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

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

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

  if (J < 16) {

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

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

#undef FIXED_SIZE_HACKZ

  } else {

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

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

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

  }

  return x;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x28c0, %rsp           # imm = 0x28C0
movq %rdi, -0x17b0(%rbp)
movq %rdi, %rax
movq %rax, -0x17a8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x17a0(%rbp)
movq -0x18(%rbp), %rdi
callq 0x2f070
movq -0x17a0(%rbp), %rcx
movslq 0xc(%rcx), %rcx
cmpq %rcx, %rax
je 0x7bd52
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x17b8(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x17b8(%rbp), %rdi
callq 0x58720
movq -0x17b8(%rbp), %rdi
leaq 0x9da42(%rip), %rsi     # 0x119788
leaq -0x235ed(%rip), %rdx    # 0x58760
callq 0x67e0
movq -0x17a0(%rbp), %rax
testb $0x1, 0x8(%rax)
jne 0x7bda5
movl $0x8, %edi
callq 0x6250
movq %rax, %rdi
movq %rdi, -0x17c0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0x6290
movq -0x17c0(%rbp), %rdi
callq 0x58780
movq -0x17c0(%rbp), %rdi
leaq 0x9da07(%rip), %rsi     # 0x1197a0
leaq -0x235e0(%rip), %rdx    # 0x587c0
callq 0x67e0
movq -0x18(%rbp), %rdi
callq 0x2f0b0
movq -0x17b0(%rbp), %rdi
movq %rax, %rcx
movq -0x17a0(%rbp), %rax
movl %ecx, -0x1c(%rbp)
movl 0xc(%rax), %ecx
movl %ecx, -0x20(%rbp)
movl 0x18(%rax), %eax
movl %eax, -0x24(%rbp)
movb $0x0, -0x25(%rbp)
leaq -0x20(%rbp), %rsi
leaq -0x1c(%rbp), %rdx
callq 0x2fc30
cmpl $0x0, -0x24(%rbp)
jne 0x7becc
movl $0x0, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x7beb9
movq -0x18(%rbp), %rsi
movslq -0x2c(%rbp), %rdx
leaq -0xe8(%rbp), %rdi
callq 0x59970
jmp 0x7be12
leaq -0xb0(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x9da60
jmp 0x7be27
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x17c8(%rbp)
jmp 0x7be40
movq -0x17c8(%rbp), %rax
movq %rax, -0x100(%rbp)
leaq -0x78(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
leaq -0x100(%rbp), %rdx
callq 0x9daa0
jmp 0x7be67
movq -0x17b0(%rbp), %rsi
movslq -0x2c(%rbp), %rdx
leaq -0x138(%rbp), %rdi
callq 0x339c0
jmp 0x7be80
leaq -0x138(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x9db10
jmp 0x7be92
jmp 0x7be94
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x7bdf0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
jmp 0x82e3e
movb $0x1, -0x25(%rbp)
movl $0x1, -0x13c(%rbp)
jmp 0x82e1c
cmpl $0x10, -0x24(%rbp)
jge 0x828b8
movl -0x24(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x17d0(%rbp)
subl $0xf, %eax
ja 0x82254
movq -0x17d0(%rbp), %rax
leaq 0x49a65(%rip), %rcx     # 0xc5960
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x148(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x58870
jmp 0x7bf16
movl $0x0, -0x14c(%rbp)
movl -0x14c(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x7c534
leaq -0x148(%rbp), %rdi
callq 0x588c0
jmp 0x7bf3d
movq -0x18(%rbp), %rdi
movslq -0x14c(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x17d8(%rbp)
jmp 0x7bf5a
movq -0x17b0(%rbp), %rdi
movq -0x17d8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x17e8(%rbp)
movslq -0x14c(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x17e0(%rbp)
jmp 0x7bf8d
movq -0x17e0(%rbp), %rax
movsd -0x17e8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0x150(%rbp)
movl -0x150(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x7c25c
movq -0x17b0(%rbp), %rdi
movl -0x150(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0x14c(%rbp), %rdx
callq 0x27220
movq %rax, -0x17f0(%rbp)
jmp 0x7bfe0
movq -0x17f0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x158(%rbp)
movq -0x18(%rbp), %rdi
movslq -0x150(%rbp), %rsi
movslq -0x14c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x17f8(%rbp)
jmp 0x7c013
movq -0x17b0(%rbp), %rdi
movq -0x17f8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1808(%rbp)
movslq -0x150(%rbp), %rsi
movslq -0x14c(%rbp), %rdx
callq 0x27220
movq %rax, -0x1800(%rbp)
jmp 0x7c049
movq -0x1800(%rbp), %rax
movsd -0x1808(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0x15c(%rbp)
movl -0x15c(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7c246
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x15c(%rbp), %rsi
movl -0x150(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1810(%rbp)
jmp 0x7c0a0
movq -0x1810(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1820(%rbp)
movslq -0x15c(%rbp), %rsi
leaq -0x148(%rbp), %rdi
callq 0x589b0
movq %rax, -0x1818(%rbp)
jmp 0x7c0cf
movq -0x17a0(%rbp), %rdi
movq -0x1818(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1830(%rbp)
addq $0x50, %rdi
movslq -0x15c(%rbp), %rsi
movl -0x150(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1828(%rbp)
jmp 0x7c10d
movsd -0x1820(%rbp), %xmm0
movsd -0x1830(%rbp), %xmm2
movq -0x1828(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x158(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x168(%rbp)
movsd -0x168(%rbp), %xmm0
movsd %xmm0, -0x1840(%rbp)
movslq -0x15c(%rbp), %rsi
leaq -0x148(%rbp), %rdi
callq 0x589b0
movq %rax, -0x1838(%rbp)
jmp 0x7c170
movq -0x17a0(%rbp), %rdi
movq -0x1838(%rbp), %rax
movsd -0x1840(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0x15c(%rbp), %rsi
movl -0x150(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1848(%rbp)
jmp 0x7c1ae
movq -0x17b0(%rbp), %rdi
movq -0x1848(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1860(%rbp)
movsd -0x168(%rbp), %xmm0
movsd %xmm0, -0x1858(%rbp)
movslq -0x150(%rbp), %rsi
movslq -0x14c(%rbp), %rdx
callq 0x27220
movq %rax, -0x1850(%rbp)
jmp 0x7c1f4
movq -0x1850(%rbp), %rax
movsd -0x1858(%rbp), %xmm2
movsd -0x1860(%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 -0x15c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x15c(%rbp)
jmp 0x7c066
jmp 0x7c248
movl -0x150(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x150(%rbp)
jmp 0x7bfaa
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x1868(%rbp)
jmp 0x7c275
movq -0x17b0(%rbp), %rsi
movq -0x1868(%rbp), %rax
movq %rax, -0x170(%rbp)
movslq -0x14c(%rbp), %rdx
leaq -0x1e0(%rbp), %rdi
callq 0x339c0
jmp 0x7c29f
leaq -0x1a8(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x9db50
jmp 0x7c2b4
leaq -0x1a8(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x9db90
jmp 0x7c2c9
leaq -0x148(%rbp), %rdi
callq 0x588c0
jmp 0x7c2d7
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x1e4(%rbp)
cmpl $0x0, -0x1e4(%rbp)
jl 0x7c51e
movq -0x17b0(%rbp), %rdi
movl -0x1e4(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0x14c(%rbp), %rdx
callq 0x27220
movq %rax, -0x1870(%rbp)
jmp 0x7c317
movq -0x1870(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1f0(%rbp)
movl $0x0, -0x1f4(%rbp)
movl -0x1f4(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7c508
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x1f4(%rbp), %rsi
movslq -0x1e4(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1878(%rbp)
jmp 0x7c36a
movq -0x1878(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1888(%rbp)
movslq -0x1f4(%rbp), %rsi
leaq -0x148(%rbp), %rdi
callq 0x589b0
movq %rax, -0x1880(%rbp)
jmp 0x7c399
movq -0x17a0(%rbp), %rdi
movq -0x1880(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1898(%rbp)
addq $0x20, %rdi
movslq -0x1f4(%rbp), %rsi
movslq -0x1e4(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1890(%rbp)
jmp 0x7c3d3
movsd -0x1888(%rbp), %xmm0
movsd -0x1898(%rbp), %xmm2
movq -0x1890(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x1f0(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x200(%rbp)
movsd -0x200(%rbp), %xmm0
movsd %xmm0, -0x18a8(%rbp)
movslq -0x1f4(%rbp), %rsi
leaq -0x148(%rbp), %rdi
callq 0x589b0
movq %rax, -0x18a0(%rbp)
jmp 0x7c436
movq -0x17a0(%rbp), %rdi
movq -0x18a0(%rbp), %rax
movsd -0x18a8(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x1f4(%rbp), %rsi
movslq -0x1e4(%rbp), %rdx
callq 0x588f0
movq %rax, -0x18b0(%rbp)
jmp 0x7c470
movq -0x17b0(%rbp), %rdi
movq -0x18b0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x18c8(%rbp)
movsd -0x200(%rbp), %xmm0
movsd %xmm0, -0x18c0(%rbp)
movslq -0x1e4(%rbp), %rsi
movslq -0x14c(%rbp), %rdx
callq 0x27220
movq %rax, -0x18b8(%rbp)
jmp 0x7c4b6
movq -0x18b8(%rbp), %rax
movsd -0x18c0(%rbp), %xmm2
movsd -0x18c8(%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 -0x1f4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1f4(%rbp)
jmp 0x7c334
jmp 0x7c50a
movl -0x1e4(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x1e4(%rbp)
jmp 0x7c2e3
jmp 0x7c520
movl -0x14c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14c(%rbp)
jmp 0x7bf20
jmp 0x828b3
leaq -0x210(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x58a40
jmp 0x7c54b
movl $0x0, -0x214(%rbp)
movl -0x214(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x7cb69
leaq -0x210(%rbp), %rdi
callq 0x58a80
jmp 0x7c572
movq -0x18(%rbp), %rdi
movslq -0x214(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x18d0(%rbp)
jmp 0x7c58f
movq -0x17b0(%rbp), %rdi
movq -0x18d0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x18e0(%rbp)
movslq -0x214(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x18d8(%rbp)
jmp 0x7c5c2
movq -0x18d8(%rbp), %rax
movsd -0x18e0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0x218(%rbp)
movl -0x218(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x7c891
movq -0x17b0(%rbp), %rdi
movl -0x218(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0x214(%rbp), %rdx
callq 0x27220
movq %rax, -0x18e8(%rbp)
jmp 0x7c615
movq -0x18e8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x220(%rbp)
movq -0x18(%rbp), %rdi
movslq -0x218(%rbp), %rsi
movslq -0x214(%rbp), %rdx
callq 0x588f0
movq %rax, -0x18f0(%rbp)
jmp 0x7c648
movq -0x17b0(%rbp), %rdi
movq -0x18f0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1900(%rbp)
movslq -0x218(%rbp), %rsi
movslq -0x214(%rbp), %rdx
callq 0x27220
movq %rax, -0x18f8(%rbp)
jmp 0x7c67e
movq -0x18f8(%rbp), %rax
movsd -0x1900(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0x224(%rbp)
movl -0x224(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7c87b
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x224(%rbp), %rsi
movl -0x218(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1908(%rbp)
jmp 0x7c6d5
movq -0x1908(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1918(%rbp)
movslq -0x224(%rbp), %rsi
leaq -0x210(%rbp), %rdi
callq 0x58ab0
movq %rax, -0x1910(%rbp)
jmp 0x7c704
movq -0x17a0(%rbp), %rdi
movq -0x1910(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1928(%rbp)
addq $0x50, %rdi
movslq -0x224(%rbp), %rsi
movl -0x218(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1920(%rbp)
jmp 0x7c742
movsd -0x1918(%rbp), %xmm0
movsd -0x1928(%rbp), %xmm2
movq -0x1920(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x220(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x230(%rbp)
movsd -0x230(%rbp), %xmm0
movsd %xmm0, -0x1938(%rbp)
movslq -0x224(%rbp), %rsi
leaq -0x210(%rbp), %rdi
callq 0x58ab0
movq %rax, -0x1930(%rbp)
jmp 0x7c7a5
movq -0x17a0(%rbp), %rdi
movq -0x1930(%rbp), %rax
movsd -0x1938(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0x224(%rbp), %rsi
movl -0x218(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1940(%rbp)
jmp 0x7c7e3
movq -0x17b0(%rbp), %rdi
movq -0x1940(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1958(%rbp)
movsd -0x230(%rbp), %xmm0
movsd %xmm0, -0x1950(%rbp)
movslq -0x218(%rbp), %rsi
movslq -0x214(%rbp), %rdx
callq 0x27220
movq %rax, -0x1948(%rbp)
jmp 0x7c829
movq -0x1948(%rbp), %rax
movsd -0x1950(%rbp), %xmm2
movsd -0x1958(%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 -0x224(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x224(%rbp)
jmp 0x7c69b
jmp 0x7c87d
movl -0x218(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x218(%rbp)
jmp 0x7c5df
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x1960(%rbp)
jmp 0x7c8aa
movq -0x17b0(%rbp), %rsi
movq -0x1960(%rbp), %rax
movq %rax, -0x238(%rbp)
movslq -0x214(%rbp), %rdx
leaq -0x2a8(%rbp), %rdi
callq 0x339c0
jmp 0x7c8d4
leaq -0x270(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x9db50
jmp 0x7c8e9
leaq -0x270(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x9db90
jmp 0x7c8fe
leaq -0x210(%rbp), %rdi
callq 0x58a80
jmp 0x7c90c
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x2ac(%rbp)
cmpl $0x0, -0x2ac(%rbp)
jl 0x7cb53
movq -0x17b0(%rbp), %rdi
movl -0x2ac(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0x214(%rbp), %rdx
callq 0x27220
movq %rax, -0x1968(%rbp)
jmp 0x7c94c
movq -0x1968(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2b8(%rbp)
movl $0x0, -0x2bc(%rbp)
movl -0x2bc(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7cb3d
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x2bc(%rbp), %rsi
movslq -0x2ac(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1970(%rbp)
jmp 0x7c99f
movq -0x1970(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1980(%rbp)
movslq -0x2bc(%rbp), %rsi
leaq -0x210(%rbp), %rdi
callq 0x58ab0
movq %rax, -0x1978(%rbp)
jmp 0x7c9ce
movq -0x17a0(%rbp), %rdi
movq -0x1978(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1990(%rbp)
addq $0x20, %rdi
movslq -0x2bc(%rbp), %rsi
movslq -0x2ac(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1988(%rbp)
jmp 0x7ca08
movsd -0x1980(%rbp), %xmm0
movsd -0x1990(%rbp), %xmm2
movq -0x1988(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x2b8(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x2c8(%rbp)
movsd -0x2c8(%rbp), %xmm0
movsd %xmm0, -0x19a0(%rbp)
movslq -0x2bc(%rbp), %rsi
leaq -0x210(%rbp), %rdi
callq 0x58ab0
movq %rax, -0x1998(%rbp)
jmp 0x7ca6b
movq -0x17a0(%rbp), %rdi
movq -0x1998(%rbp), %rax
movsd -0x19a0(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x2bc(%rbp), %rsi
movslq -0x2ac(%rbp), %rdx
callq 0x588f0
movq %rax, -0x19a8(%rbp)
jmp 0x7caa5
movq -0x17b0(%rbp), %rdi
movq -0x19a8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x19c0(%rbp)
movsd -0x2c8(%rbp), %xmm0
movsd %xmm0, -0x19b8(%rbp)
movslq -0x2ac(%rbp), %rsi
movslq -0x214(%rbp), %rdx
callq 0x27220
movq %rax, -0x19b0(%rbp)
jmp 0x7caeb
movq -0x19b0(%rbp), %rax
movsd -0x19b8(%rbp), %xmm2
movsd -0x19c0(%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 -0x2bc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2bc(%rbp)
jmp 0x7c969
jmp 0x7cb3f
movl -0x2ac(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x2ac(%rbp)
jmp 0x7c918
jmp 0x7cb55
movl -0x214(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x214(%rbp)
jmp 0x7c555
jmp 0x828b3
leaq -0x2e0(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x58b40
jmp 0x7cb80
movl $0x0, -0x2e4(%rbp)
movl -0x2e4(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x7d19e
leaq -0x2e0(%rbp), %rdi
callq 0x58b80
jmp 0x7cba7
movq -0x18(%rbp), %rdi
movslq -0x2e4(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x19c8(%rbp)
jmp 0x7cbc4
movq -0x17b0(%rbp), %rdi
movq -0x19c8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x19d8(%rbp)
movslq -0x2e4(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x19d0(%rbp)
jmp 0x7cbf7
movq -0x19d0(%rbp), %rax
movsd -0x19d8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0x2e8(%rbp)
movl -0x2e8(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x7cec6
movq -0x17b0(%rbp), %rdi
movl -0x2e8(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0x2e4(%rbp), %rdx
callq 0x27220
movq %rax, -0x19e0(%rbp)
jmp 0x7cc4a
movq -0x19e0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2f0(%rbp)
movq -0x18(%rbp), %rdi
movslq -0x2e8(%rbp), %rsi
movslq -0x2e4(%rbp), %rdx
callq 0x588f0
movq %rax, -0x19e8(%rbp)
jmp 0x7cc7d
movq -0x17b0(%rbp), %rdi
movq -0x19e8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x19f8(%rbp)
movslq -0x2e8(%rbp), %rsi
movslq -0x2e4(%rbp), %rdx
callq 0x27220
movq %rax, -0x19f0(%rbp)
jmp 0x7ccb3
movq -0x19f0(%rbp), %rax
movsd -0x19f8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0x2f4(%rbp)
movl -0x2f4(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7ceb0
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x2f4(%rbp), %rsi
movl -0x2e8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1a00(%rbp)
jmp 0x7cd0a
movq -0x1a00(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1a10(%rbp)
movslq -0x2f4(%rbp), %rsi
leaq -0x2e0(%rbp), %rdi
callq 0x58bb0
movq %rax, -0x1a08(%rbp)
jmp 0x7cd39
movq -0x17a0(%rbp), %rdi
movq -0x1a08(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1a20(%rbp)
addq $0x50, %rdi
movslq -0x2f4(%rbp), %rsi
movl -0x2e8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1a18(%rbp)
jmp 0x7cd77
movsd -0x1a10(%rbp), %xmm0
movsd -0x1a20(%rbp), %xmm2
movq -0x1a18(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x2f0(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x300(%rbp)
movsd -0x300(%rbp), %xmm0
movsd %xmm0, -0x1a30(%rbp)
movslq -0x2f4(%rbp), %rsi
leaq -0x2e0(%rbp), %rdi
callq 0x58bb0
movq %rax, -0x1a28(%rbp)
jmp 0x7cdda
movq -0x17a0(%rbp), %rdi
movq -0x1a28(%rbp), %rax
movsd -0x1a30(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0x2f4(%rbp), %rsi
movl -0x2e8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1a38(%rbp)
jmp 0x7ce18
movq -0x17b0(%rbp), %rdi
movq -0x1a38(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1a50(%rbp)
movsd -0x300(%rbp), %xmm0
movsd %xmm0, -0x1a48(%rbp)
movslq -0x2e8(%rbp), %rsi
movslq -0x2e4(%rbp), %rdx
callq 0x27220
movq %rax, -0x1a40(%rbp)
jmp 0x7ce5e
movq -0x1a40(%rbp), %rax
movsd -0x1a48(%rbp), %xmm2
movsd -0x1a50(%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 -0x2f4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2f4(%rbp)
jmp 0x7ccd0
jmp 0x7ceb2
movl -0x2e8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2e8(%rbp)
jmp 0x7cc14
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x1a58(%rbp)
jmp 0x7cedf
movq -0x17b0(%rbp), %rsi
movq -0x1a58(%rbp), %rax
movq %rax, -0x308(%rbp)
movslq -0x2e4(%rbp), %rdx
leaq -0x378(%rbp), %rdi
callq 0x339c0
jmp 0x7cf09
leaq -0x340(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x9db50
jmp 0x7cf1e
leaq -0x340(%rbp), %rdi
leaq -0x308(%rbp), %rsi
callq 0x9db90
jmp 0x7cf33
leaq -0x2e0(%rbp), %rdi
callq 0x58b80
jmp 0x7cf41
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x37c(%rbp)
cmpl $0x0, -0x37c(%rbp)
jl 0x7d188
movq -0x17b0(%rbp), %rdi
movl -0x37c(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0x2e4(%rbp), %rdx
callq 0x27220
movq %rax, -0x1a60(%rbp)
jmp 0x7cf81
movq -0x1a60(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x388(%rbp)
movl $0x0, -0x38c(%rbp)
movl -0x38c(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7d172
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x38c(%rbp), %rsi
movslq -0x37c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1a68(%rbp)
jmp 0x7cfd4
movq -0x1a68(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1a78(%rbp)
movslq -0x38c(%rbp), %rsi
leaq -0x2e0(%rbp), %rdi
callq 0x58bb0
movq %rax, -0x1a70(%rbp)
jmp 0x7d003
movq -0x17a0(%rbp), %rdi
movq -0x1a70(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1a88(%rbp)
addq $0x20, %rdi
movslq -0x38c(%rbp), %rsi
movslq -0x37c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1a80(%rbp)
jmp 0x7d03d
movsd -0x1a78(%rbp), %xmm0
movsd -0x1a88(%rbp), %xmm2
movq -0x1a80(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x388(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x398(%rbp)
movsd -0x398(%rbp), %xmm0
movsd %xmm0, -0x1a98(%rbp)
movslq -0x38c(%rbp), %rsi
leaq -0x2e0(%rbp), %rdi
callq 0x58bb0
movq %rax, -0x1a90(%rbp)
jmp 0x7d0a0
movq -0x17a0(%rbp), %rdi
movq -0x1a90(%rbp), %rax
movsd -0x1a98(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x38c(%rbp), %rsi
movslq -0x37c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1aa0(%rbp)
jmp 0x7d0da
movq -0x17b0(%rbp), %rdi
movq -0x1aa0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1ab8(%rbp)
movsd -0x398(%rbp), %xmm0
movsd %xmm0, -0x1ab0(%rbp)
movslq -0x37c(%rbp), %rsi
movslq -0x2e4(%rbp), %rdx
callq 0x27220
movq %rax, -0x1aa8(%rbp)
jmp 0x7d120
movq -0x1aa8(%rbp), %rax
movsd -0x1ab0(%rbp), %xmm2
movsd -0x1ab8(%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 -0x38c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38c(%rbp)
jmp 0x7cf9e
jmp 0x7d174
movl -0x37c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x37c(%rbp)
jmp 0x7cf4d
jmp 0x7d18a
movl -0x2e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2e4(%rbp)
jmp 0x7cb8a
jmp 0x828b3
leaq -0x3c0(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x58c40
jmp 0x7d1b5
movl $0x0, -0x3c4(%rbp)
movl -0x3c4(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x7d7d3
leaq -0x3c0(%rbp), %rdi
callq 0x58c80
jmp 0x7d1dc
movq -0x18(%rbp), %rdi
movslq -0x3c4(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x1ac0(%rbp)
jmp 0x7d1f9
movq -0x17b0(%rbp), %rdi
movq -0x1ac0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1ad0(%rbp)
movslq -0x3c4(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x1ac8(%rbp)
jmp 0x7d22c
movq -0x1ac8(%rbp), %rax
movsd -0x1ad0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0x3c8(%rbp)
movl -0x3c8(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x7d4fb
movq -0x17b0(%rbp), %rdi
movl -0x3c8(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0x3c4(%rbp), %rdx
callq 0x27220
movq %rax, -0x1ad8(%rbp)
jmp 0x7d27f
movq -0x1ad8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x3d0(%rbp)
movq -0x18(%rbp), %rdi
movslq -0x3c8(%rbp), %rsi
movslq -0x3c4(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1ae0(%rbp)
jmp 0x7d2b2
movq -0x17b0(%rbp), %rdi
movq -0x1ae0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1af0(%rbp)
movslq -0x3c8(%rbp), %rsi
movslq -0x3c4(%rbp), %rdx
callq 0x27220
movq %rax, -0x1ae8(%rbp)
jmp 0x7d2e8
movq -0x1ae8(%rbp), %rax
movsd -0x1af0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0x3d4(%rbp)
movl -0x3d4(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7d4e5
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x3d4(%rbp), %rsi
movl -0x3c8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1af8(%rbp)
jmp 0x7d33f
movq -0x1af8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1b08(%rbp)
movslq -0x3d4(%rbp), %rsi
leaq -0x3c0(%rbp), %rdi
callq 0x58cb0
movq %rax, -0x1b00(%rbp)
jmp 0x7d36e
movq -0x17a0(%rbp), %rdi
movq -0x1b00(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1b18(%rbp)
addq $0x50, %rdi
movslq -0x3d4(%rbp), %rsi
movl -0x3c8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1b10(%rbp)
jmp 0x7d3ac
movsd -0x1b08(%rbp), %xmm0
movsd -0x1b18(%rbp), %xmm2
movq -0x1b10(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x3d0(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x3e0(%rbp)
movsd -0x3e0(%rbp), %xmm0
movsd %xmm0, -0x1b28(%rbp)
movslq -0x3d4(%rbp), %rsi
leaq -0x3c0(%rbp), %rdi
callq 0x58cb0
movq %rax, -0x1b20(%rbp)
jmp 0x7d40f
movq -0x17a0(%rbp), %rdi
movq -0x1b20(%rbp), %rax
movsd -0x1b28(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0x3d4(%rbp), %rsi
movl -0x3c8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1b30(%rbp)
jmp 0x7d44d
movq -0x17b0(%rbp), %rdi
movq -0x1b30(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1b48(%rbp)
movsd -0x3e0(%rbp), %xmm0
movsd %xmm0, -0x1b40(%rbp)
movslq -0x3c8(%rbp), %rsi
movslq -0x3c4(%rbp), %rdx
callq 0x27220
movq %rax, -0x1b38(%rbp)
jmp 0x7d493
movq -0x1b38(%rbp), %rax
movsd -0x1b40(%rbp), %xmm2
movsd -0x1b48(%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 -0x3d4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3d4(%rbp)
jmp 0x7d305
jmp 0x7d4e7
movl -0x3c8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c8(%rbp)
jmp 0x7d249
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x1b50(%rbp)
jmp 0x7d514
movq -0x17b0(%rbp), %rsi
movq -0x1b50(%rbp), %rax
movq %rax, -0x3e8(%rbp)
movslq -0x3c4(%rbp), %rdx
leaq -0x458(%rbp), %rdi
callq 0x339c0
jmp 0x7d53e
leaq -0x420(%rbp), %rdi
leaq -0x458(%rbp), %rsi
callq 0x9db50
jmp 0x7d553
leaq -0x420(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
callq 0x9db90
jmp 0x7d568
leaq -0x3c0(%rbp), %rdi
callq 0x58c80
jmp 0x7d576
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x45c(%rbp)
cmpl $0x0, -0x45c(%rbp)
jl 0x7d7bd
movq -0x17b0(%rbp), %rdi
movl -0x45c(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0x3c4(%rbp), %rdx
callq 0x27220
movq %rax, -0x1b58(%rbp)
jmp 0x7d5b6
movq -0x1b58(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x468(%rbp)
movl $0x0, -0x46c(%rbp)
movl -0x46c(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7d7a7
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x46c(%rbp), %rsi
movslq -0x45c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1b60(%rbp)
jmp 0x7d609
movq -0x1b60(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1b70(%rbp)
movslq -0x46c(%rbp), %rsi
leaq -0x3c0(%rbp), %rdi
callq 0x58cb0
movq %rax, -0x1b68(%rbp)
jmp 0x7d638
movq -0x17a0(%rbp), %rdi
movq -0x1b68(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1b80(%rbp)
addq $0x20, %rdi
movslq -0x46c(%rbp), %rsi
movslq -0x45c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1b78(%rbp)
jmp 0x7d672
movsd -0x1b70(%rbp), %xmm0
movsd -0x1b80(%rbp), %xmm2
movq -0x1b78(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x468(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x478(%rbp)
movsd -0x478(%rbp), %xmm0
movsd %xmm0, -0x1b90(%rbp)
movslq -0x46c(%rbp), %rsi
leaq -0x3c0(%rbp), %rdi
callq 0x58cb0
movq %rax, -0x1b88(%rbp)
jmp 0x7d6d5
movq -0x17a0(%rbp), %rdi
movq -0x1b88(%rbp), %rax
movsd -0x1b90(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x46c(%rbp), %rsi
movslq -0x45c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1b98(%rbp)
jmp 0x7d70f
movq -0x17b0(%rbp), %rdi
movq -0x1b98(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1bb0(%rbp)
movsd -0x478(%rbp), %xmm0
movsd %xmm0, -0x1ba8(%rbp)
movslq -0x45c(%rbp), %rsi
movslq -0x3c4(%rbp), %rdx
callq 0x27220
movq %rax, -0x1ba0(%rbp)
jmp 0x7d755
movq -0x1ba0(%rbp), %rax
movsd -0x1ba8(%rbp), %xmm2
movsd -0x1bb0(%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 -0x46c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x46c(%rbp)
jmp 0x7d5d3
jmp 0x7d7a9
movl -0x45c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x45c(%rbp)
jmp 0x7d582
jmp 0x7d7bf
movl -0x3c4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c4(%rbp)
jmp 0x7d1bf
jmp 0x828b3
leaq -0x4a0(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x58d40
jmp 0x7d7ea
movl $0x0, -0x4a4(%rbp)
movl -0x4a4(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x7de08
leaq -0x4a0(%rbp), %rdi
callq 0x58d80
jmp 0x7d811
movq -0x18(%rbp), %rdi
movslq -0x4a4(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x1bb8(%rbp)
jmp 0x7d82e
movq -0x17b0(%rbp), %rdi
movq -0x1bb8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1bc8(%rbp)
movslq -0x4a4(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x1bc0(%rbp)
jmp 0x7d861
movq -0x1bc0(%rbp), %rax
movsd -0x1bc8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0x4a8(%rbp)
movl -0x4a8(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x7db30
movq -0x17b0(%rbp), %rdi
movl -0x4a8(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0x4a4(%rbp), %rdx
callq 0x27220
movq %rax, -0x1bd0(%rbp)
jmp 0x7d8b4
movq -0x1bd0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x4b0(%rbp)
movq -0x18(%rbp), %rdi
movslq -0x4a8(%rbp), %rsi
movslq -0x4a4(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1bd8(%rbp)
jmp 0x7d8e7
movq -0x17b0(%rbp), %rdi
movq -0x1bd8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1be8(%rbp)
movslq -0x4a8(%rbp), %rsi
movslq -0x4a4(%rbp), %rdx
callq 0x27220
movq %rax, -0x1be0(%rbp)
jmp 0x7d91d
movq -0x1be0(%rbp), %rax
movsd -0x1be8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0x4b4(%rbp)
movl -0x4b4(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7db1a
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x4b4(%rbp), %rsi
movl -0x4a8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1bf0(%rbp)
jmp 0x7d974
movq -0x1bf0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1c00(%rbp)
movslq -0x4b4(%rbp), %rsi
leaq -0x4a0(%rbp), %rdi
callq 0x58db0
movq %rax, -0x1bf8(%rbp)
jmp 0x7d9a3
movq -0x17a0(%rbp), %rdi
movq -0x1bf8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1c10(%rbp)
addq $0x50, %rdi
movslq -0x4b4(%rbp), %rsi
movl -0x4a8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1c08(%rbp)
jmp 0x7d9e1
movsd -0x1c00(%rbp), %xmm0
movsd -0x1c10(%rbp), %xmm2
movq -0x1c08(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x4b0(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x4c0(%rbp)
movsd -0x4c0(%rbp), %xmm0
movsd %xmm0, -0x1c20(%rbp)
movslq -0x4b4(%rbp), %rsi
leaq -0x4a0(%rbp), %rdi
callq 0x58db0
movq %rax, -0x1c18(%rbp)
jmp 0x7da44
movq -0x17a0(%rbp), %rdi
movq -0x1c18(%rbp), %rax
movsd -0x1c20(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0x4b4(%rbp), %rsi
movl -0x4a8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1c28(%rbp)
jmp 0x7da82
movq -0x17b0(%rbp), %rdi
movq -0x1c28(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1c40(%rbp)
movsd -0x4c0(%rbp), %xmm0
movsd %xmm0, -0x1c38(%rbp)
movslq -0x4a8(%rbp), %rsi
movslq -0x4a4(%rbp), %rdx
callq 0x27220
movq %rax, -0x1c30(%rbp)
jmp 0x7dac8
movq -0x1c30(%rbp), %rax
movsd -0x1c38(%rbp), %xmm2
movsd -0x1c40(%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 -0x4b4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4b4(%rbp)
jmp 0x7d93a
jmp 0x7db1c
movl -0x4a8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4a8(%rbp)
jmp 0x7d87e
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x1c48(%rbp)
jmp 0x7db49
movq -0x17b0(%rbp), %rsi
movq -0x1c48(%rbp), %rax
movq %rax, -0x4c8(%rbp)
movslq -0x4a4(%rbp), %rdx
leaq -0x538(%rbp), %rdi
callq 0x339c0
jmp 0x7db73
leaq -0x500(%rbp), %rdi
leaq -0x538(%rbp), %rsi
callq 0x9db50
jmp 0x7db88
leaq -0x500(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
callq 0x9db90
jmp 0x7db9d
leaq -0x4a0(%rbp), %rdi
callq 0x58d80
jmp 0x7dbab
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x53c(%rbp)
cmpl $0x0, -0x53c(%rbp)
jl 0x7ddf2
movq -0x17b0(%rbp), %rdi
movl -0x53c(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0x4a4(%rbp), %rdx
callq 0x27220
movq %rax, -0x1c50(%rbp)
jmp 0x7dbeb
movq -0x1c50(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x548(%rbp)
movl $0x0, -0x54c(%rbp)
movl -0x54c(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7dddc
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x54c(%rbp), %rsi
movslq -0x53c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1c58(%rbp)
jmp 0x7dc3e
movq -0x1c58(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1c68(%rbp)
movslq -0x54c(%rbp), %rsi
leaq -0x4a0(%rbp), %rdi
callq 0x58db0
movq %rax, -0x1c60(%rbp)
jmp 0x7dc6d
movq -0x17a0(%rbp), %rdi
movq -0x1c60(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1c78(%rbp)
addq $0x20, %rdi
movslq -0x54c(%rbp), %rsi
movslq -0x53c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1c70(%rbp)
jmp 0x7dca7
movsd -0x1c68(%rbp), %xmm0
movsd -0x1c78(%rbp), %xmm2
movq -0x1c70(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x548(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x558(%rbp)
movsd -0x558(%rbp), %xmm0
movsd %xmm0, -0x1c88(%rbp)
movslq -0x54c(%rbp), %rsi
leaq -0x4a0(%rbp), %rdi
callq 0x58db0
movq %rax, -0x1c80(%rbp)
jmp 0x7dd0a
movq -0x17a0(%rbp), %rdi
movq -0x1c80(%rbp), %rax
movsd -0x1c88(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x54c(%rbp), %rsi
movslq -0x53c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1c90(%rbp)
jmp 0x7dd44
movq -0x17b0(%rbp), %rdi
movq -0x1c90(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1ca8(%rbp)
movsd -0x558(%rbp), %xmm0
movsd %xmm0, -0x1ca0(%rbp)
movslq -0x53c(%rbp), %rsi
movslq -0x4a4(%rbp), %rdx
callq 0x27220
movq %rax, -0x1c98(%rbp)
jmp 0x7dd8a
movq -0x1c98(%rbp), %rax
movsd -0x1ca0(%rbp), %xmm2
movsd -0x1ca8(%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 -0x54c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x54c(%rbp)
jmp 0x7dc08
jmp 0x7ddde
movl -0x53c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x53c(%rbp)
jmp 0x7dbb7
jmp 0x7ddf4
movl -0x4a4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4a4(%rbp)
jmp 0x7d7f4
jmp 0x828b3
leaq -0x590(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x58e40
jmp 0x7de1f
movl $0x0, -0x594(%rbp)
movl -0x594(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x7e43d
leaq -0x590(%rbp), %rdi
callq 0x58e80
jmp 0x7de46
movq -0x18(%rbp), %rdi
movslq -0x594(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x1cb0(%rbp)
jmp 0x7de63
movq -0x17b0(%rbp), %rdi
movq -0x1cb0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1cc0(%rbp)
movslq -0x594(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x1cb8(%rbp)
jmp 0x7de96
movq -0x1cb8(%rbp), %rax
movsd -0x1cc0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0x598(%rbp)
movl -0x598(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x7e165
movq -0x17b0(%rbp), %rdi
movl -0x598(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0x594(%rbp), %rdx
callq 0x27220
movq %rax, -0x1cc8(%rbp)
jmp 0x7dee9
movq -0x1cc8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x5a0(%rbp)
movq -0x18(%rbp), %rdi
movslq -0x598(%rbp), %rsi
movslq -0x594(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1cd0(%rbp)
jmp 0x7df1c
movq -0x17b0(%rbp), %rdi
movq -0x1cd0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1ce0(%rbp)
movslq -0x598(%rbp), %rsi
movslq -0x594(%rbp), %rdx
callq 0x27220
movq %rax, -0x1cd8(%rbp)
jmp 0x7df52
movq -0x1cd8(%rbp), %rax
movsd -0x1ce0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0x5a4(%rbp)
movl -0x5a4(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7e14f
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x5a4(%rbp), %rsi
movl -0x598(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1ce8(%rbp)
jmp 0x7dfa9
movq -0x1ce8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1cf8(%rbp)
movslq -0x5a4(%rbp), %rsi
leaq -0x590(%rbp), %rdi
callq 0x58eb0
movq %rax, -0x1cf0(%rbp)
jmp 0x7dfd8
movq -0x17a0(%rbp), %rdi
movq -0x1cf0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1d08(%rbp)
addq $0x50, %rdi
movslq -0x5a4(%rbp), %rsi
movl -0x598(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1d00(%rbp)
jmp 0x7e016
movsd -0x1cf8(%rbp), %xmm0
movsd -0x1d08(%rbp), %xmm2
movq -0x1d00(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x5a0(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x5b0(%rbp)
movsd -0x5b0(%rbp), %xmm0
movsd %xmm0, -0x1d18(%rbp)
movslq -0x5a4(%rbp), %rsi
leaq -0x590(%rbp), %rdi
callq 0x58eb0
movq %rax, -0x1d10(%rbp)
jmp 0x7e079
movq -0x17a0(%rbp), %rdi
movq -0x1d10(%rbp), %rax
movsd -0x1d18(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0x5a4(%rbp), %rsi
movl -0x598(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1d20(%rbp)
jmp 0x7e0b7
movq -0x17b0(%rbp), %rdi
movq -0x1d20(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1d38(%rbp)
movsd -0x5b0(%rbp), %xmm0
movsd %xmm0, -0x1d30(%rbp)
movslq -0x598(%rbp), %rsi
movslq -0x594(%rbp), %rdx
callq 0x27220
movq %rax, -0x1d28(%rbp)
jmp 0x7e0fd
movq -0x1d28(%rbp), %rax
movsd -0x1d30(%rbp), %xmm2
movsd -0x1d38(%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 -0x5a4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5a4(%rbp)
jmp 0x7df6f
jmp 0x7e151
movl -0x598(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x598(%rbp)
jmp 0x7deb3
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x1d40(%rbp)
jmp 0x7e17e
movq -0x17b0(%rbp), %rsi
movq -0x1d40(%rbp), %rax
movq %rax, -0x5b8(%rbp)
movslq -0x594(%rbp), %rdx
leaq -0x628(%rbp), %rdi
callq 0x339c0
jmp 0x7e1a8
leaq -0x5f0(%rbp), %rdi
leaq -0x628(%rbp), %rsi
callq 0x9db50
jmp 0x7e1bd
leaq -0x5f0(%rbp), %rdi
leaq -0x5b8(%rbp), %rsi
callq 0x9db90
jmp 0x7e1d2
leaq -0x590(%rbp), %rdi
callq 0x58e80
jmp 0x7e1e0
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x62c(%rbp)
cmpl $0x0, -0x62c(%rbp)
jl 0x7e427
movq -0x17b0(%rbp), %rdi
movl -0x62c(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0x594(%rbp), %rdx
callq 0x27220
movq %rax, -0x1d48(%rbp)
jmp 0x7e220
movq -0x1d48(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x638(%rbp)
movl $0x0, -0x63c(%rbp)
movl -0x63c(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7e411
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x63c(%rbp), %rsi
movslq -0x62c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1d50(%rbp)
jmp 0x7e273
movq -0x1d50(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1d60(%rbp)
movslq -0x63c(%rbp), %rsi
leaq -0x590(%rbp), %rdi
callq 0x58eb0
movq %rax, -0x1d58(%rbp)
jmp 0x7e2a2
movq -0x17a0(%rbp), %rdi
movq -0x1d58(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1d70(%rbp)
addq $0x20, %rdi
movslq -0x63c(%rbp), %rsi
movslq -0x62c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1d68(%rbp)
jmp 0x7e2dc
movsd -0x1d60(%rbp), %xmm0
movsd -0x1d70(%rbp), %xmm2
movq -0x1d68(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x638(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x648(%rbp)
movsd -0x648(%rbp), %xmm0
movsd %xmm0, -0x1d80(%rbp)
movslq -0x63c(%rbp), %rsi
leaq -0x590(%rbp), %rdi
callq 0x58eb0
movq %rax, -0x1d78(%rbp)
jmp 0x7e33f
movq -0x17a0(%rbp), %rdi
movq -0x1d78(%rbp), %rax
movsd -0x1d80(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x63c(%rbp), %rsi
movslq -0x62c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1d88(%rbp)
jmp 0x7e379
movq -0x17b0(%rbp), %rdi
movq -0x1d88(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1da0(%rbp)
movsd -0x648(%rbp), %xmm0
movsd %xmm0, -0x1d98(%rbp)
movslq -0x62c(%rbp), %rsi
movslq -0x594(%rbp), %rdx
callq 0x27220
movq %rax, -0x1d90(%rbp)
jmp 0x7e3bf
movq -0x1d90(%rbp), %rax
movsd -0x1d98(%rbp), %xmm2
movsd -0x1da0(%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 -0x63c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x63c(%rbp)
jmp 0x7e23d
jmp 0x7e413
movl -0x62c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x62c(%rbp)
jmp 0x7e1ec
jmp 0x7e429
movl -0x594(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x594(%rbp)
jmp 0x7de29
jmp 0x828b3
leaq -0x680(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x58f40
jmp 0x7e454
movl $0x0, -0x684(%rbp)
movl -0x684(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x7ea72
leaq -0x680(%rbp), %rdi
callq 0x58f80
jmp 0x7e47b
movq -0x18(%rbp), %rdi
movslq -0x684(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x1da8(%rbp)
jmp 0x7e498
movq -0x17b0(%rbp), %rdi
movq -0x1da8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1db8(%rbp)
movslq -0x684(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x1db0(%rbp)
jmp 0x7e4cb
movq -0x1db0(%rbp), %rax
movsd -0x1db8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0x688(%rbp)
movl -0x688(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x7e79a
movq -0x17b0(%rbp), %rdi
movl -0x688(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0x684(%rbp), %rdx
callq 0x27220
movq %rax, -0x1dc0(%rbp)
jmp 0x7e51e
movq -0x1dc0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x690(%rbp)
movq -0x18(%rbp), %rdi
movslq -0x688(%rbp), %rsi
movslq -0x684(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1dc8(%rbp)
jmp 0x7e551
movq -0x17b0(%rbp), %rdi
movq -0x1dc8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1dd8(%rbp)
movslq -0x688(%rbp), %rsi
movslq -0x684(%rbp), %rdx
callq 0x27220
movq %rax, -0x1dd0(%rbp)
jmp 0x7e587
movq -0x1dd0(%rbp), %rax
movsd -0x1dd8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0x694(%rbp)
movl -0x694(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7e784
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x694(%rbp), %rsi
movl -0x688(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1de0(%rbp)
jmp 0x7e5de
movq -0x1de0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1df0(%rbp)
movslq -0x694(%rbp), %rsi
leaq -0x680(%rbp), %rdi
callq 0x58fb0
movq %rax, -0x1de8(%rbp)
jmp 0x7e60d
movq -0x17a0(%rbp), %rdi
movq -0x1de8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1e00(%rbp)
addq $0x50, %rdi
movslq -0x694(%rbp), %rsi
movl -0x688(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1df8(%rbp)
jmp 0x7e64b
movsd -0x1df0(%rbp), %xmm0
movsd -0x1e00(%rbp), %xmm2
movq -0x1df8(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x690(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x6a0(%rbp)
movsd -0x6a0(%rbp), %xmm0
movsd %xmm0, -0x1e10(%rbp)
movslq -0x694(%rbp), %rsi
leaq -0x680(%rbp), %rdi
callq 0x58fb0
movq %rax, -0x1e08(%rbp)
jmp 0x7e6ae
movq -0x17a0(%rbp), %rdi
movq -0x1e08(%rbp), %rax
movsd -0x1e10(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0x694(%rbp), %rsi
movl -0x688(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1e18(%rbp)
jmp 0x7e6ec
movq -0x17b0(%rbp), %rdi
movq -0x1e18(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1e30(%rbp)
movsd -0x6a0(%rbp), %xmm0
movsd %xmm0, -0x1e28(%rbp)
movslq -0x688(%rbp), %rsi
movslq -0x684(%rbp), %rdx
callq 0x27220
movq %rax, -0x1e20(%rbp)
jmp 0x7e732
movq -0x1e20(%rbp), %rax
movsd -0x1e28(%rbp), %xmm2
movsd -0x1e30(%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 -0x694(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x694(%rbp)
jmp 0x7e5a4
jmp 0x7e786
movl -0x688(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x688(%rbp)
jmp 0x7e4e8
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x1e38(%rbp)
jmp 0x7e7b3
movq -0x17b0(%rbp), %rsi
movq -0x1e38(%rbp), %rax
movq %rax, -0x6a8(%rbp)
movslq -0x684(%rbp), %rdx
leaq -0x718(%rbp), %rdi
callq 0x339c0
jmp 0x7e7dd
leaq -0x6e0(%rbp), %rdi
leaq -0x718(%rbp), %rsi
callq 0x9db50
jmp 0x7e7f2
leaq -0x6e0(%rbp), %rdi
leaq -0x6a8(%rbp), %rsi
callq 0x9db90
jmp 0x7e807
leaq -0x680(%rbp), %rdi
callq 0x58f80
jmp 0x7e815
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x71c(%rbp)
cmpl $0x0, -0x71c(%rbp)
jl 0x7ea5c
movq -0x17b0(%rbp), %rdi
movl -0x71c(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0x684(%rbp), %rdx
callq 0x27220
movq %rax, -0x1e40(%rbp)
jmp 0x7e855
movq -0x1e40(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x728(%rbp)
movl $0x0, -0x72c(%rbp)
movl -0x72c(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7ea46
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x72c(%rbp), %rsi
movslq -0x71c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1e48(%rbp)
jmp 0x7e8a8
movq -0x1e48(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1e58(%rbp)
movslq -0x72c(%rbp), %rsi
leaq -0x680(%rbp), %rdi
callq 0x58fb0
movq %rax, -0x1e50(%rbp)
jmp 0x7e8d7
movq -0x17a0(%rbp), %rdi
movq -0x1e50(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1e68(%rbp)
addq $0x20, %rdi
movslq -0x72c(%rbp), %rsi
movslq -0x71c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1e60(%rbp)
jmp 0x7e911
movsd -0x1e58(%rbp), %xmm0
movsd -0x1e68(%rbp), %xmm2
movq -0x1e60(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x728(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x738(%rbp)
movsd -0x738(%rbp), %xmm0
movsd %xmm0, -0x1e78(%rbp)
movslq -0x72c(%rbp), %rsi
leaq -0x680(%rbp), %rdi
callq 0x58fb0
movq %rax, -0x1e70(%rbp)
jmp 0x7e974
movq -0x17a0(%rbp), %rdi
movq -0x1e70(%rbp), %rax
movsd -0x1e78(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x72c(%rbp), %rsi
movslq -0x71c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1e80(%rbp)
jmp 0x7e9ae
movq -0x17b0(%rbp), %rdi
movq -0x1e80(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1e98(%rbp)
movsd -0x738(%rbp), %xmm0
movsd %xmm0, -0x1e90(%rbp)
movslq -0x71c(%rbp), %rsi
movslq -0x684(%rbp), %rdx
callq 0x27220
movq %rax, -0x1e88(%rbp)
jmp 0x7e9f4
movq -0x1e88(%rbp), %rax
movsd -0x1e90(%rbp), %xmm2
movsd -0x1e98(%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 -0x72c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x72c(%rbp)
jmp 0x7e872
jmp 0x7ea48
movl -0x71c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x71c(%rbp)
jmp 0x7e821
jmp 0x7ea5e
movl -0x684(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x684(%rbp)
jmp 0x7e45e
jmp 0x828b3
leaq -0x780(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x59040
jmp 0x7ea89
movl $0x0, -0x784(%rbp)
movl -0x784(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x7f0a7
leaq -0x780(%rbp), %rdi
callq 0x59080
jmp 0x7eab0
movq -0x18(%rbp), %rdi
movslq -0x784(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x1ea0(%rbp)
jmp 0x7eacd
movq -0x17b0(%rbp), %rdi
movq -0x1ea0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1eb0(%rbp)
movslq -0x784(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x1ea8(%rbp)
jmp 0x7eb00
movq -0x1ea8(%rbp), %rax
movsd -0x1eb0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0x788(%rbp)
movl -0x788(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x7edcf
movq -0x17b0(%rbp), %rdi
movl -0x788(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0x784(%rbp), %rdx
callq 0x27220
movq %rax, -0x1eb8(%rbp)
jmp 0x7eb53
movq -0x1eb8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x790(%rbp)
movq -0x18(%rbp), %rdi
movslq -0x788(%rbp), %rsi
movslq -0x784(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1ec0(%rbp)
jmp 0x7eb86
movq -0x17b0(%rbp), %rdi
movq -0x1ec0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1ed0(%rbp)
movslq -0x788(%rbp), %rsi
movslq -0x784(%rbp), %rdx
callq 0x27220
movq %rax, -0x1ec8(%rbp)
jmp 0x7ebbc
movq -0x1ec8(%rbp), %rax
movsd -0x1ed0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0x794(%rbp)
movl -0x794(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7edb9
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x794(%rbp), %rsi
movl -0x788(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1ed8(%rbp)
jmp 0x7ec13
movq -0x1ed8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1ee8(%rbp)
movslq -0x794(%rbp), %rsi
leaq -0x780(%rbp), %rdi
callq 0x590b0
movq %rax, -0x1ee0(%rbp)
jmp 0x7ec42
movq -0x17a0(%rbp), %rdi
movq -0x1ee0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1ef8(%rbp)
addq $0x50, %rdi
movslq -0x794(%rbp), %rsi
movl -0x788(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1ef0(%rbp)
jmp 0x7ec80
movsd -0x1ee8(%rbp), %xmm0
movsd -0x1ef8(%rbp), %xmm2
movq -0x1ef0(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x790(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x7a0(%rbp)
movsd -0x7a0(%rbp), %xmm0
movsd %xmm0, -0x1f08(%rbp)
movslq -0x794(%rbp), %rsi
leaq -0x780(%rbp), %rdi
callq 0x590b0
movq %rax, -0x1f00(%rbp)
jmp 0x7ece3
movq -0x17a0(%rbp), %rdi
movq -0x1f00(%rbp), %rax
movsd -0x1f08(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0x794(%rbp), %rsi
movl -0x788(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1f10(%rbp)
jmp 0x7ed21
movq -0x17b0(%rbp), %rdi
movq -0x1f10(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1f28(%rbp)
movsd -0x7a0(%rbp), %xmm0
movsd %xmm0, -0x1f20(%rbp)
movslq -0x788(%rbp), %rsi
movslq -0x784(%rbp), %rdx
callq 0x27220
movq %rax, -0x1f18(%rbp)
jmp 0x7ed67
movq -0x1f18(%rbp), %rax
movsd -0x1f20(%rbp), %xmm2
movsd -0x1f28(%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 -0x794(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x794(%rbp)
jmp 0x7ebd9
jmp 0x7edbb
movl -0x788(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x788(%rbp)
jmp 0x7eb1d
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x1f30(%rbp)
jmp 0x7ede8
movq -0x17b0(%rbp), %rsi
movq -0x1f30(%rbp), %rax
movq %rax, -0x7a8(%rbp)
movslq -0x784(%rbp), %rdx
leaq -0x818(%rbp), %rdi
callq 0x339c0
jmp 0x7ee12
leaq -0x7e0(%rbp), %rdi
leaq -0x818(%rbp), %rsi
callq 0x9db50
jmp 0x7ee27
leaq -0x7e0(%rbp), %rdi
leaq -0x7a8(%rbp), %rsi
callq 0x9db90
jmp 0x7ee3c
leaq -0x780(%rbp), %rdi
callq 0x59080
jmp 0x7ee4a
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x81c(%rbp)
cmpl $0x0, -0x81c(%rbp)
jl 0x7f091
movq -0x17b0(%rbp), %rdi
movl -0x81c(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0x784(%rbp), %rdx
callq 0x27220
movq %rax, -0x1f38(%rbp)
jmp 0x7ee8a
movq -0x1f38(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x828(%rbp)
movl $0x0, -0x82c(%rbp)
movl -0x82c(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7f07b
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x82c(%rbp), %rsi
movslq -0x81c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1f40(%rbp)
jmp 0x7eedd
movq -0x1f40(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1f50(%rbp)
movslq -0x82c(%rbp), %rsi
leaq -0x780(%rbp), %rdi
callq 0x590b0
movq %rax, -0x1f48(%rbp)
jmp 0x7ef0c
movq -0x17a0(%rbp), %rdi
movq -0x1f48(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1f60(%rbp)
addq $0x20, %rdi
movslq -0x82c(%rbp), %rsi
movslq -0x81c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1f58(%rbp)
jmp 0x7ef46
movsd -0x1f50(%rbp), %xmm0
movsd -0x1f60(%rbp), %xmm2
movq -0x1f58(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x828(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x838(%rbp)
movsd -0x838(%rbp), %xmm0
movsd %xmm0, -0x1f70(%rbp)
movslq -0x82c(%rbp), %rsi
leaq -0x780(%rbp), %rdi
callq 0x590b0
movq %rax, -0x1f68(%rbp)
jmp 0x7efa9
movq -0x17a0(%rbp), %rdi
movq -0x1f68(%rbp), %rax
movsd -0x1f70(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x82c(%rbp), %rsi
movslq -0x81c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1f78(%rbp)
jmp 0x7efe3
movq -0x17b0(%rbp), %rdi
movq -0x1f78(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1f90(%rbp)
movsd -0x838(%rbp), %xmm0
movsd %xmm0, -0x1f88(%rbp)
movslq -0x81c(%rbp), %rsi
movslq -0x784(%rbp), %rdx
callq 0x27220
movq %rax, -0x1f80(%rbp)
jmp 0x7f029
movq -0x1f80(%rbp), %rax
movsd -0x1f88(%rbp), %xmm2
movsd -0x1f90(%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 -0x82c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x82c(%rbp)
jmp 0x7eea7
jmp 0x7f07d
movl -0x81c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x81c(%rbp)
jmp 0x7ee56
jmp 0x7f093
movl -0x784(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x784(%rbp)
jmp 0x7ea93
jmp 0x828b3
leaq -0x880(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x59140
jmp 0x7f0be
movl $0x0, -0x884(%rbp)
movl -0x884(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x7f6dc
leaq -0x880(%rbp), %rdi
callq 0x59180
jmp 0x7f0e5
movq -0x18(%rbp), %rdi
movslq -0x884(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x1f98(%rbp)
jmp 0x7f102
movq -0x17b0(%rbp), %rdi
movq -0x1f98(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1fa8(%rbp)
movslq -0x884(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x1fa0(%rbp)
jmp 0x7f135
movq -0x1fa0(%rbp), %rax
movsd -0x1fa8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0x888(%rbp)
movl -0x888(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x7f404
movq -0x17b0(%rbp), %rdi
movl -0x888(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0x884(%rbp), %rdx
callq 0x27220
movq %rax, -0x1fb0(%rbp)
jmp 0x7f188
movq -0x1fb0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x890(%rbp)
movq -0x18(%rbp), %rdi
movslq -0x888(%rbp), %rsi
movslq -0x884(%rbp), %rdx
callq 0x588f0
movq %rax, -0x1fb8(%rbp)
jmp 0x7f1bb
movq -0x17b0(%rbp), %rdi
movq -0x1fb8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1fc8(%rbp)
movslq -0x888(%rbp), %rsi
movslq -0x884(%rbp), %rdx
callq 0x27220
movq %rax, -0x1fc0(%rbp)
jmp 0x7f1f1
movq -0x1fc0(%rbp), %rax
movsd -0x1fc8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0x894(%rbp)
movl -0x894(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7f3ee
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x894(%rbp), %rsi
movl -0x888(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1fd0(%rbp)
jmp 0x7f248
movq -0x1fd0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1fe0(%rbp)
movslq -0x894(%rbp), %rsi
leaq -0x880(%rbp), %rdi
callq 0x591b0
movq %rax, -0x1fd8(%rbp)
jmp 0x7f277
movq -0x17a0(%rbp), %rdi
movq -0x1fd8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1ff0(%rbp)
addq $0x50, %rdi
movslq -0x894(%rbp), %rsi
movl -0x888(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x1fe8(%rbp)
jmp 0x7f2b5
movsd -0x1fe0(%rbp), %xmm0
movsd -0x1ff0(%rbp), %xmm2
movq -0x1fe8(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x890(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x8a0(%rbp)
movsd -0x8a0(%rbp), %xmm0
movsd %xmm0, -0x2000(%rbp)
movslq -0x894(%rbp), %rsi
leaq -0x880(%rbp), %rdi
callq 0x591b0
movq %rax, -0x1ff8(%rbp)
jmp 0x7f318
movq -0x17a0(%rbp), %rdi
movq -0x1ff8(%rbp), %rax
movsd -0x2000(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0x894(%rbp), %rsi
movl -0x888(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x2008(%rbp)
jmp 0x7f356
movq -0x17b0(%rbp), %rdi
movq -0x2008(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2020(%rbp)
movsd -0x8a0(%rbp), %xmm0
movsd %xmm0, -0x2018(%rbp)
movslq -0x888(%rbp), %rsi
movslq -0x884(%rbp), %rdx
callq 0x27220
movq %rax, -0x2010(%rbp)
jmp 0x7f39c
movq -0x2010(%rbp), %rax
movsd -0x2018(%rbp), %xmm2
movsd -0x2020(%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 -0x894(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x894(%rbp)
jmp 0x7f20e
jmp 0x7f3f0
movl -0x888(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x888(%rbp)
jmp 0x7f152
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x2028(%rbp)
jmp 0x7f41d
movq -0x17b0(%rbp), %rsi
movq -0x2028(%rbp), %rax
movq %rax, -0x8a8(%rbp)
movslq -0x884(%rbp), %rdx
leaq -0x918(%rbp), %rdi
callq 0x339c0
jmp 0x7f447
leaq -0x8e0(%rbp), %rdi
leaq -0x918(%rbp), %rsi
callq 0x9db50
jmp 0x7f45c
leaq -0x8e0(%rbp), %rdi
leaq -0x8a8(%rbp), %rsi
callq 0x9db90
jmp 0x7f471
leaq -0x880(%rbp), %rdi
callq 0x59180
jmp 0x7f47f
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x91c(%rbp)
cmpl $0x0, -0x91c(%rbp)
jl 0x7f6c6
movq -0x17b0(%rbp), %rdi
movl -0x91c(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0x884(%rbp), %rdx
callq 0x27220
movq %rax, -0x2030(%rbp)
jmp 0x7f4bf
movq -0x2030(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x928(%rbp)
movl $0x0, -0x92c(%rbp)
movl -0x92c(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7f6b0
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x92c(%rbp), %rsi
movslq -0x91c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2038(%rbp)
jmp 0x7f512
movq -0x2038(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2048(%rbp)
movslq -0x92c(%rbp), %rsi
leaq -0x880(%rbp), %rdi
callq 0x591b0
movq %rax, -0x2040(%rbp)
jmp 0x7f541
movq -0x17a0(%rbp), %rdi
movq -0x2040(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2058(%rbp)
addq $0x20, %rdi
movslq -0x92c(%rbp), %rsi
movslq -0x91c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2050(%rbp)
jmp 0x7f57b
movsd -0x2048(%rbp), %xmm0
movsd -0x2058(%rbp), %xmm2
movq -0x2050(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x928(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x938(%rbp)
movsd -0x938(%rbp), %xmm0
movsd %xmm0, -0x2068(%rbp)
movslq -0x92c(%rbp), %rsi
leaq -0x880(%rbp), %rdi
callq 0x591b0
movq %rax, -0x2060(%rbp)
jmp 0x7f5de
movq -0x17a0(%rbp), %rdi
movq -0x2060(%rbp), %rax
movsd -0x2068(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x92c(%rbp), %rsi
movslq -0x91c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2070(%rbp)
jmp 0x7f618
movq -0x17b0(%rbp), %rdi
movq -0x2070(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2088(%rbp)
movsd -0x938(%rbp), %xmm0
movsd %xmm0, -0x2080(%rbp)
movslq -0x91c(%rbp), %rsi
movslq -0x884(%rbp), %rdx
callq 0x27220
movq %rax, -0x2078(%rbp)
jmp 0x7f65e
movq -0x2078(%rbp), %rax
movsd -0x2080(%rbp), %xmm2
movsd -0x2088(%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 -0x92c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x92c(%rbp)
jmp 0x7f4dc
jmp 0x7f6b2
movl -0x91c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x91c(%rbp)
jmp 0x7f48b
jmp 0x7f6c8
movl -0x884(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x884(%rbp)
jmp 0x7f0c8
jmp 0x828b3
leaq -0x990(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x59240
jmp 0x7f6f3
movl $0x0, -0x994(%rbp)
movl -0x994(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x7fd11
leaq -0x990(%rbp), %rdi
callq 0x59280
jmp 0x7f71a
movq -0x18(%rbp), %rdi
movslq -0x994(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x2090(%rbp)
jmp 0x7f737
movq -0x17b0(%rbp), %rdi
movq -0x2090(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x20a0(%rbp)
movslq -0x994(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x2098(%rbp)
jmp 0x7f76a
movq -0x2098(%rbp), %rax
movsd -0x20a0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0x998(%rbp)
movl -0x998(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x7fa39
movq -0x17b0(%rbp), %rdi
movl -0x998(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0x994(%rbp), %rdx
callq 0x27220
movq %rax, -0x20a8(%rbp)
jmp 0x7f7bd
movq -0x20a8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x9a0(%rbp)
movq -0x18(%rbp), %rdi
movslq -0x998(%rbp), %rsi
movslq -0x994(%rbp), %rdx
callq 0x588f0
movq %rax, -0x20b0(%rbp)
jmp 0x7f7f0
movq -0x17b0(%rbp), %rdi
movq -0x20b0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x20c0(%rbp)
movslq -0x998(%rbp), %rsi
movslq -0x994(%rbp), %rdx
callq 0x27220
movq %rax, -0x20b8(%rbp)
jmp 0x7f826
movq -0x20b8(%rbp), %rax
movsd -0x20c0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0x9a4(%rbp)
movl -0x9a4(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7fa23
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x9a4(%rbp), %rsi
movl -0x998(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x20c8(%rbp)
jmp 0x7f87d
movq -0x20c8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x20d8(%rbp)
movslq -0x9a4(%rbp), %rsi
leaq -0x990(%rbp), %rdi
callq 0x592b0
movq %rax, -0x20d0(%rbp)
jmp 0x7f8ac
movq -0x17a0(%rbp), %rdi
movq -0x20d0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x20e8(%rbp)
addq $0x50, %rdi
movslq -0x9a4(%rbp), %rsi
movl -0x998(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x20e0(%rbp)
jmp 0x7f8ea
movsd -0x20d8(%rbp), %xmm0
movsd -0x20e8(%rbp), %xmm2
movq -0x20e0(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x9a0(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x9b0(%rbp)
movsd -0x9b0(%rbp), %xmm0
movsd %xmm0, -0x20f8(%rbp)
movslq -0x9a4(%rbp), %rsi
leaq -0x990(%rbp), %rdi
callq 0x592b0
movq %rax, -0x20f0(%rbp)
jmp 0x7f94d
movq -0x17a0(%rbp), %rdi
movq -0x20f0(%rbp), %rax
movsd -0x20f8(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0x9a4(%rbp), %rsi
movl -0x998(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x2100(%rbp)
jmp 0x7f98b
movq -0x17b0(%rbp), %rdi
movq -0x2100(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2118(%rbp)
movsd -0x9b0(%rbp), %xmm0
movsd %xmm0, -0x2110(%rbp)
movslq -0x998(%rbp), %rsi
movslq -0x994(%rbp), %rdx
callq 0x27220
movq %rax, -0x2108(%rbp)
jmp 0x7f9d1
movq -0x2108(%rbp), %rax
movsd -0x2110(%rbp), %xmm2
movsd -0x2118(%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 -0x9a4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x9a4(%rbp)
jmp 0x7f843
jmp 0x7fa25
movl -0x998(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x998(%rbp)
jmp 0x7f787
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x2120(%rbp)
jmp 0x7fa52
movq -0x17b0(%rbp), %rsi
movq -0x2120(%rbp), %rax
movq %rax, -0x9b8(%rbp)
movslq -0x994(%rbp), %rdx
leaq -0xa28(%rbp), %rdi
callq 0x339c0
jmp 0x7fa7c
leaq -0x9f0(%rbp), %rdi
leaq -0xa28(%rbp), %rsi
callq 0x9db50
jmp 0x7fa91
leaq -0x9f0(%rbp), %rdi
leaq -0x9b8(%rbp), %rsi
callq 0x9db90
jmp 0x7faa6
leaq -0x990(%rbp), %rdi
callq 0x59280
jmp 0x7fab4
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0xa2c(%rbp)
cmpl $0x0, -0xa2c(%rbp)
jl 0x7fcfb
movq -0x17b0(%rbp), %rdi
movl -0xa2c(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0x994(%rbp), %rdx
callq 0x27220
movq %rax, -0x2128(%rbp)
jmp 0x7faf4
movq -0x2128(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0xa38(%rbp)
movl $0x0, -0xa3c(%rbp)
movl -0xa3c(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x7fce5
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0xa3c(%rbp), %rsi
movslq -0xa2c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2130(%rbp)
jmp 0x7fb47
movq -0x2130(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2140(%rbp)
movslq -0xa3c(%rbp), %rsi
leaq -0x990(%rbp), %rdi
callq 0x592b0
movq %rax, -0x2138(%rbp)
jmp 0x7fb76
movq -0x17a0(%rbp), %rdi
movq -0x2138(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2150(%rbp)
addq $0x20, %rdi
movslq -0xa3c(%rbp), %rsi
movslq -0xa2c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2148(%rbp)
jmp 0x7fbb0
movsd -0x2140(%rbp), %xmm0
movsd -0x2150(%rbp), %xmm2
movq -0x2148(%rbp), %rax
movsd (%rax), %xmm1
movsd -0xa38(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0xa48(%rbp)
movsd -0xa48(%rbp), %xmm0
movsd %xmm0, -0x2160(%rbp)
movslq -0xa3c(%rbp), %rsi
leaq -0x990(%rbp), %rdi
callq 0x592b0
movq %rax, -0x2158(%rbp)
jmp 0x7fc13
movq -0x17a0(%rbp), %rdi
movq -0x2158(%rbp), %rax
movsd -0x2160(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0xa3c(%rbp), %rsi
movslq -0xa2c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2168(%rbp)
jmp 0x7fc4d
movq -0x17b0(%rbp), %rdi
movq -0x2168(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2180(%rbp)
movsd -0xa48(%rbp), %xmm0
movsd %xmm0, -0x2178(%rbp)
movslq -0xa2c(%rbp), %rsi
movslq -0x994(%rbp), %rdx
callq 0x27220
movq %rax, -0x2170(%rbp)
jmp 0x7fc93
movq -0x2170(%rbp), %rax
movsd -0x2178(%rbp), %xmm2
movsd -0x2180(%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 -0xa3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa3c(%rbp)
jmp 0x7fb11
jmp 0x7fce7
movl -0xa2c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xa2c(%rbp)
jmp 0x7fac0
jmp 0x7fcfd
movl -0x994(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x994(%rbp)
jmp 0x7f6fd
jmp 0x828b3
leaq -0xaa0(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x59340
jmp 0x7fd28
movl $0x0, -0xaa4(%rbp)
movl -0xaa4(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x80346
leaq -0xaa0(%rbp), %rdi
callq 0x59380
jmp 0x7fd4f
movq -0x18(%rbp), %rdi
movslq -0xaa4(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x2188(%rbp)
jmp 0x7fd6c
movq -0x17b0(%rbp), %rdi
movq -0x2188(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2198(%rbp)
movslq -0xaa4(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x2190(%rbp)
jmp 0x7fd9f
movq -0x2190(%rbp), %rax
movsd -0x2198(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0xaa8(%rbp)
movl -0xaa8(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x8006e
movq -0x17b0(%rbp), %rdi
movl -0xaa8(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0xaa4(%rbp), %rdx
callq 0x27220
movq %rax, -0x21a0(%rbp)
jmp 0x7fdf2
movq -0x21a0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0xab0(%rbp)
movq -0x18(%rbp), %rdi
movslq -0xaa8(%rbp), %rsi
movslq -0xaa4(%rbp), %rdx
callq 0x588f0
movq %rax, -0x21a8(%rbp)
jmp 0x7fe25
movq -0x17b0(%rbp), %rdi
movq -0x21a8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x21b8(%rbp)
movslq -0xaa8(%rbp), %rsi
movslq -0xaa4(%rbp), %rdx
callq 0x27220
movq %rax, -0x21b0(%rbp)
jmp 0x7fe5b
movq -0x21b0(%rbp), %rax
movsd -0x21b8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0xab4(%rbp)
movl -0xab4(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x80058
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0xab4(%rbp), %rsi
movl -0xaa8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x21c0(%rbp)
jmp 0x7feb2
movq -0x21c0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x21d0(%rbp)
movslq -0xab4(%rbp), %rsi
leaq -0xaa0(%rbp), %rdi
callq 0x593b0
movq %rax, -0x21c8(%rbp)
jmp 0x7fee1
movq -0x17a0(%rbp), %rdi
movq -0x21c8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x21e0(%rbp)
addq $0x50, %rdi
movslq -0xab4(%rbp), %rsi
movl -0xaa8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x21d8(%rbp)
jmp 0x7ff1f
movsd -0x21d0(%rbp), %xmm0
movsd -0x21e0(%rbp), %xmm2
movq -0x21d8(%rbp), %rax
movsd (%rax), %xmm1
movsd -0xab0(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0xac0(%rbp)
movsd -0xac0(%rbp), %xmm0
movsd %xmm0, -0x21f0(%rbp)
movslq -0xab4(%rbp), %rsi
leaq -0xaa0(%rbp), %rdi
callq 0x593b0
movq %rax, -0x21e8(%rbp)
jmp 0x7ff82
movq -0x17a0(%rbp), %rdi
movq -0x21e8(%rbp), %rax
movsd -0x21f0(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0xab4(%rbp), %rsi
movl -0xaa8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x21f8(%rbp)
jmp 0x7ffc0
movq -0x17b0(%rbp), %rdi
movq -0x21f8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2210(%rbp)
movsd -0xac0(%rbp), %xmm0
movsd %xmm0, -0x2208(%rbp)
movslq -0xaa8(%rbp), %rsi
movslq -0xaa4(%rbp), %rdx
callq 0x27220
movq %rax, -0x2200(%rbp)
jmp 0x80006
movq -0x2200(%rbp), %rax
movsd -0x2208(%rbp), %xmm2
movsd -0x2210(%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 -0xab4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xab4(%rbp)
jmp 0x7fe78
jmp 0x8005a
movl -0xaa8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xaa8(%rbp)
jmp 0x7fdbc
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x2218(%rbp)
jmp 0x80087
movq -0x17b0(%rbp), %rsi
movq -0x2218(%rbp), %rax
movq %rax, -0xac8(%rbp)
movslq -0xaa4(%rbp), %rdx
leaq -0xb38(%rbp), %rdi
callq 0x339c0
jmp 0x800b1
leaq -0xb00(%rbp), %rdi
leaq -0xb38(%rbp), %rsi
callq 0x9db50
jmp 0x800c6
leaq -0xb00(%rbp), %rdi
leaq -0xac8(%rbp), %rsi
callq 0x9db90
jmp 0x800db
leaq -0xaa0(%rbp), %rdi
callq 0x59380
jmp 0x800e9
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0xb3c(%rbp)
cmpl $0x0, -0xb3c(%rbp)
jl 0x80330
movq -0x17b0(%rbp), %rdi
movl -0xb3c(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0xaa4(%rbp), %rdx
callq 0x27220
movq %rax, -0x2220(%rbp)
jmp 0x80129
movq -0x2220(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0xb48(%rbp)
movl $0x0, -0xb4c(%rbp)
movl -0xb4c(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x8031a
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0xb4c(%rbp), %rsi
movslq -0xb3c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2228(%rbp)
jmp 0x8017c
movq -0x2228(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2238(%rbp)
movslq -0xb4c(%rbp), %rsi
leaq -0xaa0(%rbp), %rdi
callq 0x593b0
movq %rax, -0x2230(%rbp)
jmp 0x801ab
movq -0x17a0(%rbp), %rdi
movq -0x2230(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2248(%rbp)
addq $0x20, %rdi
movslq -0xb4c(%rbp), %rsi
movslq -0xb3c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2240(%rbp)
jmp 0x801e5
movsd -0x2238(%rbp), %xmm0
movsd -0x2248(%rbp), %xmm2
movq -0x2240(%rbp), %rax
movsd (%rax), %xmm1
movsd -0xb48(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0xb58(%rbp)
movsd -0xb58(%rbp), %xmm0
movsd %xmm0, -0x2258(%rbp)
movslq -0xb4c(%rbp), %rsi
leaq -0xaa0(%rbp), %rdi
callq 0x593b0
movq %rax, -0x2250(%rbp)
jmp 0x80248
movq -0x17a0(%rbp), %rdi
movq -0x2250(%rbp), %rax
movsd -0x2258(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0xb4c(%rbp), %rsi
movslq -0xb3c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2260(%rbp)
jmp 0x80282
movq -0x17b0(%rbp), %rdi
movq -0x2260(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2278(%rbp)
movsd -0xb58(%rbp), %xmm0
movsd %xmm0, -0x2270(%rbp)
movslq -0xb3c(%rbp), %rsi
movslq -0xaa4(%rbp), %rdx
callq 0x27220
movq %rax, -0x2268(%rbp)
jmp 0x802c8
movq -0x2268(%rbp), %rax
movsd -0x2270(%rbp), %xmm2
movsd -0x2278(%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 -0xb4c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb4c(%rbp)
jmp 0x80146
jmp 0x8031c
movl -0xb3c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xb3c(%rbp)
jmp 0x800f5
jmp 0x80332
movl -0xaa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xaa4(%rbp)
jmp 0x7fd32
jmp 0x828b3
leaq -0xbc0(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x59440
jmp 0x8035d
movl $0x0, -0xbc4(%rbp)
movl -0xbc4(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x8097b
leaq -0xbc0(%rbp), %rdi
callq 0x59480
jmp 0x80384
movq -0x18(%rbp), %rdi
movslq -0xbc4(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x2280(%rbp)
jmp 0x803a1
movq -0x17b0(%rbp), %rdi
movq -0x2280(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2290(%rbp)
movslq -0xbc4(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x2288(%rbp)
jmp 0x803d4
movq -0x2288(%rbp), %rax
movsd -0x2290(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0xbc8(%rbp)
movl -0xbc8(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x806a3
movq -0x17b0(%rbp), %rdi
movl -0xbc8(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0xbc4(%rbp), %rdx
callq 0x27220
movq %rax, -0x2298(%rbp)
jmp 0x80427
movq -0x2298(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0xbd0(%rbp)
movq -0x18(%rbp), %rdi
movslq -0xbc8(%rbp), %rsi
movslq -0xbc4(%rbp), %rdx
callq 0x588f0
movq %rax, -0x22a0(%rbp)
jmp 0x8045a
movq -0x17b0(%rbp), %rdi
movq -0x22a0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x22b0(%rbp)
movslq -0xbc8(%rbp), %rsi
movslq -0xbc4(%rbp), %rdx
callq 0x27220
movq %rax, -0x22a8(%rbp)
jmp 0x80490
movq -0x22a8(%rbp), %rax
movsd -0x22b0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0xbd4(%rbp)
movl -0xbd4(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x8068d
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0xbd4(%rbp), %rsi
movl -0xbc8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x22b8(%rbp)
jmp 0x804e7
movq -0x22b8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x22c8(%rbp)
movslq -0xbd4(%rbp), %rsi
leaq -0xbc0(%rbp), %rdi
callq 0x594b0
movq %rax, -0x22c0(%rbp)
jmp 0x80516
movq -0x17a0(%rbp), %rdi
movq -0x22c0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x22d8(%rbp)
addq $0x50, %rdi
movslq -0xbd4(%rbp), %rsi
movl -0xbc8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x22d0(%rbp)
jmp 0x80554
movsd -0x22c8(%rbp), %xmm0
movsd -0x22d8(%rbp), %xmm2
movq -0x22d0(%rbp), %rax
movsd (%rax), %xmm1
movsd -0xbd0(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0xbe0(%rbp)
movsd -0xbe0(%rbp), %xmm0
movsd %xmm0, -0x22e8(%rbp)
movslq -0xbd4(%rbp), %rsi
leaq -0xbc0(%rbp), %rdi
callq 0x594b0
movq %rax, -0x22e0(%rbp)
jmp 0x805b7
movq -0x17a0(%rbp), %rdi
movq -0x22e0(%rbp), %rax
movsd -0x22e8(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0xbd4(%rbp), %rsi
movl -0xbc8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x22f0(%rbp)
jmp 0x805f5
movq -0x17b0(%rbp), %rdi
movq -0x22f0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2308(%rbp)
movsd -0xbe0(%rbp), %xmm0
movsd %xmm0, -0x2300(%rbp)
movslq -0xbc8(%rbp), %rsi
movslq -0xbc4(%rbp), %rdx
callq 0x27220
movq %rax, -0x22f8(%rbp)
jmp 0x8063b
movq -0x22f8(%rbp), %rax
movsd -0x2300(%rbp), %xmm2
movsd -0x2308(%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 -0xbd4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xbd4(%rbp)
jmp 0x804ad
jmp 0x8068f
movl -0xbc8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xbc8(%rbp)
jmp 0x803f1
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x2310(%rbp)
jmp 0x806bc
movq -0x17b0(%rbp), %rsi
movq -0x2310(%rbp), %rax
movq %rax, -0xbe8(%rbp)
movslq -0xbc4(%rbp), %rdx
leaq -0xc58(%rbp), %rdi
callq 0x339c0
jmp 0x806e6
leaq -0xc20(%rbp), %rdi
leaq -0xc58(%rbp), %rsi
callq 0x9db50
jmp 0x806fb
leaq -0xc20(%rbp), %rdi
leaq -0xbe8(%rbp), %rsi
callq 0x9db90
jmp 0x80710
leaq -0xbc0(%rbp), %rdi
callq 0x59480
jmp 0x8071e
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0xc5c(%rbp)
cmpl $0x0, -0xc5c(%rbp)
jl 0x80965
movq -0x17b0(%rbp), %rdi
movl -0xc5c(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0xbc4(%rbp), %rdx
callq 0x27220
movq %rax, -0x2318(%rbp)
jmp 0x8075e
movq -0x2318(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0xc68(%rbp)
movl $0x0, -0xc6c(%rbp)
movl -0xc6c(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x8094f
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0xc6c(%rbp), %rsi
movslq -0xc5c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2320(%rbp)
jmp 0x807b1
movq -0x2320(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2330(%rbp)
movslq -0xc6c(%rbp), %rsi
leaq -0xbc0(%rbp), %rdi
callq 0x594b0
movq %rax, -0x2328(%rbp)
jmp 0x807e0
movq -0x17a0(%rbp), %rdi
movq -0x2328(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2340(%rbp)
addq $0x20, %rdi
movslq -0xc6c(%rbp), %rsi
movslq -0xc5c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2338(%rbp)
jmp 0x8081a
movsd -0x2330(%rbp), %xmm0
movsd -0x2340(%rbp), %xmm2
movq -0x2338(%rbp), %rax
movsd (%rax), %xmm1
movsd -0xc68(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0xc78(%rbp)
movsd -0xc78(%rbp), %xmm0
movsd %xmm0, -0x2350(%rbp)
movslq -0xc6c(%rbp), %rsi
leaq -0xbc0(%rbp), %rdi
callq 0x594b0
movq %rax, -0x2348(%rbp)
jmp 0x8087d
movq -0x17a0(%rbp), %rdi
movq -0x2348(%rbp), %rax
movsd -0x2350(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0xc6c(%rbp), %rsi
movslq -0xc5c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2358(%rbp)
jmp 0x808b7
movq -0x17b0(%rbp), %rdi
movq -0x2358(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2370(%rbp)
movsd -0xc78(%rbp), %xmm0
movsd %xmm0, -0x2368(%rbp)
movslq -0xc5c(%rbp), %rsi
movslq -0xbc4(%rbp), %rdx
callq 0x27220
movq %rax, -0x2360(%rbp)
jmp 0x808fd
movq -0x2360(%rbp), %rax
movsd -0x2368(%rbp), %xmm2
movsd -0x2370(%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 -0xc6c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc6c(%rbp)
jmp 0x8077b
jmp 0x80951
movl -0xc5c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xc5c(%rbp)
jmp 0x8072a
jmp 0x80967
movl -0xbc4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xbc4(%rbp)
jmp 0x80367
jmp 0x828b3
leaq -0xce0(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x59540
jmp 0x80992
movl $0x0, -0xce4(%rbp)
movl -0xce4(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x80fb0
leaq -0xce0(%rbp), %rdi
callq 0x59580
jmp 0x809b9
movq -0x18(%rbp), %rdi
movslq -0xce4(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x2378(%rbp)
jmp 0x809d6
movq -0x17b0(%rbp), %rdi
movq -0x2378(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2388(%rbp)
movslq -0xce4(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x2380(%rbp)
jmp 0x80a09
movq -0x2380(%rbp), %rax
movsd -0x2388(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0xce8(%rbp)
movl -0xce8(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x80cd8
movq -0x17b0(%rbp), %rdi
movl -0xce8(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0xce4(%rbp), %rdx
callq 0x27220
movq %rax, -0x2390(%rbp)
jmp 0x80a5c
movq -0x2390(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0xcf0(%rbp)
movq -0x18(%rbp), %rdi
movslq -0xce8(%rbp), %rsi
movslq -0xce4(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2398(%rbp)
jmp 0x80a8f
movq -0x17b0(%rbp), %rdi
movq -0x2398(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x23a8(%rbp)
movslq -0xce8(%rbp), %rsi
movslq -0xce4(%rbp), %rdx
callq 0x27220
movq %rax, -0x23a0(%rbp)
jmp 0x80ac5
movq -0x23a0(%rbp), %rax
movsd -0x23a8(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0xcf4(%rbp)
movl -0xcf4(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x80cc2
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0xcf4(%rbp), %rsi
movl -0xce8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x23b0(%rbp)
jmp 0x80b1c
movq -0x23b0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x23c0(%rbp)
movslq -0xcf4(%rbp), %rsi
leaq -0xce0(%rbp), %rdi
callq 0x595b0
movq %rax, -0x23b8(%rbp)
jmp 0x80b4b
movq -0x17a0(%rbp), %rdi
movq -0x23b8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x23d0(%rbp)
addq $0x50, %rdi
movslq -0xcf4(%rbp), %rsi
movl -0xce8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x23c8(%rbp)
jmp 0x80b89
movsd -0x23c0(%rbp), %xmm0
movsd -0x23d0(%rbp), %xmm2
movq -0x23c8(%rbp), %rax
movsd (%rax), %xmm1
movsd -0xcf0(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0xd00(%rbp)
movsd -0xd00(%rbp), %xmm0
movsd %xmm0, -0x23e0(%rbp)
movslq -0xcf4(%rbp), %rsi
leaq -0xce0(%rbp), %rdi
callq 0x595b0
movq %rax, -0x23d8(%rbp)
jmp 0x80bec
movq -0x17a0(%rbp), %rdi
movq -0x23d8(%rbp), %rax
movsd -0x23e0(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0xcf4(%rbp), %rsi
movl -0xce8(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x23e8(%rbp)
jmp 0x80c2a
movq -0x17b0(%rbp), %rdi
movq -0x23e8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2400(%rbp)
movsd -0xd00(%rbp), %xmm0
movsd %xmm0, -0x23f8(%rbp)
movslq -0xce8(%rbp), %rsi
movslq -0xce4(%rbp), %rdx
callq 0x27220
movq %rax, -0x23f0(%rbp)
jmp 0x80c70
movq -0x23f0(%rbp), %rax
movsd -0x23f8(%rbp), %xmm2
movsd -0x2400(%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 -0xcf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xcf4(%rbp)
jmp 0x80ae2
jmp 0x80cc4
movl -0xce8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xce8(%rbp)
jmp 0x80a26
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x2408(%rbp)
jmp 0x80cf1
movq -0x17b0(%rbp), %rsi
movq -0x2408(%rbp), %rax
movq %rax, -0xd08(%rbp)
movslq -0xce4(%rbp), %rdx
leaq -0xd78(%rbp), %rdi
callq 0x339c0
jmp 0x80d1b
leaq -0xd40(%rbp), %rdi
leaq -0xd78(%rbp), %rsi
callq 0x9db50
jmp 0x80d30
leaq -0xd40(%rbp), %rdi
leaq -0xd08(%rbp), %rsi
callq 0x9db90
jmp 0x80d45
leaq -0xce0(%rbp), %rdi
callq 0x59580
jmp 0x80d53
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0xd7c(%rbp)
cmpl $0x0, -0xd7c(%rbp)
jl 0x80f9a
movq -0x17b0(%rbp), %rdi
movl -0xd7c(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0xce4(%rbp), %rdx
callq 0x27220
movq %rax, -0x2410(%rbp)
jmp 0x80d93
movq -0x2410(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0xd88(%rbp)
movl $0x0, -0xd8c(%rbp)
movl -0xd8c(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x80f84
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0xd8c(%rbp), %rsi
movslq -0xd7c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2418(%rbp)
jmp 0x80de6
movq -0x2418(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2428(%rbp)
movslq -0xd8c(%rbp), %rsi
leaq -0xce0(%rbp), %rdi
callq 0x595b0
movq %rax, -0x2420(%rbp)
jmp 0x80e15
movq -0x17a0(%rbp), %rdi
movq -0x2420(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2438(%rbp)
addq $0x20, %rdi
movslq -0xd8c(%rbp), %rsi
movslq -0xd7c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2430(%rbp)
jmp 0x80e4f
movsd -0x2428(%rbp), %xmm0
movsd -0x2438(%rbp), %xmm2
movq -0x2430(%rbp), %rax
movsd (%rax), %xmm1
movsd -0xd88(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0xd98(%rbp)
movsd -0xd98(%rbp), %xmm0
movsd %xmm0, -0x2448(%rbp)
movslq -0xd8c(%rbp), %rsi
leaq -0xce0(%rbp), %rdi
callq 0x595b0
movq %rax, -0x2440(%rbp)
jmp 0x80eb2
movq -0x17a0(%rbp), %rdi
movq -0x2440(%rbp), %rax
movsd -0x2448(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0xd8c(%rbp), %rsi
movslq -0xd7c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2450(%rbp)
jmp 0x80eec
movq -0x17b0(%rbp), %rdi
movq -0x2450(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2468(%rbp)
movsd -0xd98(%rbp), %xmm0
movsd %xmm0, -0x2460(%rbp)
movslq -0xd7c(%rbp), %rsi
movslq -0xce4(%rbp), %rdx
callq 0x27220
movq %rax, -0x2458(%rbp)
jmp 0x80f32
movq -0x2458(%rbp), %rax
movsd -0x2460(%rbp), %xmm2
movsd -0x2468(%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 -0xd8c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xd8c(%rbp)
jmp 0x80db0
jmp 0x80f86
movl -0xd7c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xd7c(%rbp)
jmp 0x80d5f
jmp 0x80f9c
movl -0xce4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xce4(%rbp)
jmp 0x8099c
jmp 0x828b3
leaq -0xe10(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x59640
jmp 0x80fc7
movl $0x0, -0xe14(%rbp)
movl -0xe14(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x815e5
leaq -0xe10(%rbp), %rdi
callq 0x59680
jmp 0x80fee
movq -0x18(%rbp), %rdi
movslq -0xe14(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x2470(%rbp)
jmp 0x8100b
movq -0x17b0(%rbp), %rdi
movq -0x2470(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2480(%rbp)
movslq -0xe14(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x2478(%rbp)
jmp 0x8103e
movq -0x2478(%rbp), %rax
movsd -0x2480(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0xe18(%rbp)
movl -0xe18(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x8130d
movq -0x17b0(%rbp), %rdi
movl -0xe18(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0xe14(%rbp), %rdx
callq 0x27220
movq %rax, -0x2488(%rbp)
jmp 0x81091
movq -0x2488(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0xe20(%rbp)
movq -0x18(%rbp), %rdi
movslq -0xe18(%rbp), %rsi
movslq -0xe14(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2490(%rbp)
jmp 0x810c4
movq -0x17b0(%rbp), %rdi
movq -0x2490(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x24a0(%rbp)
movslq -0xe18(%rbp), %rsi
movslq -0xe14(%rbp), %rdx
callq 0x27220
movq %rax, -0x2498(%rbp)
jmp 0x810fa
movq -0x2498(%rbp), %rax
movsd -0x24a0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0xe24(%rbp)
movl -0xe24(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x812f7
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0xe24(%rbp), %rsi
movl -0xe18(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x24a8(%rbp)
jmp 0x81151
movq -0x24a8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x24b8(%rbp)
movslq -0xe24(%rbp), %rsi
leaq -0xe10(%rbp), %rdi
callq 0x596b0
movq %rax, -0x24b0(%rbp)
jmp 0x81180
movq -0x17a0(%rbp), %rdi
movq -0x24b0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x24c8(%rbp)
addq $0x50, %rdi
movslq -0xe24(%rbp), %rsi
movl -0xe18(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x24c0(%rbp)
jmp 0x811be
movsd -0x24b8(%rbp), %xmm0
movsd -0x24c8(%rbp), %xmm2
movq -0x24c0(%rbp), %rax
movsd (%rax), %xmm1
movsd -0xe20(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0xe30(%rbp)
movsd -0xe30(%rbp), %xmm0
movsd %xmm0, -0x24d8(%rbp)
movslq -0xe24(%rbp), %rsi
leaq -0xe10(%rbp), %rdi
callq 0x596b0
movq %rax, -0x24d0(%rbp)
jmp 0x81221
movq -0x17a0(%rbp), %rdi
movq -0x24d0(%rbp), %rax
movsd -0x24d8(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0xe24(%rbp), %rsi
movl -0xe18(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x24e0(%rbp)
jmp 0x8125f
movq -0x17b0(%rbp), %rdi
movq -0x24e0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x24f8(%rbp)
movsd -0xe30(%rbp), %xmm0
movsd %xmm0, -0x24f0(%rbp)
movslq -0xe18(%rbp), %rsi
movslq -0xe14(%rbp), %rdx
callq 0x27220
movq %rax, -0x24e8(%rbp)
jmp 0x812a5
movq -0x24e8(%rbp), %rax
movsd -0x24f0(%rbp), %xmm2
movsd -0x24f8(%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 -0xe24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe24(%rbp)
jmp 0x81117
jmp 0x812f9
movl -0xe18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe18(%rbp)
jmp 0x8105b
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x2500(%rbp)
jmp 0x81326
movq -0x17b0(%rbp), %rsi
movq -0x2500(%rbp), %rax
movq %rax, -0xe38(%rbp)
movslq -0xe14(%rbp), %rdx
leaq -0xea8(%rbp), %rdi
callq 0x339c0
jmp 0x81350
leaq -0xe70(%rbp), %rdi
leaq -0xea8(%rbp), %rsi
callq 0x9db50
jmp 0x81365
leaq -0xe70(%rbp), %rdi
leaq -0xe38(%rbp), %rsi
callq 0x9db90
jmp 0x8137a
leaq -0xe10(%rbp), %rdi
callq 0x59680
jmp 0x81388
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0xeac(%rbp)
cmpl $0x0, -0xeac(%rbp)
jl 0x815cf
movq -0x17b0(%rbp), %rdi
movl -0xeac(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0xe14(%rbp), %rdx
callq 0x27220
movq %rax, -0x2508(%rbp)
jmp 0x813c8
movq -0x2508(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0xeb8(%rbp)
movl $0x0, -0xebc(%rbp)
movl -0xebc(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x815b9
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0xebc(%rbp), %rsi
movslq -0xeac(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2510(%rbp)
jmp 0x8141b
movq -0x2510(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2520(%rbp)
movslq -0xebc(%rbp), %rsi
leaq -0xe10(%rbp), %rdi
callq 0x596b0
movq %rax, -0x2518(%rbp)
jmp 0x8144a
movq -0x17a0(%rbp), %rdi
movq -0x2518(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2530(%rbp)
addq $0x20, %rdi
movslq -0xebc(%rbp), %rsi
movslq -0xeac(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2528(%rbp)
jmp 0x81484
movsd -0x2520(%rbp), %xmm0
movsd -0x2530(%rbp), %xmm2
movq -0x2528(%rbp), %rax
movsd (%rax), %xmm1
movsd -0xeb8(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0xec8(%rbp)
movsd -0xec8(%rbp), %xmm0
movsd %xmm0, -0x2540(%rbp)
movslq -0xebc(%rbp), %rsi
leaq -0xe10(%rbp), %rdi
callq 0x596b0
movq %rax, -0x2538(%rbp)
jmp 0x814e7
movq -0x17a0(%rbp), %rdi
movq -0x2538(%rbp), %rax
movsd -0x2540(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0xebc(%rbp), %rsi
movslq -0xeac(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2548(%rbp)
jmp 0x81521
movq -0x17b0(%rbp), %rdi
movq -0x2548(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2560(%rbp)
movsd -0xec8(%rbp), %xmm0
movsd %xmm0, -0x2558(%rbp)
movslq -0xeac(%rbp), %rsi
movslq -0xe14(%rbp), %rdx
callq 0x27220
movq %rax, -0x2550(%rbp)
jmp 0x81567
movq -0x2550(%rbp), %rax
movsd -0x2558(%rbp), %xmm2
movsd -0x2560(%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 -0xebc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xebc(%rbp)
jmp 0x813e5
jmp 0x815bb
movl -0xeac(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xeac(%rbp)
jmp 0x81394
jmp 0x815d1
movl -0xe14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe14(%rbp)
jmp 0x80fd1
jmp 0x828b3
leaq -0xf40(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x59740
jmp 0x815fc
movl $0x0, -0xf44(%rbp)
movl -0xf44(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x81c1a
leaq -0xf40(%rbp), %rdi
callq 0x59780
jmp 0x81623
movq -0x18(%rbp), %rdi
movslq -0xf44(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x2568(%rbp)
jmp 0x81640
movq -0x17b0(%rbp), %rdi
movq -0x2568(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2578(%rbp)
movslq -0xf44(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x2570(%rbp)
jmp 0x81673
movq -0x2570(%rbp), %rax
movsd -0x2578(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0xf48(%rbp)
movl -0xf48(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x81942
movq -0x17b0(%rbp), %rdi
movl -0xf48(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0xf44(%rbp), %rdx
callq 0x27220
movq %rax, -0x2580(%rbp)
jmp 0x816c6
movq -0x2580(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0xf50(%rbp)
movq -0x18(%rbp), %rdi
movslq -0xf48(%rbp), %rsi
movslq -0xf44(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2588(%rbp)
jmp 0x816f9
movq -0x17b0(%rbp), %rdi
movq -0x2588(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2598(%rbp)
movslq -0xf48(%rbp), %rsi
movslq -0xf44(%rbp), %rdx
callq 0x27220
movq %rax, -0x2590(%rbp)
jmp 0x8172f
movq -0x2590(%rbp), %rax
movsd -0x2598(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0xf54(%rbp)
movl -0xf54(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x8192c
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0xf54(%rbp), %rsi
movl -0xf48(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x25a0(%rbp)
jmp 0x81786
movq -0x25a0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x25b0(%rbp)
movslq -0xf54(%rbp), %rsi
leaq -0xf40(%rbp), %rdi
callq 0x597b0
movq %rax, -0x25a8(%rbp)
jmp 0x817b5
movq -0x17a0(%rbp), %rdi
movq -0x25a8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x25c0(%rbp)
addq $0x50, %rdi
movslq -0xf54(%rbp), %rsi
movl -0xf48(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x25b8(%rbp)
jmp 0x817f3
movsd -0x25b0(%rbp), %xmm0
movsd -0x25c0(%rbp), %xmm2
movq -0x25b8(%rbp), %rax
movsd (%rax), %xmm1
movsd -0xf50(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0xf60(%rbp)
movsd -0xf60(%rbp), %xmm0
movsd %xmm0, -0x25d0(%rbp)
movslq -0xf54(%rbp), %rsi
leaq -0xf40(%rbp), %rdi
callq 0x597b0
movq %rax, -0x25c8(%rbp)
jmp 0x81856
movq -0x17a0(%rbp), %rdi
movq -0x25c8(%rbp), %rax
movsd -0x25d0(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0xf54(%rbp), %rsi
movl -0xf48(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x25d8(%rbp)
jmp 0x81894
movq -0x17b0(%rbp), %rdi
movq -0x25d8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x25f0(%rbp)
movsd -0xf60(%rbp), %xmm0
movsd %xmm0, -0x25e8(%rbp)
movslq -0xf48(%rbp), %rsi
movslq -0xf44(%rbp), %rdx
callq 0x27220
movq %rax, -0x25e0(%rbp)
jmp 0x818da
movq -0x25e0(%rbp), %rax
movsd -0x25e8(%rbp), %xmm2
movsd -0x25f0(%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 -0xf54(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf54(%rbp)
jmp 0x8174c
jmp 0x8192e
movl -0xf48(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf48(%rbp)
jmp 0x81690
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x25f8(%rbp)
jmp 0x8195b
movq -0x17b0(%rbp), %rsi
movq -0x25f8(%rbp), %rax
movq %rax, -0xf68(%rbp)
movslq -0xf44(%rbp), %rdx
leaq -0xfd8(%rbp), %rdi
callq 0x339c0
jmp 0x81985
leaq -0xfa0(%rbp), %rdi
leaq -0xfd8(%rbp), %rsi
callq 0x9db50
jmp 0x8199a
leaq -0xfa0(%rbp), %rdi
leaq -0xf68(%rbp), %rsi
callq 0x9db90
jmp 0x819af
leaq -0xf40(%rbp), %rdi
callq 0x59780
jmp 0x819bd
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0xfdc(%rbp)
cmpl $0x0, -0xfdc(%rbp)
jl 0x81c04
movq -0x17b0(%rbp), %rdi
movl -0xfdc(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0xf44(%rbp), %rdx
callq 0x27220
movq %rax, -0x2600(%rbp)
jmp 0x819fd
movq -0x2600(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0xfe8(%rbp)
movl $0x0, -0xfec(%rbp)
movl -0xfec(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x81bee
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0xfec(%rbp), %rsi
movslq -0xfdc(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2608(%rbp)
jmp 0x81a50
movq -0x2608(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2618(%rbp)
movslq -0xfec(%rbp), %rsi
leaq -0xf40(%rbp), %rdi
callq 0x597b0
movq %rax, -0x2610(%rbp)
jmp 0x81a7f
movq -0x17a0(%rbp), %rdi
movq -0x2610(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2628(%rbp)
addq $0x20, %rdi
movslq -0xfec(%rbp), %rsi
movslq -0xfdc(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2620(%rbp)
jmp 0x81ab9
movsd -0x2618(%rbp), %xmm0
movsd -0x2628(%rbp), %xmm2
movq -0x2620(%rbp), %rax
movsd (%rax), %xmm1
movsd -0xfe8(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0xff8(%rbp)
movsd -0xff8(%rbp), %xmm0
movsd %xmm0, -0x2638(%rbp)
movslq -0xfec(%rbp), %rsi
leaq -0xf40(%rbp), %rdi
callq 0x597b0
movq %rax, -0x2630(%rbp)
jmp 0x81b1c
movq -0x17a0(%rbp), %rdi
movq -0x2630(%rbp), %rax
movsd -0x2638(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0xfec(%rbp), %rsi
movslq -0xfdc(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2640(%rbp)
jmp 0x81b56
movq -0x17b0(%rbp), %rdi
movq -0x2640(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2658(%rbp)
movsd -0xff8(%rbp), %xmm0
movsd %xmm0, -0x2650(%rbp)
movslq -0xfdc(%rbp), %rsi
movslq -0xf44(%rbp), %rdx
callq 0x27220
movq %rax, -0x2648(%rbp)
jmp 0x81b9c
movq -0x2648(%rbp), %rax
movsd -0x2650(%rbp), %xmm2
movsd -0x2658(%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 -0xfec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xfec(%rbp)
jmp 0x81a1a
jmp 0x81bf0
movl -0xfdc(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xfdc(%rbp)
jmp 0x819c9
jmp 0x81c06
movl -0xf44(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf44(%rbp)
jmp 0x81606
jmp 0x828b3
leaq -0x1080(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x59840
jmp 0x81c31
movl $0x0, -0x1084(%rbp)
movl -0x1084(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x8224f
leaq -0x1080(%rbp), %rdi
callq 0x59880
jmp 0x81c58
movq -0x18(%rbp), %rdi
movslq -0x1084(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x2660(%rbp)
jmp 0x81c75
movq -0x17b0(%rbp), %rdi
movq -0x2660(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2670(%rbp)
movslq -0x1084(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x2668(%rbp)
jmp 0x81ca8
movq -0x2668(%rbp), %rax
movsd -0x2670(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0x1088(%rbp)
movl -0x1088(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x81f77
movq -0x17b0(%rbp), %rdi
movl -0x1088(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0x1084(%rbp), %rdx
callq 0x27220
movq %rax, -0x2678(%rbp)
jmp 0x81cfb
movq -0x2678(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1090(%rbp)
movq -0x18(%rbp), %rdi
movslq -0x1088(%rbp), %rsi
movslq -0x1084(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2680(%rbp)
jmp 0x81d2e
movq -0x17b0(%rbp), %rdi
movq -0x2680(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2690(%rbp)
movslq -0x1088(%rbp), %rsi
movslq -0x1084(%rbp), %rdx
callq 0x27220
movq %rax, -0x2688(%rbp)
jmp 0x81d64
movq -0x2688(%rbp), %rax
movsd -0x2690(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0x1094(%rbp)
movl -0x1094(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x81f61
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x1094(%rbp), %rsi
movl -0x1088(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x2698(%rbp)
jmp 0x81dbb
movq -0x2698(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x26a8(%rbp)
movslq -0x1094(%rbp), %rsi
leaq -0x1080(%rbp), %rdi
callq 0x598b0
movq %rax, -0x26a0(%rbp)
jmp 0x81dea
movq -0x17a0(%rbp), %rdi
movq -0x26a0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x26b8(%rbp)
addq $0x50, %rdi
movslq -0x1094(%rbp), %rsi
movl -0x1088(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x26b0(%rbp)
jmp 0x81e28
movsd -0x26a8(%rbp), %xmm0
movsd -0x26b8(%rbp), %xmm2
movq -0x26b0(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x1090(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x10a0(%rbp)
movsd -0x10a0(%rbp), %xmm0
movsd %xmm0, -0x26c8(%rbp)
movslq -0x1094(%rbp), %rsi
leaq -0x1080(%rbp), %rdi
callq 0x598b0
movq %rax, -0x26c0(%rbp)
jmp 0x81e8b
movq -0x17a0(%rbp), %rdi
movq -0x26c0(%rbp), %rax
movsd -0x26c8(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0x1094(%rbp), %rsi
movl -0x1088(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x26d0(%rbp)
jmp 0x81ec9
movq -0x17b0(%rbp), %rdi
movq -0x26d0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x26e8(%rbp)
movsd -0x10a0(%rbp), %xmm0
movsd %xmm0, -0x26e0(%rbp)
movslq -0x1088(%rbp), %rsi
movslq -0x1084(%rbp), %rdx
callq 0x27220
movq %rax, -0x26d8(%rbp)
jmp 0x81f0f
movq -0x26d8(%rbp), %rax
movsd -0x26e0(%rbp), %xmm2
movsd -0x26e8(%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 -0x1094(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1094(%rbp)
jmp 0x81d81
jmp 0x81f63
movl -0x1088(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1088(%rbp)
jmp 0x81cc5
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x26f0(%rbp)
jmp 0x81f90
movq -0x17b0(%rbp), %rsi
movq -0x26f0(%rbp), %rax
movq %rax, -0x10a8(%rbp)
movslq -0x1084(%rbp), %rdx
leaq -0x1118(%rbp), %rdi
callq 0x339c0
jmp 0x81fba
leaq -0x10e0(%rbp), %rdi
leaq -0x1118(%rbp), %rsi
callq 0x9db50
jmp 0x81fcf
leaq -0x10e0(%rbp), %rdi
leaq -0x10a8(%rbp), %rsi
callq 0x9db90
jmp 0x81fe4
leaq -0x1080(%rbp), %rdi
callq 0x59880
jmp 0x81ff2
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x111c(%rbp)
cmpl $0x0, -0x111c(%rbp)
jl 0x82239
movq -0x17b0(%rbp), %rdi
movl -0x111c(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0x1084(%rbp), %rdx
callq 0x27220
movq %rax, -0x26f8(%rbp)
jmp 0x82032
movq -0x26f8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1128(%rbp)
movl $0x0, -0x112c(%rbp)
movl -0x112c(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x82223
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x112c(%rbp), %rsi
movslq -0x111c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2700(%rbp)
jmp 0x82085
movq -0x2700(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2710(%rbp)
movslq -0x112c(%rbp), %rsi
leaq -0x1080(%rbp), %rdi
callq 0x598b0
movq %rax, -0x2708(%rbp)
jmp 0x820b4
movq -0x17a0(%rbp), %rdi
movq -0x2708(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2720(%rbp)
addq $0x20, %rdi
movslq -0x112c(%rbp), %rsi
movslq -0x111c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2718(%rbp)
jmp 0x820ee
movsd -0x2710(%rbp), %xmm0
movsd -0x2720(%rbp), %xmm2
movq -0x2718(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x1128(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x1138(%rbp)
movsd -0x1138(%rbp), %xmm0
movsd %xmm0, -0x2730(%rbp)
movslq -0x112c(%rbp), %rsi
leaq -0x1080(%rbp), %rdi
callq 0x598b0
movq %rax, -0x2728(%rbp)
jmp 0x82151
movq -0x17a0(%rbp), %rdi
movq -0x2728(%rbp), %rax
movsd -0x2730(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x112c(%rbp), %rsi
movslq -0x111c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2738(%rbp)
jmp 0x8218b
movq -0x17b0(%rbp), %rdi
movq -0x2738(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2750(%rbp)
movsd -0x1138(%rbp), %xmm0
movsd %xmm0, -0x2748(%rbp)
movslq -0x111c(%rbp), %rsi
movslq -0x1084(%rbp), %rdx
callq 0x27220
movq %rax, -0x2740(%rbp)
jmp 0x821d1
movq -0x2740(%rbp), %rax
movsd -0x2748(%rbp), %xmm2
movsd -0x2750(%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 -0x112c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x112c(%rbp)
jmp 0x8204f
jmp 0x82225
movl -0x111c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x111c(%rbp)
jmp 0x81ffe
jmp 0x8223b
movl -0x1084(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1084(%rbp)
jmp 0x81c3b
jmp 0x828b3
leaq -0x1148(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x27330
jmp 0x82266
movl $0x0, -0x114c(%rbp)
movl -0x114c(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x828a7
leaq -0x1148(%rbp), %rdi
callq 0x59940
jmp 0x8228d
movq -0x18(%rbp), %rdi
movslq -0x114c(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x2758(%rbp)
jmp 0x822aa
movq -0x17b0(%rbp), %rdi
movq -0x2758(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2768(%rbp)
movslq -0x114c(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x2760(%rbp)
jmp 0x822dd
movq -0x2760(%rbp), %rax
movsd -0x2768(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0x1150(%rbp)
movl -0x1150(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x825cf
movq -0x17b0(%rbp), %rdi
movl -0x1150(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0x114c(%rbp), %rdx
callq 0x27220
movq %rax, -0x2770(%rbp)
jmp 0x82330
movq -0x2770(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1158(%rbp)
movq -0x18(%rbp), %rdi
movslq -0x1150(%rbp), %rsi
movslq -0x114c(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2778(%rbp)
jmp 0x82363
movq -0x17b0(%rbp), %rdi
movq -0x2778(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2788(%rbp)
movslq -0x1150(%rbp), %rsi
movslq -0x114c(%rbp), %rdx
callq 0x27220
movq %rax, -0x2780(%rbp)
jmp 0x82399
movq -0x2780(%rbp), %rax
movsd -0x2788(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x0, -0x115c(%rbp)
movl -0x115c(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x825b9
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x115c(%rbp), %rsi
movl -0x1150(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x2790(%rbp)
jmp 0x823f0
movq -0x2790(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x27a0(%rbp)
movslq -0x115c(%rbp), %rsi
leaq -0x1148(%rbp), %rdi
callq 0x275d0
movq %rax, -0x2798(%rbp)
jmp 0x8241f
movq -0x17a0(%rbp), %rdi
movq -0x2798(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x27b0(%rbp)
addq $0x50, %rdi
movslq -0x115c(%rbp), %rsi
movl -0x1150(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x27a8(%rbp)
jmp 0x8245d
movsd -0x27a0(%rbp), %xmm0
movsd -0x27b0(%rbp), %xmm2
movq -0x27a8(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x1158(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x1168(%rbp)
movsd -0x1168(%rbp), %xmm0
movsd %xmm0, -0x27c0(%rbp)
movslq -0x115c(%rbp), %rsi
leaq -0x1148(%rbp), %rdi
callq 0x275d0
movq %rax, -0x27b8(%rbp)
jmp 0x824c0
movq -0x17a0(%rbp), %rdi
movq -0x27b8(%rbp), %rax
movsd -0x27c0(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x20, %rdi
movslq -0x115c(%rbp), %rsi
movl -0x1150(%rbp), %eax
decl %eax
movslq %eax, %rdx
callq 0x588f0
movq %rax, -0x27c8(%rbp)
jmp 0x824fe
movq -0x17b0(%rbp), %rdi
movq -0x27c8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x27e0(%rbp)
movsd -0x1168(%rbp), %xmm0
movsd %xmm0, -0x27d8(%rbp)
movslq -0x1150(%rbp), %rsi
movslq -0x114c(%rbp), %rdx
callq 0x27220
movq %rax, -0x27d0(%rbp)
jmp 0x82544
movq -0x27d0(%rbp), %rax
movsd -0x27d8(%rbp), %xmm2
movsd -0x27e0(%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 -0x115c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x115c(%rbp)
jmp 0x823b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
leaq -0x1148(%rbp), %rdi
callq 0x278c0
jmp 0x82e3e
jmp 0x825bb
movl -0x1150(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1150(%rbp)
jmp 0x822fa
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x27e8(%rbp)
jmp 0x825e8
movq -0x17b0(%rbp), %rsi
movq -0x27e8(%rbp), %rax
movq %rax, -0x1170(%rbp)
movslq -0x114c(%rbp), %rdx
leaq -0x11e0(%rbp), %rdi
callq 0x339c0
jmp 0x82612
leaq -0x11a8(%rbp), %rdi
leaq -0x11e0(%rbp), %rsi
callq 0x9db50
jmp 0x82627
leaq -0x11a8(%rbp), %rdi
leaq -0x1170(%rbp), %rsi
callq 0x9db90
jmp 0x8263c
leaq -0x1148(%rbp), %rdi
callq 0x59940
jmp 0x8264a
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x11e4(%rbp)
cmpl $0x0, -0x11e4(%rbp)
jl 0x82891
movq -0x17b0(%rbp), %rdi
movl -0x11e4(%rbp), %eax
incl %eax
movslq %eax, %rsi
movslq -0x114c(%rbp), %rdx
callq 0x27220
movq %rax, -0x27f0(%rbp)
jmp 0x8268a
movq -0x27f0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x11f0(%rbp)
movl $0x0, -0x11f4(%rbp)
movl -0x11f4(%rbp), %eax
cmpl -0x24(%rbp), %eax
jge 0x8287b
movq -0x17a0(%rbp), %rdi
addq $0x38, %rdi
movslq -0x11f4(%rbp), %rsi
movslq -0x11e4(%rbp), %rdx
callq 0x588f0
movq %rax, -0x27f8(%rbp)
jmp 0x826dd
movq -0x27f8(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2808(%rbp)
movslq -0x11f4(%rbp), %rsi
leaq -0x1148(%rbp), %rdi
callq 0x275d0
movq %rax, -0x2800(%rbp)
jmp 0x8270c
movq -0x17a0(%rbp), %rdi
movq -0x2800(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2818(%rbp)
addq $0x20, %rdi
movslq -0x11f4(%rbp), %rsi
movslq -0x11e4(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2810(%rbp)
jmp 0x82746
movsd -0x2808(%rbp), %xmm0
movsd -0x2818(%rbp), %xmm2
movq -0x2810(%rbp), %rax
movsd (%rax), %xmm1
movsd -0x11f0(%rbp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x1200(%rbp)
movsd -0x1200(%rbp), %xmm0
movsd %xmm0, -0x2828(%rbp)
movslq -0x11f4(%rbp), %rsi
leaq -0x1148(%rbp), %rdi
callq 0x275d0
movq %rax, -0x2820(%rbp)
jmp 0x827a9
movq -0x17a0(%rbp), %rdi
movq -0x2820(%rbp), %rax
movsd -0x2828(%rbp), %xmm0
movsd %xmm0, (%rax)
addq $0x50, %rdi
movslq -0x11f4(%rbp), %rsi
movslq -0x11e4(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2830(%rbp)
jmp 0x827e3
movq -0x17b0(%rbp), %rdi
movq -0x2830(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2848(%rbp)
movsd -0x1200(%rbp), %xmm0
movsd %xmm0, -0x2840(%rbp)
movslq -0x11e4(%rbp), %rsi
movslq -0x114c(%rbp), %rdx
callq 0x27220
movq %rax, -0x2838(%rbp)
jmp 0x82829
movq -0x2838(%rbp), %rax
movsd -0x2840(%rbp), %xmm2
movsd -0x2848(%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 -0x11f4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x11f4(%rbp)
jmp 0x826a7
jmp 0x8287d
movl -0x11e4(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x11e4(%rbp)
jmp 0x82656
jmp 0x82893
movl -0x114c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x114c(%rbp)
jmp 0x82270
leaq -0x1148(%rbp), %rdi
callq 0x278c0
jmp 0x82e0e
leaq -0x1210(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x27330
jmp 0x828ca
movl $0x0, -0x1214(%rbp)
movl -0x1214(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jge 0x82e02
leaq -0x1210(%rbp), %rdi
callq 0x59940
jmp 0x828f1
movq -0x18(%rbp), %rdi
movslq -0x1214(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x588f0
movq %rax, -0x2850(%rbp)
jmp 0x8290e
movq -0x17b0(%rbp), %rdi
movq -0x2850(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1220(%rbp)
movsd -0x1220(%rbp), %xmm0
movsd %xmm0, -0x2860(%rbp)
movslq -0x1214(%rbp), %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0x27220
movq %rax, -0x2858(%rbp)
jmp 0x82951
movq -0x2858(%rbp), %rax
movsd -0x2860(%rbp), %xmm0
movsd %xmm0, (%rax)
movl $0x1, -0x1224(%rbp)
movl -0x1224(%rbp), %eax
cmpl -0x20(%rbp), %eax
jge 0x82b65
movq -0x17a0(%rbp), %rsi
addq $0x38, %rsi
movl -0x1224(%rbp), %eax
decl %eax
movslq %eax, %rdx
leaq -0x1338(%rbp), %rdi
callq 0x59970
jmp 0x829a1
leaq -0x1300(%rbp), %rdi
leaq -0x1338(%rbp), %rsi
callq 0x599c0
jmp 0x829b6
movq -0x17a0(%rbp), %rsi
addq $0x50, %rsi
movl -0x1224(%rbp), %eax
decl %eax
movslq %eax, %rdx
leaq -0x1430(%rbp), %rdi
callq 0x59970
jmp 0x829da
leaq -0x13f8(%rbp), %rdi
leaq -0x1430(%rbp), %rsi
leaq -0x1220(%rbp), %rdx
callq 0x59ac0
jmp 0x829f6
leaq -0x13a0(%rbp), %rdi
leaq -0x1210(%rbp), %rsi
leaq -0x13f8(%rbp), %rdx
callq 0x59a50
jmp 0x82a12
leaq -0x12c8(%rbp), %rdi
leaq -0x1300(%rbp), %rsi
leaq -0x13a0(%rbp), %rdx
callq 0x59a00
jmp 0x82a2e
leaq -0x1210(%rbp), %rdi
leaq -0x12c8(%rbp), %rsi
callq 0x59b70
jmp 0x82a43
movq -0x18(%rbp), %rdi
movslq -0x1224(%rbp), %rsi
movslq -0x1214(%rbp), %rdx
callq 0x588f0
movq %rax, -0x2868(%rbp)
jmp 0x82a63
movq -0x17a0(%rbp), %rsi
movq -0x2868(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x2870(%rbp)
addq $0x20, %rsi
movl -0x1224(%rbp), %eax
decl %eax
movslq %eax, %rdx
leaq -0x14a0(%rbp), %rdi
callq 0x59970
jmp 0x82a9a
leaq -0x1468(%rbp), %rdi
leaq -0x14a0(%rbp), %rsi
callq 0x59ba0
jmp 0x82aaf
leaq -0x1468(%rbp), %rdi
leaq -0x1210(%rbp), %rsi
callq 0x59be0
movsd %xmm0, -0x2878(%rbp)
jmp 0x82acc
movq -0x17b0(%rbp), %rdi
movsd -0x2878(%rbp), %xmm1
movsd -0x2870(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x1220(%rbp)
movsd -0x1220(%rbp), %xmm0
movsd %xmm0, -0x2888(%rbp)
movslq -0x1224(%rbp), %rsi
movslq -0x1214(%rbp), %rdx
callq 0x27220
movq %rax, -0x2880(%rbp)
jmp 0x82b1b
movq -0x2880(%rbp), %rax
movsd -0x2888(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x1224(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1224(%rbp)
jmp 0x8296e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf0(%rbp)
movl %eax, -0xf4(%rbp)
leaq -0x1210(%rbp), %rdi
callq 0x278c0
jmp 0x82e3e
movq -0x17a0(%rbp), %rdi
addq $0x68, %rdi
callq 0x85180
movq %rax, -0x2890(%rbp)
jmp 0x82b7e
movq -0x17b0(%rbp), %rsi
movq -0x2890(%rbp), %rax
movq %rax, -0x14a8(%rbp)
movslq -0x1214(%rbp), %rdx
leaq -0x1518(%rbp), %rdi
callq 0x339c0
jmp 0x82ba8
leaq -0x14e0(%rbp), %rdi
leaq -0x1518(%rbp), %rsi
callq 0x9db50
jmp 0x82bbd
leaq -0x14e0(%rbp), %rdi
leaq -0x14a8(%rbp), %rsi
callq 0x9db90
jmp 0x82bd2
leaq -0x1210(%rbp), %rdi
callq 0x59940
jmp 0x82be0
movq -0x17b0(%rbp), %rdi
movl -0x20(%rbp), %eax
decl %eax
movslq %eax, %rsi
movslq -0x1214(%rbp), %rdx
callq 0x27220
movq %rax, -0x2898(%rbp)
jmp 0x82c04
movq -0x2898(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x1220(%rbp)
movl -0x20(%rbp), %eax
subl $0x2, %eax
movl %eax, -0x151c(%rbp)
cmpl $0x0, -0x151c(%rbp)
jl 0x82dec
movq -0x17a0(%rbp), %rsi
addq $0x38, %rsi
movslq -0x151c(%rbp), %rdx
leaq -0x1630(%rbp), %rdi
callq 0x59970
jmp 0x82c50
leaq -0x15f8(%rbp), %rdi
leaq -0x1630(%rbp), %rsi
callq 0x599c0
jmp 0x82c65
movq -0x17a0(%rbp), %rsi
addq $0x20, %rsi
movslq -0x151c(%rbp), %rdx
leaq -0x1728(%rbp), %rdi
callq 0x59970
jmp 0x82c85
leaq -0x16f0(%rbp), %rdi
leaq -0x1728(%rbp), %rsi
leaq -0x1220(%rbp), %rdx
callq 0x59ac0
jmp 0x82ca1
leaq -0x1698(%rbp), %rdi
leaq -0x1210(%rbp), %rsi
leaq -0x16f0(%rbp), %rdx
callq 0x59a50
jmp 0x82cbd
leaq -0x15c0(%rbp), %rdi
leaq -0x15f8(%rbp), %rsi
leaq -0x1698(%rbp), %rdx
callq 0x59a00
jmp 0x82cd9
leaq -0x1210(%rbp), %rdi
leaq -0x15c0(%rbp), %rsi
callq 0x59b70
jmp 0x82cee
movq -0x17b0(%rbp), %rdi
movslq -0x151c(%rbp), %rsi
movslq -0x1214(%rbp), %rdx
callq 0x27220
movq %rax, -0x28a0(%rbp)
jmp 0x82d11
movq -0x17a0(%rbp), %rsi
movq -0x28a0(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x28a8(%rbp)
addq $0x50, %rsi
movslq -0x151c(%rbp), %rdx
leaq -0x1798(%rbp), %rdi
callq 0x59970
jmp 0x82d44
leaq -0x1760(%rbp), %rdi
leaq -0x1798(%rbp), %rsi
callq 0x59ba0
jmp 0x82d59
leaq -0x1760(%rbp), %rdi
leaq -0x1210(%rbp), %rsi
callq 0x59be0
movsd %xmm0, -0x28b0(%rbp)
jmp 0x82d76
movq -0x17b0(%rbp), %rdi
movsd -0x28b0(%rbp), %xmm1
movsd -0x28a8(%rbp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, -0x1220(%rbp)
movsd -0x1220(%rbp), %xmm0
movsd %xmm0, -0x28c0(%rbp)
movslq -0x151c(%rbp), %rsi
movslq -0x1214(%rbp), %rdx
callq 0x27220
movq %rax, -0x28b8(%rbp)
jmp 0x82dc5
movq -0x28b8(%rbp), %rax
movsd -0x28c0(%rbp), %xmm0
movsd %xmm0, (%rax)
movl -0x151c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x151c(%rbp)
jmp 0x82c23
jmp 0x82dee
movl -0x1214(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1214(%rbp)
jmp 0x828d4
leaq -0x1210(%rbp), %rdi
callq 0x278c0
movb $0x1, -0x25(%rbp)
movl $0x1, -0x13c(%rbp)
testb $0x1, -0x25(%rbp)
jne 0x82e2e
movq -0x17b0(%rbp), %rdi
callq 0x27fb0
movq -0x17a8(%rbp), %rax
addq $0x28c0, %rsp           # imm = 0x28C0
popq %rbp
retq
movq -0x17b0(%rbp), %rdi
callq 0x27fb0
movq -0xf0(%rbp), %rdi
callq 0x6830
nopw %cs:(%rax,%rax)