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

  T tmp;
  int N = z.rows(), nrhs = z.cols();
  Eigen::Array<T, Eigen::Dynamic, 1> D = sqrt(D_.array());
  vector_j_t f(J_);
  matrix_t y(N, nrhs);

  for (int k = 0; k < nrhs; ++k) {
    f.setZero();
    tmp = z(0, k) * D(0);
    y(0, k) = tmp;
    for (int n = 1; n < N; ++n) {
      f = phi_.col(n-1).asDiagonal() * (f + W_.col(n-1) * tmp);
      tmp = D(n) * z(n, k);
      y(n, k) = tmp + u_.col(n-1).transpose().dot(f);
    }
  }

  return y;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
movq 0x8(%rdx), %r8
movslq 0xc(%rsi), %rcx
movq %rcx, 0x40(%rsp)
cmpq %rcx, %r8
jne 0x304c4
movq %rsi, %r15
cmpb $0x0, 0x8(%rsi)
je 0x304e1
movq %rdx, %r12
movq 0x10(%rdx), %rbp
movl 0x18(%r15), %eax
movl %eax, 0xec(%rsp)
xorpd %xmm0, %xmm0
movupd %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movslq %ebp, %rcx
movq %rcx, %rax
orq %r8, %rax
js 0x3050b
movl 0x40(%rsp), %eax
movq %rax, 0x8(%rsp)
testq %rax, %rax
sete %al
testl %ebp, %ebp
sete %dl
orb %al, %dl
movq %rdi, 0x10(%rsp)
jne 0x2b916
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %rcx
cmpq %r8, %rax
jl 0x3052a
movq %rcx, %rsi
imulq %r8, %rsi
movq %r8, %rdx
callq 0x186e2
movl 0xec(%rsp), %ebx
testq %rbx, %rbx
je 0x2bca7
cmpl $0xf, %ebx
movq %r12, 0x60(%rsp)
jg 0x2be1e
decl %ebx
cmpl $0xe, %ebx
ja 0x2de27
leaq 0x16f4b(%rip), %rax     # 0x428a0
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
movq %rax, 0x38(%rsp)
leaq 0x1(%rax), %rcx
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
xorl %r13d, %r13d
xorl %esi, %esi
movq %rbp, 0x48(%rsp)
movq 0x8(%r12), %r9
testq %r9, %r9
jle 0x302eb
cmpq %rsi, 0x10(%r12)
jle 0x302eb
movq %r13, 0x20(%rsp)
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
jle 0x30348
cmpq %rsi, 0x10(%rbx)
jle 0x30348
movq (%r12), %r11
movq %r9, %rax
imulq %rsi, %rax
movq %rdi, %rdx
imulq %rsi, %rdx
movsd (%r11,%rax,8), %xmm0
movq (%rbx), %r8
movq %rdx, 0x18(%rsp)
movsd %xmm0, (%r8,%rdx,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2bace
movq 0x40(%r15), %r14
movq %r9, %rax
movq 0x20(%rsp), %rdx
imulq %rdx, %rax
addq %rax, %r11
movq %rdi, %r12
imulq %rdx, %r12
addq %r8, %r12
xorpd %xmm1, %xmm1
movl $0x1, %r13d
xorl %ebp, %ebp
cmpq %r13, %r9
je 0x302eb
cmpq %r13, %rdi
je 0x30348
movsd (%r11,%r13,8), %xmm2
movsd %xmm2, (%r12,%r13,8)
testq %r14, %r14
jle 0x302eb
cmpq %r13, 0x48(%r15)
jl 0x302eb
movq 0x58(%r15), %rbx
testq %rbx, %rbx
jle 0x302eb
cmpq %r13, 0x60(%r15)
jl 0x302eb
movq 0x28(%r15), %rax
testq %rax, %rax
jle 0x302eb
cmpq %r13, 0x30(%r15)
jl 0x302eb
leaq -0x1(%r13), %rdx
movq 0x20(%r15), %r10
imulq %rdx, %rbx
imulq %rdx, %rax
movq 0x50(%r15), %rdx
mulsd (%rdx,%rbx,8), %xmm0
movq 0x38(%r15), %rdx
addsd %xmm0, %xmm1
mulsd (%rdx,%rbp,8), %xmm1
movsd (%r10,%rax,8), %xmm0
mulsd %xmm1, %xmm0
subsd %xmm0, %xmm2
movsd %xmm2, (%r12,%r13,8)
incq %r13
addq %r14, %rbp
movapd %xmm2, %xmm0
cmpq %r13, 0x8(%rsp)
movq 0x10(%rsp), %rbx
jne 0x2ba1b
cmpq %rsi, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %rdi
movq 0x20(%rsp), %r13
jne 0x3046c
movq 0x18(%rsp), %rax
leaq (%r8,%rax,8), %rax
movq %rdi, %r10
testb $0x7, %al
movq 0x48(%rsp), %rbp
jne 0x2bb0c
shrl $0x3, %eax
andl $0x1, %eax
cmpq %rdi, %rax
cmovgeq %rdi, %rax
movq %rax, %r10
movq 0x68(%r15), %r9
testq %r10, %r10
movq 0x60(%rsp), %r12
jle 0x2bb41
movq %rdi, %rax
imulq %r13, %rax
addq %r8, %rax
xorl %r11d, %r11d
movsd (%rax,%r11,8), %xmm0
divsd (%r9,%r11,8), %xmm0
movsd %xmm0, (%rax,%r11,8)
incq %r11
cmpq %r11, %r10
jne 0x2bb27
movq %rdi, %rax
subq %r10, %rax
movq %rax, %r11
shrq $0x3f, %r11
addq %rax, %r11
andq $-0x2, %r11
addq %r10, %r11
cmpq $0x2, %rax
jl 0x2bb87
movq %rdi, %rax
imulq %r13, %rax
addq %r8, %rax
movupd (%r9,%r10,8), %xmm0
movapd (%rax,%r10,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rax,%r10,8)
addq $0x2, %r10
cmpq %r11, %r10
jl 0x2bb68
cmpq %rdi, %r11
jge 0x2bbb0
movq %rdi, %rax
imulq %r13, %rax
addq %rax, %r8
movsd (%r8,%r11,8), %xmm0
divsd (%r9,%r11,8), %xmm0
movsd %xmm0, (%r8,%r11,8)
incq %r11
cmpq %r11, %rdi
jne 0x2bb96
cmpl $0x2, 0x8(%rsp)
jl 0x2bc92
movq 0x8(%rbx), %rdi
movq 0x40(%r15), %r8
movq %rdi, %r9
imulq %r13, %r9
addq (%rbx), %r9
movq 0x38(%rsp), %r11
movq %r11, %r10
imulq %r8, %r10
xorpd %xmm0, %xmm0
cmpq %rdi, %rcx
jge 0x30348
cmpq %rsi, 0x10(%rbx)
jle 0x30348
testq %r8, %r8
jle 0x302eb
cmpq %r11, 0x48(%r15)
jle 0x302eb
movq 0x28(%r15), %rbx
testq %rbx, %rbx
jle 0x302eb
cmpq %r11, 0x30(%r15)
jle 0x302eb
movq 0x58(%r15), %rax
testq %rax, %rax
jle 0x302eb
cmpq %r11, 0x60(%r15)
jle 0x302eb
movq 0x20(%r15), %rdx
imulq %r11, %rbx
imulq %r11, %rax
movsd 0x8(%r9,%r11,8), %xmm1
movq 0x50(%r15), %r14
movq 0x38(%r15), %r12
mulsd (%rdx,%rbx,8), %xmm1
addsd %xmm1, %xmm0
mulsd (%r12,%r10,8), %xmm0
movsd (%r9,%r11,8), %xmm1
movsd (%r14,%rax,8), %xmm2
mulsd %xmm0, %xmm2
subsd %xmm2, %xmm1
movsd %xmm1, (%r9,%r11,8)
leaq -0x1(%r11), %rax
subq %r8, %r10
testq %r11, %r11
movq %rax, %r11
movq 0x10(%rsp), %rbx
movq 0x60(%rsp), %r12
jg 0x2bbdd
incq %rsi
addq $0x8, %r13
cmpq %rbp, %rsi
jne 0x2b98c
jmp 0x2c5f2
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
xorl %eax, %eax
xorl %ecx, %ecx
movq (%r12), %rdx
movq 0x8(%r12), %rsi
testq %rdx, %rdx
sete %dil
testq %rsi, %rsi
setns %r8b
orb %dil, %r8b
je 0x3030a
cmpq %rcx, 0x10(%r12)
jle 0x30329
cmpq 0x70(%r15), %rsi
jne 0x304aa
movq (%rbx), %rdi
movq 0x8(%rbx), %r8
testq %rdi, %rdi
sete %r9b
testq %r8, %r8
setns %r10b
orb %r9b, %r10b
je 0x3043b
cmpq %rcx, 0x10(%rbx)
jle 0x30421
cmpq %rsi, %r8
jne 0x3048b
movq %r8, %r9
imulq %rcx, %r9
leaq (%rdi,%r9,8), %r9
movq %rsi, %r10
testb $0x7, %r9b
jne 0x2bd4a
shrl $0x3, %r9d
andl $0x1, %r9d
cmpq %rsi, %r9
cmovgeq %rsi, %r9
movq %r9, %r10
movq 0x68(%r15), %r9
testq %r10, %r10
jle 0x2bd84
movq %rsi, %r11
imulq %rax, %r11
addq %rdx, %r11
movq %r8, %rbx
imulq %rax, %rbx
addq %rdi, %rbx
xorl %r14d, %r14d
movsd (%r11,%r14,8), %xmm0
divsd (%r9,%r14,8), %xmm0
movsd %xmm0, (%rbx,%r14,8)
incq %r14
cmpq %r14, %r10
jne 0x2bd6a
movq %rsi, %rbx
subq %r10, %rbx
movq %rbx, %r11
shrq $0x3f, %r11
addq %rbx, %r11
andq $-0x2, %r11
addq %r10, %r11
cmpq $0x2, %rbx
jl 0x2bdd4
movq %rsi, %rbx
imulq %rax, %rbx
addq %rdx, %rbx
movq %r8, %r14
imulq %rax, %r14
addq %rdi, %r14
movupd (%rbx,%r10,8), %xmm0
movupd (%r9,%r10,8), %xmm1
divpd %xmm1, %xmm0
movapd %xmm0, (%r14,%r10,8)
addq $0x2, %r10
cmpq %r11, %r10
jl 0x2bdb5
cmpq %rsi, %r11
jge 0x2be04
movq %rsi, %r10
imulq %rax, %r10
addq %r10, %rdx
imulq %rax, %r8
addq %r8, %rdi
movsd (%rdx,%r11,8), %xmm0
divsd (%r9,%r11,8), %xmm0
movsd %xmm0, (%rdi,%r11,8)
incq %r11
cmpq %r11, %rsi
jne 0x2bdea
incq %rcx
addq $0x8, %rax
cmpq %rbp, %rcx
movq 0x10(%rsp), %rbx
jne 0x2bcbe
jmp 0x2c5f2
xorpd %xmm0, %xmm0
movapd %xmm0, 0xf0(%rsp)
leaq (,%rbx,8), %rdi
callq 0x6520
testb $0xf, %al
jne 0x30558
testq %rax, %rax
je 0x30577
movq %rax, 0xf0(%rsp)
movq %rbx, 0xf8(%rsp)
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5ea
leaq 0x50(%r15), %r12
leaq 0x20(%r15), %rax
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rax
decq %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rax
addl $-0x2, %eax
movl %eax, 0x50(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rbp, 0x48(%rsp)
movq $0x0, 0x38(%rsp)
leaq 0xf0(%rsp), %r13
xorl %ebp, %ebp
movq %r12, 0x58(%rsp)
movq 0xf8(%rsp), %r14
testq %r14, %r14
js 0x30455
movq 0xf0(%rsp), %r12
movq %r14, %rbx
movabsq $0x7ffffffffffffffe, %rax # imm = 0x7FFFFFFFFFFFFFFE
andq %rax, %rbx
cmpq $0x2, %r14
jb 0x2bef7
leaq -0x8(,%rbx,8), %rdx
andq $-0x10, %rdx
addq $0x10, %rdx
movq %r12, %rdi
xorl %esi, %esi
callq 0x6220
cmpq %r14, %rbx
je 0x2bf1b
shlq $0x3, %r14
movq %r14, %rax
andq $-0x10, %rax
addq %rax, %r12
andl $0x8, %r14d
movq %r12, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x6220
movq 0x60(%rsp), %rdx
movq 0x8(%rdx), %rax
testq %rax, %rax
movq 0x10(%rsp), %rbx
jle 0x302eb
cmpq %rbp, 0x10(%rdx)
jle 0x302eb
movq 0x8(%rbx), %rcx
testq %rcx, %rcx
jle 0x30348
cmpq %rbp, 0x10(%rbx)
jle 0x30348
imulq %rbp, %rax
imulq %rbp, %rcx
movq (%rdx), %rdx
movsd (%rdx,%rax,8), %xmm3
movq (%rbx), %rax
movsd %xmm3, (%rax,%rcx,8)
cmpl $0x2, 0x40(%rsp)
jl 0x2c1d0
movl $0x1, %r14d
xorl %r12d, %r12d
movq 0x38(%r15), %rax
movq 0x40(%r15), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x3030a
cmpq %r14, 0x48(%r15)
jl 0x30329
movq 0x50(%r15), %rdx
movq 0x58(%r15), %rsi
testq %rdx, %rdx
sete %dil
testq %rsi, %rsi
setns %r8b
orb %dil, %r8b
je 0x3030a
cmpq %r14, 0x60(%r15)
jl 0x30329
testq %rsi, %rsi
js 0x303e3
cmpq %rsi, 0xf8(%rsp)
jne 0x303c4
cmpq %rsi, %rcx
jne 0x303a5
movq 0xf0(%rsp), %rdi
movq %rcx, %r8
andq $-0x2, %r8
cmpq $0x2, %rcx
jb 0x2c051
movapd %xmm3, %xmm0
unpcklpd %xmm3, %xmm0            # xmm0 = xmm0[0],xmm3[0]
movq %rcx, %r9
imulq %r12, %r9
addq %rax, %r9
movq %rsi, %r10
imulq %r12, %r10
addq %rdx, %r10
xorl %r11d, %r11d
movupd (%rdi,%r11,8), %xmm1
movupd (%r10,%r11,8), %xmm2
mulpd %xmm0, %xmm2
addpd %xmm1, %xmm2
movupd (%r9,%r11,8), %xmm1
mulpd %xmm2, %xmm1
movapd %xmm1, (%rdi,%r11,8)
addq $0x2, %r11
cmpq %r8, %r11
jl 0x2c024
cmpq %rcx, %r8
je 0x2c08b
imulq %r12, %rsi
addq %rsi, %rdx
movq %rcx, %rsi
imulq %r12, %rsi
addq %rsi, %rax
movsd (%rdx,%r8,8), %xmm0
mulsd %xmm3, %xmm0
addsd (%rdi,%r8,8), %xmm0
mulsd (%rax,%r8,8), %xmm0
movsd %xmm0, (%rdi,%r8,8)
incq %r8
cmpq %r8, %rcx
jne 0x2c067
movq 0x60(%rsp), %rax
movq 0x8(%rax), %rcx
cmpq %r14, %rcx
jle 0x302eb
cmpq %rbp, 0x10(%rax)
jle 0x302eb
movq 0x20(%r15), %rdx
movq 0x28(%r15), %rax
testq %rdx, %rdx
sete %sil
testq %rax, %rax
setns %dil
orb %sil, %dil
je 0x3030a
cmpq %r14, 0x30(%r15)
jl 0x30329
cmpq 0xf8(%rsp), %rax
jne 0x30386
leaq -0x1(%r14), %rsi
imulq %rbp, %rcx
shlq $0x3, %rcx
movq 0x60(%rsp), %rdi
addq (%rdi), %rcx
movsd (%rcx,%r14,8), %xmm3
movq %rax, %rcx
imulq %rsi, %rcx
leaq (%rdx,%rcx,8), %rcx
movq %rcx, 0x70(%rsp)
movq %rax, 0x78(%rsp)
movq 0x18(%rsp), %rdx
movq %rdx, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movq %rsi, 0x98(%rsp)
movq %rax, 0xa0(%rsp)
movq %r13, 0xa8(%rsp)
testq %rax, %rax
je 0x2c18e
movapd %xmm3, 0x20(%rsp)
jle 0x30402
movq %rcx, 0x128(%rsp)
movq %rax, 0x138(%rsp)
movq 0xf0(%rsp), %rax
movq %rax, 0x140(%rsp)
leaq 0x128(%rsp), %rdi
leaq 0x6f(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1fffa
movapd 0x20(%rsp), %xmm3
jmp 0x2c192
xorpd %xmm0, %xmm0
movq 0x8(%rbx), %rax
cmpq %r14, %rax
jle 0x30348
cmpq %rbp, 0x10(%rbx)
jle 0x30348
subsd %xmm0, %xmm3
imulq %rbp, %rax
shlq $0x3, %rax
addq (%rbx), %rax
movsd %xmm3, (%rax,%r14,8)
incq %r14
addq $0x8, %r12
cmpq 0x8(%rsp), %r14
jne 0x2bf7f
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x3043b
cmpq %rbp, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %rcx
jne 0x3046c
movq %rcx, %rdx
imulq %rbp, %rdx
leaq (%rax,%rdx,8), %rdx
movq %rcx, %rsi
testb $0x7, %dl
jne 0x2c224
shrl $0x3, %edx
andl $0x1, %edx
cmpq %rcx, %rdx
cmovgeq %rcx, %rdx
movq %rdx, %rsi
movq 0x68(%r15), %rdx
testq %rsi, %rsi
jle 0x2c256
movq %rcx, %rdi
imulq 0x38(%rsp), %rdi
addq %rax, %rdi
xorl %r8d, %r8d
movsd (%rdi,%r8,8), %xmm0
divsd (%rdx,%r8,8), %xmm0
movsd %xmm0, (%rdi,%r8,8)
incq %r8
cmpq %r8, %rsi
jne 0x2c23c
movq %rcx, %r8
subq %rsi, %r8
movq %r8, %rdi
shrq $0x3f, %rdi
addq %r8, %rdi
andq $-0x2, %rdi
addq %rsi, %rdi
cmpq $0x2, %r8
jl 0x2c29d
movq %rcx, %r8
imulq 0x38(%rsp), %r8
addq %rax, %r8
movupd (%rdx,%rsi,8), %xmm0
movapd (%r8,%rsi,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%r8,%rsi,8)
addq $0x2, %rsi
cmpq %rdi, %rsi
jl 0x2c27f
cmpq %rcx, %rdi
jge 0x2c2c5
movq %rcx, %rsi
imulq 0x38(%rsp), %rsi
addq %rsi, %rax
movsd (%rax,%rdi,8), %xmm0
divsd (%rdx,%rdi,8), %xmm0
movsd %xmm0, (%rax,%rdi,8)
incq %rdi
cmpq %rdi, %rcx
jne 0x2c2ae
movq 0xf8(%rsp), %r14
testq %r14, %r14
js 0x30455
movq 0xf0(%rsp), %r12
movq %r14, %rbx
movabsq $0x7ffffffffffffffe, %rax # imm = 0x7FFFFFFFFFFFFFFE
andq %rax, %rbx
cmpq $0x2, %r14
jb 0x2c30e
leaq -0x8(,%rbx,8), %rdx
andq $-0x10, %rdx
addq $0x10, %rdx
movq %r12, %rdi
xorl %esi, %esi
callq 0x6220
cmpq %r14, %rbx
je 0x2c332
shlq $0x3, %r14
movq %r14, %rax
andq $-0x10, %rax
addq %rax, %r12
andl $0x8, %r14d
movq %r12, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x6220
cmpl $0x0, 0x8(%rsp)
movq 0x10(%rsp), %rbx
jle 0x30348
movq 0x8(%rbx), %rax
cmpq (%rsp), %rax
jle 0x30348
cmpq %rbp, 0x10(%rbx)
jle 0x30348
cmpl $0x2, 0x8(%rsp)
movq 0x58(%rsp), %r12
jl 0x2c5ce
imulq %rbp, %rax
shlq $0x3, %rax
addq (%rbx), %rax
movq 0x40(%rsp), %rcx
movsd -0x8(%rax,%rcx,8), %xmm3
movl 0x50(%rsp), %edx
movq 0x38(%r15), %rcx
movq 0x40(%r15), %rax
testq %rcx, %rcx
sete %sil
testq %rax, %rax
setns %dil
orb %sil, %dil
je 0x3030a
movl %edx, %r14d
cmpq %r14, 0x48(%r15)
jle 0x30329
movq 0x20(%r15), %rdx
movq 0x28(%r15), %rsi
testq %rdx, %rdx
sete %dil
testq %rsi, %rsi
setns %r8b
orb %dil, %r8b
je 0x3030a
cmpq %r14, 0x30(%r15)
jle 0x30329
testq %rsi, %rsi
js 0x303e3
cmpq %rsi, 0xf8(%rsp)
jne 0x303c4
cmpq %rsi, %rax
jne 0x303a5
movq 0xf0(%rsp), %rdi
movq %rax, %r8
andq $-0x2, %r8
cmpq $0x2, %rax
jb 0x2c45c
movapd %xmm3, %xmm0
unpcklpd %xmm3, %xmm0            # xmm0 = xmm0[0],xmm3[0]
movq %rax, %r9
imulq %r14, %r9
leaq (%rcx,%r9,8), %r9
movq %rsi, %r10
imulq %r14, %r10
leaq (%rdx,%r10,8), %r10
xorl %r11d, %r11d
movupd (%rdi,%r11,8), %xmm1
movupd (%r10,%r11,8), %xmm2
mulpd %xmm0, %xmm2
addpd %xmm1, %xmm2
movupd (%r9,%r11,8), %xmm1
mulpd %xmm2, %xmm1
movapd %xmm1, (%rdi,%r11,8)
addq $0x2, %r11
cmpq %r8, %r11
jl 0x2c42f
cmpq %rax, %r8
je 0x2c498
imulq %r14, %rsi
leaq (%rdx,%rsi,8), %rdx
movq %rax, %rsi
imulq %r14, %rsi
leaq (%rcx,%rsi,8), %rcx
movsd (%rdx,%r8,8), %xmm0
mulsd %xmm3, %xmm0
addsd (%rdi,%r8,8), %xmm0
mulsd (%rcx,%r8,8), %xmm0
movsd %xmm0, (%rdi,%r8,8)
incq %r8
cmpq %r8, %rax
jne 0x2c474
movq 0x8(%rbx), %rax
cmpq %r14, %rax
jle 0x30348
movq 0x10(%rbx), %rcx
cmpq %rbp, %rcx
jle 0x30348
movq 0x50(%r15), %rsi
movq 0x58(%r15), %rdx
testq %rsi, %rsi
sete %dil
testq %rdx, %rdx
setns %r8b
orb %dil, %r8b
je 0x3030a
cmpq %r14, 0x60(%r15)
jle 0x30329
cmpq 0xf8(%rsp), %rdx
jne 0x30386
movq %rax, %rdi
imulq %rbp, %rdi
shlq $0x3, %rdi
addq (%rbx), %rdi
movsd (%rdi,%r14,8), %xmm3
movq %rdx, %rdi
imulq %r14, %rdi
leaq (%rsi,%rdi,8), %rsi
movq %rsi, 0x70(%rsp)
movq %rdx, 0x78(%rsp)
movq %r12, 0x88(%rsp)
movq $0x0, 0x90(%rsp)
movq %r14, 0x98(%rsp)
movq %rdx, 0xa0(%rsp)
movq %r13, 0xa8(%rsp)
testq %rdx, %rdx
je 0x2c596
movapd %xmm3, 0x20(%rsp)
jle 0x30402
movq %rsi, 0x128(%rsp)
movq %rdx, 0x138(%rsp)
movq 0xf0(%rsp), %rax
movq %rax, 0x140(%rsp)
leaq 0x128(%rsp), %rdi
leaq 0x6f(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x1fffa
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rcx
movapd 0x20(%rsp), %xmm3
jmp 0x2c59a
xorpd %xmm0, %xmm0
cmpq %r14, %rax
jle 0x30348
cmpq %rbp, %rcx
jle 0x30348
imulq %rbp, %rax
shlq $0x3, %rax
addq (%rbx), %rax
subsd %xmm0, %xmm3
movsd %xmm3, (%rax,%r14,8)
leal -0x1(%r14), %edx
testl %r14d, %r14d
jg 0x2c384
incq %rbp
addq $0x8, 0x38(%rsp)
cmpq 0x48(%rsp), %rbp
jne 0x2beae
movq 0xf0(%rsp), %rax
movq %rax, %rdi
callq 0x64d0
movq %rbx, %rax
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x40(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rax, 0x58(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x50(%rsp)
movq $0x0, (%rsp)
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movq %rbp, 0x48(%rsp)
movapd %xmm0, 0xd0(%rsp)
movapd %xmm0, 0xc0(%rsp)
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq $0x0, 0xe0(%rsp)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x302eb
cmpq %rcx, 0x10(%r12)
jle 0x302eb
movq 0x8(%rbx), %r8
testq %r8, %r8
jle 0x30348
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movq 0x18(%rsp), %r14
imulq %rcx, %r14
shlq $0x3, %r14
addq (%r12), %r14
movq %r8, %rax
movq %rcx, 0x20(%rsp)
imulq %rcx, %rax
movsd (%r14), %xmm1
movq (%rbx), %r9
leaq (%r9,%rax,8), %r11
movsd %xmm1, (%r9,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2c7ef
movq 0x40(%r15), %r12
leaq (,%r12,8), %rax
movq %rax, 0x38(%rsp)
movl $0x1, %ebp
xorl %eax, %eax
xorl %edx, %edx
cmpq 0x18(%rsp), %rbp
je 0x302eb
cmpq %r8, %rbp
je 0x30348
movsd (%r14,%rbp,8), %xmm2
movsd %xmm2, (%r11,%rbp,8)
movq 0x28(%r15), %r13
movq 0x58(%r15), %r10
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %r10, %rcx
imulq %rax, %rcx
addq 0x50(%r15), %rcx
movq %r13, %rsi
imulq %rax, %rsi
addq 0x20(%r15), %rsi
xorl %ebx, %ebx
cmpq %rbx, %r12
jle 0x302eb
cmpq %rbp, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r10
jle 0x302eb
cmpq %rbp, 0x60(%r15)
jl 0x302eb
movsd (%rcx,%rbx,8), %xmm3
mulsd %xmm1, %xmm3
addsd 0x70(%rsp,%rbx,8), %xmm3
mulsd (%rdi,%rbx,8), %xmm3
movsd %xmm3, 0x70(%rsp,%rbx,8)
cmpq %rbx, %r13
jle 0x302eb
cmpq %rbp, 0x30(%r15)
jl 0x302eb
mulsd (%rsi,%rbx,8), %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, (%r11,%rbp,8)
incq %rbx
cmpq $0xf, %rbx
jne 0x2c764
incq %rbp
addq 0x38(%rsp), %rdx
addq $0x8, %rax
movapd %xmm2, %xmm1
cmpq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
jne 0x2c71d
movq 0x20(%rsp), %rax
cmpq %rax, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %r8
jne 0x3046c
movq %r8, %rdx
testb $0x7, %r11b
movq 0x48(%rsp), %rbp
jne 0x2c828
shrl $0x3, %r11d
andl $0x1, %r11d
cmpq %r8, %r11
cmovgeq %r8, %r11
movq %r11, %rdx
movq 0x68(%r15), %rax
testq %rdx, %rdx
jle 0x2c855
movq %r8, %rcx
imulq (%rsp), %rcx
addq %r9, %rcx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
divsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x2c83e
movq %r8, %rsi
subq %rdx, %rsi
movq %rsi, %rcx
shrq $0x3f, %rcx
addq %rsi, %rcx
andq $-0x2, %rcx
addq %rdx, %rcx
cmpq $0x2, %rsi
jl 0x2c899
movq %r8, %rsi
imulq (%rsp), %rsi
addq %r9, %rsi
movupd (%rax,%rdx,8), %xmm1
movapd (%rsi,%rdx,8), %xmm2
divpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2c87d
cmpq %r8, %rcx
jge 0x2c8c2
movq %r8, %rdx
imulq (%rsp), %rdx
addq %rdx, %r9
movsd (%r9,%rcx,8), %xmm1
divsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%r9,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0x2c8a9
movapd %xmm0, 0xd0(%rsp)
movapd %xmm0, 0xc0(%rsp)
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq $0x0, 0xe0(%rsp)
cmpl $0x2, 0x8(%rsp)
jl 0x2ca1e
movq 0x8(%rbx), %r8
movq %r8, %r9
imulq 0x20(%rsp), %r9
shlq $0x3, %r9
addq (%rbx), %r9
movq 0x40(%r15), %rax
movq 0x50(%rsp), %r11
movq %r11, %rdx
imulq %rax, %rdx
leaq (,%rax,8), %r10
movq 0x58(%rsp), %r14
cmpq %r8, 0x40(%rsp)
jge 0x30348
movq 0x20(%rsp), %rcx
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movsd 0x8(%r9,%r14,8), %xmm1
movq 0x28(%r15), %rcx
movq 0x58(%r15), %rsi
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %rcx, %r12
imulq %r11, %r12
addq 0x20(%r15), %r12
movq %rsi, %r13
imulq %r11, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rax
jle 0x302eb
cmpq %r14, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %rcx
jle 0x302eb
cmpq %r14, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm2
mulsd %xmm1, %xmm2
addsd 0x70(%rsp,%rbx,8), %xmm2
mulsd (%rdi,%rbx,8), %xmm2
movsd %xmm2, 0x70(%rsp,%rbx,8)
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r14, 0x60(%r15)
jle 0x302eb
movsd (%r9,%r14,8), %xmm3
mulsd (%r13,%rbx,8), %xmm2
subsd %xmm2, %xmm3
movsd %xmm3, (%r9,%r14,8)
incq %rbx
cmpq $0xf, %rbx
jne 0x2c98e
leaq -0x1(%r14), %rcx
subq %r10, %rdx
addq $-0x8, %r11
testq %r14, %r14
movq %rcx, %r14
movq 0x10(%rsp), %rbx
jg 0x2c946
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, (%rsp)
cmpq %rbp, %rcx
movq 0x60(%rsp), %r12
jne 0x2c64c
jmp 0x2c5f2
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x40(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rax, 0x58(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x50(%rsp)
movq $0x0, (%rsp)
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movq %rbp, 0x48(%rsp)
movapd %xmm0, 0xc0(%rsp)
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x302eb
cmpq %rcx, 0x10(%r12)
jle 0x302eb
movq 0x8(%rbx), %r8
testq %r8, %r8
jle 0x30348
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movq 0x18(%rsp), %r14
imulq %rcx, %r14
shlq $0x3, %r14
addq (%r12), %r14
movq %r8, %rax
movq %rcx, 0x20(%rsp)
imulq %rcx, %rax
movsd (%r14), %xmm1
movq (%rbx), %r9
leaq (%r9,%rax,8), %r11
movsd %xmm1, (%r9,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2cc15
movq 0x40(%r15), %r12
leaq (,%r12,8), %rax
movq %rax, 0x38(%rsp)
movl $0x1, %ebp
xorl %eax, %eax
xorl %edx, %edx
cmpq 0x18(%rsp), %rbp
je 0x302eb
cmpq %r8, %rbp
je 0x30348
movsd (%r14,%rbp,8), %xmm2
movsd %xmm2, (%r11,%rbp,8)
movq 0x28(%r15), %r13
movq 0x58(%r15), %r10
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %r10, %rcx
imulq %rax, %rcx
addq 0x50(%r15), %rcx
movq %r13, %rsi
imulq %rax, %rsi
addq 0x20(%r15), %rsi
xorl %ebx, %ebx
cmpq %rbx, %r12
jle 0x302eb
cmpq %rbp, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r10
jle 0x302eb
cmpq %rbp, 0x60(%r15)
jl 0x302eb
movsd (%rcx,%rbx,8), %xmm3
mulsd %xmm1, %xmm3
addsd 0x70(%rsp,%rbx,8), %xmm3
mulsd (%rdi,%rbx,8), %xmm3
movsd %xmm3, 0x70(%rsp,%rbx,8)
cmpq %rbx, %r13
jle 0x302eb
cmpq %rbp, 0x30(%r15)
jl 0x302eb
mulsd (%rsi,%rbx,8), %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, (%r11,%rbp,8)
incq %rbx
cmpq $0xc, %rbx
jne 0x2cb8a
incq %rbp
addq 0x38(%rsp), %rdx
addq $0x8, %rax
movapd %xmm2, %xmm1
cmpq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
jne 0x2cb43
movq 0x20(%rsp), %rax
cmpq %rax, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %r8
jne 0x3046c
movq %r8, %rdx
testb $0x7, %r11b
movq 0x48(%rsp), %rbp
jne 0x2cc4e
shrl $0x3, %r11d
andl $0x1, %r11d
cmpq %r8, %r11
cmovgeq %r8, %r11
movq %r11, %rdx
movq 0x68(%r15), %rax
testq %rdx, %rdx
jle 0x2cc7b
movq %r8, %rcx
imulq (%rsp), %rcx
addq %r9, %rcx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
divsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x2cc64
movq %r8, %rsi
subq %rdx, %rsi
movq %rsi, %rcx
shrq $0x3f, %rcx
addq %rsi, %rcx
andq $-0x2, %rcx
addq %rdx, %rcx
cmpq $0x2, %rsi
jl 0x2ccbf
movq %r8, %rsi
imulq (%rsp), %rsi
addq %r9, %rsi
movupd (%rax,%rdx,8), %xmm1
movapd (%rsi,%rdx,8), %xmm2
divpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2cca3
cmpq %r8, %rcx
jge 0x2cce8
movq %r8, %rdx
imulq (%rsp), %rdx
addq %rdx, %r9
movsd (%r9,%rcx,8), %xmm1
divsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%r9,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0x2cccf
movapd %xmm0, 0xc0(%rsp)
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
cmpl $0x2, 0x8(%rsp)
jl 0x2ce2f
movq 0x8(%rbx), %r8
movq %r8, %r9
imulq 0x20(%rsp), %r9
shlq $0x3, %r9
addq (%rbx), %r9
movq 0x40(%r15), %rax
movq 0x50(%rsp), %r11
movq %r11, %rdx
imulq %rax, %rdx
leaq (,%rax,8), %r10
movq 0x58(%rsp), %r14
cmpq %r8, 0x40(%rsp)
jge 0x30348
movq 0x20(%rsp), %rcx
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movsd 0x8(%r9,%r14,8), %xmm1
movq 0x28(%r15), %rcx
movq 0x58(%r15), %rsi
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %rcx, %r12
imulq %r11, %r12
addq 0x20(%r15), %r12
movq %rsi, %r13
imulq %r11, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rax
jle 0x302eb
cmpq %r14, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %rcx
jle 0x302eb
cmpq %r14, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm2
mulsd %xmm1, %xmm2
addsd 0x70(%rsp,%rbx,8), %xmm2
mulsd (%rdi,%rbx,8), %xmm2
movsd %xmm2, 0x70(%rsp,%rbx,8)
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r14, 0x60(%r15)
jle 0x302eb
movsd (%r9,%r14,8), %xmm3
mulsd (%r13,%rbx,8), %xmm2
subsd %xmm2, %xmm3
movsd %xmm3, (%r9,%r14,8)
incq %rbx
cmpq $0xc, %rbx
jne 0x2cd9f
leaq -0x1(%r14), %rcx
subq %r10, %rdx
addq $-0x8, %r11
testq %r14, %r14
movq %rcx, %r14
movq 0x10(%rsp), %rbx
jg 0x2cd57
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, (%rsp)
cmpq %rbp, %rcx
movq 0x60(%rsp), %r12
jne 0x2ca87
jmp 0x2c5f2
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x40(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rax, 0x58(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x50(%rsp)
movq $0x0, (%rsp)
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movq %rbp, 0x48(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq $0x0, 0x90(%rsp)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x302eb
cmpq %rcx, 0x10(%r12)
jle 0x302eb
movq 0x8(%rbx), %r8
testq %r8, %r8
jle 0x30348
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movq 0x18(%rsp), %r14
imulq %rcx, %r14
shlq $0x3, %r14
addq (%r12), %r14
movq %r8, %rax
movq %rcx, 0x20(%rsp)
imulq %rcx, %rax
movsd (%r14), %xmm1
movq (%rbx), %r9
leaq (%r9,%rax,8), %r11
movsd %xmm1, (%r9,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2d00e
movq 0x40(%r15), %r12
leaq (,%r12,8), %rax
movq %rax, 0x38(%rsp)
movl $0x1, %ebp
xorl %eax, %eax
xorl %edx, %edx
cmpq 0x18(%rsp), %rbp
je 0x302eb
cmpq %r8, %rbp
je 0x30348
movsd (%r14,%rbp,8), %xmm2
movsd %xmm2, (%r11,%rbp,8)
movq 0x28(%r15), %r13
movq 0x58(%r15), %r10
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %r10, %rcx
imulq %rax, %rcx
addq 0x50(%r15), %rcx
movq %r13, %rsi
imulq %rax, %rsi
addq 0x20(%r15), %rsi
xorl %ebx, %ebx
cmpq %rbx, %r12
jle 0x302eb
cmpq %rbp, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r10
jle 0x302eb
cmpq %rbp, 0x60(%r15)
jl 0x302eb
movsd (%rcx,%rbx,8), %xmm3
mulsd %xmm1, %xmm3
addsd 0x70(%rsp,%rbx,8), %xmm3
mulsd (%rdi,%rbx,8), %xmm3
movsd %xmm3, 0x70(%rsp,%rbx,8)
cmpq %rbx, %r13
jle 0x302eb
cmpq %rbp, 0x30(%r15)
jl 0x302eb
mulsd (%rsi,%rbx,8), %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, (%r11,%rbp,8)
incq %rbx
cmpq $0x5, %rbx
jne 0x2cf83
incq %rbp
addq 0x38(%rsp), %rdx
addq $0x8, %rax
movapd %xmm2, %xmm1
cmpq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
jne 0x2cf3c
movq 0x20(%rsp), %rax
cmpq %rax, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %r8
jne 0x3046c
movq %r8, %rdx
testb $0x7, %r11b
movq 0x48(%rsp), %rbp
jne 0x2d047
shrl $0x3, %r11d
andl $0x1, %r11d
cmpq %r8, %r11
cmovgeq %r8, %r11
movq %r11, %rdx
movq 0x68(%r15), %rax
testq %rdx, %rdx
jle 0x2d074
movq %r8, %rcx
imulq (%rsp), %rcx
addq %r9, %rcx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
divsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x2d05d
movq %r8, %rsi
subq %rdx, %rsi
movq %rsi, %rcx
shrq $0x3f, %rcx
addq %rsi, %rcx
andq $-0x2, %rcx
addq %rdx, %rcx
cmpq $0x2, %rsi
jl 0x2d0b8
movq %r8, %rsi
imulq (%rsp), %rsi
addq %r9, %rsi
movupd (%rax,%rdx,8), %xmm1
movapd (%rsi,%rdx,8), %xmm2
divpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2d09c
cmpq %r8, %rcx
jge 0x2d0e1
movq %r8, %rdx
imulq (%rsp), %rdx
addq %rdx, %r9
movsd (%r9,%rcx,8), %xmm1
divsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%r9,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0x2d0c8
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq $0x0, 0x90(%rsp)
cmpl $0x2, 0x8(%rsp)
jl 0x2d210
movq 0x8(%rbx), %r8
movq %r8, %r9
imulq 0x20(%rsp), %r9
shlq $0x3, %r9
addq (%rbx), %r9
movq 0x40(%r15), %rax
movq 0x50(%rsp), %r11
movq %r11, %rdx
imulq %rax, %rdx
leaq (,%rax,8), %r10
movq 0x58(%rsp), %r14
cmpq %r8, 0x40(%rsp)
jge 0x30348
movq 0x20(%rsp), %rcx
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movsd 0x8(%r9,%r14,8), %xmm1
movq 0x28(%r15), %rcx
movq 0x58(%r15), %rsi
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %rcx, %r12
imulq %r11, %r12
addq 0x20(%r15), %r12
movq %rsi, %r13
imulq %r11, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rax
jle 0x302eb
cmpq %r14, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %rcx
jle 0x302eb
cmpq %r14, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm2
mulsd %xmm1, %xmm2
addsd 0x70(%rsp,%rbx,8), %xmm2
mulsd (%rdi,%rbx,8), %xmm2
movsd %xmm2, 0x70(%rsp,%rbx,8)
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r14, 0x60(%r15)
jle 0x302eb
movsd (%r9,%r14,8), %xmm3
mulsd (%r13,%rbx,8), %xmm2
subsd %xmm2, %xmm3
movsd %xmm3, (%r9,%r14,8)
incq %rbx
cmpq $0x5, %rbx
jne 0x2d180
leaq -0x1(%r14), %rcx
subq %r10, %rdx
addq $-0x8, %r11
testq %r14, %r14
movq %rcx, %r14
movq 0x10(%rsp), %rbx
jg 0x2d138
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, (%rsp)
cmpq %rbp, %rcx
movq 0x60(%rsp), %r12
jne 0x2ce98
jmp 0x2c5f2
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x40(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rax, 0x58(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x50(%rsp)
movq $0x0, (%rsp)
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movq %rbp, 0x48(%rsp)
movapd %xmm0, 0xc0(%rsp)
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq $0x0, 0xd0(%rsp)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x302eb
cmpq %rcx, 0x10(%r12)
jle 0x302eb
movq 0x8(%rbx), %r8
testq %r8, %r8
jle 0x30348
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movq 0x18(%rsp), %r14
imulq %rcx, %r14
shlq $0x3, %r14
addq (%r12), %r14
movq %r8, %rax
movq %rcx, 0x20(%rsp)
imulq %rcx, %rax
movsd (%r14), %xmm1
movq (%rbx), %r9
leaq (%r9,%rax,8), %r11
movsd %xmm1, (%r9,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2d413
movq 0x40(%r15), %r12
leaq (,%r12,8), %rax
movq %rax, 0x38(%rsp)
movl $0x1, %ebp
xorl %eax, %eax
xorl %edx, %edx
cmpq 0x18(%rsp), %rbp
je 0x302eb
cmpq %r8, %rbp
je 0x30348
movsd (%r14,%rbp,8), %xmm2
movsd %xmm2, (%r11,%rbp,8)
movq 0x28(%r15), %r13
movq 0x58(%r15), %r10
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %r10, %rcx
imulq %rax, %rcx
addq 0x50(%r15), %rcx
movq %r13, %rsi
imulq %rax, %rsi
addq 0x20(%r15), %rsi
xorl %ebx, %ebx
cmpq %rbx, %r12
jle 0x302eb
cmpq %rbp, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r10
jle 0x302eb
cmpq %rbp, 0x60(%r15)
jl 0x302eb
movsd (%rcx,%rbx,8), %xmm3
mulsd %xmm1, %xmm3
addsd 0x70(%rsp,%rbx,8), %xmm3
mulsd (%rdi,%rbx,8), %xmm3
movsd %xmm3, 0x70(%rsp,%rbx,8)
cmpq %rbx, %r13
jle 0x302eb
cmpq %rbp, 0x30(%r15)
jl 0x302eb
mulsd (%rsi,%rbx,8), %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, (%r11,%rbp,8)
incq %rbx
cmpq $0xd, %rbx
jne 0x2d388
incq %rbp
addq 0x38(%rsp), %rdx
addq $0x8, %rax
movapd %xmm2, %xmm1
cmpq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
jne 0x2d341
movq 0x20(%rsp), %rax
cmpq %rax, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %r8
jne 0x3046c
movq %r8, %rdx
testb $0x7, %r11b
movq 0x48(%rsp), %rbp
jne 0x2d44c
shrl $0x3, %r11d
andl $0x1, %r11d
cmpq %r8, %r11
cmovgeq %r8, %r11
movq %r11, %rdx
movq 0x68(%r15), %rax
testq %rdx, %rdx
jle 0x2d479
movq %r8, %rcx
imulq (%rsp), %rcx
addq %r9, %rcx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
divsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x2d462
movq %r8, %rsi
subq %rdx, %rsi
movq %rsi, %rcx
shrq $0x3f, %rcx
addq %rsi, %rcx
andq $-0x2, %rcx
addq %rdx, %rcx
cmpq $0x2, %rsi
jl 0x2d4bd
movq %r8, %rsi
imulq (%rsp), %rsi
addq %r9, %rsi
movupd (%rax,%rdx,8), %xmm1
movapd (%rsi,%rdx,8), %xmm2
divpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2d4a1
cmpq %r8, %rcx
jge 0x2d4e6
movq %r8, %rdx
imulq (%rsp), %rdx
addq %rdx, %r9
movsd (%r9,%rcx,8), %xmm1
divsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%r9,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0x2d4cd
movapd %xmm0, 0xc0(%rsp)
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq $0x0, 0xd0(%rsp)
cmpl $0x2, 0x8(%rsp)
jl 0x2d639
movq 0x8(%rbx), %r8
movq %r8, %r9
imulq 0x20(%rsp), %r9
shlq $0x3, %r9
addq (%rbx), %r9
movq 0x40(%r15), %rax
movq 0x50(%rsp), %r11
movq %r11, %rdx
imulq %rax, %rdx
leaq (,%rax,8), %r10
movq 0x58(%rsp), %r14
cmpq %r8, 0x40(%rsp)
jge 0x30348
movq 0x20(%rsp), %rcx
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movsd 0x8(%r9,%r14,8), %xmm1
movq 0x28(%r15), %rcx
movq 0x58(%r15), %rsi
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %rcx, %r12
imulq %r11, %r12
addq 0x20(%r15), %r12
movq %rsi, %r13
imulq %r11, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rax
jle 0x302eb
cmpq %r14, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %rcx
jle 0x302eb
cmpq %r14, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm2
mulsd %xmm1, %xmm2
addsd 0x70(%rsp,%rbx,8), %xmm2
mulsd (%rdi,%rbx,8), %xmm2
movsd %xmm2, 0x70(%rsp,%rbx,8)
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r14, 0x60(%r15)
jle 0x302eb
movsd (%r9,%r14,8), %xmm3
mulsd (%r13,%rbx,8), %xmm2
subsd %xmm2, %xmm3
movsd %xmm3, (%r9,%r14,8)
incq %rbx
cmpq $0xd, %rbx
jne 0x2d5a9
leaq -0x1(%r14), %rcx
subq %r10, %rdx
addq $-0x8, %r11
testq %r14, %r14
movq %rcx, %r14
movq 0x10(%rsp), %rbx
jg 0x2d561
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, (%rsp)
cmpq %rbp, %rcx
movq 0x60(%rsp), %r12
jne 0x2d279
jmp 0x2c5f2
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x40(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rax, 0x58(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x50(%rsp)
movq $0x0, (%rsp)
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movq %rbp, 0x48(%rsp)
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x302eb
cmpq %rcx, 0x10(%r12)
jle 0x302eb
movq 0x8(%rbx), %r8
testq %r8, %r8
jle 0x30348
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movq 0x18(%rsp), %r14
imulq %rcx, %r14
shlq $0x3, %r14
addq (%r12), %r14
movq %r8, %rax
movq %rcx, 0x20(%rsp)
imulq %rcx, %rax
movsd (%r14), %xmm1
movq (%rbx), %r9
leaq (%r9,%rax,8), %r11
movsd %xmm1, (%r9,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2d827
movq 0x40(%r15), %r12
leaq (,%r12,8), %rax
movq %rax, 0x38(%rsp)
movl $0x1, %ebp
xorl %eax, %eax
xorl %edx, %edx
cmpq 0x18(%rsp), %rbp
je 0x302eb
cmpq %r8, %rbp
je 0x30348
movsd (%r14,%rbp,8), %xmm2
movsd %xmm2, (%r11,%rbp,8)
movq 0x28(%r15), %r13
movq 0x58(%r15), %r10
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %r10, %rcx
imulq %rax, %rcx
addq 0x50(%r15), %rcx
movq %r13, %rsi
imulq %rax, %rsi
addq 0x20(%r15), %rsi
xorl %ebx, %ebx
cmpq %rbx, %r12
jle 0x302eb
cmpq %rbp, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r10
jle 0x302eb
cmpq %rbp, 0x60(%r15)
jl 0x302eb
movsd (%rcx,%rbx,8), %xmm3
mulsd %xmm1, %xmm3
addsd 0x70(%rsp,%rbx,8), %xmm3
mulsd (%rdi,%rbx,8), %xmm3
movsd %xmm3, 0x70(%rsp,%rbx,8)
cmpq %rbx, %r13
jle 0x302eb
cmpq %rbp, 0x30(%r15)
jl 0x302eb
mulsd (%rsi,%rbx,8), %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, (%r11,%rbp,8)
incq %rbx
cmpq $0xa, %rbx
jne 0x2d79c
incq %rbp
addq 0x38(%rsp), %rdx
addq $0x8, %rax
movapd %xmm2, %xmm1
cmpq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
jne 0x2d755
movq 0x20(%rsp), %rax
cmpq %rax, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %r8
jne 0x3046c
movq %r8, %rdx
testb $0x7, %r11b
movq 0x48(%rsp), %rbp
jne 0x2d860
shrl $0x3, %r11d
andl $0x1, %r11d
cmpq %r8, %r11
cmovgeq %r8, %r11
movq %r11, %rdx
movq 0x68(%r15), %rax
testq %rdx, %rdx
jle 0x2d88d
movq %r8, %rcx
imulq (%rsp), %rcx
addq %r9, %rcx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
divsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x2d876
movq %r8, %rsi
subq %rdx, %rsi
movq %rsi, %rcx
shrq $0x3f, %rcx
addq %rsi, %rcx
andq $-0x2, %rcx
addq %rdx, %rcx
cmpq $0x2, %rsi
jl 0x2d8d1
movq %r8, %rsi
imulq (%rsp), %rsi
addq %r9, %rsi
movupd (%rax,%rdx,8), %xmm1
movapd (%rsi,%rdx,8), %xmm2
divpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2d8b5
cmpq %r8, %rcx
jge 0x2d8fa
movq %r8, %rdx
imulq (%rsp), %rdx
addq %rdx, %r9
movsd (%r9,%rcx,8), %xmm1
divsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%r9,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0x2d8e1
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
cmpl $0x2, 0x8(%rsp)
jl 0x2da38
movq 0x8(%rbx), %r8
movq %r8, %r9
imulq 0x20(%rsp), %r9
shlq $0x3, %r9
addq (%rbx), %r9
movq 0x40(%r15), %rax
movq 0x50(%rsp), %r11
movq %r11, %rdx
imulq %rax, %rdx
leaq (,%rax,8), %r10
movq 0x58(%rsp), %r14
cmpq %r8, 0x40(%rsp)
jge 0x30348
movq 0x20(%rsp), %rcx
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movsd 0x8(%r9,%r14,8), %xmm1
movq 0x28(%r15), %rcx
movq 0x58(%r15), %rsi
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %rcx, %r12
imulq %r11, %r12
addq 0x20(%r15), %r12
movq %rsi, %r13
imulq %r11, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rax
jle 0x302eb
cmpq %r14, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %rcx
jle 0x302eb
cmpq %r14, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm2
mulsd %xmm1, %xmm2
addsd 0x70(%rsp,%rbx,8), %xmm2
mulsd (%rdi,%rbx,8), %xmm2
movsd %xmm2, 0x70(%rsp,%rbx,8)
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r14, 0x60(%r15)
jle 0x302eb
movsd (%r9,%r14,8), %xmm3
mulsd (%r13,%rbx,8), %xmm2
subsd %xmm2, %xmm3
movsd %xmm3, (%r9,%r14,8)
incq %rbx
cmpq $0xa, %rbx
jne 0x2d9a8
leaq -0x1(%r14), %rcx
subq %r10, %rdx
addq $-0x8, %r11
testq %r14, %r14
movq %rcx, %r14
movq 0x10(%rsp), %rbx
jg 0x2d960
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, (%rsp)
cmpq %rbp, %rcx
movq 0x60(%rsp), %r12
jne 0x2d6a2
jmp 0x2c5f2
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x40(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rax, 0x58(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x50(%rsp)
movq $0x0, (%rsp)
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movq %rbp, 0x48(%rsp)
movapd %xmm0, 0x70(%rsp)
movq $0x0, 0x80(%rsp)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x302eb
cmpq %rcx, 0x10(%r12)
jle 0x302eb
movq 0x8(%rbx), %r8
testq %r8, %r8
jle 0x30348
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movq 0x18(%rsp), %r14
imulq %rcx, %r14
shlq $0x3, %r14
addq (%r12), %r14
movq %r8, %rax
movq %rcx, 0x20(%rsp)
imulq %rcx, %rax
movsd (%r14), %xmm1
movq (%rbx), %r9
leaq (%r9,%rax,8), %r11
movsd %xmm1, (%r9,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2dc0e
movq 0x40(%r15), %r12
leaq (,%r12,8), %rax
movq %rax, 0x38(%rsp)
movl $0x1, %ebp
xorl %eax, %eax
xorl %edx, %edx
cmpq 0x18(%rsp), %rbp
je 0x302eb
cmpq %r8, %rbp
je 0x30348
movsd (%r14,%rbp,8), %xmm2
movsd %xmm2, (%r11,%rbp,8)
movq 0x28(%r15), %r13
movq 0x58(%r15), %r10
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %r10, %rcx
imulq %rax, %rcx
addq 0x50(%r15), %rcx
movq %r13, %rsi
imulq %rax, %rsi
addq 0x20(%r15), %rsi
xorl %ebx, %ebx
cmpq %rbx, %r12
jle 0x302eb
cmpq %rbp, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r10
jle 0x302eb
cmpq %rbp, 0x60(%r15)
jl 0x302eb
movsd (%rcx,%rbx,8), %xmm3
mulsd %xmm1, %xmm3
addsd 0x70(%rsp,%rbx,8), %xmm3
mulsd (%rdi,%rbx,8), %xmm3
movsd %xmm3, 0x70(%rsp,%rbx,8)
cmpq %rbx, %r13
jle 0x302eb
cmpq %rbp, 0x30(%r15)
jl 0x302eb
mulsd (%rsi,%rbx,8), %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, (%r11,%rbp,8)
incq %rbx
cmpq $0x3, %rbx
jne 0x2db83
incq %rbp
addq 0x38(%rsp), %rdx
addq $0x8, %rax
movapd %xmm2, %xmm1
cmpq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
jne 0x2db3c
movq 0x20(%rsp), %rax
cmpq %rax, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %r8
jne 0x3046c
movq %r8, %rdx
testb $0x7, %r11b
movq 0x48(%rsp), %rbp
jne 0x2dc47
shrl $0x3, %r11d
andl $0x1, %r11d
cmpq %r8, %r11
cmovgeq %r8, %r11
movq %r11, %rdx
movq 0x68(%r15), %rax
testq %rdx, %rdx
jle 0x2dc74
movq %r8, %rcx
imulq (%rsp), %rcx
addq %r9, %rcx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
divsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x2dc5d
movq %r8, %rsi
subq %rdx, %rsi
movq %rsi, %rcx
shrq $0x3f, %rcx
addq %rsi, %rcx
andq $-0x2, %rcx
addq %rdx, %rcx
cmpq $0x2, %rsi
jl 0x2dcb8
movq %r8, %rsi
imulq (%rsp), %rsi
addq %r9, %rsi
movupd (%rax,%rdx,8), %xmm1
movapd (%rsi,%rdx,8), %xmm2
divpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2dc9c
cmpq %r8, %rcx
jge 0x2dce1
movq %r8, %rdx
imulq (%rsp), %rdx
addq %rdx, %r9
movsd (%r9,%rcx,8), %xmm1
divsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%r9,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0x2dcc8
movapd %xmm0, 0x70(%rsp)
movq $0x0, 0x80(%rsp)
cmpl $0x2, 0x8(%rsp)
jl 0x2de07
movq 0x8(%rbx), %r8
movq %r8, %r9
imulq 0x20(%rsp), %r9
shlq $0x3, %r9
addq (%rbx), %r9
movq 0x40(%r15), %rax
movq 0x50(%rsp), %r11
movq %r11, %rdx
imulq %rax, %rdx
leaq (,%rax,8), %r10
movq 0x58(%rsp), %r14
cmpq %r8, 0x40(%rsp)
jge 0x30348
movq 0x20(%rsp), %rcx
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movsd 0x8(%r9,%r14,8), %xmm1
movq 0x28(%r15), %rcx
movq 0x58(%r15), %rsi
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %rcx, %r12
imulq %r11, %r12
addq 0x20(%r15), %r12
movq %rsi, %r13
imulq %r11, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rax
jle 0x302eb
cmpq %r14, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %rcx
jle 0x302eb
cmpq %r14, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm2
mulsd %xmm1, %xmm2
addsd 0x70(%rsp,%rbx,8), %xmm2
mulsd (%rdi,%rbx,8), %xmm2
movsd %xmm2, 0x70(%rsp,%rbx,8)
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r14, 0x60(%r15)
jle 0x302eb
movsd (%r9,%r14,8), %xmm3
mulsd (%r13,%rbx,8), %xmm2
subsd %xmm2, %xmm3
movsd %xmm3, (%r9,%r14,8)
incq %rbx
cmpq $0x3, %rbx
jne 0x2dd77
leaq -0x1(%r14), %rcx
subq %r10, %rdx
addq $-0x8, %r11
testq %r14, %r14
movq %rcx, %r14
movq 0x10(%rsp), %rbx
jg 0x2dd2f
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, (%rsp)
cmpq %rbp, %rcx
movq 0x60(%rsp), %r12
jne 0x2daa1
jmp 0x2c5f2
leaq 0x70(%rsp), %rdi
leaq 0xec(%rsp), %rsi
callq 0x158d0
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2e36f
movq 0x40(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x50(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rbp, 0x48(%rsp)
movq %rax, 0x118(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x110(%rsp)
movq $0x0, 0x108(%rsp)
xorl %r8d, %r8d
movq 0x78(%rsp), %r14
testq %r14, %r14
js 0x30455
movq 0x70(%rsp), %r12
movq %r14, %rbx
movabsq $0x7ffffffffffffffe, %rax # imm = 0x7FFFFFFFFFFFFFFE
andq %rax, %rbx
cmpq $0x2, %r14
movq %r8, 0x20(%rsp)
jb 0x2ded6
leaq -0x8(,%rbx,8), %rdx
andq $-0x10, %rdx
addq $0x10, %rdx
movq %r12, %rdi
xorl %esi, %esi
callq 0x6220
movq 0x20(%rsp), %r8
cmpq %r14, %rbx
je 0x2deff
shlq $0x3, %r14
movq %r14, %rax
andq $-0x10, %rax
addq %rax, %r12
andl $0x8, %r14d
movq %r12, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x6220
movq 0x20(%rsp), %r8
movq 0x60(%rsp), %rax
movq 0x8(%rax), %rcx
movq %rcx, 0x18(%rsp)
testq %rcx, %rcx
movq 0x10(%rsp), %rcx
jle 0x302eb
cmpq %r8, 0x10(%rax)
jle 0x302eb
movq 0x8(%rcx), %rdi
testq %rdi, %rdi
jle 0x30348
cmpq %r8, 0x10(%rcx)
jle 0x30348
movq 0x18(%rsp), %rdx
imulq %r8, %rdx
shlq $0x3, %rdx
addq (%rax), %rdx
movq %rdi, %rax
imulq %r8, %rax
movq %rdx, 0x38(%rsp)
movsd (%rdx), %xmm0
movq (%rcx), %rdx
leaq (%rdx,%rax,8), %rsi
movq %rdx, 0x120(%rsp)
movsd %xmm0, (%rdx,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2e0ad
movl 0xec(%rsp), %r8d
movq 0x40(%r15), %r9
leaq (,%r9,8), %rax
movq %rax, 0x58(%rsp)
movl $0x1, %r11d
xorl %r14d, %r14d
xorl %r12d, %r12d
movq %rdi, (%rsp)
cmpq 0x18(%rsp), %r11
je 0x302eb
cmpq %rdi, %r11
je 0x30348
movq 0x38(%rsp), %rax
movsd (%rax,%r11,8), %xmm1
movsd %xmm1, (%rsi,%r11,8)
testl %r8d, %r8d
jle 0x2e089
movq 0x70(%rsp), %rbp
movq 0x78(%rsp), %r13
movq 0x28(%r15), %rax
testq %r13, %r13
movl $0x0, %ecx
cmovleq %rcx, %r13
movq 0x58(%r15), %rdi
movq 0x38(%r15), %rcx
addq %r12, %rcx
movq %rdi, %rdx
imulq %r14, %rdx
addq 0x50(%r15), %rdx
movq %rax, %r10
imulq %r14, %r10
addq 0x20(%r15), %r10
xorl %ebx, %ebx
cmpq %rbx, %r9
jle 0x302eb
cmpq %r11, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r13
je 0x30367
cmpq %rbx, %rdi
jle 0x302eb
cmpq %r11, 0x60(%r15)
jl 0x302eb
movsd (%rdx,%rbx,8), %xmm2
mulsd %xmm0, %xmm2
addsd (%rbp,%rbx,8), %xmm2
mulsd (%rcx,%rbx,8), %xmm2
movsd %xmm2, (%rbp,%rbx,8)
cmpq %rbx, %rax
jle 0x302eb
cmpq %r11, 0x30(%r15)
jl 0x302eb
movsd (%rsi,%r11,8), %xmm1
mulsd (%r10,%rbx,8), %xmm2
subsd %xmm2, %xmm1
movsd %xmm1, (%rsi,%r11,8)
incq %rbx
cmpq %rbx, %r8
jne 0x2e00f
incq %r11
addq 0x58(%rsp), %r12
addq $0x8, %r14
movapd %xmm1, %xmm0
cmpq 0x8(%rsp), %r11
movq 0x10(%rsp), %rcx
movq (%rsp), %rdi
jne 0x2dfa4
movq 0x20(%rsp), %r8
cmpq %r8, 0x10(%rcx)
jle 0x30421
cmpq 0x70(%r15), %rdi
jne 0x3046c
movq %rdi, %rcx
testb $0x7, %sil
movq 0x120(%rsp), %r9
jne 0x2e0e7
shrl $0x3, %esi
andl $0x1, %esi
cmpq %rdi, %rsi
cmovgeq %rdi, %rsi
movq %rsi, %rcx
movq 0x68(%r15), %rdx
testq %rcx, %rcx
jle 0x2e118
movq %rdi, %rax
imulq 0x108(%rsp), %rax
addq %r9, %rax
xorl %esi, %esi
movsd (%rax,%rsi,8), %xmm0
divsd (%rdx,%rsi,8), %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x2e101
movq %rdi, %rsi
subq %rcx, %rsi
movq %rsi, %rax
shrq $0x3f, %rax
addq %rsi, %rax
andq $-0x2, %rax
addq %rcx, %rax
cmpq $0x2, %rsi
jl 0x2e160
movq %rdi, %rsi
imulq 0x108(%rsp), %rsi
addq %r9, %rsi
movupd (%rdx,%rcx,8), %xmm0
movapd (%rsi,%rcx,8), %xmm1
divpd %xmm0, %xmm1
movapd %xmm1, (%rsi,%rcx,8)
addq $0x2, %rcx
cmpq %rax, %rcx
jl 0x2e144
cmpq %rdi, %rax
jge 0x2e18d
movq %rdi, %rcx
imulq 0x108(%rsp), %rcx
addq %rcx, %r9
movsd (%r9,%rax,8), %xmm0
divsd (%rdx,%rax,8), %xmm0
movsd %xmm0, (%r9,%rax,8)
incq %rax
cmpq %rax, %rdi
jne 0x2e174
movq 0x78(%rsp), %r14
testq %r14, %r14
js 0x30455
movq 0x70(%rsp), %r12
movq %r14, %rbx
movabsq $0x7ffffffffffffffe, %rax # imm = 0x7FFFFFFFFFFFFFFE
andq %rax, %rbx
cmpq $0x2, %r14
jb 0x2e1d5
leaq -0x8(,%rbx,8), %rdx
andq $-0x10, %rdx
addq $0x10, %rdx
movq %r12, %rdi
xorl %esi, %esi
callq 0x6220
movq 0x20(%rsp), %r8
cmpq %r14, %rbx
je 0x2e1fe
shlq $0x3, %r14
movq %r14, %rax
andq $-0x10, %rax
addq %rax, %r12
andl $0x8, %r14d
movq %r12, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x6220
movq 0x20(%rsp), %r8
cmpl $0x2, 0x40(%rsp)
movq 0x10(%rsp), %rbx
jl 0x2e358
movq 0x8(%rbx), %rcx
movq %rcx, 0x18(%rsp)
imulq %r8, %rcx
shlq $0x3, %rcx
addq (%rbx), %rcx
movl 0xec(%rsp), %edx
movq 0x40(%r15), %rsi
movq 0x110(%rsp), %r9
movq %r9, %rdi
imulq %rsi, %rdi
leaq (,%rsi,8), %rax
movq %rax, 0x38(%rsp)
movq 0x118(%rsp), %r10
movq 0x18(%rsp), %rax
cmpq %rax, 0x50(%rsp)
jge 0x30348
cmpq %r8, 0x10(%rbx)
jle 0x30348
testl %edx, %edx
jle 0x2e335
movsd 0x8(%rcx,%r10,8), %xmm0
movq 0x70(%rsp), %r11
movq 0x78(%rsp), %r14
movq 0x28(%r15), %rax
testq %r14, %r14
movl $0x0, %r8d
cmovleq %r8, %r14
movq 0x58(%r15), %r8
movq 0x38(%r15), %rbp
addq %rdi, %rbp
movq %rax, %r12
imulq %r9, %r12
addq 0x20(%r15), %r12
movq %r8, %r13
imulq %r9, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r10, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %r14
je 0x30367
cmpq %rbx, %rax
jle 0x302eb
cmpq %r10, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm1
mulsd %xmm0, %xmm1
addsd (%r11,%rbx,8), %xmm1
mulsd (%rbp,%rbx,8), %xmm1
movsd %xmm1, (%r11,%rbx,8)
cmpq %rbx, %r8
jle 0x302eb
cmpq %r10, 0x60(%r15)
jle 0x302eb
movsd (%rcx,%r10,8), %xmm2
mulsd (%r13,%rbx,8), %xmm1
subsd %xmm1, %xmm2
movsd %xmm2, (%rcx,%r10,8)
incq %rbx
cmpq %rbx, %rdx
jne 0x2e2b8
leaq -0x1(%r10), %rax
subq 0x38(%rsp), %rdi
addq $-0x8, %r9
testq %r10, %r10
movq %rax, %r10
movq 0x10(%rsp), %rbx
movq 0x20(%rsp), %r8
jg 0x2e251
incq %r8
addq $0x8, 0x108(%rsp)
cmpq 0x48(%rsp), %r8
jne 0x2de89
movq 0x70(%rsp), %rdi
jmp 0x2c5ed
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x40(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rax, 0x58(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x50(%rsp)
movq $0x0, (%rsp)
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movq %rbp, 0x48(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x302eb
cmpq %rcx, 0x10(%r12)
jle 0x302eb
movq 0x8(%rbx), %r8
testq %r8, %r8
jle 0x30348
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movq 0x18(%rsp), %r14
imulq %rcx, %r14
shlq $0x3, %r14
addq (%r12), %r14
movq %r8, %rax
movq %rcx, 0x20(%rsp)
imulq %rcx, %rax
movsd (%r14), %xmm1
movq (%rbx), %r9
leaq (%r9,%rax,8), %r11
movsd %xmm1, (%r9,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2e52c
movq 0x40(%r15), %r12
leaq (,%r12,8), %rax
movq %rax, 0x38(%rsp)
movl $0x1, %ebp
xorl %eax, %eax
xorl %edx, %edx
cmpq 0x18(%rsp), %rbp
je 0x302eb
cmpq %r8, %rbp
je 0x30348
movsd (%r14,%rbp,8), %xmm2
movsd %xmm2, (%r11,%rbp,8)
movq 0x28(%r15), %r13
movq 0x58(%r15), %r10
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %r10, %rcx
imulq %rax, %rcx
addq 0x50(%r15), %rcx
movq %r13, %rsi
imulq %rax, %rsi
addq 0x20(%r15), %rsi
xorl %ebx, %ebx
cmpq %rbx, %r12
jle 0x302eb
cmpq %rbp, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r10
jle 0x302eb
cmpq %rbp, 0x60(%r15)
jl 0x302eb
movsd (%rcx,%rbx,8), %xmm3
mulsd %xmm1, %xmm3
addsd 0x70(%rsp,%rbx,8), %xmm3
mulsd (%rdi,%rbx,8), %xmm3
movsd %xmm3, 0x70(%rsp,%rbx,8)
cmpq %rbx, %r13
jle 0x302eb
cmpq %rbp, 0x30(%r15)
jl 0x302eb
mulsd (%rsi,%rbx,8), %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, (%r11,%rbp,8)
incq %rbx
cmpq $0x4, %rbx
jne 0x2e4a1
incq %rbp
addq 0x38(%rsp), %rdx
addq $0x8, %rax
movapd %xmm2, %xmm1
cmpq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
jne 0x2e45a
movq 0x20(%rsp), %rax
cmpq %rax, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %r8
jne 0x3046c
movq %r8, %rdx
testb $0x7, %r11b
movq 0x48(%rsp), %rbp
jne 0x2e565
shrl $0x3, %r11d
andl $0x1, %r11d
cmpq %r8, %r11
cmovgeq %r8, %r11
movq %r11, %rdx
movq 0x68(%r15), %rax
testq %rdx, %rdx
jle 0x2e592
movq %r8, %rcx
imulq (%rsp), %rcx
addq %r9, %rcx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
divsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x2e57b
movq %r8, %rsi
subq %rdx, %rsi
movq %rsi, %rcx
shrq $0x3f, %rcx
addq %rsi, %rcx
andq $-0x2, %rcx
addq %rdx, %rcx
cmpq $0x2, %rsi
jl 0x2e5d6
movq %r8, %rsi
imulq (%rsp), %rsi
addq %r9, %rsi
movupd (%rax,%rdx,8), %xmm1
movapd (%rsi,%rdx,8), %xmm2
divpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2e5ba
cmpq %r8, %rcx
jge 0x2e5ff
movq %r8, %rdx
imulq (%rsp), %rdx
addq %rdx, %r9
movsd (%r9,%rcx,8), %xmm1
divsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%r9,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0x2e5e6
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
cmpl $0x2, 0x8(%rsp)
jl 0x2e722
movq 0x8(%rbx), %r8
movq %r8, %r9
imulq 0x20(%rsp), %r9
shlq $0x3, %r9
addq (%rbx), %r9
movq 0x40(%r15), %rax
movq 0x50(%rsp), %r11
movq %r11, %rdx
imulq %rax, %rdx
leaq (,%rax,8), %r10
movq 0x58(%rsp), %r14
cmpq %r8, 0x40(%rsp)
jge 0x30348
movq 0x20(%rsp), %rcx
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movsd 0x8(%r9,%r14,8), %xmm1
movq 0x28(%r15), %rcx
movq 0x58(%r15), %rsi
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %rcx, %r12
imulq %r11, %r12
addq 0x20(%r15), %r12
movq %rsi, %r13
imulq %r11, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rax
jle 0x302eb
cmpq %r14, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %rcx
jle 0x302eb
cmpq %r14, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm2
mulsd %xmm1, %xmm2
addsd 0x70(%rsp,%rbx,8), %xmm2
mulsd (%rdi,%rbx,8), %xmm2
movsd %xmm2, 0x70(%rsp,%rbx,8)
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r14, 0x60(%r15)
jle 0x302eb
movsd (%r9,%r14,8), %xmm3
mulsd (%r13,%rbx,8), %xmm2
subsd %xmm2, %xmm3
movsd %xmm3, (%r9,%r14,8)
incq %rbx
cmpq $0x4, %rbx
jne 0x2e692
leaq -0x1(%r14), %rcx
subq %r10, %rdx
addq $-0x8, %r11
testq %r14, %r14
movq %rcx, %r14
movq 0x10(%rsp), %rbx
jg 0x2e64a
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, (%rsp)
cmpq %rbp, %rcx
movq 0x60(%rsp), %r12
jne 0x2e3c2
jmp 0x2c5f2
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x40(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rax, 0x58(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x50(%rsp)
movq $0x0, (%rsp)
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movq %rbp, 0x48(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x302eb
cmpq %rcx, 0x10(%r12)
jle 0x302eb
movq 0x8(%rbx), %r8
testq %r8, %r8
jle 0x30348
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movq 0x18(%rsp), %r14
imulq %rcx, %r14
shlq $0x3, %r14
addq (%r12), %r14
movq %r8, %rax
movq %rcx, 0x20(%rsp)
imulq %rcx, %rax
movsd (%r14), %xmm1
movq (%rbx), %r9
leaq (%r9,%rax,8), %r11
movsd %xmm1, (%r9,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2e907
movq 0x40(%r15), %r12
leaq (,%r12,8), %rax
movq %rax, 0x38(%rsp)
movl $0x1, %ebp
xorl %eax, %eax
xorl %edx, %edx
cmpq 0x18(%rsp), %rbp
je 0x302eb
cmpq %r8, %rbp
je 0x30348
movsd (%r14,%rbp,8), %xmm2
movsd %xmm2, (%r11,%rbp,8)
movq 0x28(%r15), %r13
movq 0x58(%r15), %r10
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %r10, %rcx
imulq %rax, %rcx
addq 0x50(%r15), %rcx
movq %r13, %rsi
imulq %rax, %rsi
addq 0x20(%r15), %rsi
xorl %ebx, %ebx
cmpq %rbx, %r12
jle 0x302eb
cmpq %rbp, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r10
jle 0x302eb
cmpq %rbp, 0x60(%r15)
jl 0x302eb
movsd (%rcx,%rbx,8), %xmm3
mulsd %xmm1, %xmm3
addsd 0x70(%rsp,%rbx,8), %xmm3
mulsd (%rdi,%rbx,8), %xmm3
movsd %xmm3, 0x70(%rsp,%rbx,8)
cmpq %rbx, %r13
jle 0x302eb
cmpq %rbp, 0x30(%r15)
jl 0x302eb
mulsd (%rsi,%rbx,8), %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, (%r11,%rbp,8)
incq %rbx
cmpq $0x8, %rbx
jne 0x2e87c
incq %rbp
addq 0x38(%rsp), %rdx
addq $0x8, %rax
movapd %xmm2, %xmm1
cmpq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
jne 0x2e835
movq 0x20(%rsp), %rax
cmpq %rax, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %r8
jne 0x3046c
movq %r8, %rdx
testb $0x7, %r11b
movq 0x48(%rsp), %rbp
jne 0x2e940
shrl $0x3, %r11d
andl $0x1, %r11d
cmpq %r8, %r11
cmovgeq %r8, %r11
movq %r11, %rdx
movq 0x68(%r15), %rax
testq %rdx, %rdx
jle 0x2e96d
movq %r8, %rcx
imulq (%rsp), %rcx
addq %r9, %rcx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
divsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x2e956
movq %r8, %rsi
subq %rdx, %rsi
movq %rsi, %rcx
shrq $0x3f, %rcx
addq %rsi, %rcx
andq $-0x2, %rcx
addq %rdx, %rcx
cmpq $0x2, %rsi
jl 0x2e9b1
movq %r8, %rsi
imulq (%rsp), %rsi
addq %r9, %rsi
movupd (%rax,%rdx,8), %xmm1
movapd (%rsi,%rdx,8), %xmm2
divpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2e995
cmpq %r8, %rcx
jge 0x2e9da
movq %r8, %rdx
imulq (%rsp), %rdx
addq %rdx, %r9
movsd (%r9,%rcx,8), %xmm1
divsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%r9,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0x2e9c1
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
cmpl $0x2, 0x8(%rsp)
jl 0x2eb0f
movq 0x8(%rbx), %r8
movq %r8, %r9
imulq 0x20(%rsp), %r9
shlq $0x3, %r9
addq (%rbx), %r9
movq 0x40(%r15), %rax
movq 0x50(%rsp), %r11
movq %r11, %rdx
imulq %rax, %rdx
leaq (,%rax,8), %r10
movq 0x58(%rsp), %r14
cmpq %r8, 0x40(%rsp)
jge 0x30348
movq 0x20(%rsp), %rcx
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movsd 0x8(%r9,%r14,8), %xmm1
movq 0x28(%r15), %rcx
movq 0x58(%r15), %rsi
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %rcx, %r12
imulq %r11, %r12
addq 0x20(%r15), %r12
movq %rsi, %r13
imulq %r11, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rax
jle 0x302eb
cmpq %r14, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %rcx
jle 0x302eb
cmpq %r14, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm2
mulsd %xmm1, %xmm2
addsd 0x70(%rsp,%rbx,8), %xmm2
mulsd (%rdi,%rbx,8), %xmm2
movsd %xmm2, 0x70(%rsp,%rbx,8)
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r14, 0x60(%r15)
jle 0x302eb
movsd (%r9,%r14,8), %xmm3
mulsd (%r13,%rbx,8), %xmm2
subsd %xmm2, %xmm3
movsd %xmm3, (%r9,%r14,8)
incq %rbx
cmpq $0x8, %rbx
jne 0x2ea7f
leaq -0x1(%r14), %rcx
subq %r10, %rdx
addq $-0x8, %r11
testq %r14, %r14
movq %rcx, %r14
movq 0x10(%rsp), %rbx
jg 0x2ea37
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, (%rsp)
cmpq %rbp, %rcx
movq 0x60(%rsp), %r12
jne 0x2e78b
jmp 0x2c5f2
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x40(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rax, 0x58(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x50(%rsp)
movq $0x0, (%rsp)
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movq %rbp, 0x48(%rsp)
movapd %xmm0, 0x70(%rsp)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x302eb
cmpq %rcx, 0x10(%r12)
jle 0x302eb
movq 0x8(%rbx), %r8
testq %r8, %r8
jle 0x30348
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movq 0x18(%rsp), %r14
imulq %rcx, %r14
shlq $0x3, %r14
addq (%r12), %r14
movq %r8, %rax
movq %rcx, 0x20(%rsp)
imulq %rcx, %rax
movsd (%r14), %xmm1
movq (%rbx), %r9
leaq (%r9,%rax,8), %r11
movsd %xmm1, (%r9,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2ecd9
movq 0x40(%r15), %r12
leaq (,%r12,8), %rax
movq %rax, 0x38(%rsp)
movl $0x1, %ebp
xorl %eax, %eax
xorl %edx, %edx
cmpq 0x18(%rsp), %rbp
je 0x302eb
cmpq %r8, %rbp
je 0x30348
movsd (%r14,%rbp,8), %xmm2
movsd %xmm2, (%r11,%rbp,8)
movq 0x28(%r15), %r13
movq 0x58(%r15), %r10
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %r10, %rcx
imulq %rax, %rcx
addq 0x50(%r15), %rcx
movq %r13, %rsi
imulq %rax, %rsi
addq 0x20(%r15), %rsi
xorl %ebx, %ebx
cmpq %rbx, %r12
jle 0x302eb
cmpq %rbp, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r10
jle 0x302eb
cmpq %rbp, 0x60(%r15)
jl 0x302eb
movsd (%rcx,%rbx,8), %xmm3
mulsd %xmm1, %xmm3
addsd 0x70(%rsp,%rbx,8), %xmm3
mulsd (%rdi,%rbx,8), %xmm3
movsd %xmm3, 0x70(%rsp,%rbx,8)
cmpq %rbx, %r13
jle 0x302eb
cmpq %rbp, 0x30(%r15)
jl 0x302eb
mulsd (%rsi,%rbx,8), %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, (%r11,%rbp,8)
incq %rbx
cmpq $0x2, %rbx
jne 0x2ec4e
incq %rbp
addq 0x38(%rsp), %rdx
addq $0x8, %rax
movapd %xmm2, %xmm1
cmpq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
jne 0x2ec07
movq 0x20(%rsp), %rax
cmpq %rax, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %r8
jne 0x3046c
movq %r8, %rdx
testb $0x7, %r11b
movq 0x48(%rsp), %rbp
jne 0x2ed12
shrl $0x3, %r11d
andl $0x1, %r11d
cmpq %r8, %r11
cmovgeq %r8, %r11
movq %r11, %rdx
movq 0x68(%r15), %rax
testq %rdx, %rdx
jle 0x2ed3f
movq %r8, %rcx
imulq (%rsp), %rcx
addq %r9, %rcx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
divsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x2ed28
movq %r8, %rsi
subq %rdx, %rsi
movq %rsi, %rcx
shrq $0x3f, %rcx
addq %rsi, %rcx
andq $-0x2, %rcx
addq %rdx, %rcx
cmpq $0x2, %rsi
jl 0x2ed83
movq %r8, %rsi
imulq (%rsp), %rsi
addq %r9, %rsi
movupd (%rax,%rdx,8), %xmm1
movapd (%rsi,%rdx,8), %xmm2
divpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2ed67
cmpq %r8, %rcx
jge 0x2edac
movq %r8, %rdx
imulq (%rsp), %rdx
addq %rdx, %r9
movsd (%r9,%rcx,8), %xmm1
divsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%r9,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0x2ed93
movapd %xmm0, 0x70(%rsp)
cmpl $0x2, 0x8(%rsp)
jl 0x2eec6
movq 0x8(%rbx), %r8
movq %r8, %r9
imulq 0x20(%rsp), %r9
shlq $0x3, %r9
addq (%rbx), %r9
movq 0x40(%r15), %rax
movq 0x50(%rsp), %r11
movq %r11, %rdx
imulq %rax, %rdx
leaq (,%rax,8), %r10
movq 0x58(%rsp), %r14
cmpq %r8, 0x40(%rsp)
jge 0x30348
movq 0x20(%rsp), %rcx
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movsd 0x8(%r9,%r14,8), %xmm1
movq 0x28(%r15), %rcx
movq 0x58(%r15), %rsi
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %rcx, %r12
imulq %r11, %r12
addq 0x20(%r15), %r12
movq %rsi, %r13
imulq %r11, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rax
jle 0x302eb
cmpq %r14, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %rcx
jle 0x302eb
cmpq %r14, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm2
mulsd %xmm1, %xmm2
addsd 0x70(%rsp,%rbx,8), %xmm2
mulsd (%rdi,%rbx,8), %xmm2
movsd %xmm2, 0x70(%rsp,%rbx,8)
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r14, 0x60(%r15)
jle 0x302eb
movsd (%r9,%r14,8), %xmm3
mulsd (%r13,%rbx,8), %xmm2
subsd %xmm2, %xmm3
movsd %xmm3, (%r9,%r14,8)
incq %rbx
cmpq $0x2, %rbx
jne 0x2ee36
leaq -0x1(%r14), %rcx
subq %r10, %rdx
addq $-0x8, %r11
testq %r14, %r14
movq %rcx, %r14
movq 0x10(%rsp), %rbx
jg 0x2edee
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, (%rsp)
cmpq %rbp, %rcx
movq 0x60(%rsp), %r12
jne 0x2eb78
jmp 0x2c5f2
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x40(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rax, 0x58(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x50(%rsp)
movq $0x0, (%rsp)
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movq %rbp, 0x48(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x302eb
cmpq %rcx, 0x10(%r12)
jle 0x302eb
movq 0x8(%rbx), %r8
testq %r8, %r8
jle 0x30348
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movq 0x18(%rsp), %r14
imulq %rcx, %r14
shlq $0x3, %r14
addq (%r12), %r14
movq %r8, %rax
movq %rcx, 0x20(%rsp)
imulq %rcx, %rax
movsd (%r14), %xmm1
movq (%rbx), %r9
leaq (%r9,%rax,8), %r11
movsd %xmm1, (%r9,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2f0a2
movq 0x40(%r15), %r12
leaq (,%r12,8), %rax
movq %rax, 0x38(%rsp)
movl $0x1, %ebp
xorl %eax, %eax
xorl %edx, %edx
cmpq 0x18(%rsp), %rbp
je 0x302eb
cmpq %r8, %rbp
je 0x30348
movsd (%r14,%rbp,8), %xmm2
movsd %xmm2, (%r11,%rbp,8)
movq 0x28(%r15), %r13
movq 0x58(%r15), %r10
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %r10, %rcx
imulq %rax, %rcx
addq 0x50(%r15), %rcx
movq %r13, %rsi
imulq %rax, %rsi
addq 0x20(%r15), %rsi
xorl %ebx, %ebx
cmpq %rbx, %r12
jle 0x302eb
cmpq %rbp, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r10
jle 0x302eb
cmpq %rbp, 0x60(%r15)
jl 0x302eb
movsd (%rcx,%rbx,8), %xmm3
mulsd %xmm1, %xmm3
addsd 0x70(%rsp,%rbx,8), %xmm3
mulsd (%rdi,%rbx,8), %xmm3
movsd %xmm3, 0x70(%rsp,%rbx,8)
cmpq %rbx, %r13
jle 0x302eb
cmpq %rbp, 0x30(%r15)
jl 0x302eb
mulsd (%rsi,%rbx,8), %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, (%r11,%rbp,8)
incq %rbx
cmpq $0x6, %rbx
jne 0x2f017
incq %rbp
addq 0x38(%rsp), %rdx
addq $0x8, %rax
movapd %xmm2, %xmm1
cmpq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
jne 0x2efd0
movq 0x20(%rsp), %rax
cmpq %rax, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %r8
jne 0x3046c
movq %r8, %rdx
testb $0x7, %r11b
movq 0x48(%rsp), %rbp
jne 0x2f0db
shrl $0x3, %r11d
andl $0x1, %r11d
cmpq %r8, %r11
cmovgeq %r8, %r11
movq %r11, %rdx
movq 0x68(%r15), %rax
testq %rdx, %rdx
jle 0x2f108
movq %r8, %rcx
imulq (%rsp), %rcx
addq %r9, %rcx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
divsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x2f0f1
movq %r8, %rsi
subq %rdx, %rsi
movq %rsi, %rcx
shrq $0x3f, %rcx
addq %rsi, %rcx
andq $-0x2, %rcx
addq %rdx, %rcx
cmpq $0x2, %rsi
jl 0x2f14c
movq %r8, %rsi
imulq (%rsp), %rsi
addq %r9, %rsi
movupd (%rax,%rdx,8), %xmm1
movapd (%rsi,%rdx,8), %xmm2
divpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2f130
cmpq %r8, %rcx
jge 0x2f175
movq %r8, %rdx
imulq (%rsp), %rdx
addq %rdx, %r9
movsd (%r9,%rcx,8), %xmm1
divsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%r9,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0x2f15c
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
cmpl $0x2, 0x8(%rsp)
jl 0x2f2a1
movq 0x8(%rbx), %r8
movq %r8, %r9
imulq 0x20(%rsp), %r9
shlq $0x3, %r9
addq (%rbx), %r9
movq 0x40(%r15), %rax
movq 0x50(%rsp), %r11
movq %r11, %rdx
imulq %rax, %rdx
leaq (,%rax,8), %r10
movq 0x58(%rsp), %r14
cmpq %r8, 0x40(%rsp)
jge 0x30348
movq 0x20(%rsp), %rcx
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movsd 0x8(%r9,%r14,8), %xmm1
movq 0x28(%r15), %rcx
movq 0x58(%r15), %rsi
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %rcx, %r12
imulq %r11, %r12
addq 0x20(%r15), %r12
movq %rsi, %r13
imulq %r11, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rax
jle 0x302eb
cmpq %r14, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %rcx
jle 0x302eb
cmpq %r14, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm2
mulsd %xmm1, %xmm2
addsd 0x70(%rsp,%rbx,8), %xmm2
mulsd (%rdi,%rbx,8), %xmm2
movsd %xmm2, 0x70(%rsp,%rbx,8)
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r14, 0x60(%r15)
jle 0x302eb
movsd (%r9,%r14,8), %xmm3
mulsd (%r13,%rbx,8), %xmm2
subsd %xmm2, %xmm3
movsd %xmm3, (%r9,%r14,8)
incq %rbx
cmpq $0x6, %rbx
jne 0x2f211
leaq -0x1(%r14), %rcx
subq %r10, %rdx
addq $-0x8, %r11
testq %r14, %r14
movq %rcx, %r14
movq 0x10(%rsp), %rbx
jg 0x2f1c9
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, (%rsp)
cmpq %rbp, %rcx
movq 0x60(%rsp), %r12
jne 0x2ef2f
jmp 0x2c5f2
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x40(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rax, 0x58(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x50(%rsp)
movq $0x0, (%rsp)
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movq %rbp, 0x48(%rsp)
movapd %xmm0, 0xd0(%rsp)
movapd %xmm0, 0xc0(%rsp)
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x302eb
cmpq %rcx, 0x10(%r12)
jle 0x302eb
movq 0x8(%rbx), %r8
testq %r8, %r8
jle 0x30348
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movq 0x18(%rsp), %r14
imulq %rcx, %r14
shlq $0x3, %r14
addq (%r12), %r14
movq %r8, %rax
movq %rcx, 0x20(%rsp)
imulq %rcx, %rax
movsd (%r14), %xmm1
movq (%rbx), %r9
leaq (%r9,%rax,8), %r11
movsd %xmm1, (%r9,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2f4a1
movq 0x40(%r15), %r12
leaq (,%r12,8), %rax
movq %rax, 0x38(%rsp)
movl $0x1, %ebp
xorl %eax, %eax
xorl %edx, %edx
cmpq 0x18(%rsp), %rbp
je 0x302eb
cmpq %r8, %rbp
je 0x30348
movsd (%r14,%rbp,8), %xmm2
movsd %xmm2, (%r11,%rbp,8)
movq 0x28(%r15), %r13
movq 0x58(%r15), %r10
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %r10, %rcx
imulq %rax, %rcx
addq 0x50(%r15), %rcx
movq %r13, %rsi
imulq %rax, %rsi
addq 0x20(%r15), %rsi
xorl %ebx, %ebx
cmpq %rbx, %r12
jle 0x302eb
cmpq %rbp, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r10
jle 0x302eb
cmpq %rbp, 0x60(%r15)
jl 0x302eb
movsd (%rcx,%rbx,8), %xmm3
mulsd %xmm1, %xmm3
addsd 0x70(%rsp,%rbx,8), %xmm3
mulsd (%rdi,%rbx,8), %xmm3
movsd %xmm3, 0x70(%rsp,%rbx,8)
cmpq %rbx, %r13
jle 0x302eb
cmpq %rbp, 0x30(%r15)
jl 0x302eb
mulsd (%rsi,%rbx,8), %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, (%r11,%rbp,8)
incq %rbx
cmpq $0xe, %rbx
jne 0x2f416
incq %rbp
addq 0x38(%rsp), %rdx
addq $0x8, %rax
movapd %xmm2, %xmm1
cmpq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
jne 0x2f3cf
movq 0x20(%rsp), %rax
cmpq %rax, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %r8
jne 0x3046c
movq %r8, %rdx
testb $0x7, %r11b
movq 0x48(%rsp), %rbp
jne 0x2f4da
shrl $0x3, %r11d
andl $0x1, %r11d
cmpq %r8, %r11
cmovgeq %r8, %r11
movq %r11, %rdx
movq 0x68(%r15), %rax
testq %rdx, %rdx
jle 0x2f507
movq %r8, %rcx
imulq (%rsp), %rcx
addq %r9, %rcx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
divsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x2f4f0
movq %r8, %rsi
subq %rdx, %rsi
movq %rsi, %rcx
shrq $0x3f, %rcx
addq %rsi, %rcx
andq $-0x2, %rcx
addq %rdx, %rcx
cmpq $0x2, %rsi
jl 0x2f54b
movq %r8, %rsi
imulq (%rsp), %rsi
addq %r9, %rsi
movupd (%rax,%rdx,8), %xmm1
movapd (%rsi,%rdx,8), %xmm2
divpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2f52f
cmpq %r8, %rcx
jge 0x2f574
movq %r8, %rdx
imulq (%rsp), %rdx
addq %rdx, %r9
movsd (%r9,%rcx,8), %xmm1
divsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%r9,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0x2f55b
movapd %xmm0, 0xd0(%rsp)
movapd %xmm0, 0xc0(%rsp)
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
cmpl $0x2, 0x8(%rsp)
jl 0x2f6c4
movq 0x8(%rbx), %r8
movq %r8, %r9
imulq 0x20(%rsp), %r9
shlq $0x3, %r9
addq (%rbx), %r9
movq 0x40(%r15), %rax
movq 0x50(%rsp), %r11
movq %r11, %rdx
imulq %rax, %rdx
leaq (,%rax,8), %r10
movq 0x58(%rsp), %r14
cmpq %r8, 0x40(%rsp)
jge 0x30348
movq 0x20(%rsp), %rcx
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movsd 0x8(%r9,%r14,8), %xmm1
movq 0x28(%r15), %rcx
movq 0x58(%r15), %rsi
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %rcx, %r12
imulq %r11, %r12
addq 0x20(%r15), %r12
movq %rsi, %r13
imulq %r11, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rax
jle 0x302eb
cmpq %r14, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %rcx
jle 0x302eb
cmpq %r14, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm2
mulsd %xmm1, %xmm2
addsd 0x70(%rsp,%rbx,8), %xmm2
mulsd (%rdi,%rbx,8), %xmm2
movsd %xmm2, 0x70(%rsp,%rbx,8)
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r14, 0x60(%r15)
jle 0x302eb
movsd (%r9,%r14,8), %xmm3
mulsd (%r13,%rbx,8), %xmm2
subsd %xmm2, %xmm3
movsd %xmm3, (%r9,%r14,8)
incq %rbx
cmpq $0xe, %rbx
jne 0x2f634
leaq -0x1(%r14), %rcx
subq %r10, %rdx
addq $-0x8, %r11
testq %r14, %r14
movq %rcx, %r14
movq 0x10(%rsp), %rbx
jg 0x2f5ec
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, (%rsp)
cmpq %rbp, %rcx
movq 0x60(%rsp), %r12
jne 0x2f30a
jmp 0x2c5f2
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x40(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rax, 0x58(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x50(%rsp)
movq $0x0, (%rsp)
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movq %rbp, 0x48(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq $0x0, 0xa0(%rsp)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x302eb
cmpq %rcx, 0x10(%r12)
jle 0x302eb
movq 0x8(%rbx), %r8
testq %r8, %r8
jle 0x30348
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movq 0x18(%rsp), %r14
imulq %rcx, %r14
shlq $0x3, %r14
addq (%r12), %r14
movq %r8, %rax
movq %rcx, 0x20(%rsp)
imulq %rcx, %rax
movsd (%r14), %xmm1
movq (%rbx), %r9
leaq (%r9,%rax,8), %r11
movsd %xmm1, (%r9,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2f8ac
movq 0x40(%r15), %r12
leaq (,%r12,8), %rax
movq %rax, 0x38(%rsp)
movl $0x1, %ebp
xorl %eax, %eax
xorl %edx, %edx
cmpq 0x18(%rsp), %rbp
je 0x302eb
cmpq %r8, %rbp
je 0x30348
movsd (%r14,%rbp,8), %xmm2
movsd %xmm2, (%r11,%rbp,8)
movq 0x28(%r15), %r13
movq 0x58(%r15), %r10
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %r10, %rcx
imulq %rax, %rcx
addq 0x50(%r15), %rcx
movq %r13, %rsi
imulq %rax, %rsi
addq 0x20(%r15), %rsi
xorl %ebx, %ebx
cmpq %rbx, %r12
jle 0x302eb
cmpq %rbp, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r10
jle 0x302eb
cmpq %rbp, 0x60(%r15)
jl 0x302eb
movsd (%rcx,%rbx,8), %xmm3
mulsd %xmm1, %xmm3
addsd 0x70(%rsp,%rbx,8), %xmm3
mulsd (%rdi,%rbx,8), %xmm3
movsd %xmm3, 0x70(%rsp,%rbx,8)
cmpq %rbx, %r13
jle 0x302eb
cmpq %rbp, 0x30(%r15)
jl 0x302eb
mulsd (%rsi,%rbx,8), %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, (%r11,%rbp,8)
incq %rbx
cmpq $0x7, %rbx
jne 0x2f821
incq %rbp
addq 0x38(%rsp), %rdx
addq $0x8, %rax
movapd %xmm2, %xmm1
cmpq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
jne 0x2f7da
movq 0x20(%rsp), %rax
cmpq %rax, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %r8
jne 0x3046c
movq %r8, %rdx
testb $0x7, %r11b
movq 0x48(%rsp), %rbp
jne 0x2f8e5
shrl $0x3, %r11d
andl $0x1, %r11d
cmpq %r8, %r11
cmovgeq %r8, %r11
movq %r11, %rdx
movq 0x68(%r15), %rax
testq %rdx, %rdx
jle 0x2f912
movq %r8, %rcx
imulq (%rsp), %rcx
addq %r9, %rcx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
divsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x2f8fb
movq %r8, %rsi
subq %rdx, %rsi
movq %rsi, %rcx
shrq $0x3f, %rcx
addq %rsi, %rcx
andq $-0x2, %rcx
addq %rdx, %rcx
cmpq $0x2, %rsi
jl 0x2f956
movq %r8, %rsi
imulq (%rsp), %rsi
addq %r9, %rsi
movupd (%rax,%rdx,8), %xmm1
movapd (%rsi,%rdx,8), %xmm2
divpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2f93a
cmpq %r8, %rcx
jge 0x2f97f
movq %r8, %rdx
imulq (%rsp), %rdx
addq %rdx, %r9
movsd (%r9,%rcx,8), %xmm1
divsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%r9,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0x2f966
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq $0x0, 0xa0(%rsp)
cmpl $0x2, 0x8(%rsp)
jl 0x2fab7
movq 0x8(%rbx), %r8
movq %r8, %r9
imulq 0x20(%rsp), %r9
shlq $0x3, %r9
addq (%rbx), %r9
movq 0x40(%r15), %rax
movq 0x50(%rsp), %r11
movq %r11, %rdx
imulq %rax, %rdx
leaq (,%rax,8), %r10
movq 0x58(%rsp), %r14
cmpq %r8, 0x40(%rsp)
jge 0x30348
movq 0x20(%rsp), %rcx
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movsd 0x8(%r9,%r14,8), %xmm1
movq 0x28(%r15), %rcx
movq 0x58(%r15), %rsi
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %rcx, %r12
imulq %r11, %r12
addq 0x20(%r15), %r12
movq %rsi, %r13
imulq %r11, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rax
jle 0x302eb
cmpq %r14, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %rcx
jle 0x302eb
cmpq %r14, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm2
mulsd %xmm1, %xmm2
addsd 0x70(%rsp,%rbx,8), %xmm2
mulsd (%rdi,%rbx,8), %xmm2
movsd %xmm2, 0x70(%rsp,%rbx,8)
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r14, 0x60(%r15)
jle 0x302eb
movsd (%r9,%r14,8), %xmm3
mulsd (%r13,%rbx,8), %xmm2
subsd %xmm2, %xmm3
movsd %xmm3, (%r9,%r14,8)
incq %rbx
cmpq $0x7, %rbx
jne 0x2fa27
leaq -0x1(%r14), %rcx
subq %r10, %rdx
addq $-0x8, %r11
testq %r14, %r14
movq %rcx, %r14
movq 0x10(%rsp), %rbx
jg 0x2f9df
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, (%rsp)
cmpq %rbp, %rcx
movq 0x60(%rsp), %r12
jne 0x2f72d
jmp 0x2c5f2
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x40(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rax, 0x58(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x50(%rsp)
movq $0x0, (%rsp)
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movq %rbp, 0x48(%rsp)
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq $0x0, 0xc0(%rsp)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x302eb
cmpq %rcx, 0x10(%r12)
jle 0x302eb
movq 0x8(%rbx), %r8
testq %r8, %r8
jle 0x30348
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movq 0x18(%rsp), %r14
imulq %rcx, %r14
shlq $0x3, %r14
addq (%r12), %r14
movq %r8, %rax
movq %rcx, 0x20(%rsp)
imulq %rcx, %rax
movsd (%r14), %xmm1
movq (%rbx), %r9
leaq (%r9,%rax,8), %r11
movsd %xmm1, (%r9,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x2fcb1
movq 0x40(%r15), %r12
leaq (,%r12,8), %rax
movq %rax, 0x38(%rsp)
movl $0x1, %ebp
xorl %eax, %eax
xorl %edx, %edx
cmpq 0x18(%rsp), %rbp
je 0x302eb
cmpq %r8, %rbp
je 0x30348
movsd (%r14,%rbp,8), %xmm2
movsd %xmm2, (%r11,%rbp,8)
movq 0x28(%r15), %r13
movq 0x58(%r15), %r10
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %r10, %rcx
imulq %rax, %rcx
addq 0x50(%r15), %rcx
movq %r13, %rsi
imulq %rax, %rsi
addq 0x20(%r15), %rsi
xorl %ebx, %ebx
cmpq %rbx, %r12
jle 0x302eb
cmpq %rbp, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r10
jle 0x302eb
cmpq %rbp, 0x60(%r15)
jl 0x302eb
movsd (%rcx,%rbx,8), %xmm3
mulsd %xmm1, %xmm3
addsd 0x70(%rsp,%rbx,8), %xmm3
mulsd (%rdi,%rbx,8), %xmm3
movsd %xmm3, 0x70(%rsp,%rbx,8)
cmpq %rbx, %r13
jle 0x302eb
cmpq %rbp, 0x30(%r15)
jl 0x302eb
mulsd (%rsi,%rbx,8), %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, (%r11,%rbp,8)
incq %rbx
cmpq $0xb, %rbx
jne 0x2fc26
incq %rbp
addq 0x38(%rsp), %rdx
addq $0x8, %rax
movapd %xmm2, %xmm1
cmpq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
jne 0x2fbdf
movq 0x20(%rsp), %rax
cmpq %rax, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %r8
jne 0x3046c
movq %r8, %rdx
testb $0x7, %r11b
movq 0x48(%rsp), %rbp
jne 0x2fcea
shrl $0x3, %r11d
andl $0x1, %r11d
cmpq %r8, %r11
cmovgeq %r8, %r11
movq %r11, %rdx
movq 0x68(%r15), %rax
testq %rdx, %rdx
jle 0x2fd17
movq %r8, %rcx
imulq (%rsp), %rcx
addq %r9, %rcx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
divsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x2fd00
movq %r8, %rsi
subq %rdx, %rsi
movq %rsi, %rcx
shrq $0x3f, %rcx
addq %rsi, %rcx
andq $-0x2, %rcx
addq %rdx, %rcx
cmpq $0x2, %rsi
jl 0x2fd5b
movq %r8, %rsi
imulq (%rsp), %rsi
addq %r9, %rsi
movupd (%rax,%rdx,8), %xmm1
movapd (%rsi,%rdx,8), %xmm2
divpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x2fd3f
cmpq %r8, %rcx
jge 0x2fd84
movq %r8, %rdx
imulq (%rsp), %rdx
addq %rdx, %r9
movsd (%r9,%rcx,8), %xmm1
divsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%r9,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0x2fd6b
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq $0x0, 0xc0(%rsp)
cmpl $0x2, 0x8(%rsp)
jl 0x2fece
movq 0x8(%rbx), %r8
movq %r8, %r9
imulq 0x20(%rsp), %r9
shlq $0x3, %r9
addq (%rbx), %r9
movq 0x40(%r15), %rax
movq 0x50(%rsp), %r11
movq %r11, %rdx
imulq %rax, %rdx
leaq (,%rax,8), %r10
movq 0x58(%rsp), %r14
cmpq %r8, 0x40(%rsp)
jge 0x30348
movq 0x20(%rsp), %rcx
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movsd 0x8(%r9,%r14,8), %xmm1
movq 0x28(%r15), %rcx
movq 0x58(%r15), %rsi
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %rcx, %r12
imulq %r11, %r12
addq 0x20(%r15), %r12
movq %rsi, %r13
imulq %r11, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rax
jle 0x302eb
cmpq %r14, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %rcx
jle 0x302eb
cmpq %r14, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm2
mulsd %xmm1, %xmm2
addsd 0x70(%rsp,%rbx,8), %xmm2
mulsd (%rdi,%rbx,8), %xmm2
movsd %xmm2, 0x70(%rsp,%rbx,8)
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r14, 0x60(%r15)
jle 0x302eb
movsd (%r9,%r14,8), %xmm3
mulsd (%r13,%rbx,8), %xmm2
subsd %xmm2, %xmm3
movsd %xmm3, (%r9,%r14,8)
incq %rbx
cmpq $0xb, %rbx
jne 0x2fe3e
leaq -0x1(%r14), %rcx
subq %r10, %rdx
addq $-0x8, %r11
testq %r14, %r14
movq %rcx, %r14
movq 0x10(%rsp), %rbx
jg 0x2fdf6
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, (%rsp)
cmpq %rbp, %rcx
movq 0x60(%rsp), %r12
jne 0x2fb20
jmp 0x2c5f2
testl %ebp, %ebp
movq 0x10(%rsp), %rbx
jle 0x2c5f2
movq 0x8(%rsp), %rax
addl $-0x2, %eax
leaq 0x1(%rax), %rcx
movq %rcx, 0x40(%rsp)
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
movq %rax, 0x58(%rsp)
leaq (,%rax,8), %rax
movq %rax, 0x50(%rsp)
movq $0x0, (%rsp)
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movq %rbp, 0x48(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq $0x0, 0xb0(%rsp)
movq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x302eb
cmpq %rcx, 0x10(%r12)
jle 0x302eb
movq 0x8(%rbx), %r8
testq %r8, %r8
jle 0x30348
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movq 0x18(%rsp), %r14
imulq %rcx, %r14
shlq $0x3, %r14
addq (%r12), %r14
movq %r8, %rax
movq %rcx, 0x20(%rsp)
imulq %rcx, %rax
movsd (%r14), %xmm1
movq (%rbx), %r9
leaq (%r9,%rax,8), %r11
movsd %xmm1, (%r9,%rax,8)
cmpl $0x2, 0x8(%rsp)
jl 0x300bf
movq 0x40(%r15), %r12
leaq (,%r12,8), %rax
movq %rax, 0x38(%rsp)
movl $0x1, %ebp
xorl %eax, %eax
xorl %edx, %edx
cmpq 0x18(%rsp), %rbp
je 0x302eb
cmpq %r8, %rbp
je 0x30348
movsd (%r14,%rbp,8), %xmm2
movsd %xmm2, (%r11,%rbp,8)
movq 0x28(%r15), %r13
movq 0x58(%r15), %r10
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %r10, %rcx
imulq %rax, %rcx
addq 0x50(%r15), %rcx
movq %r13, %rsi
imulq %rax, %rsi
addq 0x20(%r15), %rsi
xorl %ebx, %ebx
cmpq %rbx, %r12
jle 0x302eb
cmpq %rbp, 0x48(%r15)
jl 0x302eb
cmpq %rbx, %r10
jle 0x302eb
cmpq %rbp, 0x60(%r15)
jl 0x302eb
movsd (%rcx,%rbx,8), %xmm3
mulsd %xmm1, %xmm3
addsd 0x70(%rsp,%rbx,8), %xmm3
mulsd (%rdi,%rbx,8), %xmm3
movsd %xmm3, 0x70(%rsp,%rbx,8)
cmpq %rbx, %r13
jle 0x302eb
cmpq %rbp, 0x30(%r15)
jl 0x302eb
mulsd (%rsi,%rbx,8), %xmm3
subsd %xmm3, %xmm2
movsd %xmm2, (%r11,%rbp,8)
incq %rbx
cmpq $0x9, %rbx
jne 0x30034
incq %rbp
addq 0x38(%rsp), %rdx
addq $0x8, %rax
movapd %xmm2, %xmm1
cmpq 0x8(%rsp), %rbp
movq 0x10(%rsp), %rbx
jne 0x2ffed
movq 0x20(%rsp), %rax
cmpq %rax, 0x10(%rbx)
jle 0x30421
cmpq 0x70(%r15), %r8
jne 0x3046c
movq %r8, %rdx
testb $0x7, %r11b
movq 0x48(%rsp), %rbp
jne 0x300f8
shrl $0x3, %r11d
andl $0x1, %r11d
cmpq %r8, %r11
cmovgeq %r8, %r11
movq %r11, %rdx
movq 0x68(%r15), %rax
testq %rdx, %rdx
jle 0x30125
movq %r8, %rcx
imulq (%rsp), %rcx
addq %r9, %rcx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
divsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%rsi,8)
incq %rsi
cmpq %rsi, %rdx
jne 0x3010e
movq %r8, %rsi
subq %rdx, %rsi
movq %rsi, %rcx
shrq $0x3f, %rcx
addq %rsi, %rcx
andq $-0x2, %rcx
addq %rdx, %rcx
cmpq $0x2, %rsi
jl 0x30169
movq %r8, %rsi
imulq (%rsp), %rsi
addq %r9, %rsi
movupd (%rax,%rdx,8), %xmm1
movapd (%rsi,%rdx,8), %xmm2
divpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%rdx,8)
addq $0x2, %rdx
cmpq %rcx, %rdx
jl 0x3014d
cmpq %r8, %rcx
jge 0x30192
movq %r8, %rdx
imulq (%rsp), %rdx
addq %rdx, %r9
movsd (%r9,%rcx,8), %xmm1
divsd (%rax,%rcx,8), %xmm1
movsd %xmm1, (%r9,%rcx,8)
incq %rcx
cmpq %rcx, %r8
jne 0x30179
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq $0x0, 0xb0(%rsp)
cmpl $0x2, 0x8(%rsp)
jl 0x302cb
movq 0x8(%rbx), %r8
movq %r8, %r9
imulq 0x20(%rsp), %r9
shlq $0x3, %r9
addq (%rbx), %r9
movq 0x40(%r15), %rax
movq 0x50(%rsp), %r11
movq %r11, %rdx
imulq %rax, %rdx
leaq (,%rax,8), %r10
movq 0x58(%rsp), %r14
cmpq %r8, 0x40(%rsp)
jge 0x30348
movq 0x20(%rsp), %rcx
cmpq %rcx, 0x10(%rbx)
jle 0x30348
movsd 0x8(%r9,%r14,8), %xmm1
movq 0x28(%r15), %rcx
movq 0x58(%r15), %rsi
movq 0x38(%r15), %rdi
addq %rdx, %rdi
movq %rcx, %r12
imulq %r11, %r12
addq 0x20(%r15), %r12
movq %rsi, %r13
imulq %r11, %r13
addq 0x50(%r15), %r13
xorl %ebx, %ebx
cmpq %rbx, %rax
jle 0x302eb
cmpq %r14, 0x48(%r15)
jle 0x302eb
cmpq %rbx, %rcx
jle 0x302eb
cmpq %r14, 0x30(%r15)
jle 0x302eb
movsd (%r12,%rbx,8), %xmm2
mulsd %xmm1, %xmm2
addsd 0x70(%rsp,%rbx,8), %xmm2
mulsd (%rdi,%rbx,8), %xmm2
movsd %xmm2, 0x70(%rsp,%rbx,8)
cmpq %rbx, %rsi
jle 0x302eb
cmpq %r14, 0x60(%r15)
jle 0x302eb
movsd (%r9,%r14,8), %xmm3
mulsd (%r13,%rbx,8), %xmm2
subsd %xmm2, %xmm3
movsd %xmm3, (%r9,%r14,8)
incq %rbx
cmpq $0x9, %rbx
jne 0x30243
leaq -0x1(%r14), %rcx
subq %r10, %rdx
addq $-0x8, %r11
testq %r14, %r14
movq %rcx, %r14
movq 0x10(%rsp), %rbx
jg 0x301fb
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, (%rsp)
cmpq %rbp, %rcx
movq 0x60(%rsp), %r12
jne 0x2ff37
jmp 0x2c5f2
leaq 0xdb06(%rip), %rdi      # 0x3ddf8
leaq 0x13458(%rip), %rsi     # 0x43751
leaq 0x116b4(%rip), %rcx     # 0x419b4
movl $0x77, %edx
callq 0x62b0
leaq 0xe8b4(%rip), %rdi      # 0x3ebc5
leaq 0x134ad(%rip), %rsi     # 0x437c5
leaq 0x117ed(%rip), %rcx     # 0x41b0c
movl $0xb0, %edx
callq 0x62b0
leaq 0xe740(%rip), %rdi      # 0x3ea70
leaq 0x1346b(%rip), %rsi     # 0x437a2
leaq 0x11714(%rip), %rcx     # 0x41a52
movl $0x7a, %edx
callq 0x62b0
leaq 0xdaa9(%rip), %rdi      # 0x3ddf8
leaq 0x133fb(%rip), %rsi     # 0x43751
leaq 0xdad0(%rip), %rcx      # 0x3de2d
movl $0x16f, %edx            # imm = 0x16F
callq 0x62b0
leaq 0xdfcd(%rip), %rdi      # 0x3e33b
leaq 0x133dc(%rip), %rsi     # 0x43751
leaq 0xdfdc(%rip), %rcx      # 0x3e358
movl $0x1ab, %edx            # imm = 0x1AB
callq 0x62b0
leaq 0x11f08(%rip), %rdi     # 0x42295
leaq 0x142a6(%rip), %rsi     # 0x4463a
leaq 0x11f11(%rip), %rcx     # 0x422ac
movl $0x52, %edx
callq 0x62b0
leaq 0xf39a(%rip), %rdi      # 0x3f746
leaq 0x126a5(%rip), %rsi     # 0x42a58
leaq 0x1181b(%rip), %rcx     # 0x41bd5
movl $0x62, %edx
callq 0x62b0
leaq 0x10c09(%rip), %rdi     # 0x40fd4
leaq 0x1279e(%rip), %rsi     # 0x42b70
leaq 0x11bc4(%rip), %rcx     # 0x41f9d
movl $0x74, %edx
callq 0x62b0
leaq 0xf415(%rip), %rdi      # 0x3f7ff
leaq 0x129d6(%rip), %rsi     # 0x42dc7
leaq 0x10ad9(%rip), %rcx     # 0x40ed1
movl $0x4a, %edx
callq 0x62b0
leaq 0xeb93(%rip), %rdi      # 0x3ef9c
leaq 0x1278b(%rip), %rsi     # 0x42b9b
leaq 0x12043(%rip), %rcx     # 0x4245a
movl $0x19b, %edx            # imm = 0x19B
callq 0x62b0
leaq 0xe648(%rip), %rdi      # 0x3ea70
leaq 0x13373(%rip), %rsi     # 0x437a2
leaq 0xe6e1(%rip), %rcx      # 0x3eb17
jmp 0x3033e
leaq 0xe783(%rip), %rdi      # 0x3ebc5
leaq 0x1337c(%rip), %rsi     # 0x437c5
leaq 0xe81f(%rip), %rcx      # 0x3ec6f
jmp 0x3031f
leaq 0xf3a3(%rip), %rdi      # 0x3f7ff
leaq 0x12964(%rip), %rsi     # 0x42dc7
leaq 0xf42a(%rip), %rcx      # 0x3f894
jmp 0x303f8
leaq 0x1318d(%rip), %rdi     # 0x43600
leaq 0x124d0(%rip), %rsi     # 0x4294a
leaq 0x14089(%rip), %rcx     # 0x4450a
movl $0x2e0, %edx            # imm = 0x2E0
callq 0x62b0
leaq 0x13f3d(%rip), %rdi     # 0x443cf
leaq 0x13f9f(%rip), %rsi     # 0x44438
leaq 0x13fbf(%rip), %rcx     # 0x4445f
movl $0x106, %edx            # imm = 0x106
callq 0x62b0
leaq 0x10b23(%rip), %rdi     # 0x40fd4
leaq 0x126b8(%rip), %rsi     # 0x42b70
leaq 0x13d0e(%rip), %rcx     # 0x441cd
jmp 0x303d9
movl $0x8, %edi
callq 0x61d0
leaq 0x1f30b(%rip), %rcx     # 0x4f7e0
movq %rcx, (%rax)
leaq 0x1f2c1(%rip), %rsi     # 0x4f7a0
jmp 0x304fc
movl $0x8, %edi
callq 0x61d0
leaq 0x1f316(%rip), %rcx     # 0x4f808
movq %rcx, (%rax)
leaq 0x1f2bc(%rip), %rsi     # 0x4f7b8
movq 0x1facd(%rip), %rdx     # 0x4ffd0
movq %rax, %rdi
callq 0x66c0
leaq 0xdecd(%rip), %rdi      # 0x3e3df
leaq 0x123db(%rip), %rsi     # 0x428f4
leaq 0xe04e(%rip), %rcx      # 0x3e56e
movl $0x11d, %edx            # imm = 0x11D
callq 0x62b0
movl $0x8, %edi
callq 0x61d0
movq 0x1fa2d(%rip), %rcx     # 0x4ff68
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x1fa57(%rip), %rsi     # 0x4ffa0
movq 0x1fa00(%rip), %rdx     # 0x4ff50
movq %rax, %rdi
callq 0x66c0
leaq 0xda5a(%rip), %rdi      # 0x3dfb9
leaq 0x123bb(%rip), %rsi     # 0x42921
leaq 0xdb07(%rip), %rcx      # 0x3e074
movl $0xb8, %edx
callq 0x62b0
movl $0x8, %edi
callq 0x61d0
movq 0x1f9e0(%rip), %rcx     # 0x4ff68
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x1fa0a(%rip), %rsi     # 0x4ffa0
movq 0x1f9b3(%rip), %rdx     # 0x4ff50
movq %rax, %rdi
callq 0x66c0
jmp 0x305a9
jmp 0x305b0
movq %rax, %r14
jmp 0x305c0
jmp 0x305b0
movq %rax, %r14
movq 0xf0(%rsp), %rdi
callq 0x64d0
movq 0x10(%rsp), %rax
movq (%rax), %rdi
callq 0x64d0
movq %r14, %rdi
callq 0x6710
nop