// File: 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
movq %rsp, %rbp
subq $0x4ea0, %rsp           # imm = 0x4EA0
movq 0x40(%rbp), %rax
movq 0x38(%rbp), %rax
movq 0x30(%rbp), %rax
movq 0x28(%rbp), %rax
movq 0x20(%rbp), %rax
movq 0x18(%rbp), %rax
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq %r9, -0x30(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x4008(%rbp)
movq 0x38(%rbp), %rdi
callq 0x2f8d0
movq %rax, %rcx
movq -0x4008(%rbp), %rax
movl %ecx, -0x34(%rbp)
movb $0x0, 0x8(%rax)
movslq -0x34(%rbp), %rax
movq %rax, -0x4000(%rbp)
movq 0x40(%rbp), %rdi
callq 0x2f8d0
movq %rax, %rcx
movq -0x4000(%rbp), %rax
cmpq %rcx, %rax
je 0x6f6fd
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4010(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4010(%rbp), %rdi
callq 0x58720
movq -0x4010(%rbp), %rdi
leaq 0xaa097(%rip), %rsi     # 0x119788
leaq -0x16f98(%rip), %rdx    # 0x58760
callq 0x67e0
movq -0x18(%rbp), %rdi
callq 0x2f8d0
movq %rax, -0x4018(%rbp)
movq -0x20(%rbp), %rdi
callq 0x2f8d0
movq %rax, %rcx
movq -0x4018(%rbp), %rax
cmpq %rcx, %rax
je 0x6f76b
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4020(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4020(%rbp), %rdi
callq 0x58720
movq -0x4020(%rbp), %rdi
leaq 0xaa029(%rip), %rsi     # 0x119788
leaq -0x17006(%rip), %rdx    # 0x58760
callq 0x67e0
movq -0x28(%rbp), %rdi
callq 0x2f8d0
movq %rax, -0x4028(%rbp)
movq -0x30(%rbp), %rdi
callq 0x2f8d0
movq %rax, %rcx
movq -0x4028(%rbp), %rax
cmpq %rcx, %rax
je 0x6f7d9
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4030(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4030(%rbp), %rdi
callq 0x58720
movq -0x4030(%rbp), %rdi
leaq 0xa9fbb(%rip), %rsi     # 0x119788
leaq -0x17074(%rip), %rdx    # 0x58760
callq 0x67e0
movq -0x28(%rbp), %rdi
callq 0x2f8d0
movq %rax, -0x4038(%rbp)
movq 0x10(%rbp), %rdi
callq 0x2f8d0
movq %rax, %rcx
movq -0x4038(%rbp), %rax
cmpq %rcx, %rax
je 0x6f847
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4040(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4040(%rbp), %rdi
callq 0x58720
movq -0x4040(%rbp), %rdi
leaq 0xa9f4d(%rip), %rsi     # 0x119788
leaq -0x170e2(%rip), %rdx    # 0x58760
callq 0x67e0
movq -0x28(%rbp), %rdi
callq 0x2f8d0
movq %rax, -0x4048(%rbp)
movq 0x18(%rbp), %rdi
callq 0x2f8d0
movq %rax, %rcx
movq -0x4048(%rbp), %rax
cmpq %rcx, %rax
je 0x6f8b5
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4050(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4050(%rbp), %rdi
callq 0x58720
movq -0x4050(%rbp), %rdi
leaq 0xa9edf(%rip), %rsi     # 0x119788
leaq -0x17150(%rip), %rdx    # 0x58760
callq 0x67e0
movq 0x20(%rbp), %rdi
callq 0x2f8d0
cmpq $0x0, %rax
setne %al
andb $0x1, %al
movb %al, -0x35(%rbp)
testb $0x1, -0x35(%rbp)
je 0x6f928
movq 0x20(%rbp), %rdi
callq 0x2f8d0
movslq -0x34(%rbp), %rcx
cmpq %rcx, %rax
je 0x6f928
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4058(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4058(%rbp), %rdi
callq 0x58720
movq -0x4058(%rbp), %rdi
leaq 0xa9e6c(%rip), %rsi     # 0x119788
leaq -0x171c3(%rip), %rdx    # 0x58760
callq 0x67e0
testb $0x1, -0x35(%rbp)
je 0x6f986
movq 0x28(%rbp), %rdi
callq 0x2f0b0
movslq -0x34(%rbp), %rcx
cmpq %rcx, %rax
je 0x6f986
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4060(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4060(%rbp), %rdi
callq 0x58720
movq -0x4060(%rbp), %rdi
leaq 0xa9e0e(%rip), %rsi     # 0x119788
leaq -0x17221(%rip), %rdx    # 0x58760
callq 0x67e0
testb $0x1, -0x35(%rbp)
je 0x6f9e4
movq 0x30(%rbp), %rdi
callq 0x2f0b0
movslq -0x34(%rbp), %rcx
cmpq %rcx, %rax
je 0x6f9e4
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4068(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4068(%rbp), %rdi
callq 0x58720
movq -0x4068(%rbp), %rdi
leaq 0xa9db0(%rip), %rsi     # 0x119788
leaq -0x1727f(%rip), %rdx    # 0x58760
callq 0x67e0
movq 0x28(%rbp), %rdi
callq 0x2f070
movq %rax, -0x4070(%rbp)
movq 0x30(%rbp), %rdi
callq 0x2f070
movq %rax, %rcx
movq -0x4070(%rbp), %rax
cmpq %rcx, %rax
je 0x6fa52
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4078(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4078(%rbp), %rdi
callq 0x58720
movq -0x4078(%rbp), %rdi
leaq 0xa9d42(%rip), %rsi     # 0x119788
leaq -0x172ed(%rip), %rdx    # 0x58760
callq 0x67e0
movq -0x4008(%rbp), %rax
movl -0x34(%rbp), %ecx
movl %ecx, 0xc(%rax)
movq 0x28(%rbp), %rdi
callq 0x2f070
movl %eax, -0x3c(%rbp)
movq -0x18(%rbp), %rdi
callq 0x2f8d0
movl %eax, -0x40(%rbp)
movq -0x28(%rbp), %rdi
callq 0x2f8d0
movq -0x4008(%rbp), %rdi
movl %eax, -0x44(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
addl -0x3c(%rbp), %eax
movl %eax, 0x18(%rdi)
movl %eax, -0x48(%rbp)
addq $0x38, %rdi
movslq -0x48(%rbp), %rsi
movl -0x34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x2fdc0
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x48(%rbp), %rsi
movl -0x34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x2fdc0
movq -0x4008(%rbp), %rdi
addq $0x50, %rdi
movslq -0x48(%rbp), %rsi
movslq -0x34(%rbp), %rdx
callq 0x2fdc0
movq -0x4008(%rbp), %rdi
movq -0x18(%rbp), %rsi
addq $0x78, %rdi
callq 0x4ca30
movq -0x4008(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x88, %rdi
callq 0x4ca30
movq -0x4008(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x98, %rdi
callq 0x4ca30
movq -0x4008(%rbp), %rdi
movq -0x30(%rbp), %rsi
addq $0xa8, %rdi
callq 0x4ca30
movq -0x4008(%rbp), %rdi
movq 0x10(%rbp), %rsi
addq $0xb8, %rdi
callq 0x4ca30
movq -0x4008(%rbp), %rdi
movq 0x18(%rbp), %rsi
addq $0xc8, %rdi
callq 0x4ca30
movq -0x4008(%rbp), %rdi
movq 0x38(%rbp), %rsi
addq $0xd8, %rdi
callq 0x4ca30
cmpl $0x0, -0x48(%rbp)
jne 0x6fc09
movq 0x40(%rbp), %rdi
callq 0x85180
movq %rax, -0x78(%rbp)
movq -0x10(%rbp), %rdx
leaq -0x70(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x851b0
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
leaq -0x70(%rbp), %rsi
callq 0x85260
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
callq 0x852e0
movq %rax, -0x90(%rbp)
leaq -0x88(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x85290
leaq -0x88(%rbp), %rdi
callq 0x85310
movq -0x4008(%rbp), %rax
movsd %xmm0, 0x10(%rax)
movb $0x1, 0x8(%rax)
jmp 0x7bca0
movq 0x40(%rbp), %rdi
callq 0x85180
movq %rax, -0x188(%rbp)
movq -0x18(%rbp), %rdi
callq 0x85370
movsd %xmm0, -0x190(%rbp)
leaq -0x180(%rbp), %rdi
leaq -0x188(%rbp), %rsi
leaq -0x190(%rbp), %rdx
callq 0x851b0
movq -0x28(%rbp), %rdi
callq 0x85370
movsd %xmm0, -0x198(%rbp)
leaq -0x158(%rbp), %rdi
leaq -0x180(%rbp), %rsi
leaq -0x198(%rbp), %rdx
callq 0x853d0
movq -0x10(%rbp), %rdx
leaq -0x108(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x85480
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
leaq -0x108(%rbp), %rsi
callq 0x85530
testb $0x1, -0x35(%rbp)
je 0x6fcdd
movq 0x20(%rbp), %rdi
callq 0x85180
movq -0x4008(%rbp), %rdi
movq %rax, -0x1a0(%rbp)
addq $0x68, %rdi
callq 0x852e0
movq %rax, -0x1a8(%rbp)
leaq -0x1a8(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x85560
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd 0x4732b(%rip), %xmm0    # 0xb7030
divsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x1b8(%rbp)
movq 0x38(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x1c0(%rbp)
movl $0x0, -0x1c4(%rbp)
movl -0x1c4(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x6fd8b
movq -0x4008(%rbp), %rdi
movsd -0x1b8(%rbp), %xmm0
movsd %xmm0, -0x4080(%rbp)
addq $0x50, %rdi
movslq -0x1c4(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x27220
movsd -0x4080(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x1c4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c4(%rbp)
jmp 0x6fd38
movl $0x0, -0x1c8(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x1cc(%rbp)
movl -0x1c8(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x6fe81
movq 0x18(%rbp), %rdi
movslq -0x1c8(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x1c0(%rbp), %xmm0
movsd %xmm0, -0x1d8(%rbp)
movsd -0x1d8(%rbp), %xmm0
callq 0x68e0
movq -0x4008(%rbp), %rdi
mulsd -0x1b8(%rbp), %xmm0
movsd %xmm0, -0x4090(%rbp)
addq $0x50, %rdi
movslq -0x1cc(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x27220
movsd -0x4090(%rbp), %xmm0
movsd %xmm0, (%rax)
movsd -0x1d8(%rbp), %xmm0
callq 0x60e0
movq -0x4008(%rbp), %rdi
mulsd -0x1b8(%rbp), %xmm0
movsd %xmm0, -0x4088(%rbp)
addq $0x50, %rdi
movl -0x1cc(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x27220
movsd -0x4088(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x1c8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c8(%rbp)
movl -0x1cc(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x1cc(%rbp)
jmp 0x6fd9e
movl $0x0, -0x1dc(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x1e0(%rbp)
movl -0x1dc(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x6ff15
movq 0x30(%rbp), %rdi
movslq -0x1dc(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
mulsd -0x1b8(%rbp), %xmm0
movsd %xmm0, -0x4098(%rbp)
addq $0x50, %rdi
movslq -0x1e0(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x27220
movsd -0x4098(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x1dc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1dc(%rbp)
movl -0x1e0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1e0(%rbp)
jmp 0x6fe9b
movl -0x48(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x40a0(%rbp)
subl $0xf, %eax
ja 0x7af03
movq -0x40a0(%rbp), %rax
leaq 0x559e6(%rip), %rcx     # 0xc5920
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x1e8(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x855c0
leaq -0x1e8(%rbp), %rdi
callq 0x588c0
movl $0x1, -0x1ec(%rbp)
movl -0x1ec(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x70a3a
movq 0x38(%rbp), %rdi
movslq -0x1ec(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x1f8(%rbp)
movsd -0x1f8(%rbp), %xmm0
movsd %xmm0, -0x40a8(%rbp)
movq 0x38(%rbp), %rdi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x40a8(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x200(%rbp)
movl $0x0, -0x204(%rbp)
movl -0x204(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x700e1
movq -0x20(%rbp), %rdi
movslq -0x204(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x200(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x40b8(%rbp)
addq $0x38, %rdi
movslq -0x204(%rbp), %rsi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x40b8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x204(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x40b0(%rbp)
addq $0x20, %rdi
movslq -0x204(%rbp), %rsi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x40b0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x204(%rbp), %rsi
movslq -0x1ec(%rbp), %rdx
callq 0x27220
movsd 0x46f67(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x204(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x204(%rbp)
jmp 0x6ffda
movl $0x0, -0x208(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x20c(%rbp)
movl -0x208(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x703c2
movq -0x28(%rbp), %rdi
movslq -0x208(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x218(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x208(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x220(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x208(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x1f8(%rbp), %xmm0
movsd %xmm0, -0x228(%rbp)
movsd -0x228(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x230(%rbp)
movsd -0x228(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x238(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x208(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x200(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x240(%rbp)
movsd -0x240(%rbp), %xmm0
movsd %xmm0, -0x40e8(%rbp)
addq $0x38, %rdi
movslq -0x20c(%rbp), %rsi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x40e8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x240(%rbp), %xmm0
movsd %xmm0, -0x40e0(%rbp)
addq $0x38, %rdi
movl -0x20c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x40e0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x218(%rbp), %xmm0
movsd -0x230(%rbp), %xmm2
movsd -0x220(%rbp), %xmm1
mulsd -0x238(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x40d8(%rbp)
addq $0x20, %rdi
movslq -0x20c(%rbp), %rsi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x40d8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x218(%rbp), %xmm0
movsd -0x238(%rbp), %xmm2
movsd -0x220(%rbp), %xmm1
mulsd -0x230(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x40d0(%rbp)
addq $0x20, %rdi
movl -0x20c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x40d0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x230(%rbp), %xmm0
movsd %xmm0, -0x40c8(%rbp)
addq $0x50, %rdi
movslq -0x20c(%rbp), %rsi
movslq -0x1ec(%rbp), %rdx
callq 0x27220
movsd -0x40c8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x238(%rbp), %xmm0
movsd %xmm0, -0x40c0(%rbp)
addq $0x50, %rdi
movl -0x20c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0x1ec(%rbp), %rdx
callq 0x27220
movsd -0x40c0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x208(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x208(%rbp)
movl -0x20c(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x20c(%rbp)
jmp 0x700f4
movl $0x0, -0x244(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x248(%rbp)
movl -0x244(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x704dc
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x248(%rbp), %rsi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x46c1a(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x244(%rbp), %rsi
movslq -0x1ec(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x40f8(%rbp)
addq $0x20, %rdi
movslq -0x248(%rbp), %rsi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x40f8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x244(%rbp), %rsi
movslq -0x1ec(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x40f0(%rbp)
addq $0x50, %rdi
movslq -0x248(%rbp), %rsi
movslq -0x1ec(%rbp), %rdx
callq 0x27220
movsd -0x40f0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x244(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x244(%rbp)
movl -0x248(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x248(%rbp)
jmp 0x703dc
movl $0x0, -0x24c(%rbp)
movl -0x24c(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x706ab
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x24c(%rbp), %rsi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x258(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4100(%rbp)
addq $0x50, %rdi
movslq -0x24c(%rbp), %rsi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4100(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x260(%rbp)
movl $0x0, -0x264(%rbp)
movl -0x264(%rbp), %eax
cmpl -0x24c(%rbp), %eax
jg 0x70695
movq -0x4008(%rbp), %rdi
movsd -0x258(%rbp), %xmm0
movsd %xmm0, -0x4110(%rbp)
addq $0x38, %rdi
movslq -0x264(%rbp), %rsi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4118(%rbp)
movslq -0x264(%rbp), %rsi
movslq -0x24c(%rbp), %rdx
leaq -0x1e8(%rbp), %rdi
callq 0x85610
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4120(%rbp)
movsd -0x260(%rbp), %xmm0
movsd %xmm0, -0x4128(%rbp)
addq $0x50, %rdi
movslq -0x264(%rbp), %rsi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4128(%rbp), %xmm2
movsd -0x4120(%rbp), %xmm3
movsd -0x4118(%rbp), %xmm1
movsd -0x4110(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4108(%rbp)
movslq -0x264(%rbp), %rsi
movslq -0x24c(%rbp), %rdx
leaq -0x1e8(%rbp), %rdi
callq 0x85610
movsd -0x4108(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x264(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x264(%rbp)
jmp 0x70575
jmp 0x70697
movl -0x24c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24c(%rbp)
jmp 0x704e6
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x1ec(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x268(%rbp)
movl -0x268(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7096f
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x268(%rbp), %rsi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x270(%rbp)
addq $0x50, %rdi
movslq -0x268(%rbp), %rsi
movslq -0x1ec(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x278(%rbp)
movl $0x0, -0x27c(%rbp)
movl -0x27c(%rbp), %eax
cmpl -0x268(%rbp), %eax
jge 0x7089c
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x27c(%rbp), %rsi
movl -0x1ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4140(%rbp)
movslq -0x27c(%rbp), %rsi
movslq -0x268(%rbp), %rdx
leaq -0x1e8(%rbp), %rdi
callq 0x85610
movsd -0x4140(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x288(%rbp)
movsd -0x270(%rbp), %xmm1
mulsd -0x288(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x288(%rbp), %xmm1
movsd -0x278(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x278(%rbp)
movsd -0x270(%rbp), %xmm0
movsd %xmm0, -0x4138(%rbp)
movslq -0x27c(%rbp), %rsi
movslq -0x268(%rbp), %rdx
leaq -0x1e8(%rbp), %rdi
callq 0x85610
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4130(%rbp)
addq $0x50, %rdi
movslq -0x27c(%rbp), %rsi
movslq -0x1ec(%rbp), %rdx
callq 0x27220
movsd -0x4138(%rbp), %xmm0
movsd -0x4130(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x27c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x27c(%rbp)
jmp 0x7074a
movsd -0x270(%rbp), %xmm0
movsd %xmm0, -0x4150(%rbp)
movslq -0x268(%rbp), %rsi
movslq -0x268(%rbp), %rdx
leaq -0x1e8(%rbp), %rdi
callq 0x85610
movsd -0x4150(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0x290(%rbp)
movsd -0x270(%rbp), %xmm0
movsd -0x290(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x278(%rbp), %xmm0
subsd -0x290(%rbp), %xmm0
movsd %xmm0, -0x4148(%rbp)
addq $0x50, %rdi
movslq -0x268(%rbp), %rsi
movslq -0x1ec(%rbp), %rdx
callq 0x27220
movsd -0x4148(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x268(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x268(%rbp)
jmp 0x706d8
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x709c2
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4158(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4158(%rbp), %rdi
callq 0x856d0
movq -0x4158(%rbp), %rdi
leaq 0xa8efa(%rip), %rsi     # 0x1198b0
leaq 0x14d53(%rip), %rdx     # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4160(%rbp)
addq $0x68, %rdi
movslq -0x1ec(%rbp), %rsi
callq 0x275d0
movsd -0x4160(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x1ec(%rbp), %rdx
leaq -0x2c8(%rbp), %rdi
callq 0x339c0
leaq -0x2c8(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0x1ec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1ec(%rbp)
jmp 0x6ff6c
jmp 0x7bc5a
leaq -0x2f0(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x857b0
leaq -0x2f0(%rbp), %rdi
callq 0x85800
movl $0x1, -0x2f4(%rbp)
movl -0x2f4(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x71536
movq 0x38(%rbp), %rdi
movslq -0x2f4(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x300(%rbp)
movsd -0x300(%rbp), %xmm0
movsd %xmm0, -0x4168(%rbp)
movq 0x38(%rbp), %rdi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x4168(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x308(%rbp)
movl $0x0, -0x30c(%rbp)
movl -0x30c(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x70bdd
movq -0x20(%rbp), %rdi
movslq -0x30c(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x308(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x4178(%rbp)
addq $0x38, %rdi
movslq -0x30c(%rbp), %rsi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4178(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x30c(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4170(%rbp)
addq $0x20, %rdi
movslq -0x30c(%rbp), %rsi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4170(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x30c(%rbp), %rsi
movslq -0x2f4(%rbp), %rdx
callq 0x27220
movsd 0x4646b(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x30c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x30c(%rbp)
jmp 0x70ad6
movl $0x0, -0x310(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x314(%rbp)
movl -0x310(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x70ebe
movq -0x28(%rbp), %rdi
movslq -0x310(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x320(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x310(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x328(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x310(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x300(%rbp), %xmm0
movsd %xmm0, -0x330(%rbp)
movsd -0x330(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x338(%rbp)
movsd -0x330(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x340(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x310(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x308(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x348(%rbp)
movsd -0x348(%rbp), %xmm0
movsd %xmm0, -0x41a8(%rbp)
addq $0x38, %rdi
movslq -0x314(%rbp), %rsi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x41a8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x348(%rbp), %xmm0
movsd %xmm0, -0x41a0(%rbp)
addq $0x38, %rdi
movl -0x314(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x41a0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x320(%rbp), %xmm0
movsd -0x338(%rbp), %xmm2
movsd -0x328(%rbp), %xmm1
mulsd -0x340(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4198(%rbp)
addq $0x20, %rdi
movslq -0x314(%rbp), %rsi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4198(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x320(%rbp), %xmm0
movsd -0x340(%rbp), %xmm2
movsd -0x328(%rbp), %xmm1
mulsd -0x338(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4190(%rbp)
addq $0x20, %rdi
movl -0x314(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4190(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x338(%rbp), %xmm0
movsd %xmm0, -0x4188(%rbp)
addq $0x50, %rdi
movslq -0x314(%rbp), %rsi
movslq -0x2f4(%rbp), %rdx
callq 0x27220
movsd -0x4188(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x340(%rbp), %xmm0
movsd %xmm0, -0x4180(%rbp)
addq $0x50, %rdi
movl -0x314(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0x2f4(%rbp), %rdx
callq 0x27220
movsd -0x4180(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x310(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x310(%rbp)
movl -0x314(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x314(%rbp)
jmp 0x70bf0
movl $0x0, -0x34c(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x350(%rbp)
movl -0x34c(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x70fd8
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x350(%rbp), %rsi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x4611e(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x34c(%rbp), %rsi
movslq -0x2f4(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x41b8(%rbp)
addq $0x20, %rdi
movslq -0x350(%rbp), %rsi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x41b8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x34c(%rbp), %rsi
movslq -0x2f4(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x41b0(%rbp)
addq $0x50, %rdi
movslq -0x350(%rbp), %rsi
movslq -0x2f4(%rbp), %rdx
callq 0x27220
movsd -0x41b0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x34c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34c(%rbp)
movl -0x350(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x350(%rbp)
jmp 0x70ed8
movl $0x0, -0x354(%rbp)
movl -0x354(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x711a7
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x354(%rbp), %rsi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x360(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x41c0(%rbp)
addq $0x50, %rdi
movslq -0x354(%rbp), %rsi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x41c0(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x368(%rbp)
movl $0x0, -0x36c(%rbp)
movl -0x36c(%rbp), %eax
cmpl -0x354(%rbp), %eax
jg 0x71191
movq -0x4008(%rbp), %rdi
movsd -0x360(%rbp), %xmm0
movsd %xmm0, -0x41d0(%rbp)
addq $0x38, %rdi
movslq -0x36c(%rbp), %rsi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x41d8(%rbp)
movslq -0x36c(%rbp), %rsi
movslq -0x354(%rbp), %rdx
leaq -0x2f0(%rbp), %rdi
callq 0x85830
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x41e0(%rbp)
movsd -0x368(%rbp), %xmm0
movsd %xmm0, -0x41e8(%rbp)
addq $0x50, %rdi
movslq -0x36c(%rbp), %rsi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x41e8(%rbp), %xmm2
movsd -0x41e0(%rbp), %xmm3
movsd -0x41d8(%rbp), %xmm1
movsd -0x41d0(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x41c8(%rbp)
movslq -0x36c(%rbp), %rsi
movslq -0x354(%rbp), %rdx
leaq -0x2f0(%rbp), %rdi
callq 0x85830
movsd -0x41c8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x36c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x36c(%rbp)
jmp 0x71071
jmp 0x71193
movl -0x354(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x354(%rbp)
jmp 0x70fe2
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x2f4(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x370(%rbp)
movl -0x370(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7146b
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x370(%rbp), %rsi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x378(%rbp)
addq $0x50, %rdi
movslq -0x370(%rbp), %rsi
movslq -0x2f4(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x380(%rbp)
movl $0x0, -0x384(%rbp)
movl -0x384(%rbp), %eax
cmpl -0x370(%rbp), %eax
jge 0x71398
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x384(%rbp), %rsi
movl -0x2f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4200(%rbp)
movslq -0x384(%rbp), %rsi
movslq -0x370(%rbp), %rdx
leaq -0x2f0(%rbp), %rdi
callq 0x85830
movsd -0x4200(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x390(%rbp)
movsd -0x378(%rbp), %xmm1
mulsd -0x390(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x390(%rbp), %xmm1
movsd -0x380(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x380(%rbp)
movsd -0x378(%rbp), %xmm0
movsd %xmm0, -0x41f8(%rbp)
movslq -0x384(%rbp), %rsi
movslq -0x370(%rbp), %rdx
leaq -0x2f0(%rbp), %rdi
callq 0x85830
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x41f0(%rbp)
addq $0x50, %rdi
movslq -0x384(%rbp), %rsi
movslq -0x2f4(%rbp), %rdx
callq 0x27220
movsd -0x41f8(%rbp), %xmm0
movsd -0x41f0(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x384(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x384(%rbp)
jmp 0x71246
movsd -0x378(%rbp), %xmm0
movsd %xmm0, -0x4210(%rbp)
movslq -0x370(%rbp), %rsi
movslq -0x370(%rbp), %rdx
leaq -0x2f0(%rbp), %rdi
callq 0x85830
movsd -0x4210(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0x398(%rbp)
movsd -0x378(%rbp), %xmm0
movsd -0x398(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x380(%rbp), %xmm0
subsd -0x398(%rbp), %xmm0
movsd %xmm0, -0x4208(%rbp)
addq $0x50, %rdi
movslq -0x370(%rbp), %rsi
movslq -0x2f4(%rbp), %rdx
callq 0x27220
movsd -0x4208(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x370(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x370(%rbp)
jmp 0x711d4
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x714be
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4218(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4218(%rbp), %rdi
callq 0x856d0
movq -0x4218(%rbp), %rdi
leaq 0xa83fe(%rip), %rsi     # 0x1198b0
leaq 0x14257(%rip), %rdx     # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4220(%rbp)
addq $0x68, %rdi
movslq -0x2f4(%rbp), %rsi
callq 0x275d0
movsd -0x4220(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x2f4(%rbp), %rdx
leaq -0x3d0(%rbp), %rdi
callq 0x339c0
leaq -0x3d0(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0x2f4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2f4(%rbp)
jmp 0x70a68
jmp 0x7bc5a
leaq -0x418(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x858f0
leaq -0x418(%rbp), %rdi
callq 0x85940
movl $0x1, -0x41c(%rbp)
movl -0x41c(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x72032
movq 0x38(%rbp), %rdi
movslq -0x41c(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x428(%rbp)
movsd -0x428(%rbp), %xmm0
movsd %xmm0, -0x4228(%rbp)
movq 0x38(%rbp), %rdi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x4228(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x430(%rbp)
movl $0x0, -0x434(%rbp)
movl -0x434(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x716d9
movq -0x20(%rbp), %rdi
movslq -0x434(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x430(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x4238(%rbp)
addq $0x38, %rdi
movslq -0x434(%rbp), %rsi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4238(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x434(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4230(%rbp)
addq $0x20, %rdi
movslq -0x434(%rbp), %rsi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4230(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x434(%rbp), %rsi
movslq -0x41c(%rbp), %rdx
callq 0x27220
movsd 0x4596f(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x434(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x434(%rbp)
jmp 0x715d2
movl $0x0, -0x438(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x43c(%rbp)
movl -0x438(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x719ba
movq -0x28(%rbp), %rdi
movslq -0x438(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x448(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x438(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x450(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x438(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x428(%rbp), %xmm0
movsd %xmm0, -0x458(%rbp)
movsd -0x458(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x460(%rbp)
movsd -0x458(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x468(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x438(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x430(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x470(%rbp)
movsd -0x470(%rbp), %xmm0
movsd %xmm0, -0x4268(%rbp)
addq $0x38, %rdi
movslq -0x43c(%rbp), %rsi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4268(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x470(%rbp), %xmm0
movsd %xmm0, -0x4260(%rbp)
addq $0x38, %rdi
movl -0x43c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4260(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x448(%rbp), %xmm0
movsd -0x460(%rbp), %xmm2
movsd -0x450(%rbp), %xmm1
mulsd -0x468(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4258(%rbp)
addq $0x20, %rdi
movslq -0x43c(%rbp), %rsi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4258(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x448(%rbp), %xmm0
movsd -0x468(%rbp), %xmm2
movsd -0x450(%rbp), %xmm1
mulsd -0x460(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4250(%rbp)
addq $0x20, %rdi
movl -0x43c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4250(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x460(%rbp), %xmm0
movsd %xmm0, -0x4248(%rbp)
addq $0x50, %rdi
movslq -0x43c(%rbp), %rsi
movslq -0x41c(%rbp), %rdx
callq 0x27220
movsd -0x4248(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x468(%rbp), %xmm0
movsd %xmm0, -0x4240(%rbp)
addq $0x50, %rdi
movl -0x43c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0x41c(%rbp), %rdx
callq 0x27220
movsd -0x4240(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x438(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x438(%rbp)
movl -0x43c(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x43c(%rbp)
jmp 0x716ec
movl $0x0, -0x474(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x478(%rbp)
movl -0x474(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x71ad4
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x478(%rbp), %rsi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x45622(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x474(%rbp), %rsi
movslq -0x41c(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4278(%rbp)
addq $0x20, %rdi
movslq -0x478(%rbp), %rsi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4278(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x474(%rbp), %rsi
movslq -0x41c(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4270(%rbp)
addq $0x50, %rdi
movslq -0x478(%rbp), %rsi
movslq -0x41c(%rbp), %rdx
callq 0x27220
movsd -0x4270(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x474(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x474(%rbp)
movl -0x478(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x478(%rbp)
jmp 0x719d4
movl $0x0, -0x47c(%rbp)
movl -0x47c(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x71ca3
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x47c(%rbp), %rsi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x488(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4280(%rbp)
addq $0x50, %rdi
movslq -0x47c(%rbp), %rsi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4280(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x490(%rbp)
movl $0x0, -0x494(%rbp)
movl -0x494(%rbp), %eax
cmpl -0x47c(%rbp), %eax
jg 0x71c8d
movq -0x4008(%rbp), %rdi
movsd -0x488(%rbp), %xmm0
movsd %xmm0, -0x4290(%rbp)
addq $0x38, %rdi
movslq -0x494(%rbp), %rsi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4298(%rbp)
movslq -0x494(%rbp), %rsi
movslq -0x47c(%rbp), %rdx
leaq -0x418(%rbp), %rdi
callq 0x85970
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x42a0(%rbp)
movsd -0x490(%rbp), %xmm0
movsd %xmm0, -0x42a8(%rbp)
addq $0x50, %rdi
movslq -0x494(%rbp), %rsi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x42a8(%rbp), %xmm2
movsd -0x42a0(%rbp), %xmm3
movsd -0x4298(%rbp), %xmm1
movsd -0x4290(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4288(%rbp)
movslq -0x494(%rbp), %rsi
movslq -0x47c(%rbp), %rdx
leaq -0x418(%rbp), %rdi
callq 0x85970
movsd -0x4288(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x494(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x494(%rbp)
jmp 0x71b6d
jmp 0x71c8f
movl -0x47c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x47c(%rbp)
jmp 0x71ade
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x41c(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x498(%rbp)
movl -0x498(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x71f67
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x498(%rbp), %rsi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4a0(%rbp)
addq $0x50, %rdi
movslq -0x498(%rbp), %rsi
movslq -0x41c(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4a8(%rbp)
movl $0x0, -0x4ac(%rbp)
movl -0x4ac(%rbp), %eax
cmpl -0x498(%rbp), %eax
jge 0x71e94
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x4ac(%rbp), %rsi
movl -0x41c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x42c0(%rbp)
movslq -0x4ac(%rbp), %rsi
movslq -0x498(%rbp), %rdx
leaq -0x418(%rbp), %rdi
callq 0x85970
movsd -0x42c0(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x4b8(%rbp)
movsd -0x4a0(%rbp), %xmm1
mulsd -0x4b8(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x4b8(%rbp), %xmm1
movsd -0x4a8(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x4a8(%rbp)
movsd -0x4a0(%rbp), %xmm0
movsd %xmm0, -0x42b8(%rbp)
movslq -0x4ac(%rbp), %rsi
movslq -0x498(%rbp), %rdx
leaq -0x418(%rbp), %rdi
callq 0x85970
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x42b0(%rbp)
addq $0x50, %rdi
movslq -0x4ac(%rbp), %rsi
movslq -0x41c(%rbp), %rdx
callq 0x27220
movsd -0x42b8(%rbp), %xmm0
movsd -0x42b0(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x4ac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4ac(%rbp)
jmp 0x71d42
movsd -0x4a0(%rbp), %xmm0
movsd %xmm0, -0x42d0(%rbp)
movslq -0x498(%rbp), %rsi
movslq -0x498(%rbp), %rdx
leaq -0x418(%rbp), %rdi
callq 0x85970
movsd -0x42d0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0x4c0(%rbp)
movsd -0x4a0(%rbp), %xmm0
movsd -0x4c0(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x4a8(%rbp), %xmm0
subsd -0x4c0(%rbp), %xmm0
movsd %xmm0, -0x42c8(%rbp)
addq $0x50, %rdi
movslq -0x498(%rbp), %rsi
movslq -0x41c(%rbp), %rdx
callq 0x27220
movsd -0x42c8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x498(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x498(%rbp)
jmp 0x71cd0
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x71fba
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x42d8(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x42d8(%rbp), %rdi
callq 0x856d0
movq -0x42d8(%rbp), %rdi
leaq 0xa7902(%rip), %rsi     # 0x1198b0
leaq 0x1375b(%rip), %rdx     # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x42e0(%rbp)
addq $0x68, %rdi
movslq -0x41c(%rbp), %rsi
callq 0x275d0
movsd -0x42e0(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x41c(%rbp), %rdx
leaq -0x4f8(%rbp), %rdi
callq 0x339c0
leaq -0x4f8(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0x41c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x41c(%rbp)
jmp 0x71564
jmp 0x7bc5a
leaq -0x580(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x85a30
leaq -0x580(%rbp), %rdi
callq 0x4aa40
movl $0x1, -0x584(%rbp)
movl -0x584(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x72b2e
movq 0x38(%rbp), %rdi
movslq -0x584(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x590(%rbp)
movsd -0x590(%rbp), %xmm0
movsd %xmm0, -0x42e8(%rbp)
movq 0x38(%rbp), %rdi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x42e8(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x598(%rbp)
movl $0x0, -0x59c(%rbp)
movl -0x59c(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x721d5
movq -0x20(%rbp), %rdi
movslq -0x59c(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x598(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x42f8(%rbp)
addq $0x38, %rdi
movslq -0x59c(%rbp), %rsi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x42f8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x59c(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x42f0(%rbp)
addq $0x20, %rdi
movslq -0x59c(%rbp), %rsi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x42f0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x59c(%rbp), %rsi
movslq -0x584(%rbp), %rdx
callq 0x27220
movsd 0x44e73(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x59c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x59c(%rbp)
jmp 0x720ce
movl $0x0, -0x5a0(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x5a4(%rbp)
movl -0x5a0(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x724b6
movq -0x28(%rbp), %rdi
movslq -0x5a0(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x5b0(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x5a0(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x5b8(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x5a0(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x590(%rbp), %xmm0
movsd %xmm0, -0x5c0(%rbp)
movsd -0x5c0(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x5c8(%rbp)
movsd -0x5c0(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x5d0(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x5a0(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x598(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x5d8(%rbp)
movsd -0x5d8(%rbp), %xmm0
movsd %xmm0, -0x4328(%rbp)
addq $0x38, %rdi
movslq -0x5a4(%rbp), %rsi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4328(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x5d8(%rbp), %xmm0
movsd %xmm0, -0x4320(%rbp)
addq $0x38, %rdi
movl -0x5a4(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4320(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x5b0(%rbp), %xmm0
movsd -0x5c8(%rbp), %xmm2
movsd -0x5b8(%rbp), %xmm1
mulsd -0x5d0(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4318(%rbp)
addq $0x20, %rdi
movslq -0x5a4(%rbp), %rsi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4318(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x5b0(%rbp), %xmm0
movsd -0x5d0(%rbp), %xmm2
movsd -0x5b8(%rbp), %xmm1
mulsd -0x5c8(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4310(%rbp)
addq $0x20, %rdi
movl -0x5a4(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4310(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x5c8(%rbp), %xmm0
movsd %xmm0, -0x4308(%rbp)
addq $0x50, %rdi
movslq -0x5a4(%rbp), %rsi
movslq -0x584(%rbp), %rdx
callq 0x27220
movsd -0x4308(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x5d0(%rbp), %xmm0
movsd %xmm0, -0x4300(%rbp)
addq $0x50, %rdi
movl -0x5a4(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0x584(%rbp), %rdx
callq 0x27220
movsd -0x4300(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x5a0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5a0(%rbp)
movl -0x5a4(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x5a4(%rbp)
jmp 0x721e8
movl $0x0, -0x5dc(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x5e0(%rbp)
movl -0x5dc(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x725d0
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x5e0(%rbp), %rsi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x44b26(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x5dc(%rbp), %rsi
movslq -0x584(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4338(%rbp)
addq $0x20, %rdi
movslq -0x5e0(%rbp), %rsi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4338(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x5dc(%rbp), %rsi
movslq -0x584(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4330(%rbp)
addq $0x50, %rdi
movslq -0x5e0(%rbp), %rsi
movslq -0x584(%rbp), %rdx
callq 0x27220
movsd -0x4330(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x5dc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5dc(%rbp)
movl -0x5e0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5e0(%rbp)
jmp 0x724d0
movl $0x0, -0x5e4(%rbp)
movl -0x5e4(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7279f
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x5e4(%rbp), %rsi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x5f0(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4340(%rbp)
addq $0x50, %rdi
movslq -0x5e4(%rbp), %rsi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4340(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x5f8(%rbp)
movl $0x0, -0x5fc(%rbp)
movl -0x5fc(%rbp), %eax
cmpl -0x5e4(%rbp), %eax
jg 0x72789
movq -0x4008(%rbp), %rdi
movsd -0x5f0(%rbp), %xmm0
movsd %xmm0, -0x4350(%rbp)
addq $0x38, %rdi
movslq -0x5fc(%rbp), %rsi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4358(%rbp)
movslq -0x5fc(%rbp), %rsi
movslq -0x5e4(%rbp), %rdx
leaq -0x580(%rbp), %rdi
callq 0x4aa90
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4360(%rbp)
movsd -0x5f8(%rbp), %xmm0
movsd %xmm0, -0x4368(%rbp)
addq $0x50, %rdi
movslq -0x5fc(%rbp), %rsi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4368(%rbp), %xmm2
movsd -0x4360(%rbp), %xmm3
movsd -0x4358(%rbp), %xmm1
movsd -0x4350(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4348(%rbp)
movslq -0x5fc(%rbp), %rsi
movslq -0x5e4(%rbp), %rdx
leaq -0x580(%rbp), %rdi
callq 0x4aa90
movsd -0x4348(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x5fc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5fc(%rbp)
jmp 0x72669
jmp 0x7278b
movl -0x5e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5e4(%rbp)
jmp 0x725da
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x584(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x600(%rbp)
movl -0x600(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x72a63
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x600(%rbp), %rsi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x608(%rbp)
addq $0x50, %rdi
movslq -0x600(%rbp), %rsi
movslq -0x584(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x610(%rbp)
movl $0x0, -0x614(%rbp)
movl -0x614(%rbp), %eax
cmpl -0x600(%rbp), %eax
jge 0x72990
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x614(%rbp), %rsi
movl -0x584(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4380(%rbp)
movslq -0x614(%rbp), %rsi
movslq -0x600(%rbp), %rdx
leaq -0x580(%rbp), %rdi
callq 0x4aa90
movsd -0x4380(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x620(%rbp)
movsd -0x608(%rbp), %xmm1
mulsd -0x620(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x620(%rbp), %xmm1
movsd -0x610(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x610(%rbp)
movsd -0x608(%rbp), %xmm0
movsd %xmm0, -0x4378(%rbp)
movslq -0x614(%rbp), %rsi
movslq -0x600(%rbp), %rdx
leaq -0x580(%rbp), %rdi
callq 0x4aa90
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4370(%rbp)
addq $0x50, %rdi
movslq -0x614(%rbp), %rsi
movslq -0x584(%rbp), %rdx
callq 0x27220
movsd -0x4378(%rbp), %xmm0
movsd -0x4370(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x614(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x614(%rbp)
jmp 0x7283e
movsd -0x608(%rbp), %xmm0
movsd %xmm0, -0x4390(%rbp)
movslq -0x600(%rbp), %rsi
movslq -0x600(%rbp), %rdx
leaq -0x580(%rbp), %rdi
callq 0x4aa90
movsd -0x4390(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0x628(%rbp)
movsd -0x608(%rbp), %xmm0
movsd -0x628(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x610(%rbp), %xmm0
subsd -0x628(%rbp), %xmm0
movsd %xmm0, -0x4388(%rbp)
addq $0x50, %rdi
movslq -0x600(%rbp), %rsi
movslq -0x584(%rbp), %rdx
callq 0x27220
movsd -0x4388(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x600(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x600(%rbp)
jmp 0x727cc
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x72ab6
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4398(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4398(%rbp), %rdi
callq 0x856d0
movq -0x4398(%rbp), %rdi
leaq 0xa6e06(%rip), %rsi     # 0x1198b0
leaq 0x12c5f(%rip), %rdx     # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x43a0(%rbp)
addq $0x68, %rdi
movslq -0x584(%rbp), %rsi
callq 0x275d0
movsd -0x43a0(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x584(%rbp), %rdx
leaq -0x660(%rbp), %rdi
callq 0x339c0
leaq -0x660(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0x584(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x584(%rbp)
jmp 0x72060
jmp 0x7bc5a
leaq -0x728(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x85a80
leaq -0x728(%rbp), %rdi
callq 0x85ad0
movl $0x1, -0x72c(%rbp)
movl -0x72c(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x7362a
movq 0x38(%rbp), %rdi
movslq -0x72c(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x738(%rbp)
movsd -0x738(%rbp), %xmm0
movsd %xmm0, -0x43a8(%rbp)
movq 0x38(%rbp), %rdi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x43a8(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x740(%rbp)
movl $0x0, -0x744(%rbp)
movl -0x744(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x72cd1
movq -0x20(%rbp), %rdi
movslq -0x744(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x740(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x43b8(%rbp)
addq $0x38, %rdi
movslq -0x744(%rbp), %rsi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x43b8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x744(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x43b0(%rbp)
addq $0x20, %rdi
movslq -0x744(%rbp), %rsi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x43b0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x744(%rbp), %rsi
movslq -0x72c(%rbp), %rdx
callq 0x27220
movsd 0x44377(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x744(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x744(%rbp)
jmp 0x72bca
movl $0x0, -0x748(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x74c(%rbp)
movl -0x748(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x72fb2
movq -0x28(%rbp), %rdi
movslq -0x748(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x758(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x748(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x760(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x748(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x738(%rbp), %xmm0
movsd %xmm0, -0x768(%rbp)
movsd -0x768(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x770(%rbp)
movsd -0x768(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x778(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x748(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x740(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x780(%rbp)
movsd -0x780(%rbp), %xmm0
movsd %xmm0, -0x43e8(%rbp)
addq $0x38, %rdi
movslq -0x74c(%rbp), %rsi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x43e8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x780(%rbp), %xmm0
movsd %xmm0, -0x43e0(%rbp)
addq $0x38, %rdi
movl -0x74c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x43e0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x758(%rbp), %xmm0
movsd -0x770(%rbp), %xmm2
movsd -0x760(%rbp), %xmm1
mulsd -0x778(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x43d8(%rbp)
addq $0x20, %rdi
movslq -0x74c(%rbp), %rsi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x43d8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x758(%rbp), %xmm0
movsd -0x778(%rbp), %xmm2
movsd -0x760(%rbp), %xmm1
mulsd -0x770(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x43d0(%rbp)
addq $0x20, %rdi
movl -0x74c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x43d0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x770(%rbp), %xmm0
movsd %xmm0, -0x43c8(%rbp)
addq $0x50, %rdi
movslq -0x74c(%rbp), %rsi
movslq -0x72c(%rbp), %rdx
callq 0x27220
movsd -0x43c8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x778(%rbp), %xmm0
movsd %xmm0, -0x43c0(%rbp)
addq $0x50, %rdi
movl -0x74c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0x72c(%rbp), %rdx
callq 0x27220
movsd -0x43c0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x748(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x748(%rbp)
movl -0x74c(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x74c(%rbp)
jmp 0x72ce4
movl $0x0, -0x784(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x788(%rbp)
movl -0x784(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x730cc
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x788(%rbp), %rsi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x4402a(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x784(%rbp), %rsi
movslq -0x72c(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x43f8(%rbp)
addq $0x20, %rdi
movslq -0x788(%rbp), %rsi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x43f8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x784(%rbp), %rsi
movslq -0x72c(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x43f0(%rbp)
addq $0x50, %rdi
movslq -0x788(%rbp), %rsi
movslq -0x72c(%rbp), %rdx
callq 0x27220
movsd -0x43f0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x784(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x784(%rbp)
movl -0x788(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x788(%rbp)
jmp 0x72fcc
movl $0x0, -0x78c(%rbp)
movl -0x78c(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7329b
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x78c(%rbp), %rsi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x798(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4400(%rbp)
addq $0x50, %rdi
movslq -0x78c(%rbp), %rsi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4400(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x7a0(%rbp)
movl $0x0, -0x7a4(%rbp)
movl -0x7a4(%rbp), %eax
cmpl -0x78c(%rbp), %eax
jg 0x73285
movq -0x4008(%rbp), %rdi
movsd -0x798(%rbp), %xmm0
movsd %xmm0, -0x4410(%rbp)
addq $0x38, %rdi
movslq -0x7a4(%rbp), %rsi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4418(%rbp)
movslq -0x7a4(%rbp), %rsi
movslq -0x78c(%rbp), %rdx
leaq -0x728(%rbp), %rdi
callq 0x85b00
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4420(%rbp)
movsd -0x7a0(%rbp), %xmm0
movsd %xmm0, -0x4428(%rbp)
addq $0x50, %rdi
movslq -0x7a4(%rbp), %rsi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4428(%rbp), %xmm2
movsd -0x4420(%rbp), %xmm3
movsd -0x4418(%rbp), %xmm1
movsd -0x4410(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4408(%rbp)
movslq -0x7a4(%rbp), %rsi
movslq -0x78c(%rbp), %rdx
leaq -0x728(%rbp), %rdi
callq 0x85b00
movsd -0x4408(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x7a4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7a4(%rbp)
jmp 0x73165
jmp 0x73287
movl -0x78c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x78c(%rbp)
jmp 0x730d6
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x72c(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x7a8(%rbp)
movl -0x7a8(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7355f
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x7a8(%rbp), %rsi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x7b0(%rbp)
addq $0x50, %rdi
movslq -0x7a8(%rbp), %rsi
movslq -0x72c(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x7b8(%rbp)
movl $0x0, -0x7bc(%rbp)
movl -0x7bc(%rbp), %eax
cmpl -0x7a8(%rbp), %eax
jge 0x7348c
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x7bc(%rbp), %rsi
movl -0x72c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4440(%rbp)
movslq -0x7bc(%rbp), %rsi
movslq -0x7a8(%rbp), %rdx
leaq -0x728(%rbp), %rdi
callq 0x85b00
movsd -0x4440(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x7c8(%rbp)
movsd -0x7b0(%rbp), %xmm1
mulsd -0x7c8(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x7c8(%rbp), %xmm1
movsd -0x7b8(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x7b8(%rbp)
movsd -0x7b0(%rbp), %xmm0
movsd %xmm0, -0x4438(%rbp)
movslq -0x7bc(%rbp), %rsi
movslq -0x7a8(%rbp), %rdx
leaq -0x728(%rbp), %rdi
callq 0x85b00
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4430(%rbp)
addq $0x50, %rdi
movslq -0x7bc(%rbp), %rsi
movslq -0x72c(%rbp), %rdx
callq 0x27220
movsd -0x4438(%rbp), %xmm0
movsd -0x4430(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x7bc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7bc(%rbp)
jmp 0x7333a
movsd -0x7b0(%rbp), %xmm0
movsd %xmm0, -0x4450(%rbp)
movslq -0x7a8(%rbp), %rsi
movslq -0x7a8(%rbp), %rdx
leaq -0x728(%rbp), %rdi
callq 0x85b00
movsd -0x4450(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0x7d0(%rbp)
movsd -0x7b0(%rbp), %xmm0
movsd -0x7d0(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x7b8(%rbp), %xmm0
subsd -0x7d0(%rbp), %xmm0
movsd %xmm0, -0x4448(%rbp)
addq $0x50, %rdi
movslq -0x7a8(%rbp), %rsi
movslq -0x72c(%rbp), %rdx
callq 0x27220
movsd -0x4448(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x7a8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7a8(%rbp)
jmp 0x732c8
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x735b2
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4458(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4458(%rbp), %rdi
callq 0x856d0
movq -0x4458(%rbp), %rdi
leaq 0xa630a(%rip), %rsi     # 0x1198b0
leaq 0x12163(%rip), %rdx     # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4460(%rbp)
addq $0x68, %rdi
movslq -0x72c(%rbp), %rsi
callq 0x275d0
movsd -0x4460(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x72c(%rbp), %rdx
leaq -0x808(%rbp), %rdi
callq 0x339c0
leaq -0x808(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0x72c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x72c(%rbp)
jmp 0x72b5c
jmp 0x7bc5a
leaq -0x930(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x85bc0
leaq -0x930(%rbp), %rdi
callq 0x85c10
movl $0x1, -0x934(%rbp)
movl -0x934(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x74126
movq 0x38(%rbp), %rdi
movslq -0x934(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x940(%rbp)
movsd -0x940(%rbp), %xmm0
movsd %xmm0, -0x4468(%rbp)
movq 0x38(%rbp), %rdi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x4468(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x948(%rbp)
movl $0x0, -0x94c(%rbp)
movl -0x94c(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x737cd
movq -0x20(%rbp), %rdi
movslq -0x94c(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x948(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x4478(%rbp)
addq $0x38, %rdi
movslq -0x94c(%rbp), %rsi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4478(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x94c(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4470(%rbp)
addq $0x20, %rdi
movslq -0x94c(%rbp), %rsi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4470(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x94c(%rbp), %rsi
movslq -0x934(%rbp), %rdx
callq 0x27220
movsd 0x4387b(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x94c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x94c(%rbp)
jmp 0x736c6
movl $0x0, -0x950(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x954(%rbp)
movl -0x950(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x73aae
movq -0x28(%rbp), %rdi
movslq -0x950(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x960(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x950(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x968(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x950(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x940(%rbp), %xmm0
movsd %xmm0, -0x970(%rbp)
movsd -0x970(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x978(%rbp)
movsd -0x970(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x980(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x950(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x948(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x988(%rbp)
movsd -0x988(%rbp), %xmm0
movsd %xmm0, -0x44a8(%rbp)
addq $0x38, %rdi
movslq -0x954(%rbp), %rsi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x44a8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x988(%rbp), %xmm0
movsd %xmm0, -0x44a0(%rbp)
addq $0x38, %rdi
movl -0x954(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x44a0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x960(%rbp), %xmm0
movsd -0x978(%rbp), %xmm2
movsd -0x968(%rbp), %xmm1
mulsd -0x980(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4498(%rbp)
addq $0x20, %rdi
movslq -0x954(%rbp), %rsi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4498(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x960(%rbp), %xmm0
movsd -0x980(%rbp), %xmm2
movsd -0x968(%rbp), %xmm1
mulsd -0x978(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4490(%rbp)
addq $0x20, %rdi
movl -0x954(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4490(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x978(%rbp), %xmm0
movsd %xmm0, -0x4488(%rbp)
addq $0x50, %rdi
movslq -0x954(%rbp), %rsi
movslq -0x934(%rbp), %rdx
callq 0x27220
movsd -0x4488(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x980(%rbp), %xmm0
movsd %xmm0, -0x4480(%rbp)
addq $0x50, %rdi
movl -0x954(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0x934(%rbp), %rdx
callq 0x27220
movsd -0x4480(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x950(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x950(%rbp)
movl -0x954(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x954(%rbp)
jmp 0x737e0
movl $0x0, -0x98c(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x990(%rbp)
movl -0x98c(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x73bc8
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x990(%rbp), %rsi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x4352e(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x98c(%rbp), %rsi
movslq -0x934(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x44b8(%rbp)
addq $0x20, %rdi
movslq -0x990(%rbp), %rsi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x44b8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x98c(%rbp), %rsi
movslq -0x934(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x44b0(%rbp)
addq $0x50, %rdi
movslq -0x990(%rbp), %rsi
movslq -0x934(%rbp), %rdx
callq 0x27220
movsd -0x44b0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x98c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x98c(%rbp)
movl -0x990(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x990(%rbp)
jmp 0x73ac8
movl $0x0, -0x994(%rbp)
movl -0x994(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x73d97
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x994(%rbp), %rsi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x9a0(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x44c0(%rbp)
addq $0x50, %rdi
movslq -0x994(%rbp), %rsi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x44c0(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x9a8(%rbp)
movl $0x0, -0x9ac(%rbp)
movl -0x9ac(%rbp), %eax
cmpl -0x994(%rbp), %eax
jg 0x73d81
movq -0x4008(%rbp), %rdi
movsd -0x9a0(%rbp), %xmm0
movsd %xmm0, -0x44d0(%rbp)
addq $0x38, %rdi
movslq -0x9ac(%rbp), %rsi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x44d8(%rbp)
movslq -0x9ac(%rbp), %rsi
movslq -0x994(%rbp), %rdx
leaq -0x930(%rbp), %rdi
callq 0x85c40
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x44e0(%rbp)
movsd -0x9a8(%rbp), %xmm0
movsd %xmm0, -0x44e8(%rbp)
addq $0x50, %rdi
movslq -0x9ac(%rbp), %rsi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x44e8(%rbp), %xmm2
movsd -0x44e0(%rbp), %xmm3
movsd -0x44d8(%rbp), %xmm1
movsd -0x44d0(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x44c8(%rbp)
movslq -0x9ac(%rbp), %rsi
movslq -0x994(%rbp), %rdx
leaq -0x930(%rbp), %rdi
callq 0x85c40
movsd -0x44c8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x9ac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x9ac(%rbp)
jmp 0x73c61
jmp 0x73d83
movl -0x994(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x994(%rbp)
jmp 0x73bd2
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x934(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x9b0(%rbp)
movl -0x9b0(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7405b
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x9b0(%rbp), %rsi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x9b8(%rbp)
addq $0x50, %rdi
movslq -0x9b0(%rbp), %rsi
movslq -0x934(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x9c0(%rbp)
movl $0x0, -0x9c4(%rbp)
movl -0x9c4(%rbp), %eax
cmpl -0x9b0(%rbp), %eax
jge 0x73f88
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x9c4(%rbp), %rsi
movl -0x934(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4500(%rbp)
movslq -0x9c4(%rbp), %rsi
movslq -0x9b0(%rbp), %rdx
leaq -0x930(%rbp), %rdi
callq 0x85c40
movsd -0x4500(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x9d0(%rbp)
movsd -0x9b8(%rbp), %xmm1
mulsd -0x9d0(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x9d0(%rbp), %xmm1
movsd -0x9c0(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x9c0(%rbp)
movsd -0x9b8(%rbp), %xmm0
movsd %xmm0, -0x44f8(%rbp)
movslq -0x9c4(%rbp), %rsi
movslq -0x9b0(%rbp), %rdx
leaq -0x930(%rbp), %rdi
callq 0x85c40
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x44f0(%rbp)
addq $0x50, %rdi
movslq -0x9c4(%rbp), %rsi
movslq -0x934(%rbp), %rdx
callq 0x27220
movsd -0x44f8(%rbp), %xmm0
movsd -0x44f0(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x9c4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x9c4(%rbp)
jmp 0x73e36
movsd -0x9b8(%rbp), %xmm0
movsd %xmm0, -0x4510(%rbp)
movslq -0x9b0(%rbp), %rsi
movslq -0x9b0(%rbp), %rdx
leaq -0x930(%rbp), %rdi
callq 0x85c40
movsd -0x4510(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0x9d8(%rbp)
movsd -0x9b8(%rbp), %xmm0
movsd -0x9d8(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x9c0(%rbp), %xmm0
subsd -0x9d8(%rbp), %xmm0
movsd %xmm0, -0x4508(%rbp)
addq $0x50, %rdi
movslq -0x9b0(%rbp), %rsi
movslq -0x934(%rbp), %rdx
callq 0x27220
movsd -0x4508(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x9b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x9b0(%rbp)
jmp 0x73dc4
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x740ae
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4518(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4518(%rbp), %rdi
callq 0x856d0
movq -0x4518(%rbp), %rdi
leaq 0xa580e(%rip), %rsi     # 0x1198b0
leaq 0x11667(%rip), %rdx     # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4520(%rbp)
addq $0x68, %rdi
movslq -0x934(%rbp), %rsi
callq 0x275d0
movsd -0x4520(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x934(%rbp), %rdx
leaq -0xa10(%rbp), %rdi
callq 0x339c0
leaq -0xa10(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0x934(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x934(%rbp)
jmp 0x73658
jmp 0x7bc5a
leaq -0xb98(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x85d00
leaq -0xb98(%rbp), %rdi
callq 0x85d50
movl $0x1, -0xb9c(%rbp)
movl -0xb9c(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x74c22
movq 0x38(%rbp), %rdi
movslq -0xb9c(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0xba8(%rbp)
movsd -0xba8(%rbp), %xmm0
movsd %xmm0, -0x4528(%rbp)
movq 0x38(%rbp), %rdi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x4528(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0xbb0(%rbp)
movl $0x0, -0xbb4(%rbp)
movl -0xbb4(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x742c9
movq -0x20(%rbp), %rdi
movslq -0xbb4(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0xbb0(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x4538(%rbp)
addq $0x38, %rdi
movslq -0xbb4(%rbp), %rsi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4538(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0xbb4(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4530(%rbp)
addq $0x20, %rdi
movslq -0xbb4(%rbp), %rsi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4530(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0xbb4(%rbp), %rsi
movslq -0xb9c(%rbp), %rdx
callq 0x27220
movsd 0x42d7f(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0xbb4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xbb4(%rbp)
jmp 0x741c2
movl $0x0, -0xbb8(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0xbbc(%rbp)
movl -0xbb8(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x745aa
movq -0x28(%rbp), %rdi
movslq -0xbb8(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0xbc8(%rbp)
movq -0x30(%rbp), %rdi
movslq -0xbb8(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0xbd0(%rbp)
movq 0x18(%rbp), %rdi
movslq -0xbb8(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0xba8(%rbp), %xmm0
movsd %xmm0, -0xbd8(%rbp)
movsd -0xbd8(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0xbe0(%rbp)
movsd -0xbd8(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0xbe8(%rbp)
movq 0x10(%rbp), %rdi
movslq -0xbb8(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0xbb0(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0xbf0(%rbp)
movsd -0xbf0(%rbp), %xmm0
movsd %xmm0, -0x4568(%rbp)
addq $0x38, %rdi
movslq -0xbbc(%rbp), %rsi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4568(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0xbf0(%rbp), %xmm0
movsd %xmm0, -0x4560(%rbp)
addq $0x38, %rdi
movl -0xbbc(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4560(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0xbc8(%rbp), %xmm0
movsd -0xbe0(%rbp), %xmm2
movsd -0xbd0(%rbp), %xmm1
mulsd -0xbe8(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4558(%rbp)
addq $0x20, %rdi
movslq -0xbbc(%rbp), %rsi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4558(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0xbc8(%rbp), %xmm0
movsd -0xbe8(%rbp), %xmm2
movsd -0xbd0(%rbp), %xmm1
mulsd -0xbe0(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4550(%rbp)
addq $0x20, %rdi
movl -0xbbc(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4550(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0xbe0(%rbp), %xmm0
movsd %xmm0, -0x4548(%rbp)
addq $0x50, %rdi
movslq -0xbbc(%rbp), %rsi
movslq -0xb9c(%rbp), %rdx
callq 0x27220
movsd -0x4548(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0xbe8(%rbp), %xmm0
movsd %xmm0, -0x4540(%rbp)
addq $0x50, %rdi
movl -0xbbc(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0xb9c(%rbp), %rdx
callq 0x27220
movsd -0x4540(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0xbb8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xbb8(%rbp)
movl -0xbbc(%rbp), %eax
addl $0x2, %eax
movl %eax, -0xbbc(%rbp)
jmp 0x742dc
movl $0x0, -0xbf4(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0xbf8(%rbp)
movl -0xbf4(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x746c4
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0xbf8(%rbp), %rsi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x42a32(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0xbf4(%rbp), %rsi
movslq -0xb9c(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4578(%rbp)
addq $0x20, %rdi
movslq -0xbf8(%rbp), %rsi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4578(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0xbf4(%rbp), %rsi
movslq -0xb9c(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4570(%rbp)
addq $0x50, %rdi
movslq -0xbf8(%rbp), %rsi
movslq -0xb9c(%rbp), %rdx
callq 0x27220
movsd -0x4570(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0xbf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xbf4(%rbp)
movl -0xbf8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xbf8(%rbp)
jmp 0x745c4
movl $0x0, -0xbfc(%rbp)
movl -0xbfc(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x74893
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0xbfc(%rbp), %rsi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0xc08(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4580(%rbp)
addq $0x50, %rdi
movslq -0xbfc(%rbp), %rsi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4580(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0xc10(%rbp)
movl $0x0, -0xc14(%rbp)
movl -0xc14(%rbp), %eax
cmpl -0xbfc(%rbp), %eax
jg 0x7487d
movq -0x4008(%rbp), %rdi
movsd -0xc08(%rbp), %xmm0
movsd %xmm0, -0x4590(%rbp)
addq $0x38, %rdi
movslq -0xc14(%rbp), %rsi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4598(%rbp)
movslq -0xc14(%rbp), %rsi
movslq -0xbfc(%rbp), %rdx
leaq -0xb98(%rbp), %rdi
callq 0x85d80
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x45a0(%rbp)
movsd -0xc10(%rbp), %xmm0
movsd %xmm0, -0x45a8(%rbp)
addq $0x50, %rdi
movslq -0xc14(%rbp), %rsi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x45a8(%rbp), %xmm2
movsd -0x45a0(%rbp), %xmm3
movsd -0x4598(%rbp), %xmm1
movsd -0x4590(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4588(%rbp)
movslq -0xc14(%rbp), %rsi
movslq -0xbfc(%rbp), %rdx
leaq -0xb98(%rbp), %rdi
callq 0x85d80
movsd -0x4588(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0xc14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc14(%rbp)
jmp 0x7475d
jmp 0x7487f
movl -0xbfc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xbfc(%rbp)
jmp 0x746ce
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0xb9c(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0xc18(%rbp)
movl -0xc18(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x74b57
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0xc18(%rbp), %rsi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0xc20(%rbp)
addq $0x50, %rdi
movslq -0xc18(%rbp), %rsi
movslq -0xb9c(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0xc28(%rbp)
movl $0x0, -0xc2c(%rbp)
movl -0xc2c(%rbp), %eax
cmpl -0xc18(%rbp), %eax
jge 0x74a84
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0xc2c(%rbp), %rsi
movl -0xb9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x45c0(%rbp)
movslq -0xc2c(%rbp), %rsi
movslq -0xc18(%rbp), %rdx
leaq -0xb98(%rbp), %rdi
callq 0x85d80
movsd -0x45c0(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0xc38(%rbp)
movsd -0xc20(%rbp), %xmm1
mulsd -0xc38(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0xc38(%rbp), %xmm1
movsd -0xc28(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0xc28(%rbp)
movsd -0xc20(%rbp), %xmm0
movsd %xmm0, -0x45b8(%rbp)
movslq -0xc2c(%rbp), %rsi
movslq -0xc18(%rbp), %rdx
leaq -0xb98(%rbp), %rdi
callq 0x85d80
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x45b0(%rbp)
addq $0x50, %rdi
movslq -0xc2c(%rbp), %rsi
movslq -0xb9c(%rbp), %rdx
callq 0x27220
movsd -0x45b8(%rbp), %xmm0
movsd -0x45b0(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0xc2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc2c(%rbp)
jmp 0x74932
movsd -0xc20(%rbp), %xmm0
movsd %xmm0, -0x45d0(%rbp)
movslq -0xc18(%rbp), %rsi
movslq -0xc18(%rbp), %rdx
leaq -0xb98(%rbp), %rdi
callq 0x85d80
movsd -0x45d0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0xc40(%rbp)
movsd -0xc20(%rbp), %xmm0
movsd -0xc40(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0xc28(%rbp), %xmm0
subsd -0xc40(%rbp), %xmm0
movsd %xmm0, -0x45c8(%rbp)
addq $0x50, %rdi
movslq -0xc18(%rbp), %rsi
movslq -0xb9c(%rbp), %rdx
callq 0x27220
movsd -0x45c8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0xc18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc18(%rbp)
jmp 0x748c0
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x74baa
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x45d8(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x45d8(%rbp), %rdi
callq 0x856d0
movq -0x45d8(%rbp), %rdi
leaq 0xa4d12(%rip), %rsi     # 0x1198b0
leaq 0x10b6b(%rip), %rdx     # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x45e0(%rbp)
addq $0x68, %rdi
movslq -0xb9c(%rbp), %rsi
callq 0x275d0
movsd -0x45e0(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0xb9c(%rbp), %rdx
leaq -0xc78(%rbp), %rdi
callq 0x339c0
leaq -0xc78(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0xb9c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb9c(%rbp)
jmp 0x74154
jmp 0x7bc5a
leaq -0xe80(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x85e40
leaq -0xe80(%rbp), %rdi
callq 0x85e90
movl $0x1, -0xe84(%rbp)
movl -0xe84(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x7571e
movq 0x38(%rbp), %rdi
movslq -0xe84(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0xe90(%rbp)
movsd -0xe90(%rbp), %xmm0
movsd %xmm0, -0x45e8(%rbp)
movq 0x38(%rbp), %rdi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x45e8(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0xe98(%rbp)
movl $0x0, -0xe9c(%rbp)
movl -0xe9c(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x74dc5
movq -0x20(%rbp), %rdi
movslq -0xe9c(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0xe98(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x45f8(%rbp)
addq $0x38, %rdi
movslq -0xe9c(%rbp), %rsi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x45f8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0xe9c(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x45f0(%rbp)
addq $0x20, %rdi
movslq -0xe9c(%rbp), %rsi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x45f0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0xe9c(%rbp), %rsi
movslq -0xe84(%rbp), %rdx
callq 0x27220
movsd 0x42283(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0xe9c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe9c(%rbp)
jmp 0x74cbe
movl $0x0, -0xea0(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0xea4(%rbp)
movl -0xea0(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x750a6
movq -0x28(%rbp), %rdi
movslq -0xea0(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0xeb0(%rbp)
movq -0x30(%rbp), %rdi
movslq -0xea0(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0xeb8(%rbp)
movq 0x18(%rbp), %rdi
movslq -0xea0(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0xe90(%rbp), %xmm0
movsd %xmm0, -0xec0(%rbp)
movsd -0xec0(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0xec8(%rbp)
movsd -0xec0(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0xed0(%rbp)
movq 0x10(%rbp), %rdi
movslq -0xea0(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0xe98(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0xed8(%rbp)
movsd -0xed8(%rbp), %xmm0
movsd %xmm0, -0x4628(%rbp)
addq $0x38, %rdi
movslq -0xea4(%rbp), %rsi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4628(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0xed8(%rbp), %xmm0
movsd %xmm0, -0x4620(%rbp)
addq $0x38, %rdi
movl -0xea4(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4620(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0xeb0(%rbp), %xmm0
movsd -0xec8(%rbp), %xmm2
movsd -0xeb8(%rbp), %xmm1
mulsd -0xed0(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4618(%rbp)
addq $0x20, %rdi
movslq -0xea4(%rbp), %rsi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4618(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0xeb0(%rbp), %xmm0
movsd -0xed0(%rbp), %xmm2
movsd -0xeb8(%rbp), %xmm1
mulsd -0xec8(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4610(%rbp)
addq $0x20, %rdi
movl -0xea4(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4610(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0xec8(%rbp), %xmm0
movsd %xmm0, -0x4608(%rbp)
addq $0x50, %rdi
movslq -0xea4(%rbp), %rsi
movslq -0xe84(%rbp), %rdx
callq 0x27220
movsd -0x4608(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0xed0(%rbp), %xmm0
movsd %xmm0, -0x4600(%rbp)
addq $0x50, %rdi
movl -0xea4(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0xe84(%rbp), %rdx
callq 0x27220
movsd -0x4600(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0xea0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xea0(%rbp)
movl -0xea4(%rbp), %eax
addl $0x2, %eax
movl %eax, -0xea4(%rbp)
jmp 0x74dd8
movl $0x0, -0xedc(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0xee0(%rbp)
movl -0xedc(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x751c0
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0xee0(%rbp), %rsi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x41f36(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0xedc(%rbp), %rsi
movslq -0xe84(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4638(%rbp)
addq $0x20, %rdi
movslq -0xee0(%rbp), %rsi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4638(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0xedc(%rbp), %rsi
movslq -0xe84(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4630(%rbp)
addq $0x50, %rdi
movslq -0xee0(%rbp), %rsi
movslq -0xe84(%rbp), %rdx
callq 0x27220
movsd -0x4630(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0xedc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xedc(%rbp)
movl -0xee0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xee0(%rbp)
jmp 0x750c0
movl $0x0, -0xee4(%rbp)
movl -0xee4(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7538f
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0xee4(%rbp), %rsi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0xef0(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4640(%rbp)
addq $0x50, %rdi
movslq -0xee4(%rbp), %rsi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4640(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0xef8(%rbp)
movl $0x0, -0xefc(%rbp)
movl -0xefc(%rbp), %eax
cmpl -0xee4(%rbp), %eax
jg 0x75379
movq -0x4008(%rbp), %rdi
movsd -0xef0(%rbp), %xmm0
movsd %xmm0, -0x4650(%rbp)
addq $0x38, %rdi
movslq -0xefc(%rbp), %rsi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4658(%rbp)
movslq -0xefc(%rbp), %rsi
movslq -0xee4(%rbp), %rdx
leaq -0xe80(%rbp), %rdi
callq 0x85ec0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4660(%rbp)
movsd -0xef8(%rbp), %xmm0
movsd %xmm0, -0x4668(%rbp)
addq $0x50, %rdi
movslq -0xefc(%rbp), %rsi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4668(%rbp), %xmm2
movsd -0x4660(%rbp), %xmm3
movsd -0x4658(%rbp), %xmm1
movsd -0x4650(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4648(%rbp)
movslq -0xefc(%rbp), %rsi
movslq -0xee4(%rbp), %rdx
leaq -0xe80(%rbp), %rdi
callq 0x85ec0
movsd -0x4648(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0xefc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xefc(%rbp)
jmp 0x75259
jmp 0x7537b
movl -0xee4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xee4(%rbp)
jmp 0x751ca
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0xe84(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0xf00(%rbp)
movl -0xf00(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x75653
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0xf00(%rbp), %rsi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0xf08(%rbp)
addq $0x50, %rdi
movslq -0xf00(%rbp), %rsi
movslq -0xe84(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0xf10(%rbp)
movl $0x0, -0xf14(%rbp)
movl -0xf14(%rbp), %eax
cmpl -0xf00(%rbp), %eax
jge 0x75580
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0xf14(%rbp), %rsi
movl -0xe84(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4680(%rbp)
movslq -0xf14(%rbp), %rsi
movslq -0xf00(%rbp), %rdx
leaq -0xe80(%rbp), %rdi
callq 0x85ec0
movsd -0x4680(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0xf20(%rbp)
movsd -0xf08(%rbp), %xmm1
mulsd -0xf20(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0xf20(%rbp), %xmm1
movsd -0xf10(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0xf10(%rbp)
movsd -0xf08(%rbp), %xmm0
movsd %xmm0, -0x4678(%rbp)
movslq -0xf14(%rbp), %rsi
movslq -0xf00(%rbp), %rdx
leaq -0xe80(%rbp), %rdi
callq 0x85ec0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4670(%rbp)
addq $0x50, %rdi
movslq -0xf14(%rbp), %rsi
movslq -0xe84(%rbp), %rdx
callq 0x27220
movsd -0x4678(%rbp), %xmm0
movsd -0x4670(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0xf14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf14(%rbp)
jmp 0x7542e
movsd -0xf08(%rbp), %xmm0
movsd %xmm0, -0x4690(%rbp)
movslq -0xf00(%rbp), %rsi
movslq -0xf00(%rbp), %rdx
leaq -0xe80(%rbp), %rdi
callq 0x85ec0
movsd -0x4690(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0xf28(%rbp)
movsd -0xf08(%rbp), %xmm0
movsd -0xf28(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0xf10(%rbp), %xmm0
subsd -0xf28(%rbp), %xmm0
movsd %xmm0, -0x4688(%rbp)
addq $0x50, %rdi
movslq -0xf00(%rbp), %rsi
movslq -0xe84(%rbp), %rdx
callq 0x27220
movsd -0x4688(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0xf00(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf00(%rbp)
jmp 0x753bc
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x756a6
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4698(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4698(%rbp), %rdi
callq 0x856d0
movq -0x4698(%rbp), %rdi
leaq 0xa4216(%rip), %rsi     # 0x1198b0
leaq 0x1006f(%rip), %rdx     # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x46a0(%rbp)
addq $0x68, %rdi
movslq -0xe84(%rbp), %rsi
callq 0x275d0
movsd -0x46a0(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0xe84(%rbp), %rdx
leaq -0xf60(%rbp), %rdi
callq 0x339c0
leaq -0xf60(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0xe84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe84(%rbp)
jmp 0x74c50
jmp 0x7bc5a
leaq -0x11e8(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x85f80
leaq -0x11e8(%rbp), %rdi
callq 0x85fd0
movl $0x1, -0x11ec(%rbp)
movl -0x11ec(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x7621a
movq 0x38(%rbp), %rdi
movslq -0x11ec(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x11f8(%rbp)
movsd -0x11f8(%rbp), %xmm0
movsd %xmm0, -0x46a8(%rbp)
movq 0x38(%rbp), %rdi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x46a8(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x1200(%rbp)
movl $0x0, -0x1204(%rbp)
movl -0x1204(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x758c1
movq -0x20(%rbp), %rdi
movslq -0x1204(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x1200(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x46b8(%rbp)
addq $0x38, %rdi
movslq -0x1204(%rbp), %rsi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x46b8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x1204(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x46b0(%rbp)
addq $0x20, %rdi
movslq -0x1204(%rbp), %rsi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x46b0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x1204(%rbp), %rsi
movslq -0x11ec(%rbp), %rdx
callq 0x27220
movsd 0x41787(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x1204(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1204(%rbp)
jmp 0x757ba
movl $0x0, -0x1208(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x120c(%rbp)
movl -0x1208(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x75ba2
movq -0x28(%rbp), %rdi
movslq -0x1208(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x1218(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x1208(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x1220(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x1208(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x11f8(%rbp), %xmm0
movsd %xmm0, -0x1228(%rbp)
movsd -0x1228(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x1230(%rbp)
movsd -0x1228(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x1238(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x1208(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x1200(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x1240(%rbp)
movsd -0x1240(%rbp), %xmm0
movsd %xmm0, -0x46e8(%rbp)
addq $0x38, %rdi
movslq -0x120c(%rbp), %rsi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x46e8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1240(%rbp), %xmm0
movsd %xmm0, -0x46e0(%rbp)
addq $0x38, %rdi
movl -0x120c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x46e0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1218(%rbp), %xmm0
movsd -0x1230(%rbp), %xmm2
movsd -0x1220(%rbp), %xmm1
mulsd -0x1238(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x46d8(%rbp)
addq $0x20, %rdi
movslq -0x120c(%rbp), %rsi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x46d8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1218(%rbp), %xmm0
movsd -0x1238(%rbp), %xmm2
movsd -0x1220(%rbp), %xmm1
mulsd -0x1230(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x46d0(%rbp)
addq $0x20, %rdi
movl -0x120c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x46d0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1230(%rbp), %xmm0
movsd %xmm0, -0x46c8(%rbp)
addq $0x50, %rdi
movslq -0x120c(%rbp), %rsi
movslq -0x11ec(%rbp), %rdx
callq 0x27220
movsd -0x46c8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1238(%rbp), %xmm0
movsd %xmm0, -0x46c0(%rbp)
addq $0x50, %rdi
movl -0x120c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0x11ec(%rbp), %rdx
callq 0x27220
movsd -0x46c0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x1208(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1208(%rbp)
movl -0x120c(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x120c(%rbp)
jmp 0x758d4
movl $0x0, -0x1244(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x1248(%rbp)
movl -0x1244(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x75cbc
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x1248(%rbp), %rsi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x4143a(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x1244(%rbp), %rsi
movslq -0x11ec(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x46f8(%rbp)
addq $0x20, %rdi
movslq -0x1248(%rbp), %rsi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x46f8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x1244(%rbp), %rsi
movslq -0x11ec(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x46f0(%rbp)
addq $0x50, %rdi
movslq -0x1248(%rbp), %rsi
movslq -0x11ec(%rbp), %rdx
callq 0x27220
movsd -0x46f0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x1244(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1244(%rbp)
movl -0x1248(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1248(%rbp)
jmp 0x75bbc
movl $0x0, -0x124c(%rbp)
movl -0x124c(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x75e8b
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x124c(%rbp), %rsi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x1258(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4700(%rbp)
addq $0x50, %rdi
movslq -0x124c(%rbp), %rsi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4700(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x1260(%rbp)
movl $0x0, -0x1264(%rbp)
movl -0x1264(%rbp), %eax
cmpl -0x124c(%rbp), %eax
jg 0x75e75
movq -0x4008(%rbp), %rdi
movsd -0x1258(%rbp), %xmm0
movsd %xmm0, -0x4710(%rbp)
addq $0x38, %rdi
movslq -0x1264(%rbp), %rsi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4718(%rbp)
movslq -0x1264(%rbp), %rsi
movslq -0x124c(%rbp), %rdx
leaq -0x11e8(%rbp), %rdi
callq 0x86000
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4720(%rbp)
movsd -0x1260(%rbp), %xmm0
movsd %xmm0, -0x4728(%rbp)
addq $0x50, %rdi
movslq -0x1264(%rbp), %rsi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4728(%rbp), %xmm2
movsd -0x4720(%rbp), %xmm3
movsd -0x4718(%rbp), %xmm1
movsd -0x4710(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4708(%rbp)
movslq -0x1264(%rbp), %rsi
movslq -0x124c(%rbp), %rdx
leaq -0x11e8(%rbp), %rdi
callq 0x86000
movsd -0x4708(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x1264(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1264(%rbp)
jmp 0x75d55
jmp 0x75e77
movl -0x124c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x124c(%rbp)
jmp 0x75cc6
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x11ec(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x1268(%rbp)
movl -0x1268(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7614f
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x1268(%rbp), %rsi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x1270(%rbp)
addq $0x50, %rdi
movslq -0x1268(%rbp), %rsi
movslq -0x11ec(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x1278(%rbp)
movl $0x0, -0x127c(%rbp)
movl -0x127c(%rbp), %eax
cmpl -0x1268(%rbp), %eax
jge 0x7607c
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x127c(%rbp), %rsi
movl -0x11ec(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4740(%rbp)
movslq -0x127c(%rbp), %rsi
movslq -0x1268(%rbp), %rdx
leaq -0x11e8(%rbp), %rdi
callq 0x86000
movsd -0x4740(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x1288(%rbp)
movsd -0x1270(%rbp), %xmm1
mulsd -0x1288(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x1288(%rbp), %xmm1
movsd -0x1278(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x1278(%rbp)
movsd -0x1270(%rbp), %xmm0
movsd %xmm0, -0x4738(%rbp)
movslq -0x127c(%rbp), %rsi
movslq -0x1268(%rbp), %rdx
leaq -0x11e8(%rbp), %rdi
callq 0x86000
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4730(%rbp)
addq $0x50, %rdi
movslq -0x127c(%rbp), %rsi
movslq -0x11ec(%rbp), %rdx
callq 0x27220
movsd -0x4738(%rbp), %xmm0
movsd -0x4730(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x127c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x127c(%rbp)
jmp 0x75f2a
movsd -0x1270(%rbp), %xmm0
movsd %xmm0, -0x4750(%rbp)
movslq -0x1268(%rbp), %rsi
movslq -0x1268(%rbp), %rdx
leaq -0x11e8(%rbp), %rdi
callq 0x86000
movsd -0x4750(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0x1290(%rbp)
movsd -0x1270(%rbp), %xmm0
movsd -0x1290(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x1278(%rbp), %xmm0
subsd -0x1290(%rbp), %xmm0
movsd %xmm0, -0x4748(%rbp)
addq $0x50, %rdi
movslq -0x1268(%rbp), %rsi
movslq -0x11ec(%rbp), %rdx
callq 0x27220
movsd -0x4748(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x1268(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1268(%rbp)
jmp 0x75eb8
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x761a2
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4758(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4758(%rbp), %rdi
callq 0x856d0
movq -0x4758(%rbp), %rdi
leaq 0xa371a(%rip), %rsi     # 0x1198b0
leaq 0xf573(%rip), %rdx      # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4760(%rbp)
addq $0x68, %rdi
movslq -0x11ec(%rbp), %rsi
callq 0x275d0
movsd -0x4760(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x11ec(%rbp), %rdx
leaq -0x12c8(%rbp), %rdi
callq 0x339c0
leaq -0x12c8(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0x11ec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x11ec(%rbp)
jmp 0x7574c
jmp 0x7bc5a
leaq -0x15f0(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x860c0
leaq -0x15f0(%rbp), %rdi
callq 0x86110
movl $0x1, -0x15f4(%rbp)
movl -0x15f4(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x76d16
movq 0x38(%rbp), %rdi
movslq -0x15f4(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x1600(%rbp)
movsd -0x1600(%rbp), %xmm0
movsd %xmm0, -0x4768(%rbp)
movq 0x38(%rbp), %rdi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x4768(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x1608(%rbp)
movl $0x0, -0x160c(%rbp)
movl -0x160c(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x763bd
movq -0x20(%rbp), %rdi
movslq -0x160c(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x1608(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x4778(%rbp)
addq $0x38, %rdi
movslq -0x160c(%rbp), %rsi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4778(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x160c(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4770(%rbp)
addq $0x20, %rdi
movslq -0x160c(%rbp), %rsi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4770(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x160c(%rbp), %rsi
movslq -0x15f4(%rbp), %rdx
callq 0x27220
movsd 0x40c8b(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x160c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x160c(%rbp)
jmp 0x762b6
movl $0x0, -0x1610(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x1614(%rbp)
movl -0x1610(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x7669e
movq -0x28(%rbp), %rdi
movslq -0x1610(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x1620(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x1610(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x1628(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x1610(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x1600(%rbp), %xmm0
movsd %xmm0, -0x1630(%rbp)
movsd -0x1630(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x1638(%rbp)
movsd -0x1630(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x1640(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x1610(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x1608(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x1648(%rbp)
movsd -0x1648(%rbp), %xmm0
movsd %xmm0, -0x47a8(%rbp)
addq $0x38, %rdi
movslq -0x1614(%rbp), %rsi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x47a8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1648(%rbp), %xmm0
movsd %xmm0, -0x47a0(%rbp)
addq $0x38, %rdi
movl -0x1614(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x47a0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1620(%rbp), %xmm0
movsd -0x1638(%rbp), %xmm2
movsd -0x1628(%rbp), %xmm1
mulsd -0x1640(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4798(%rbp)
addq $0x20, %rdi
movslq -0x1614(%rbp), %rsi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4798(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1620(%rbp), %xmm0
movsd -0x1640(%rbp), %xmm2
movsd -0x1628(%rbp), %xmm1
mulsd -0x1638(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4790(%rbp)
addq $0x20, %rdi
movl -0x1614(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4790(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1638(%rbp), %xmm0
movsd %xmm0, -0x4788(%rbp)
addq $0x50, %rdi
movslq -0x1614(%rbp), %rsi
movslq -0x15f4(%rbp), %rdx
callq 0x27220
movsd -0x4788(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1640(%rbp), %xmm0
movsd %xmm0, -0x4780(%rbp)
addq $0x50, %rdi
movl -0x1614(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0x15f4(%rbp), %rdx
callq 0x27220
movsd -0x4780(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x1610(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1610(%rbp)
movl -0x1614(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x1614(%rbp)
jmp 0x763d0
movl $0x0, -0x164c(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x1650(%rbp)
movl -0x164c(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x767b8
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x1650(%rbp), %rsi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x4093e(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x164c(%rbp), %rsi
movslq -0x15f4(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x47b8(%rbp)
addq $0x20, %rdi
movslq -0x1650(%rbp), %rsi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x47b8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x164c(%rbp), %rsi
movslq -0x15f4(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x47b0(%rbp)
addq $0x50, %rdi
movslq -0x1650(%rbp), %rsi
movslq -0x15f4(%rbp), %rdx
callq 0x27220
movsd -0x47b0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x164c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x164c(%rbp)
movl -0x1650(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1650(%rbp)
jmp 0x766b8
movl $0x0, -0x1654(%rbp)
movl -0x1654(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x76987
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x1654(%rbp), %rsi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x1660(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x47c0(%rbp)
addq $0x50, %rdi
movslq -0x1654(%rbp), %rsi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x47c0(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x1668(%rbp)
movl $0x0, -0x166c(%rbp)
movl -0x166c(%rbp), %eax
cmpl -0x1654(%rbp), %eax
jg 0x76971
movq -0x4008(%rbp), %rdi
movsd -0x1660(%rbp), %xmm0
movsd %xmm0, -0x47d0(%rbp)
addq $0x38, %rdi
movslq -0x166c(%rbp), %rsi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x47d8(%rbp)
movslq -0x166c(%rbp), %rsi
movslq -0x1654(%rbp), %rdx
leaq -0x15f0(%rbp), %rdi
callq 0x86140
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x47e0(%rbp)
movsd -0x1668(%rbp), %xmm0
movsd %xmm0, -0x47e8(%rbp)
addq $0x50, %rdi
movslq -0x166c(%rbp), %rsi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x47e8(%rbp), %xmm2
movsd -0x47e0(%rbp), %xmm3
movsd -0x47d8(%rbp), %xmm1
movsd -0x47d0(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x47c8(%rbp)
movslq -0x166c(%rbp), %rsi
movslq -0x1654(%rbp), %rdx
leaq -0x15f0(%rbp), %rdi
callq 0x86140
movsd -0x47c8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x166c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x166c(%rbp)
jmp 0x76851
jmp 0x76973
movl -0x1654(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1654(%rbp)
jmp 0x767c2
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x15f4(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x1670(%rbp)
movl -0x1670(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x76c4b
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x1670(%rbp), %rsi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x1678(%rbp)
addq $0x50, %rdi
movslq -0x1670(%rbp), %rsi
movslq -0x15f4(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x1680(%rbp)
movl $0x0, -0x1684(%rbp)
movl -0x1684(%rbp), %eax
cmpl -0x1670(%rbp), %eax
jge 0x76b78
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x1684(%rbp), %rsi
movl -0x15f4(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4800(%rbp)
movslq -0x1684(%rbp), %rsi
movslq -0x1670(%rbp), %rdx
leaq -0x15f0(%rbp), %rdi
callq 0x86140
movsd -0x4800(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x1690(%rbp)
movsd -0x1678(%rbp), %xmm1
mulsd -0x1690(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x1690(%rbp), %xmm1
movsd -0x1680(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x1680(%rbp)
movsd -0x1678(%rbp), %xmm0
movsd %xmm0, -0x47f8(%rbp)
movslq -0x1684(%rbp), %rsi
movslq -0x1670(%rbp), %rdx
leaq -0x15f0(%rbp), %rdi
callq 0x86140
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x47f0(%rbp)
addq $0x50, %rdi
movslq -0x1684(%rbp), %rsi
movslq -0x15f4(%rbp), %rdx
callq 0x27220
movsd -0x47f8(%rbp), %xmm0
movsd -0x47f0(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x1684(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1684(%rbp)
jmp 0x76a26
movsd -0x1678(%rbp), %xmm0
movsd %xmm0, -0x4810(%rbp)
movslq -0x1670(%rbp), %rsi
movslq -0x1670(%rbp), %rdx
leaq -0x15f0(%rbp), %rdi
callq 0x86140
movsd -0x4810(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0x1698(%rbp)
movsd -0x1678(%rbp), %xmm0
movsd -0x1698(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x1680(%rbp), %xmm0
subsd -0x1698(%rbp), %xmm0
movsd %xmm0, -0x4808(%rbp)
addq $0x50, %rdi
movslq -0x1670(%rbp), %rsi
movslq -0x15f4(%rbp), %rdx
callq 0x27220
movsd -0x4808(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x1670(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1670(%rbp)
jmp 0x769b4
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x76c9e
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4818(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4818(%rbp), %rdi
callq 0x856d0
movq -0x4818(%rbp), %rdi
leaq 0xa2c1e(%rip), %rsi     # 0x1198b0
leaq 0xea77(%rip), %rdx      # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4820(%rbp)
addq $0x68, %rdi
movslq -0x15f4(%rbp), %rsi
callq 0x275d0
movsd -0x4820(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x15f4(%rbp), %rdx
leaq -0x16d0(%rbp), %rdi
callq 0x339c0
leaq -0x16d0(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0x15f4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x15f4(%rbp)
jmp 0x76248
jmp 0x7bc5a
leaq -0x1a98(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x86200
leaq -0x1a98(%rbp), %rdi
callq 0x86250
movl $0x1, -0x1a9c(%rbp)
movl -0x1a9c(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x77812
movq 0x38(%rbp), %rdi
movslq -0x1a9c(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x1aa8(%rbp)
movsd -0x1aa8(%rbp), %xmm0
movsd %xmm0, -0x4828(%rbp)
movq 0x38(%rbp), %rdi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x4828(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x1ab0(%rbp)
movl $0x0, -0x1ab4(%rbp)
movl -0x1ab4(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x76eb9
movq -0x20(%rbp), %rdi
movslq -0x1ab4(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x1ab0(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x4838(%rbp)
addq $0x38, %rdi
movslq -0x1ab4(%rbp), %rsi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4838(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x1ab4(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4830(%rbp)
addq $0x20, %rdi
movslq -0x1ab4(%rbp), %rsi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4830(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x1ab4(%rbp), %rsi
movslq -0x1a9c(%rbp), %rdx
callq 0x27220
movsd 0x4018f(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x1ab4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1ab4(%rbp)
jmp 0x76db2
movl $0x0, -0x1ab8(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x1abc(%rbp)
movl -0x1ab8(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x7719a
movq -0x28(%rbp), %rdi
movslq -0x1ab8(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x1ac8(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x1ab8(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x1ad0(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x1ab8(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x1aa8(%rbp), %xmm0
movsd %xmm0, -0x1ad8(%rbp)
movsd -0x1ad8(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x1ae0(%rbp)
movsd -0x1ad8(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x1ae8(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x1ab8(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x1ab0(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x1af0(%rbp)
movsd -0x1af0(%rbp), %xmm0
movsd %xmm0, -0x4868(%rbp)
addq $0x38, %rdi
movslq -0x1abc(%rbp), %rsi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4868(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1af0(%rbp), %xmm0
movsd %xmm0, -0x4860(%rbp)
addq $0x38, %rdi
movl -0x1abc(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4860(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1ac8(%rbp), %xmm0
movsd -0x1ae0(%rbp), %xmm2
movsd -0x1ad0(%rbp), %xmm1
mulsd -0x1ae8(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4858(%rbp)
addq $0x20, %rdi
movslq -0x1abc(%rbp), %rsi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4858(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1ac8(%rbp), %xmm0
movsd -0x1ae8(%rbp), %xmm2
movsd -0x1ad0(%rbp), %xmm1
mulsd -0x1ae0(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4850(%rbp)
addq $0x20, %rdi
movl -0x1abc(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4850(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1ae0(%rbp), %xmm0
movsd %xmm0, -0x4848(%rbp)
addq $0x50, %rdi
movslq -0x1abc(%rbp), %rsi
movslq -0x1a9c(%rbp), %rdx
callq 0x27220
movsd -0x4848(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x1ae8(%rbp), %xmm0
movsd %xmm0, -0x4840(%rbp)
addq $0x50, %rdi
movl -0x1abc(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0x1a9c(%rbp), %rdx
callq 0x27220
movsd -0x4840(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x1ab8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1ab8(%rbp)
movl -0x1abc(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x1abc(%rbp)
jmp 0x76ecc
movl $0x0, -0x1af4(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x1af8(%rbp)
movl -0x1af4(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x772b4
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x1af8(%rbp), %rsi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x3fe42(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x1af4(%rbp), %rsi
movslq -0x1a9c(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4878(%rbp)
addq $0x20, %rdi
movslq -0x1af8(%rbp), %rsi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4878(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x1af4(%rbp), %rsi
movslq -0x1a9c(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4870(%rbp)
addq $0x50, %rdi
movslq -0x1af8(%rbp), %rsi
movslq -0x1a9c(%rbp), %rdx
callq 0x27220
movsd -0x4870(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x1af4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1af4(%rbp)
movl -0x1af8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1af8(%rbp)
jmp 0x771b4
movl $0x0, -0x1afc(%rbp)
movl -0x1afc(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x77483
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x1afc(%rbp), %rsi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x1b08(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4880(%rbp)
addq $0x50, %rdi
movslq -0x1afc(%rbp), %rsi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4880(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x1b10(%rbp)
movl $0x0, -0x1b14(%rbp)
movl -0x1b14(%rbp), %eax
cmpl -0x1afc(%rbp), %eax
jg 0x7746d
movq -0x4008(%rbp), %rdi
movsd -0x1b08(%rbp), %xmm0
movsd %xmm0, -0x4890(%rbp)
addq $0x38, %rdi
movslq -0x1b14(%rbp), %rsi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4898(%rbp)
movslq -0x1b14(%rbp), %rsi
movslq -0x1afc(%rbp), %rdx
leaq -0x1a98(%rbp), %rdi
callq 0x86280
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x48a0(%rbp)
movsd -0x1b10(%rbp), %xmm0
movsd %xmm0, -0x48a8(%rbp)
addq $0x50, %rdi
movslq -0x1b14(%rbp), %rsi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x48a8(%rbp), %xmm2
movsd -0x48a0(%rbp), %xmm3
movsd -0x4898(%rbp), %xmm1
movsd -0x4890(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4888(%rbp)
movslq -0x1b14(%rbp), %rsi
movslq -0x1afc(%rbp), %rdx
leaq -0x1a98(%rbp), %rdi
callq 0x86280
movsd -0x4888(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x1b14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b14(%rbp)
jmp 0x7734d
jmp 0x7746f
movl -0x1afc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1afc(%rbp)
jmp 0x772be
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x1a9c(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x1b18(%rbp)
movl -0x1b18(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x77747
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x1b18(%rbp), %rsi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x1b20(%rbp)
addq $0x50, %rdi
movslq -0x1b18(%rbp), %rsi
movslq -0x1a9c(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x1b28(%rbp)
movl $0x0, -0x1b2c(%rbp)
movl -0x1b2c(%rbp), %eax
cmpl -0x1b18(%rbp), %eax
jge 0x77674
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x1b2c(%rbp), %rsi
movl -0x1a9c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x48c0(%rbp)
movslq -0x1b2c(%rbp), %rsi
movslq -0x1b18(%rbp), %rdx
leaq -0x1a98(%rbp), %rdi
callq 0x86280
movsd -0x48c0(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x1b38(%rbp)
movsd -0x1b20(%rbp), %xmm1
mulsd -0x1b38(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x1b38(%rbp), %xmm1
movsd -0x1b28(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b28(%rbp)
movsd -0x1b20(%rbp), %xmm0
movsd %xmm0, -0x48b8(%rbp)
movslq -0x1b2c(%rbp), %rsi
movslq -0x1b18(%rbp), %rdx
leaq -0x1a98(%rbp), %rdi
callq 0x86280
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x48b0(%rbp)
addq $0x50, %rdi
movslq -0x1b2c(%rbp), %rsi
movslq -0x1a9c(%rbp), %rdx
callq 0x27220
movsd -0x48b8(%rbp), %xmm0
movsd -0x48b0(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x1b2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b2c(%rbp)
jmp 0x77522
movsd -0x1b20(%rbp), %xmm0
movsd %xmm0, -0x48d0(%rbp)
movslq -0x1b18(%rbp), %rsi
movslq -0x1b18(%rbp), %rdx
leaq -0x1a98(%rbp), %rdi
callq 0x86280
movsd -0x48d0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0x1b40(%rbp)
movsd -0x1b20(%rbp), %xmm0
movsd -0x1b40(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x1b28(%rbp), %xmm0
subsd -0x1b40(%rbp), %xmm0
movsd %xmm0, -0x48c8(%rbp)
addq $0x50, %rdi
movslq -0x1b18(%rbp), %rsi
movslq -0x1a9c(%rbp), %rdx
callq 0x27220
movsd -0x48c8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x1b18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1b18(%rbp)
jmp 0x774b0
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x7779a
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x48d8(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x48d8(%rbp), %rdi
callq 0x856d0
movq -0x48d8(%rbp), %rdi
leaq 0xa2122(%rip), %rsi     # 0x1198b0
leaq 0xdf7b(%rip), %rdx      # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x48e0(%rbp)
addq $0x68, %rdi
movslq -0x1a9c(%rbp), %rsi
callq 0x275d0
movsd -0x48e0(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x1a9c(%rbp), %rdx
leaq -0x1b78(%rbp), %rdi
callq 0x339c0
leaq -0x1b78(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0x1a9c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1a9c(%rbp)
jmp 0x76d44
jmp 0x7bc5a
leaq -0x2000(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x86340
leaq -0x2000(%rbp), %rdi
callq 0x86390
movl $0x1, -0x2004(%rbp)
movl -0x2004(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x7830e
movq 0x38(%rbp), %rdi
movslq -0x2004(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x2010(%rbp)
movsd -0x2010(%rbp), %xmm0
movsd %xmm0, -0x48e8(%rbp)
movq 0x38(%rbp), %rdi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x48e8(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x2018(%rbp)
movl $0x0, -0x201c(%rbp)
movl -0x201c(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x779b5
movq -0x20(%rbp), %rdi
movslq -0x201c(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x2018(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x48f8(%rbp)
addq $0x38, %rdi
movslq -0x201c(%rbp), %rsi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x48f8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x201c(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x48f0(%rbp)
addq $0x20, %rdi
movslq -0x201c(%rbp), %rsi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x48f0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x201c(%rbp), %rsi
movslq -0x2004(%rbp), %rdx
callq 0x27220
movsd 0x3f693(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x201c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x201c(%rbp)
jmp 0x778ae
movl $0x0, -0x2020(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x2024(%rbp)
movl -0x2020(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x77c96
movq -0x28(%rbp), %rdi
movslq -0x2020(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x2030(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x2020(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x2038(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x2020(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x2010(%rbp), %xmm0
movsd %xmm0, -0x2040(%rbp)
movsd -0x2040(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x2048(%rbp)
movsd -0x2040(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x2050(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x2020(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x2018(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x2058(%rbp)
movsd -0x2058(%rbp), %xmm0
movsd %xmm0, -0x4928(%rbp)
addq $0x38, %rdi
movslq -0x2024(%rbp), %rsi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4928(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2058(%rbp), %xmm0
movsd %xmm0, -0x4920(%rbp)
addq $0x38, %rdi
movl -0x2024(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4920(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2030(%rbp), %xmm0
movsd -0x2048(%rbp), %xmm2
movsd -0x2038(%rbp), %xmm1
mulsd -0x2050(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4918(%rbp)
addq $0x20, %rdi
movslq -0x2024(%rbp), %rsi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4918(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2030(%rbp), %xmm0
movsd -0x2050(%rbp), %xmm2
movsd -0x2038(%rbp), %xmm1
mulsd -0x2048(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4910(%rbp)
addq $0x20, %rdi
movl -0x2024(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4910(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2048(%rbp), %xmm0
movsd %xmm0, -0x4908(%rbp)
addq $0x50, %rdi
movslq -0x2024(%rbp), %rsi
movslq -0x2004(%rbp), %rdx
callq 0x27220
movsd -0x4908(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2050(%rbp), %xmm0
movsd %xmm0, -0x4900(%rbp)
addq $0x50, %rdi
movl -0x2024(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0x2004(%rbp), %rdx
callq 0x27220
movsd -0x4900(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x2020(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2020(%rbp)
movl -0x2024(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x2024(%rbp)
jmp 0x779c8
movl $0x0, -0x205c(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x2060(%rbp)
movl -0x205c(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x77db0
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x2060(%rbp), %rsi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x3f346(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x205c(%rbp), %rsi
movslq -0x2004(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4938(%rbp)
addq $0x20, %rdi
movslq -0x2060(%rbp), %rsi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4938(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x205c(%rbp), %rsi
movslq -0x2004(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4930(%rbp)
addq $0x50, %rdi
movslq -0x2060(%rbp), %rsi
movslq -0x2004(%rbp), %rdx
callq 0x27220
movsd -0x4930(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x205c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x205c(%rbp)
movl -0x2060(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2060(%rbp)
jmp 0x77cb0
movl $0x0, -0x2064(%rbp)
movl -0x2064(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x77f7f
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x2064(%rbp), %rsi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x2070(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4940(%rbp)
addq $0x50, %rdi
movslq -0x2064(%rbp), %rsi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4940(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x2078(%rbp)
movl $0x0, -0x207c(%rbp)
movl -0x207c(%rbp), %eax
cmpl -0x2064(%rbp), %eax
jg 0x77f69
movq -0x4008(%rbp), %rdi
movsd -0x2070(%rbp), %xmm0
movsd %xmm0, -0x4950(%rbp)
addq $0x38, %rdi
movslq -0x207c(%rbp), %rsi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4958(%rbp)
movslq -0x207c(%rbp), %rsi
movslq -0x2064(%rbp), %rdx
leaq -0x2000(%rbp), %rdi
callq 0x863c0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4960(%rbp)
movsd -0x2078(%rbp), %xmm0
movsd %xmm0, -0x4968(%rbp)
addq $0x50, %rdi
movslq -0x207c(%rbp), %rsi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4968(%rbp), %xmm2
movsd -0x4960(%rbp), %xmm3
movsd -0x4958(%rbp), %xmm1
movsd -0x4950(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4948(%rbp)
movslq -0x207c(%rbp), %rsi
movslq -0x2064(%rbp), %rdx
leaq -0x2000(%rbp), %rdi
callq 0x863c0
movsd -0x4948(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x207c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x207c(%rbp)
jmp 0x77e49
jmp 0x77f6b
movl -0x2064(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2064(%rbp)
jmp 0x77dba
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x2004(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x2080(%rbp)
movl -0x2080(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x78243
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x2080(%rbp), %rsi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x2088(%rbp)
addq $0x50, %rdi
movslq -0x2080(%rbp), %rsi
movslq -0x2004(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x2090(%rbp)
movl $0x0, -0x2094(%rbp)
movl -0x2094(%rbp), %eax
cmpl -0x2080(%rbp), %eax
jge 0x78170
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x2094(%rbp), %rsi
movl -0x2004(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4980(%rbp)
movslq -0x2094(%rbp), %rsi
movslq -0x2080(%rbp), %rdx
leaq -0x2000(%rbp), %rdi
callq 0x863c0
movsd -0x4980(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x20a0(%rbp)
movsd -0x2088(%rbp), %xmm1
mulsd -0x20a0(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x20a0(%rbp), %xmm1
movsd -0x2090(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x2090(%rbp)
movsd -0x2088(%rbp), %xmm0
movsd %xmm0, -0x4978(%rbp)
movslq -0x2094(%rbp), %rsi
movslq -0x2080(%rbp), %rdx
leaq -0x2000(%rbp), %rdi
callq 0x863c0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4970(%rbp)
addq $0x50, %rdi
movslq -0x2094(%rbp), %rsi
movslq -0x2004(%rbp), %rdx
callq 0x27220
movsd -0x4978(%rbp), %xmm0
movsd -0x4970(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x2094(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2094(%rbp)
jmp 0x7801e
movsd -0x2088(%rbp), %xmm0
movsd %xmm0, -0x4990(%rbp)
movslq -0x2080(%rbp), %rsi
movslq -0x2080(%rbp), %rdx
leaq -0x2000(%rbp), %rdi
callq 0x863c0
movsd -0x4990(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0x20a8(%rbp)
movsd -0x2088(%rbp), %xmm0
movsd -0x20a8(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x2090(%rbp), %xmm0
subsd -0x20a8(%rbp), %xmm0
movsd %xmm0, -0x4988(%rbp)
addq $0x50, %rdi
movslq -0x2080(%rbp), %rsi
movslq -0x2004(%rbp), %rdx
callq 0x27220
movsd -0x4988(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x2080(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2080(%rbp)
jmp 0x77fac
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x78296
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4998(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4998(%rbp), %rdi
callq 0x856d0
movq -0x4998(%rbp), %rdi
leaq 0xa1626(%rip), %rsi     # 0x1198b0
leaq 0xd47f(%rip), %rdx      # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x49a0(%rbp)
addq $0x68, %rdi
movslq -0x2004(%rbp), %rsi
callq 0x275d0
movsd -0x49a0(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x2004(%rbp), %rdx
leaq -0x20e0(%rbp), %rdi
callq 0x339c0
leaq -0x20e0(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0x2004(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2004(%rbp)
jmp 0x77840
jmp 0x7bc5a
leaq -0x2628(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x86480
leaq -0x2628(%rbp), %rdi
callq 0x864d0
movl $0x1, -0x262c(%rbp)
movl -0x262c(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x78e0a
movq 0x38(%rbp), %rdi
movslq -0x262c(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x2638(%rbp)
movsd -0x2638(%rbp), %xmm0
movsd %xmm0, -0x49a8(%rbp)
movq 0x38(%rbp), %rdi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x49a8(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x2640(%rbp)
movl $0x0, -0x2644(%rbp)
movl -0x2644(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x784b1
movq -0x20(%rbp), %rdi
movslq -0x2644(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x2640(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x49b8(%rbp)
addq $0x38, %rdi
movslq -0x2644(%rbp), %rsi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x49b8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x2644(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x49b0(%rbp)
addq $0x20, %rdi
movslq -0x2644(%rbp), %rsi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x49b0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x2644(%rbp), %rsi
movslq -0x262c(%rbp), %rdx
callq 0x27220
movsd 0x3eb97(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x2644(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2644(%rbp)
jmp 0x783aa
movl $0x0, -0x2648(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x264c(%rbp)
movl -0x2648(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x78792
movq -0x28(%rbp), %rdi
movslq -0x2648(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x2658(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x2648(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x2660(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x2648(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x2638(%rbp), %xmm0
movsd %xmm0, -0x2668(%rbp)
movsd -0x2668(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x2670(%rbp)
movsd -0x2668(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x2678(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x2648(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x2640(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x2680(%rbp)
movsd -0x2680(%rbp), %xmm0
movsd %xmm0, -0x49e8(%rbp)
addq $0x38, %rdi
movslq -0x264c(%rbp), %rsi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x49e8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2680(%rbp), %xmm0
movsd %xmm0, -0x49e0(%rbp)
addq $0x38, %rdi
movl -0x264c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x49e0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2658(%rbp), %xmm0
movsd -0x2670(%rbp), %xmm2
movsd -0x2660(%rbp), %xmm1
mulsd -0x2678(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x49d8(%rbp)
addq $0x20, %rdi
movslq -0x264c(%rbp), %rsi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x49d8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2658(%rbp), %xmm0
movsd -0x2678(%rbp), %xmm2
movsd -0x2660(%rbp), %xmm1
mulsd -0x2670(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x49d0(%rbp)
addq $0x20, %rdi
movl -0x264c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x49d0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2670(%rbp), %xmm0
movsd %xmm0, -0x49c8(%rbp)
addq $0x50, %rdi
movslq -0x264c(%rbp), %rsi
movslq -0x262c(%rbp), %rdx
callq 0x27220
movsd -0x49c8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2678(%rbp), %xmm0
movsd %xmm0, -0x49c0(%rbp)
addq $0x50, %rdi
movl -0x264c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0x262c(%rbp), %rdx
callq 0x27220
movsd -0x49c0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x2648(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2648(%rbp)
movl -0x264c(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x264c(%rbp)
jmp 0x784c4
movl $0x0, -0x2684(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x2688(%rbp)
movl -0x2684(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x788ac
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x2688(%rbp), %rsi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x3e84a(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x2684(%rbp), %rsi
movslq -0x262c(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x49f8(%rbp)
addq $0x20, %rdi
movslq -0x2688(%rbp), %rsi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x49f8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x2684(%rbp), %rsi
movslq -0x262c(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x49f0(%rbp)
addq $0x50, %rdi
movslq -0x2688(%rbp), %rsi
movslq -0x262c(%rbp), %rdx
callq 0x27220
movsd -0x49f0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x2684(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2684(%rbp)
movl -0x2688(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2688(%rbp)
jmp 0x787ac
movl $0x0, -0x268c(%rbp)
movl -0x268c(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x78a7b
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x268c(%rbp), %rsi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x2698(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4a00(%rbp)
addq $0x50, %rdi
movslq -0x268c(%rbp), %rsi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4a00(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x26a0(%rbp)
movl $0x0, -0x26a4(%rbp)
movl -0x26a4(%rbp), %eax
cmpl -0x268c(%rbp), %eax
jg 0x78a65
movq -0x4008(%rbp), %rdi
movsd -0x2698(%rbp), %xmm0
movsd %xmm0, -0x4a10(%rbp)
addq $0x38, %rdi
movslq -0x26a4(%rbp), %rsi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4a18(%rbp)
movslq -0x26a4(%rbp), %rsi
movslq -0x268c(%rbp), %rdx
leaq -0x2628(%rbp), %rdi
callq 0x86500
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4a20(%rbp)
movsd -0x26a0(%rbp), %xmm0
movsd %xmm0, -0x4a28(%rbp)
addq $0x50, %rdi
movslq -0x26a4(%rbp), %rsi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4a28(%rbp), %xmm2
movsd -0x4a20(%rbp), %xmm3
movsd -0x4a18(%rbp), %xmm1
movsd -0x4a10(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4a08(%rbp)
movslq -0x26a4(%rbp), %rsi
movslq -0x268c(%rbp), %rdx
leaq -0x2628(%rbp), %rdi
callq 0x86500
movsd -0x4a08(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x26a4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x26a4(%rbp)
jmp 0x78945
jmp 0x78a67
movl -0x268c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x268c(%rbp)
jmp 0x788b6
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x262c(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x26a8(%rbp)
movl -0x26a8(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x78d3f
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x26a8(%rbp), %rsi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x26b0(%rbp)
addq $0x50, %rdi
movslq -0x26a8(%rbp), %rsi
movslq -0x262c(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x26b8(%rbp)
movl $0x0, -0x26bc(%rbp)
movl -0x26bc(%rbp), %eax
cmpl -0x26a8(%rbp), %eax
jge 0x78c6c
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x26bc(%rbp), %rsi
movl -0x262c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4a40(%rbp)
movslq -0x26bc(%rbp), %rsi
movslq -0x26a8(%rbp), %rdx
leaq -0x2628(%rbp), %rdi
callq 0x86500
movsd -0x4a40(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x26c8(%rbp)
movsd -0x26b0(%rbp), %xmm1
mulsd -0x26c8(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x26c8(%rbp), %xmm1
movsd -0x26b8(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x26b8(%rbp)
movsd -0x26b0(%rbp), %xmm0
movsd %xmm0, -0x4a38(%rbp)
movslq -0x26bc(%rbp), %rsi
movslq -0x26a8(%rbp), %rdx
leaq -0x2628(%rbp), %rdi
callq 0x86500
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4a30(%rbp)
addq $0x50, %rdi
movslq -0x26bc(%rbp), %rsi
movslq -0x262c(%rbp), %rdx
callq 0x27220
movsd -0x4a38(%rbp), %xmm0
movsd -0x4a30(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x26bc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x26bc(%rbp)
jmp 0x78b1a
movsd -0x26b0(%rbp), %xmm0
movsd %xmm0, -0x4a50(%rbp)
movslq -0x26a8(%rbp), %rsi
movslq -0x26a8(%rbp), %rdx
leaq -0x2628(%rbp), %rdi
callq 0x86500
movsd -0x4a50(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0x26d0(%rbp)
movsd -0x26b0(%rbp), %xmm0
movsd -0x26d0(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x26b8(%rbp), %xmm0
subsd -0x26d0(%rbp), %xmm0
movsd %xmm0, -0x4a48(%rbp)
addq $0x50, %rdi
movslq -0x26a8(%rbp), %rsi
movslq -0x262c(%rbp), %rdx
callq 0x27220
movsd -0x4a48(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x26a8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x26a8(%rbp)
jmp 0x78aa8
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x78d92
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4a58(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4a58(%rbp), %rdi
callq 0x856d0
movq -0x4a58(%rbp), %rdi
leaq 0xa0b2a(%rip), %rsi     # 0x1198b0
leaq 0xc983(%rip), %rdx      # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4a60(%rbp)
addq $0x68, %rdi
movslq -0x262c(%rbp), %rsi
callq 0x275d0
movsd -0x4a60(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x262c(%rbp), %rdx
leaq -0x2708(%rbp), %rdi
callq 0x339c0
leaq -0x2708(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0x262c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x262c(%rbp)
jmp 0x7833c
jmp 0x7bc5a
leaq -0x2d30(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x865c0
leaq -0x2d30(%rbp), %rdi
callq 0x86610
movl $0x1, -0x2d34(%rbp)
movl -0x2d34(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x79906
movq 0x38(%rbp), %rdi
movslq -0x2d34(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x2d40(%rbp)
movsd -0x2d40(%rbp), %xmm0
movsd %xmm0, -0x4a68(%rbp)
movq 0x38(%rbp), %rdi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x4a68(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x2d48(%rbp)
movl $0x0, -0x2d4c(%rbp)
movl -0x2d4c(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x78fad
movq -0x20(%rbp), %rdi
movslq -0x2d4c(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x2d48(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x4a78(%rbp)
addq $0x38, %rdi
movslq -0x2d4c(%rbp), %rsi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4a78(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x2d4c(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4a70(%rbp)
addq $0x20, %rdi
movslq -0x2d4c(%rbp), %rsi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4a70(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x2d4c(%rbp), %rsi
movslq -0x2d34(%rbp), %rdx
callq 0x27220
movsd 0x3e09b(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x2d4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2d4c(%rbp)
jmp 0x78ea6
movl $0x0, -0x2d50(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x2d54(%rbp)
movl -0x2d50(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x7928e
movq -0x28(%rbp), %rdi
movslq -0x2d50(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x2d60(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x2d50(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x2d68(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x2d50(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x2d40(%rbp), %xmm0
movsd %xmm0, -0x2d70(%rbp)
movsd -0x2d70(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x2d78(%rbp)
movsd -0x2d70(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x2d80(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x2d50(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x2d48(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x2d88(%rbp)
movsd -0x2d88(%rbp), %xmm0
movsd %xmm0, -0x4aa8(%rbp)
addq $0x38, %rdi
movslq -0x2d54(%rbp), %rsi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4aa8(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2d88(%rbp), %xmm0
movsd %xmm0, -0x4aa0(%rbp)
addq $0x38, %rdi
movl -0x2d54(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4aa0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2d60(%rbp), %xmm0
movsd -0x2d78(%rbp), %xmm2
movsd -0x2d68(%rbp), %xmm1
mulsd -0x2d80(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4a98(%rbp)
addq $0x20, %rdi
movslq -0x2d54(%rbp), %rsi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4a98(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2d60(%rbp), %xmm0
movsd -0x2d80(%rbp), %xmm2
movsd -0x2d68(%rbp), %xmm1
mulsd -0x2d78(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4a90(%rbp)
addq $0x20, %rdi
movl -0x2d54(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4a90(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2d78(%rbp), %xmm0
movsd %xmm0, -0x4a88(%rbp)
addq $0x50, %rdi
movslq -0x2d54(%rbp), %rsi
movslq -0x2d34(%rbp), %rdx
callq 0x27220
movsd -0x4a88(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x2d80(%rbp), %xmm0
movsd %xmm0, -0x4a80(%rbp)
addq $0x50, %rdi
movl -0x2d54(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0x2d34(%rbp), %rdx
callq 0x27220
movsd -0x4a80(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x2d50(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2d50(%rbp)
movl -0x2d54(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x2d54(%rbp)
jmp 0x78fc0
movl $0x0, -0x2d8c(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x2d90(%rbp)
movl -0x2d8c(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x793a8
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x2d90(%rbp), %rsi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x3dd4e(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x2d8c(%rbp), %rsi
movslq -0x2d34(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4ab8(%rbp)
addq $0x20, %rdi
movslq -0x2d90(%rbp), %rsi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4ab8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x2d8c(%rbp), %rsi
movslq -0x2d34(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4ab0(%rbp)
addq $0x50, %rdi
movslq -0x2d90(%rbp), %rsi
movslq -0x2d34(%rbp), %rdx
callq 0x27220
movsd -0x4ab0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x2d8c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2d8c(%rbp)
movl -0x2d90(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2d90(%rbp)
jmp 0x792a8
movl $0x0, -0x2d94(%rbp)
movl -0x2d94(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x79577
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x2d94(%rbp), %rsi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x2da0(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4ac0(%rbp)
addq $0x50, %rdi
movslq -0x2d94(%rbp), %rsi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4ac0(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x2da8(%rbp)
movl $0x0, -0x2dac(%rbp)
movl -0x2dac(%rbp), %eax
cmpl -0x2d94(%rbp), %eax
jg 0x79561
movq -0x4008(%rbp), %rdi
movsd -0x2da0(%rbp), %xmm0
movsd %xmm0, -0x4ad0(%rbp)
addq $0x38, %rdi
movslq -0x2dac(%rbp), %rsi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4ad8(%rbp)
movslq -0x2dac(%rbp), %rsi
movslq -0x2d94(%rbp), %rdx
leaq -0x2d30(%rbp), %rdi
callq 0x86640
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4ae0(%rbp)
movsd -0x2da8(%rbp), %xmm0
movsd %xmm0, -0x4ae8(%rbp)
addq $0x50, %rdi
movslq -0x2dac(%rbp), %rsi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4ae8(%rbp), %xmm2
movsd -0x4ae0(%rbp), %xmm3
movsd -0x4ad8(%rbp), %xmm1
movsd -0x4ad0(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4ac8(%rbp)
movslq -0x2dac(%rbp), %rsi
movslq -0x2d94(%rbp), %rdx
leaq -0x2d30(%rbp), %rdi
callq 0x86640
movsd -0x4ac8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x2dac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2dac(%rbp)
jmp 0x79441
jmp 0x79563
movl -0x2d94(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2d94(%rbp)
jmp 0x793b2
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x2d34(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x2db0(%rbp)
movl -0x2db0(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7983b
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x2db0(%rbp), %rsi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x2db8(%rbp)
addq $0x50, %rdi
movslq -0x2db0(%rbp), %rsi
movslq -0x2d34(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x2dc0(%rbp)
movl $0x0, -0x2dc4(%rbp)
movl -0x2dc4(%rbp), %eax
cmpl -0x2db0(%rbp), %eax
jge 0x79768
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x2dc4(%rbp), %rsi
movl -0x2d34(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4b00(%rbp)
movslq -0x2dc4(%rbp), %rsi
movslq -0x2db0(%rbp), %rdx
leaq -0x2d30(%rbp), %rdi
callq 0x86640
movsd -0x4b00(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x2dd0(%rbp)
movsd -0x2db8(%rbp), %xmm1
mulsd -0x2dd0(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x2dd0(%rbp), %xmm1
movsd -0x2dc0(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x2dc0(%rbp)
movsd -0x2db8(%rbp), %xmm0
movsd %xmm0, -0x4af8(%rbp)
movslq -0x2dc4(%rbp), %rsi
movslq -0x2db0(%rbp), %rdx
leaq -0x2d30(%rbp), %rdi
callq 0x86640
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4af0(%rbp)
addq $0x50, %rdi
movslq -0x2dc4(%rbp), %rsi
movslq -0x2d34(%rbp), %rdx
callq 0x27220
movsd -0x4af8(%rbp), %xmm0
movsd -0x4af0(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x2dc4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2dc4(%rbp)
jmp 0x79616
movsd -0x2db8(%rbp), %xmm0
movsd %xmm0, -0x4b10(%rbp)
movslq -0x2db0(%rbp), %rsi
movslq -0x2db0(%rbp), %rdx
leaq -0x2d30(%rbp), %rdi
callq 0x86640
movsd -0x4b10(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0x2dd8(%rbp)
movsd -0x2db8(%rbp), %xmm0
movsd -0x2dd8(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x2dc0(%rbp), %xmm0
subsd -0x2dd8(%rbp), %xmm0
movsd %xmm0, -0x4b08(%rbp)
addq $0x50, %rdi
movslq -0x2db0(%rbp), %rsi
movslq -0x2d34(%rbp), %rdx
callq 0x27220
movsd -0x4b08(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x2db0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2db0(%rbp)
jmp 0x795a4
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x7988e
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4b18(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4b18(%rbp), %rdi
callq 0x856d0
movq -0x4b18(%rbp), %rdi
leaq 0xa002e(%rip), %rsi     # 0x1198b0
leaq 0xbe87(%rip), %rdx      # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4b20(%rbp)
addq $0x68, %rdi
movslq -0x2d34(%rbp), %rsi
callq 0x275d0
movsd -0x4b20(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x2d34(%rbp), %rdx
leaq -0x2e10(%rbp), %rdi
callq 0x339c0
leaq -0x2e10(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0x2d34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2d34(%rbp)
jmp 0x78e38
jmp 0x7bc5a
leaq -0x3518(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x86700
leaq -0x3518(%rbp), %rdi
callq 0x86750
movl $0x1, -0x351c(%rbp)
movl -0x351c(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x7a402
movq 0x38(%rbp), %rdi
movslq -0x351c(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x3528(%rbp)
movsd -0x3528(%rbp), %xmm0
movsd %xmm0, -0x4b28(%rbp)
movq 0x38(%rbp), %rdi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x4b28(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x3530(%rbp)
movl $0x0, -0x3534(%rbp)
movl -0x3534(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x79aa9
movq -0x20(%rbp), %rdi
movslq -0x3534(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x3530(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x4b38(%rbp)
addq $0x38, %rdi
movslq -0x3534(%rbp), %rsi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4b38(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x3534(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4b30(%rbp)
addq $0x20, %rdi
movslq -0x3534(%rbp), %rsi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4b30(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x3534(%rbp), %rsi
movslq -0x351c(%rbp), %rdx
callq 0x27220
movsd 0x3d59f(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x3534(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3534(%rbp)
jmp 0x799a2
movl $0x0, -0x3538(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x353c(%rbp)
movl -0x3538(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x79d8a
movq -0x28(%rbp), %rdi
movslq -0x3538(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x3548(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x3538(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x3550(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x3538(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x3528(%rbp), %xmm0
movsd %xmm0, -0x3558(%rbp)
movsd -0x3558(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x3560(%rbp)
movsd -0x3558(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x3568(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x3538(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x3530(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x3570(%rbp)
movsd -0x3570(%rbp), %xmm0
movsd %xmm0, -0x4b68(%rbp)
addq $0x38, %rdi
movslq -0x353c(%rbp), %rsi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4b68(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x3570(%rbp), %xmm0
movsd %xmm0, -0x4b60(%rbp)
addq $0x38, %rdi
movl -0x353c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4b60(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x3548(%rbp), %xmm0
movsd -0x3560(%rbp), %xmm2
movsd -0x3550(%rbp), %xmm1
mulsd -0x3568(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4b58(%rbp)
addq $0x20, %rdi
movslq -0x353c(%rbp), %rsi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4b58(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x3548(%rbp), %xmm0
movsd -0x3568(%rbp), %xmm2
movsd -0x3550(%rbp), %xmm1
mulsd -0x3560(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4b50(%rbp)
addq $0x20, %rdi
movl -0x353c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4b50(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x3560(%rbp), %xmm0
movsd %xmm0, -0x4b48(%rbp)
addq $0x50, %rdi
movslq -0x353c(%rbp), %rsi
movslq -0x351c(%rbp), %rdx
callq 0x27220
movsd -0x4b48(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x3568(%rbp), %xmm0
movsd %xmm0, -0x4b40(%rbp)
addq $0x50, %rdi
movl -0x353c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0x351c(%rbp), %rdx
callq 0x27220
movsd -0x4b40(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x3538(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3538(%rbp)
movl -0x353c(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x353c(%rbp)
jmp 0x79abc
movl $0x0, -0x3574(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x3578(%rbp)
movl -0x3574(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x79ea4
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x3578(%rbp), %rsi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x3d252(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x3574(%rbp), %rsi
movslq -0x351c(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4b78(%rbp)
addq $0x20, %rdi
movslq -0x3578(%rbp), %rsi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4b78(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x3574(%rbp), %rsi
movslq -0x351c(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4b70(%rbp)
addq $0x50, %rdi
movslq -0x3578(%rbp), %rsi
movslq -0x351c(%rbp), %rdx
callq 0x27220
movsd -0x4b70(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x3574(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3574(%rbp)
movl -0x3578(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3578(%rbp)
jmp 0x79da4
movl $0x0, -0x357c(%rbp)
movl -0x357c(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7a073
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x357c(%rbp), %rsi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x3588(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4b80(%rbp)
addq $0x50, %rdi
movslq -0x357c(%rbp), %rsi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4b80(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x3590(%rbp)
movl $0x0, -0x3594(%rbp)
movl -0x3594(%rbp), %eax
cmpl -0x357c(%rbp), %eax
jg 0x7a05d
movq -0x4008(%rbp), %rdi
movsd -0x3588(%rbp), %xmm0
movsd %xmm0, -0x4b90(%rbp)
addq $0x38, %rdi
movslq -0x3594(%rbp), %rsi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4b98(%rbp)
movslq -0x3594(%rbp), %rsi
movslq -0x357c(%rbp), %rdx
leaq -0x3518(%rbp), %rdi
callq 0x86780
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4ba0(%rbp)
movsd -0x3590(%rbp), %xmm0
movsd %xmm0, -0x4ba8(%rbp)
addq $0x50, %rdi
movslq -0x3594(%rbp), %rsi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4ba8(%rbp), %xmm2
movsd -0x4ba0(%rbp), %xmm3
movsd -0x4b98(%rbp), %xmm1
movsd -0x4b90(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4b88(%rbp)
movslq -0x3594(%rbp), %rsi
movslq -0x357c(%rbp), %rdx
leaq -0x3518(%rbp), %rdi
callq 0x86780
movsd -0x4b88(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x3594(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3594(%rbp)
jmp 0x79f3d
jmp 0x7a05f
movl -0x357c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x357c(%rbp)
jmp 0x79eae
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x351c(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x3598(%rbp)
movl -0x3598(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7a337
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x3598(%rbp), %rsi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x35a0(%rbp)
addq $0x50, %rdi
movslq -0x3598(%rbp), %rsi
movslq -0x351c(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x35a8(%rbp)
movl $0x0, -0x35ac(%rbp)
movl -0x35ac(%rbp), %eax
cmpl -0x3598(%rbp), %eax
jge 0x7a264
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x35ac(%rbp), %rsi
movl -0x351c(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4bc0(%rbp)
movslq -0x35ac(%rbp), %rsi
movslq -0x3598(%rbp), %rdx
leaq -0x3518(%rbp), %rdi
callq 0x86780
movsd -0x4bc0(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x35b8(%rbp)
movsd -0x35a0(%rbp), %xmm1
mulsd -0x35b8(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x35b8(%rbp), %xmm1
movsd -0x35a8(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x35a8(%rbp)
movsd -0x35a0(%rbp), %xmm0
movsd %xmm0, -0x4bb8(%rbp)
movslq -0x35ac(%rbp), %rsi
movslq -0x3598(%rbp), %rdx
leaq -0x3518(%rbp), %rdi
callq 0x86780
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4bb0(%rbp)
addq $0x50, %rdi
movslq -0x35ac(%rbp), %rsi
movslq -0x351c(%rbp), %rdx
callq 0x27220
movsd -0x4bb8(%rbp), %xmm0
movsd -0x4bb0(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x35ac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x35ac(%rbp)
jmp 0x7a112
movsd -0x35a0(%rbp), %xmm0
movsd %xmm0, -0x4bd0(%rbp)
movslq -0x3598(%rbp), %rsi
movslq -0x3598(%rbp), %rdx
leaq -0x3518(%rbp), %rdi
callq 0x86780
movsd -0x4bd0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0x35c0(%rbp)
movsd -0x35a0(%rbp), %xmm0
movsd -0x35c0(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x35a8(%rbp), %xmm0
subsd -0x35c0(%rbp), %xmm0
movsd %xmm0, -0x4bc8(%rbp)
addq $0x50, %rdi
movslq -0x3598(%rbp), %rsi
movslq -0x351c(%rbp), %rdx
callq 0x27220
movsd -0x4bc8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x3598(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3598(%rbp)
jmp 0x7a0a0
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x7a38a
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4bd8(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4bd8(%rbp), %rdi
callq 0x856d0
movq -0x4bd8(%rbp), %rdi
leaq 0x9f532(%rip), %rsi     # 0x1198b0
leaq 0xb38b(%rip), %rdx      # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4be0(%rbp)
addq $0x68, %rdi
movslq -0x351c(%rbp), %rsi
callq 0x275d0
movsd -0x4be0(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x351c(%rbp), %rdx
leaq -0x35f8(%rbp), %rdi
callq 0x339c0
leaq -0x35f8(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0x351c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x351c(%rbp)
jmp 0x79934
jmp 0x7bc5a
leaq -0x3e00(%rbp), %rdi
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x86840
leaq -0x3e00(%rbp), %rdi
callq 0x86890
movl $0x1, -0x3e04(%rbp)
movl -0x3e04(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x7aefe
movq 0x38(%rbp), %rdi
movslq -0x3e04(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x3e10(%rbp)
movsd -0x3e10(%rbp), %xmm0
movsd %xmm0, -0x4be8(%rbp)
movq 0x38(%rbp), %rdi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
callq 0x587e0
movsd -0x4be8(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x3e18(%rbp)
movl $0x0, -0x3e1c(%rbp)
movl -0x3e1c(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x7a5a5
movq -0x20(%rbp), %rdi
movslq -0x3e1c(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x3e18(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x4bf8(%rbp)
addq $0x38, %rdi
movslq -0x3e1c(%rbp), %rsi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4bf8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x3e1c(%rbp), %rsi
callq 0x587e0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4bf0(%rbp)
addq $0x20, %rdi
movslq -0x3e1c(%rbp), %rsi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4bf0(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x3e1c(%rbp), %rsi
movslq -0x3e04(%rbp), %rdx
callq 0x27220
movsd 0x3caa3(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x3e1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3e1c(%rbp)
jmp 0x7a49e
movl $0x0, -0x3e20(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x3e24(%rbp)
movl -0x3e20(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x7a886
movq -0x28(%rbp), %rdi
movslq -0x3e20(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x3e30(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x3e20(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movsd %xmm0, -0x3e38(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x3e20(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
mulsd -0x3e10(%rbp), %xmm0
movsd %xmm0, -0x3e40(%rbp)
movsd -0x3e40(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x3e48(%rbp)
movsd -0x3e40(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x3e50(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x3e20(%rbp), %rsi
callq 0x587e0
movsd (%rax), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd -0x3e18(%rbp), %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x3e58(%rbp)
movsd -0x3e58(%rbp), %xmm0
movsd %xmm0, -0x4c28(%rbp)
addq $0x38, %rdi
movslq -0x3e24(%rbp), %rsi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4c28(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x3e58(%rbp), %xmm0
movsd %xmm0, -0x4c20(%rbp)
addq $0x38, %rdi
movl -0x3e24(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4c20(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x3e30(%rbp), %xmm0
movsd -0x3e48(%rbp), %xmm2
movsd -0x3e38(%rbp), %xmm1
mulsd -0x3e50(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4c18(%rbp)
addq $0x20, %rdi
movslq -0x3e24(%rbp), %rsi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4c18(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x3e30(%rbp), %xmm0
movsd -0x3e50(%rbp), %xmm2
movsd -0x3e38(%rbp), %xmm1
mulsd -0x3e48(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4c10(%rbp)
addq $0x20, %rdi
movl -0x3e24(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4c10(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x3e48(%rbp), %xmm0
movsd %xmm0, -0x4c08(%rbp)
addq $0x50, %rdi
movslq -0x3e24(%rbp), %rsi
movslq -0x3e04(%rbp), %rdx
callq 0x27220
movsd -0x4c08(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
movsd %xmm0, (%rax)
movsd -0x3e50(%rbp), %xmm0
movsd %xmm0, -0x4c00(%rbp)
addq $0x50, %rdi
movl -0x3e24(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movslq -0x3e04(%rbp), %rdx
callq 0x27220
movsd -0x4c00(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x3e20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3e20(%rbp)
movl -0x3e24(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x3e24(%rbp)
jmp 0x7a5b8
movl $0x0, -0x3e5c(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x3e60(%rbp)
movl -0x3e5c(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x7a9a0
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x3e60(%rbp), %rsi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd 0x3c756(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x3e5c(%rbp), %rsi
movslq -0x3e04(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4c38(%rbp)
addq $0x20, %rdi
movslq -0x3e60(%rbp), %rsi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4c38(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x3e5c(%rbp), %rsi
movslq -0x3e04(%rbp), %rdx
callq 0x588f0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4c30(%rbp)
addq $0x50, %rdi
movslq -0x3e60(%rbp), %rsi
movslq -0x3e04(%rbp), %rdx
callq 0x27220
movsd -0x4c30(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x3e5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3e5c(%rbp)
movl -0x3e60(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3e60(%rbp)
jmp 0x7a8a0
movl $0x0, -0x3e64(%rbp)
movl -0x3e64(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7ab6f
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x3e64(%rbp), %rsi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x3e70(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4c40(%rbp)
addq $0x50, %rdi
movslq -0x3e64(%rbp), %rsi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4c40(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x3e78(%rbp)
movl $0x0, -0x3e7c(%rbp)
movl -0x3e7c(%rbp), %eax
cmpl -0x3e64(%rbp), %eax
jg 0x7ab59
movq -0x4008(%rbp), %rdi
movsd -0x3e70(%rbp), %xmm0
movsd %xmm0, -0x4c50(%rbp)
addq $0x38, %rdi
movslq -0x3e7c(%rbp), %rsi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4c58(%rbp)
movslq -0x3e7c(%rbp), %rsi
movslq -0x3e64(%rbp), %rdx
leaq -0x3e00(%rbp), %rdi
callq 0x868c0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4c60(%rbp)
movsd -0x3e78(%rbp), %xmm0
movsd %xmm0, -0x4c68(%rbp)
addq $0x50, %rdi
movslq -0x3e7c(%rbp), %rsi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd -0x4c68(%rbp), %xmm2
movsd -0x4c60(%rbp), %xmm3
movsd -0x4c58(%rbp), %xmm1
movsd -0x4c50(%rbp), %xmm0
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4c48(%rbp)
movslq -0x3e7c(%rbp), %rsi
movslq -0x3e64(%rbp), %rdx
leaq -0x3e00(%rbp), %rdi
callq 0x868c0
movsd -0x4c48(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x3e7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3e7c(%rbp)
jmp 0x7aa39
jmp 0x7ab5b
movl -0x3e64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3e64(%rbp)
jmp 0x7a9aa
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x3e04(%rbp), %rsi
callq 0x275d0
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x3e80(%rbp)
movl -0x3e80(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7ae33
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x3e80(%rbp), %rsi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x3e88(%rbp)
addq $0x50, %rdi
movslq -0x3e80(%rbp), %rsi
movslq -0x3e04(%rbp), %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x3e90(%rbp)
movl $0x0, -0x3e94(%rbp)
movl -0x3e94(%rbp), %eax
cmpl -0x3e80(%rbp), %eax
jge 0x7ad60
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x3e94(%rbp), %rsi
movl -0x3e04(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rdx
callq 0x27220
movsd (%rax), %xmm0
movsd %xmm0, -0x4c80(%rbp)
movslq -0x3e94(%rbp), %rsi
movslq -0x3e80(%rbp), %rdx
leaq -0x3e00(%rbp), %rdi
callq 0x868c0
movsd -0x4c80(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x3ea0(%rbp)
movsd -0x3e88(%rbp), %xmm1
mulsd -0x3ea0(%rbp), %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x3ea0(%rbp), %xmm1
movsd -0x3e90(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x3e90(%rbp)
movsd -0x3e88(%rbp), %xmm0
movsd %xmm0, -0x4c78(%rbp)
movslq -0x3e94(%rbp), %rsi
movslq -0x3e80(%rbp), %rdx
leaq -0x3e00(%rbp), %rdi
callq 0x868c0
movq -0x4008(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x4c70(%rbp)
addq $0x50, %rdi
movslq -0x3e94(%rbp), %rsi
movslq -0x3e04(%rbp), %rdx
callq 0x27220
movsd -0x4c78(%rbp), %xmm0
movsd -0x4c70(%rbp), %xmm2
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x3e94(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3e94(%rbp)
jmp 0x7ac0e
movsd -0x3e88(%rbp), %xmm0
movsd %xmm0, -0x4c90(%rbp)
movslq -0x3e80(%rbp), %rsi
movslq -0x3e80(%rbp), %rdx
leaq -0x3e00(%rbp), %rdi
callq 0x868c0
movsd -0x4c90(%rbp), %xmm0
movq -0x4008(%rbp), %rdi
mulsd (%rax), %xmm0
movsd %xmm0, -0x3ea8(%rbp)
movsd -0x3e88(%rbp), %xmm0
movsd -0x3ea8(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x3e90(%rbp), %xmm0
subsd -0x3ea8(%rbp), %xmm0
movsd %xmm0, -0x4c88(%rbp)
addq $0x50, %rdi
movslq -0x3e80(%rbp), %rsi
movslq -0x3e04(%rbp), %rdx
callq 0x27220
movsd -0x4c88(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x3e80(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3e80(%rbp)
jmp 0x7ab9c
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x7ae86
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4c98(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x4c98(%rbp), %rdi
callq 0x856d0
movq -0x4c98(%rbp), %rdi
leaq 0x9ea36(%rip), %rsi     # 0x1198b0
leaq 0xa88f(%rip), %rdx      # 0x85710
callq 0x67e0
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4ca0(%rbp)
addq $0x68, %rdi
movslq -0x3e04(%rbp), %rsi
callq 0x275d0
movsd -0x4ca0(%rbp), %xmm0
movq -0x4008(%rbp), %rsi
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x3e04(%rbp), %rdx
leaq -0x3ee0(%rbp), %rdi
callq 0x339c0
leaq -0x3ee0(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
movl -0x3e04(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3e04(%rbp)
jmp 0x7a430
jmp 0x7bc5a
leaq -0x3ef8(%rbp), %rdi
movq %rdi, -0x4ca8(%rbp)
leaq -0x48(%rbp), %rdx
movq %rdx, %rsi
callq 0x2fc30
movq -0x4ca8(%rbp), %rdi
callq 0x86980
jmp 0x7af2b
movl $0x1, -0x3f08(%rbp)
movl -0x3f08(%rbp), %eax
cmpl -0x34(%rbp), %eax
jge 0x7bc4e
movq 0x38(%rbp), %rdi
movslq -0x3f08(%rbp), %rsi
callq 0x587e0
movq %rax, -0x4cb0(%rbp)
jmp 0x7af5d
movq -0x4cb0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x3f10(%rbp)
movsd -0x3f10(%rbp), %xmm0
movsd %xmm0, -0x4cc0(%rbp)
movq 0x38(%rbp), %rdi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rsi
callq 0x587e0
movq %rax, -0x4cb8(%rbp)
jmp 0x7af9d
movq -0x4cb8(%rbp), %rax
movsd -0x4cc0(%rbp), %xmm0
subsd (%rax), %xmm0
movsd %xmm0, -0x3f18(%rbp)
movl $0x0, -0x3f1c(%rbp)
movl -0x3f1c(%rbp), %eax
cmpl -0x40(%rbp), %eax
jge 0x7b132
movq -0x20(%rbp), %rdi
movslq -0x3f1c(%rbp), %rsi
callq 0x587e0
movq %rax, -0x4cc8(%rbp)
jmp 0x7afea
movq -0x4cc8(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3c744(%rip), %xmm1    # 0xb7740
pxor %xmm1, %xmm0
movsd -0x3f18(%rbp), %xmm1
mulsd %xmm1, %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x4cd8(%rbp)
addq $0x38, %rdi
movslq -0x3f1c(%rbp), %rsi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x27220
movq %rax, -0x4cd0(%rbp)
jmp 0x7b044
movq -0x4cd0(%rbp), %rax
movsd -0x4cd8(%rbp), %xmm0
movsd %xmm0, (%rax)
movq -0x18(%rbp), %rdi
movslq -0x3f1c(%rbp), %rsi
callq 0x587e0
movq %rax, -0x4ce0(%rbp)
jmp 0x7b070
movq -0x4008(%rbp), %rdi
movq -0x4ce0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x4cf0(%rbp)
addq $0x20, %rdi
movslq -0x3f1c(%rbp), %rsi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x27220
movq %rax, -0x4ce8(%rbp)
jmp 0x7b0ae
movq -0x4008(%rbp), %rdi
movq -0x4ce8(%rbp), %rax
movsd -0x4cf0(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x3f1c(%rbp), %rsi
movslq -0x3f08(%rbp), %rdx
callq 0x27220
movq %rax, -0x4cf8(%rbp)
jmp 0x7b0e8
movq -0x4cf8(%rbp), %rax
movsd 0x3bf39(%rip), %xmm0    # 0xb7030
movsd %xmm0, (%rax)
movl -0x3f1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3f1c(%rbp)
jmp 0x7afc2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x3f00(%rbp)
movl %eax, -0x3f04(%rbp)
leaq -0x3ef8(%rbp), %rdi
callq 0x27fb0
jmp 0x7bca9
movl $0x0, -0x3f20(%rbp)
movl -0x40(%rbp), %eax
movl %eax, -0x3f24(%rbp)
movl -0x3f20(%rbp), %eax
cmpl -0x44(%rbp), %eax
jge 0x7b499
movq -0x28(%rbp), %rdi
movslq -0x3f20(%rbp), %rsi
callq 0x587e0
movq %rax, -0x4d00(%rbp)
jmp 0x7b16d
movq -0x4d00(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x3f30(%rbp)
movq -0x30(%rbp), %rdi
movslq -0x3f20(%rbp), %rsi
callq 0x587e0
movq %rax, -0x4d08(%rbp)
jmp 0x7b199
movq -0x4d08(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x3f38(%rbp)
movq 0x18(%rbp), %rdi
movslq -0x3f20(%rbp), %rsi
callq 0x587e0
movq %rax, -0x4d10(%rbp)
jmp 0x7b1c5
movq -0x4d10(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x3f10(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x3f40(%rbp)
movsd -0x3f40(%rbp), %xmm0
callq 0x68e0
movsd %xmm0, -0x3f48(%rbp)
movsd -0x3f40(%rbp), %xmm0
callq 0x60e0
movsd %xmm0, -0x3f50(%rbp)
movq 0x10(%rbp), %rdi
movslq -0x3f20(%rbp), %rsi
callq 0x587e0
movq %rax, -0x4d18(%rbp)
jmp 0x7b227
movq -0x4d18(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3c507(%rip), %xmm1    # 0xb7740
pxor %xmm1, %xmm0
movsd -0x3f18(%rbp), %xmm1
mulsd %xmm1, %xmm0
callq 0x6870
movq -0x4008(%rbp), %rdi
movsd %xmm0, -0x3f58(%rbp)
movsd -0x3f58(%rbp), %xmm0
movsd %xmm0, -0x4d28(%rbp)
addq $0x38, %rdi
movslq -0x3f24(%rbp), %rsi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x27220
movq %rax, -0x4d20(%rbp)
jmp 0x7b291
movq -0x4008(%rbp), %rdi
movq -0x4d20(%rbp), %rax
movsd -0x4d28(%rbp), %xmm0
movsd %xmm0, (%rax)
movsd -0x3f58(%rbp), %xmm0
movsd %xmm0, -0x4d38(%rbp)
addq $0x38, %rdi
movl -0x3f24(%rbp), %eax
incl %eax
movslq %eax, %rsi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x27220
movq %rax, -0x4d30(%rbp)
jmp 0x7b2e3
movq -0x4008(%rbp), %rdi
movq -0x4d30(%rbp), %rax
movsd -0x4d38(%rbp), %xmm0
movsd %xmm0, (%rax)
movsd -0x3f30(%rbp), %xmm0
movsd -0x3f48(%rbp), %xmm2
movsd -0x3f38(%rbp), %xmm1
movsd -0x3f50(%rbp), %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x4d48(%rbp)
addq $0x20, %rdi
movslq -0x3f24(%rbp), %rsi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x27220
movq %rax, -0x4d40(%rbp)
jmp 0x7b355
movq -0x4008(%rbp), %rdi
movq -0x4d40(%rbp), %rax
movsd -0x4d48(%rbp), %xmm0
movsd %xmm0, (%rax)
movsd -0x3f30(%rbp), %xmm0
movsd -0x3f50(%rbp), %xmm2
movsd -0x3f38(%rbp), %xmm1
movsd -0x3f48(%rbp), %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x4d58(%rbp)
addq $0x20, %rdi
movl -0x3f24(%rbp), %eax
incl %eax
movslq %eax, %rsi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x27220
movq %rax, -0x4d50(%rbp)
jmp 0x7b3cb
movq -0x4008(%rbp), %rdi
movq -0x4d50(%rbp), %rax
movsd -0x4d58(%rbp), %xmm0
movsd %xmm0, (%rax)
movsd -0x3f48(%rbp), %xmm0
movsd %xmm0, -0x4d68(%rbp)
addq $0x50, %rdi
movslq -0x3f24(%rbp), %rsi
movslq -0x3f08(%rbp), %rdx
callq 0x27220
movq %rax, -0x4d60(%rbp)
jmp 0x7b415
movq -0x4008(%rbp), %rdi
movq -0x4d60(%rbp), %rax
movsd -0x4d68(%rbp), %xmm0
movsd %xmm0, (%rax)
movsd -0x3f50(%rbp), %xmm0
movsd %xmm0, -0x4d78(%rbp)
addq $0x50, %rdi
movl -0x3f24(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0x3f08(%rbp), %rdx
callq 0x27220
movq %rax, -0x4d70(%rbp)
jmp 0x7b463
movq -0x4d70(%rbp), %rax
movsd -0x4d78(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x3f20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3f20(%rbp)
movl -0x3f24(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x3f24(%rbp)
jmp 0x7b145
movl $0x0, -0x3f5c(%rbp)
movl -0x40(%rbp), %eax
movl -0x44(%rbp), %ecx
shll %ecx
addl %ecx, %eax
movl %eax, -0x3f60(%rbp)
movl -0x3f5c(%rbp), %eax
cmpl -0x3c(%rbp), %eax
jge 0x7b602
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x3f60(%rbp), %rsi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x27220
movq %rax, -0x4d80(%rbp)
jmp 0x7b4ed
movq -0x4d80(%rbp), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax)
movq 0x28(%rbp), %rdi
movslq -0x3f5c(%rbp), %rsi
movslq -0x3f08(%rbp), %rdx
callq 0x588f0
movq %rax, -0x4d88(%rbp)
jmp 0x7b521
movq -0x4008(%rbp), %rdi
movq -0x4d88(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x4d98(%rbp)
addq $0x20, %rdi
movslq -0x3f60(%rbp), %rsi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x27220
movq %rax, -0x4d90(%rbp)
jmp 0x7b55f
movq -0x4d90(%rbp), %rax
movsd -0x4d98(%rbp), %xmm0
movsd %xmm0, (%rax)
movq 0x30(%rbp), %rdi
movslq -0x3f5c(%rbp), %rsi
movslq -0x3f08(%rbp), %rdx
callq 0x588f0
movq %rax, -0x4da0(%rbp)
jmp 0x7b592
movq -0x4008(%rbp), %rdi
movq -0x4da0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x4db0(%rbp)
addq $0x50, %rdi
movslq -0x3f60(%rbp), %rsi
movslq -0x3f08(%rbp), %rdx
callq 0x27220
movq %rax, -0x4da8(%rbp)
jmp 0x7b5cc
movq -0x4da8(%rbp), %rax
movsd -0x4db0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x3f5c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3f5c(%rbp)
movl -0x3f60(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3f60(%rbp)
jmp 0x7b4b3
movl $0x0, -0x3f64(%rbp)
movl -0x3f64(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7b82d
movq -0x4008(%rbp), %rdi
addq $0x38, %rdi
movslq -0x3f64(%rbp), %rsi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x27220
movq %rax, -0x4db8(%rbp)
jmp 0x7b646
movq -0x4008(%rbp), %rdi
movq -0x4db8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x3f70(%rbp)
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4dc8(%rbp)
addq $0x50, %rdi
movslq -0x3f64(%rbp), %rsi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x27220
movq %rax, -0x4dc0(%rbp)
jmp 0x7b694
movq -0x4dc0(%rbp), %rax
movsd -0x4dc8(%rbp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, -0x3f78(%rbp)
movl $0x0, -0x3f7c(%rbp)
movl -0x3f7c(%rbp), %eax
cmpl -0x3f64(%rbp), %eax
jg 0x7b817
movq -0x4008(%rbp), %rdi
movsd -0x3f70(%rbp), %xmm0
movsd %xmm0, -0x4dd8(%rbp)
addq $0x38, %rdi
movslq -0x3f7c(%rbp), %rsi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x27220
movq %rax, -0x4dd0(%rbp)
jmp 0x7b706
movq -0x4dd0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x4de8(%rbp)
movslq -0x3f7c(%rbp), %rsi
movslq -0x3f64(%rbp), %rdx
leaq -0x3ef8(%rbp), %rdi
callq 0x27220
movq %rax, -0x4de0(%rbp)
jmp 0x7b73c
movq -0x4008(%rbp), %rdi
movq -0x4de0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x4e00(%rbp)
movsd -0x3f78(%rbp), %xmm0
movsd %xmm0, -0x4df8(%rbp)
addq $0x50, %rdi
movslq -0x3f7c(%rbp), %rsi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x27220
movq %rax, -0x4df0(%rbp)
jmp 0x7b78a
movsd -0x4dd8(%rbp), %xmm0
movsd -0x4de8(%rbp), %xmm1
movsd -0x4e00(%rbp), %xmm3
movsd -0x4df8(%rbp), %xmm2
movq -0x4df0(%rbp), %rax
movsd (%rax), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4e10(%rbp)
movslq -0x3f7c(%rbp), %rsi
movslq -0x3f64(%rbp), %rdx
leaq -0x3ef8(%rbp), %rdi
callq 0x27220
movq %rax, -0x4e08(%rbp)
jmp 0x7b7f0
movq -0x4e08(%rbp), %rax
movsd -0x4e10(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x3f7c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3f7c(%rbp)
jmp 0x7b6b9
jmp 0x7b819
movl -0x3f64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3f64(%rbp)
jmp 0x7b60c
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
movslq -0x3f08(%rbp), %rsi
callq 0x275d0
movq %rax, -0x4e18(%rbp)
jmp 0x7b84d
movq -0x4e18(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1b0(%rbp)
movl $0x0, -0x3f80(%rbp)
movl -0x3f80(%rbp), %eax
cmpl -0x48(%rbp), %eax
jge 0x7bb74
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x3f80(%rbp), %rsi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x27220
movq %rax, -0x4e20(%rbp)
jmp 0x7b8a4
movq -0x4008(%rbp), %rdi
movq -0x4e20(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x3f88(%rbp)
addq $0x50, %rdi
movslq -0x3f80(%rbp), %rsi
movslq -0x3f08(%rbp), %rdx
callq 0x27220
movq %rax, -0x4e28(%rbp)
jmp 0x7b8de
movq -0x4e28(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x3f90(%rbp)
movl $0x0, -0x3f94(%rbp)
movl -0x3f94(%rbp), %eax
cmpl -0x3f80(%rbp), %eax
jge 0x7ba94
movq -0x4008(%rbp), %rdi
addq $0x20, %rdi
movslq -0x3f94(%rbp), %rsi
movl -0x3f08(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x27220
movq %rax, -0x4e30(%rbp)
jmp 0x7b938
movq -0x4e30(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x4e40(%rbp)
movslq -0x3f94(%rbp), %rsi
movslq -0x3f80(%rbp), %rdx
leaq -0x3ef8(%rbp), %rdi
callq 0x27220
movq %rax, -0x4e38(%rbp)
jmp 0x7b96e
movsd -0x4e40(%rbp), %xmm0
movq -0x4e38(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x3fa0(%rbp)
movsd -0x3f88(%rbp), %xmm1
movsd -0x3fa0(%rbp), %xmm0
mulsd %xmm0, %xmm1
movsd -0x1b0(%rbp), %xmm0
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x3fa0(%rbp), %xmm1
movsd -0x3f90(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x3f90(%rbp)
movsd -0x3f88(%rbp), %xmm0
movsd %xmm0, -0x4e50(%rbp)
movslq -0x3f94(%rbp), %rsi
movslq -0x3f80(%rbp), %rdx
leaq -0x3ef8(%rbp), %rdi
callq 0x27220
movq %rax, -0x4e48(%rbp)
jmp 0x7ba08
movq -0x4008(%rbp), %rdi
movq -0x4e48(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x4e60(%rbp)
addq $0x50, %rdi
movslq -0x3f94(%rbp), %rsi
movslq -0x3f08(%rbp), %rdx
callq 0x27220
movq %rax, -0x4e58(%rbp)
jmp 0x7ba42
movq -0x4e58(%rbp), %rax
movsd -0x4e60(%rbp), %xmm2
movsd -0x4e50(%rbp), %xmm0
movsd (%rax), %xmm1
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movl -0x3f94(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3f94(%rbp)
jmp 0x7b8fb
movsd -0x3f88(%rbp), %xmm0
movsd %xmm0, -0x4e70(%rbp)
movslq -0x3f80(%rbp), %rdx
leaq -0x3ef8(%rbp), %rdi
movq %rdx, %rsi
callq 0x27220
movq %rax, -0x4e68(%rbp)
jmp 0x7bac3
movq -0x4008(%rbp), %rdi
movsd -0x4e70(%rbp), %xmm0
movq -0x4e68(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x3fa8(%rbp)
movsd -0x3f88(%rbp), %xmm1
movsd -0x3fa8(%rbp), %xmm2
movsd -0x1b0(%rbp), %xmm0
mulsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
movsd -0x3f90(%rbp), %xmm0
movsd -0x3fa8(%rbp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, -0x4e80(%rbp)
addq $0x50, %rdi
movslq -0x3f80(%rbp), %rsi
movslq -0x3f08(%rbp), %rdx
callq 0x27220
movq %rax, -0x4e78(%rbp)
jmp 0x7bb4d
movq -0x4e78(%rbp), %rax
movsd -0x4e80(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x3f80(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3f80(%rbp)
jmp 0x7b86a
xorps %xmm0, %xmm0
ucomisd -0x1b0(%rbp), %xmm0
jbe 0x7bbc0
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x4e88(%rbp)
movq $0x0, (%rdi)
callq 0x856d0
movq -0x4e88(%rbp), %rdi
leaq 0x9dd01(%rip), %rsi     # 0x1198b0
leaq 0x9b5a(%rip), %rdx      # 0x85710
callq 0x67e0
jmp 0x7bcb5
movq -0x4008(%rbp), %rdi
movsd -0x1b0(%rbp), %xmm0
movsd %xmm0, -0x4e98(%rbp)
addq $0x68, %rdi
movslq -0x3f08(%rbp), %rsi
callq 0x275d0
movq %rax, -0x4e90(%rbp)
jmp 0x7bbf0
movq -0x4008(%rbp), %rsi
movq -0x4e90(%rbp), %rax
movsd -0x4e98(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rsi
movslq -0x3f08(%rbp), %rdx
leaq -0x3fe0(%rbp), %rdi
callq 0x339c0
jmp 0x7bc23
leaq -0x3fe0(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x85730
jmp 0x7bc38
jmp 0x7bc3a
movl -0x3f08(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3f08(%rbp)
jmp 0x7af35
leaq -0x3ef8(%rbp), %rdi
callq 0x27fb0
movq -0x4008(%rbp), %rdi
addq $0x68, %rdi
callq 0x852e0
movq %rax, -0x3ff8(%rbp)
leaq -0x3ff0(%rbp), %rdi
leaq -0x3ff8(%rbp), %rsi
callq 0x85290
leaq -0x3ff0(%rbp), %rdi
callq 0x85310
movq -0x4008(%rbp), %rax
movsd %xmm0, 0x10(%rax)
movb $0x1, 0x8(%rax)
addq $0x4ea0, %rsp           # imm = 0x4EA0
popq %rbp
retq
movq -0x3f00(%rbp), %rdi
callq 0x6830
nopw %cs:(%rax,%rax)
nop