// File: /workspace/github_cpp_makefile_star2_O1/pitzl[P]bobyqa/bobyqa.cc
// Function: bobyqa(long, long, double (*)(long, double const*, void*), void*, double*, double const*, double const*, double, double, long, long, double*)
int
bobyqa( const INTEGER n, const INTEGER npt,
	bobyqa_objfun* objfun, void* data,
	REAL* x, const REAL* xl, const REAL* xu,
	const REAL rhobeg, const REAL rhoend,
	const INTEGER iprint, const INTEGER maxfun, REAL* w )
{
  /* Constants. */
  const REAL zero = 0.0;

  /* Local variables. */
  REAL temp, tempa, tempb;
  INTEGER ibmat, id, ifv, igo, ihq, ipq, isl, isu, ivl, iw, ixa, ixb, ixn,
    ixo, ixp, izmat, j, jsl, jsu, ndim, np;

  /* Parameter adjustments to comply with FORTRAN indexing. */
  w  -= 1;
  xu -= 1;
  xl -= 1;
  x  -= 1;

  /* Return if the value of NPT is unacceptable. */
  np = n + 1;
  if( npt < n + 2 || npt > (n + 2)*np/2 ) {
    print_error("NPT is not in the required interval");
    return BOBYQA_BAD_NPT;
  }

  /* Partition the working space array, so that different parts of it can
     be treated separately during the calculation of BOBYQB.  The partition
     requires the first (NPT+2)*(NPT+N)+3*N*(N+5)/2 elements of W plus the
     space that is taken by the last array in the argument list of
     BOBYQB. */
  ndim = npt + n;
  ixb = 1;
  ixp = ixb + n;
  ifv = ixp + n*npt;
  ixo = ifv + npt;
  igo = ixo + n;
  ihq = igo + n;
  ipq = ihq + n*np/2;
  ibmat = ipq + npt;
  izmat = ibmat + ndim*n;
  isl = izmat + npt*(npt - np);
  isu = isl + n;
  ixn = isu + n;
  ixa = ixn + n;
  id = ixa + n;
  ivl = id + n;
  iw = ivl + ndim;

  /* Return if there is insufficient space between the bounds.  Modify the
     initial X if necessary in order to avoid conflicts between the bounds and
     the construction of the first quadratic model.  The lower and upper bounds
     on moves from the updated X are set now, in the ISL and ISU partitions of
     W, in order to provide useful and exact information about components of X
     that become within distance RHOBEG from their bounds. */
  LOOP(j,n ) {
    temp = xu[j] - xl[j];
    if( temp < rhobeg + rhobeg ) {
      print_error("one of the differences XU(I)-XL(I) is less than 2*RHOBEG");
      return BOBYQA_TOO_CLOSE;
    }
    jsl = isl + j - 1;
    jsu = jsl + n;
    w[jsl] = xl[j] - x[j];
    w[jsu] = xu[j] - x[j];
    if( w[jsl] >= -rhobeg ) {
      if( w[jsl] >= zero ) {
        x[j] = xl[j];
        w[jsl] = zero;
        w[jsu] = temp;
      }
      else {
        x[j] = xl[j] + rhobeg;
        w[jsl] = -rhobeg;
        temp = xu[j] - x[j];
        w[jsu] = MAX(temp,rhobeg);
      }
    }
    else if( w[jsu] <= rhobeg ) {
      if( w[jsu] <= zero ) {
        x[j] = xu[j];
        w[jsl] = -temp;
        w[jsu] = zero;
      }
      else {
        x[j] = xu[j] - rhobeg;
        tempa = xl[j] - x[j];
        tempb = -rhobeg;
        w[jsl] = MIN(tempa,tempb);
        w[jsu] = rhobeg;
      }
    }
  }

  /* Make the call of BOBYQB. */
  return bobyqb(n, npt, objfun, data, &x[1], &xl[1], &xu[1],
                rhobeg, rhoend, iprint, maxfun,
                &w[ixb], &w[ixp], &w[ifv], &w[ixo], &w[igo],
                &w[ihq], &w[ipq], &w[ibmat], &w[izmat],
                ndim, &w[isl], &w[isu], &w[ixn], &w[ixa],
                &w[id], &w[ivl], &w[iw]);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x698, %rsp            # imm = 0x698
movsd %xmm1, 0x358(%rsp)
movq %rcx, 0x3d0(%rsp)
movq %rdx, 0x3c8(%rsp)
leaq 0x2(%rdi), %r10
cmpq %rsi, %r10
jg 0x8887
movq %rsi, %r13
movq %rdi, %r14
leaq 0x1(%rdi), %r11
movq %r10, %rax
imulq %r11, %rax
movq %rax, %rcx
shrq $0x3f, %rcx
addq %rax, %rcx
sarq %rcx
cmpq %rsi, %rcx
jl 0x8887
movapd %xmm0, 0x140(%rsp)
movq 0x6e8(%rsp), %rsi
leaq -0x8(%rsi), %rax
movq %rax, 0x1f8(%rsp)
leaq (%r14,%r13), %rcx
movq %r13, %r12
imulq %r14, %r12
addq %r11, %r12
leaq (%r12,%r13), %rbp
leaq (%r14,%rbp), %rdx
movq %rdx, 0x280(%rsp)
leaq (%rdx,%r14), %rbx
movq %r11, %rdx
imulq %r14, %rdx
movq %rdx, %rax
shrq $0x3f, %rax
movq %rdx, 0x8(%rsp)
addq %rdx, %rax
sarq %rax
movq %rax, 0x300(%rsp)
leaq (%rbx,%rax), %rdx
movq %rdx, 0x18(%rsp)
addq %r13, %rdx
movq %rcx, 0x1b0(%rsp)
imulq %r14, %rcx
movq %rdx, 0x4b0(%rsp)
addq %rdx, %rcx
movq %r13, %rax
subq %r11, %rax
movq %rax, 0x58(%rsp)
movq %rax, %r15
imulq %r13, %r15
movq %rcx, 0x4a8(%rsp)
addq %rcx, %r15
testq %r14, %r14
jle 0x13ee
movapd 0x140(%rsp), %xmm2
movapd %xmm2, %xmm0
addsd %xmm2, %xmm0
movq 0x1f8(%rsp), %rax
leaq (%rax,%r15,8), %rax
movapd 0x8d48(%rip), %xmm1     # 0xa000
xorpd %xmm2, %xmm1
xorl %ecx, %ecx
xorpd %xmm2, %xmm2
movapd 0x8d36(%rip), %xmm3     # 0xa000
movq %r14, %rdx
movq 0x6d0(%rsp), %rdi
movsd (%rdi,%rcx), %xmm4
movsd (%r9,%rcx), %xmm5
subsd %xmm5, %xmm4
ucomisd %xmm4, %xmm0
ja 0x8bc1
subsd (%r8,%rcx), %xmm5
movsd %xmm5, (%rax)
movsd (%rdi,%rcx), %xmm5
subsd (%r8,%rcx), %xmm5
movsd %xmm5, (%rax,%r14,8)
movsd (%rax), %xmm6
ucomisd %xmm1, %xmm6
jae 0x1371
movapd 0x140(%rsp), %xmm6
ucomisd %xmm5, %xmm6
jb 0x13dd
ucomisd %xmm5, %xmm2
movsd (%rdi,%rcx), %xmm5
jae 0x13c5
movapd 0x140(%rsp), %xmm6
subsd %xmm6, %xmm5
movsd %xmm5, (%r8,%rcx)
movsd (%r9,%rcx), %xmm4
subsd %xmm5, %xmm4
movapd %xmm4, %xmm5
cmplesd %xmm1, %xmm5
andpd %xmm5, %xmm4
andnpd %xmm1, %xmm5
orpd %xmm4, %xmm5
movlpd %xmm5, (%rax)
movapd %xmm6, %xmm4
jmp 0x13d7
ucomisd %xmm2, %xmm6
movsd (%r9,%rcx), %xmm5
jae 0x13b6
movapd 0x140(%rsp), %xmm6
addsd %xmm6, %xmm5
movsd %xmm5, (%r8,%rcx)
movsd %xmm1, (%rax)
movsd (%rdi,%rcx), %xmm5
subsd (%r8,%rcx), %xmm5
movapd %xmm6, %xmm4
cmplesd %xmm5, %xmm4
andpd %xmm4, %xmm5
andnpd %xmm6, %xmm4
orpd %xmm5, %xmm4
jmp 0x13d7
movsd %xmm5, (%r8,%rcx)
movq $0x0, (%rax)
jmp 0x13d7
movsd %xmm5, (%r8,%rcx)
xorpd %xmm3, %xmm4
movlpd %xmm4, (%rax)
xorpd %xmm4, %xmm4
movsd %xmm4, (%rax,%r14,8)
addq $0x8, %rax
addq $0x8, %rcx
decq %rdx
jne 0x12cd
movq %rbp, 0xa8(%rsp)
movq %r12, 0x10(%rsp)
movq %rbx, 0xf0(%rsp)
movq %r11, 0x210(%rsp)
movq %r8, 0x168(%rsp)
movq %r15, 0x138(%rsp)
leaq (%r15,%r14), %rcx
movq %rcx, 0xe0(%rsp)
leaq (%rcx,%r14), %rax
movq %rax, 0x118(%rsp)
leaq (%rax,%r14), %rcx
movq %rcx, 0x218(%rsp)
leaq (%rcx,%r14), %rax
movq %rax, 0xf8(%rsp)
leaq (%rsi,%r14,8), %rax
movq %rax, 0x78(%rsp)
movq 0x1f8(%rsp), %rax
movq 0x4b0(%rsp), %rcx
leaq (%rax,%rcx,8), %rax
movq %rax, 0x1c0(%rsp)
testq %r14, %r14
movq %r9, 0x2c0(%rsp)
movq %r10, 0x2d0(%rsp)
jle 0x151f
leaq (,%r13,8), %rax
movq %rax, 0xc0(%rsp)
movq 0x1b0(%rsp), %rax
leaq (,%rax,8), %r12
xorl %r15d, %r15d
movq 0x1c0(%rsp), %rbp
movq 0x78(%rsp), %rbx
movq 0x168(%rsp), %rax
movsd (%rax,%r15,8), %xmm0
movsd %xmm0, (%rsi,%r15,8)
testq %r13, %r13
jle 0x14ec
movq %rbx, %rdi
xorl %esi, %esi
movq 0xc0(%rsp), %rdx
callq 0x1030
movq 0x6e8(%rsp), %rsi
cmpq $0x0, 0x1b0(%rsp)
jle 0x150c
movq %rbp, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x1030
movq 0x6e8(%rsp), %rsi
incq %r15
addq 0xc0(%rsp), %rbx
addq %r12, %rbp
cmpq %r15, %r14
jne 0x14b9
movq 0x1f8(%rsp), %rax
movq 0xf8(%rsp), %rcx
leaq (%rax,%rcx,8), %rcx
movapd 0x140(%rsp), %xmm7
mulsd %xmm7, %xmm7
movsd 0x8b18(%rip), %xmm0     # 0xa060
movq 0xf0(%rsp), %r15
leaq (%rax,%r15,8), %rax
movq %rax, 0x3b0(%rsp)
movq 0x8(%rsp), %rdx
cmpq $0x2, %rdx
movq %rcx, 0xb0(%rsp)
jl 0x15a8
shlq $0x2, %rdx
andq $-0x8, %rdx
movq 0x3b0(%rsp), %rdi
xorl %esi, %esi
movapd %xmm7, 0xc0(%rsp)
callq 0x1030
movapd 0xc0(%rsp), %xmm7
movsd 0x8ac0(%rip), %xmm0     # 0xa060
movq 0xb0(%rsp), %rcx
movq 0x1f8(%rsp), %rdx
movq 0x4a8(%rsp), %rax
leaq (%rdx,%rax,8), %rax
movq %rax, 0xd8(%rsp)
leaq (%rcx,%r14,8), %rax
movq %rax, 0x380(%rsp)
movq %r13, %rax
notq %rax
movq 0x1b0(%rsp), %rcx
notq %rcx
movq 0x18(%rsp), %rsi
leaq (%rdx,%rsi,8), %r10
addq $-0x8, %r10
divsd %xmm7, %xmm0
movapd %xmm0, 0x530(%rsp)
testq %r13, %r13
movq %r10, 0x1d0(%rsp)
movq 0x10(%rsp), %r12
movq 0xa8(%rsp), %rbp
jle 0x1730
movq 0x58(%rsp), %rsi
leaq 0x1(%rsi), %rdx
andq $-0x2, %rdx
decq %rsi
movq %rsi, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
leaq (%r14,%r13,2), %rsi
addq $0x3, %rsi
imulq %r14, %rsi
leaq (,%r13,2), %rdi
addq %r13, %rdi
shlq $0x3, %rdi
leaq (%rdi,%rsi,8), %rsi
movq 0x300(%rsp), %rdi
leaq (%rsi,%rdi,8), %rsi
addq 0x6e8(%rsp), %rsi
movq %r13, %rdi
shlq $0x4, %rdi
movl $0x1, %r8d
movdqa 0x8995(%rip), %xmm1     # 0xa010
movdqa 0x899d(%rip), %xmm2     # 0xa020
pxor %xmm2, %xmm0
pcmpeqd %xmm3, %xmm3
movq 0xd8(%rsp), %r9
movq $0x0, (%r10,%r8,8)
cmpq 0x210(%rsp), %r13
jle 0x1710
xorl %r10d, %r10d
xorl %r11d, %r11d
movq %r11, %xmm4
pshufd $0x44, %xmm4, %xmm4     # xmm4 = xmm4[0,1,0,1]
por %xmm1, %xmm4
pxor %xmm2, %xmm4
movdqa %xmm4, %xmm5
pcmpgtd %xmm0, %xmm5
pcmpeqd %xmm0, %xmm4
pshufd $0xf5, %xmm4, %xmm6     # xmm6 = xmm4[1,1,3,3]
pand %xmm5, %xmm6
pshufd $0xf5, %xmm5, %xmm4     # xmm4 = xmm5[1,1,3,3]
por %xmm6, %xmm4
movd %xmm4, %ebx
notl %ebx
testb $0x1, %bl
je 0x16ee
movq $0x0, (%r9,%r10)
pxor %xmm3, %xmm4
pextrw $0x4, %xmm4, %ebx
testb $0x1, %bl
je 0x1704
movq $0x0, (%rsi,%r10)
addq $0x2, %r11
addq %rdi, %r10
cmpq %r11, %rdx
jne 0x16ab
leaq 0x1(%r8), %r10
addq $0x8, %rsi
addq $0x8, %r9
cmpq %r13, %r8
movq %r10, %r8
movq 0x1d0(%rsp), %r10
jne 0x1693
movq 0x1f8(%rsp), %rsi
leaq (%rsi,%r12,8), %rdx
movq %rdx, 0x158(%rsp)
leaq (%rsi,%rbp,8), %rdx
movq %rdx, 0x8(%rsp)
movq 0x280(%rsp), %rdx
leaq (%rsi,%rdx,8), %r8
movq 0x18(%rsp), %rdx
leaq (%rsi,%rdx,8), %r10
movq 0x138(%rsp), %r9
leaq (%rsi,%r9,8), %rdx
movq %rdx, 0x28(%rsp)
movq 0xe0(%rsp), %rdx
leaq (%rsi,%rdx,8), %rdx
movq %rdx, 0xb8(%rsp)
movq 0x218(%rsp), %rdx
leaq (%rsi,%rdx,8), %rdx
movq %rdx, 0x3f0(%rsp)
movq 0x6e0(%rsp), %rdx
cmpq %rdx, %r13
cmovlq %r13, %rdx
cmpq $0x2, %rdx
movl $0x1, %edi
cmovgeq %rdx, %rdi
movq %rdi, 0x218(%rsp)
movq 0x78(%rsp), %rdx
leaq (%rdx,%rax,8), %rdi
movq %rdi, 0x160(%rsp)
leaq -0x8(%rsi,%r15,8), %rdi
movq %rdi, 0x278(%rsp)
movq 0x1c0(%rsp), %rdi
leaq (%rdi,%rcx,8), %rcx
movq %rcx, 0x3b8(%rsp)
movq 0xd8(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
movq %rax, 0x318(%rsp)
leaq -0x8(%rsi,%r9,8), %rax
movq %rax, 0x290(%rsp)
movq 0x118(%rsp), %rcx
leaq (%rsi,%rcx,8), %rax
movq %rax, 0x258(%rsp)
leaq -0x8(%rsi,%rcx,8), %rax
movq %rax, 0x308(%rsp)
movq 0xf8(%rsp), %rax
leaq -0x8(%rsi,%rax,8), %rax
movq %rax, 0x280(%rsp)
movapd 0x87b0(%rip), %xmm1     # 0xa000
movapd 0x140(%rsp), %xmm0
movapd %xmm0, %xmm2
xorpd %xmm1, %xmm2
movapd %xmm2, 0x80(%rsp)
movapd %xmm0, %xmm2
addsd %xmm0, %xmm2
movapd %xmm2, 0x190(%rsp)
movsd 0x87e5(%rip), %xmm2     # 0xa068
mulsd %xmm0, %xmm2
movapd %xmm2, 0x460(%rsp)
movsd 0x87d8(%rip), %xmm2     # 0xa070
mulsd %xmm7, %xmm2
movsd %xmm2, 0x1c8(%rsp)
movsd 0x87cb(%rip), %xmm2     # 0xa078
divsd %xmm7, %xmm2
movsd %xmm2, 0x260(%rsp)
movapd 0x530(%rsp), %xmm2
xorpd %xmm1, %xmm2
movapd %xmm2, 0x30(%rsp)
xorpd %xmm1, %xmm1
movsd %xmm1, 0xe0(%rsp)
xorpd %xmm5, %xmm5
movsd %xmm1, 0x60(%rsp)
movq 0x1b0(%rsp), %rax
movq 0x380(%rsp), %rsi
leaq (%rsi,%rax,8), %rcx
movq %rcx, 0x368(%rsp)
movq 0xb0(%rsp), %rcx
leaq -0x8(%rcx,%r14,8), %rcx
movq %rcx, 0xf8(%rsp)
leaq -0x8(%rsi,%rax,8), %rax
movq %rax, 0x138(%rsp)
leaq (%r14,%r14), %rax
movq %rax, 0xc0(%rsp)
leaq (,%r13,8), %r15
movq %rdx, %r12
movq $0x0, 0x298(%rsp)
movq $0x0, 0x1d8(%rsp)
movq 0x168(%rsp), %rbx
movq 0x6e8(%rsp), %r11
movq 0x2c0(%rsp), %rbp
xorl %r9d, %r9d
movq %r8, 0xa8(%rsp)
movq %r10, 0x248(%rsp)
movq %r9, %rsi
movq %r9, %rdi
subq %r14, %rdi
incq %r9
cmpq 0xc0(%rsp), %rsi
movq %rdi, 0x118(%rsp)
movq %rsi, 0xf0(%rsp)
jle 0x1a1a
movq %rsi, %rax
subq 0x210(%rsp), %rax
cqto
idivq %r14
movq %rax, %rcx
notq %rcx
imulq %r14, %rcx
addq %rsi, %rcx
addq %rcx, %rax
movq %rax, %rsi
subq %r14, %rsi
cmovgq %rcx, %rax
cmovleq %rcx, %rsi
movq %rax, %rdx
imulq %r13, %rdx
movq 0x160(%rsp), %rcx
leaq (%rcx,%rdx,8), %rdx
movq %rax, 0x298(%rsp)
movsd 0x8(%rdx,%rax,8), %xmm0
movsd %xmm0, (%rdx,%r9,8)
movq %rsi, %rax
imulq %r13, %rax
leaq (%rcx,%rax,8), %rax
movq %rsi, 0x1d8(%rsp)
movsd 0x8(%rax,%rsi,8), %xmm0
movq 0x28(%rsp), %rdx
jmp 0x1b44
testq %rsi, %rsi
sete %al
cmpq %r14, %rsi
setg %cl
orb %al, %cl
movq 0x28(%rsp), %rdx
je 0x1afd
cmpq %r14, %rsi
jle 0x1b4a
movq 0x290(%rsp), %rax
movsd (%rax,%rdi,8), %xmm0
ucomisd 0x86bf(%rip), %xmm0     # 0xa110
movapd 0x80(%rsp), %xmm1
movq 0xb8(%rsp), %rsi
jne 0x1a8e
jp 0x1a8e
movsd -0x8(%rsi,%rdi,8), %xmm2
movapd 0x190(%rsp), %xmm4
movapd %xmm4, %xmm1
cmplesd %xmm2, %xmm1
movapd %xmm1, %xmm3
andnpd %xmm2, %xmm3
andpd %xmm4, %xmm1
orpd %xmm3, %xmm1
movq %rdi, %rax
imulq %r13, %rax
movq %r9, %rcx
subq %r14, %rcx
movq 0x160(%rsp), %rdi
leaq (%rdi,%rcx,8), %rcx
movsd (%rcx,%rax,8), %xmm5
movapd %xmm0, %xmm2
movapd 0x460(%rsp), %xmm4
cmplesd %xmm4, %xmm2
movapd %xmm2, %xmm3
andpd %xmm4, %xmm3
andnpd %xmm0, %xmm2
orpd %xmm3, %xmm2
movq 0x118(%rsp), %rcx
movsd -0x8(%rsi,%rcx,8), %xmm0
cmpeqsd 0x862b(%rip), %xmm0     # 0xa110
andpd %xmm0, %xmm2
andnpd %xmm1, %xmm0
orpd %xmm2, %xmm0
leaq (%rdi,%rax,8), %rax
movsd %xmm0, 0x60(%rsp)
jmp 0x1b44
movapd %xmm0, %xmm2
movq 0xb8(%rsp), %rax
movsd -0x8(%rax,%rsi,8), %xmm0
cmpeqsd 0x85f8(%rip), %xmm0     # 0xa110
movapd %xmm0, %xmm1
andpd 0x80(%rsp), %xmm1
andnpd %xmm2, %xmm0
orpd %xmm1, %xmm0
movq %rsi, %rax
imulq %r13, %rax
movq 0x160(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
movapd %xmm0, %xmm5
movsd %xmm0, (%rax,%r9,8)
movq %r9, 0x100(%rsp)
testq %r14, %r14
movq 0x6d0(%rsp), %rdi
jle 0x1bf6
movq %r12, %rax
xorl %ecx, %ecx
movsd (%r11,%rcx,8), %xmm0
addsd (%rax), %xmm0
movsd (%rbp,%rcx,8), %xmm1
movapd %xmm1, %xmm2
cmplesd %xmm0, %xmm2
andpd %xmm2, %xmm0
andnpd %xmm1, %xmm2
orpd %xmm0, %xmm2
movsd (%rdi,%rcx,8), %xmm0
movapd %xmm2, %xmm1
cmplesd %xmm0, %xmm1
movapd %xmm1, %xmm3
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm1
orpd %xmm3, %xmm1
movlpd %xmm1, (%rbx,%rcx,8)
movsd (%rax), %xmm0
ucomisd (%rdx,%rcx,8), %xmm0
jne 0x1bc8
jp 0x1bc8
movsd (%rbp,%rcx,8), %xmm0
movsd %xmm0, (%rbx,%rcx,8)
movsd (%rax), %xmm0
movq 0xb8(%rsp), %rsi
ucomisd (%rsi,%rcx,8), %xmm0
jne 0x1be7
jp 0x1be7
movsd (%rdi,%rcx,8), %xmm0
movsd %xmm0, (%rbx,%rcx,8)
incq %rcx
addq %r15, %rax
cmpq %rcx, %r14
jne 0x1b68
movsd %xmm5, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
movq 0x3d0(%rsp), %rdx
callq *0x3c8(%rsp)
cmpq $0x3, 0x6d8(%rsp)
jne 0x1c9e
movq 0xa3a8(%rip), %r12      # 0xbfd0
movq (%r12), %rdi
leaq 0x86fb(%rip), %rsi      # 0xa32e
movq 0x100(%rsp), %rdx
movsd %xmm0, 0x3f8(%rsp)
movb $0x1, %al
callq 0x1060
testq %r14, %r14
movq %rbx, %rbp
leaq 0x8713(%rip), %r12      # 0xa36b
jle 0x1c7e
xorl %ebx, %ebx
movq 0xa36d(%rip), %rax      # 0xbfd0
movq (%rax), %rdi
movsd (%rbp,%rbx,8), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x1060
incq %rbx
cmpq %rbx, %r14
jne 0x1c5c
movq 0xa34b(%rip), %rax      # 0xbfd0
movq (%rax), %rsi
movl $0xa, %edi
callq 0x1050
movq %rbp, %rbx
movsd 0x3f8(%rsp), %xmm0
movq 0x158(%rsp), %rax
movq 0xf0(%rsp), %rdx
movsd %xmm0, (%rax,%rdx,8)
testq %rdx, %rdx
movq 0x6e8(%rsp), %r12
movq 0x2c0(%rsp), %rbp
movsd 0x18(%rsp), %xmm5
je 0x1d14
movq 0x20(%rsp), %rcx
movsd -0x8(%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
movsd 0x837a(%rip), %xmm14    # 0xa060
movq 0xa8(%rsp), %r8
movapd 0x8309(%rip), %xmm12    # 0xa000
movsd 0x8370(%rip), %xmm13    # 0xa070
movq 0x100(%rsp), %r9
jbe 0x1d0f
movq %r9, 0x20(%rsp)
movq %r12, %r11
jmp 0x1d55
movl $0x1, %eax
movq %rax, 0x20(%rsp)
movsd %xmm0, 0xe0(%rsp)
movsd 0x8330(%rip), %xmm14    # 0xa060
movq 0xa8(%rsp), %r8
movapd 0x82bf(%rip), %xmm12    # 0xa000
movsd 0x8326(%rip), %xmm13    # 0xa070
movq %r12, %r11
movq 0x100(%rsp), %r9
cmpq 0xc0(%rsp), %rdx
jle 0x1e39
movq 0x298(%rsp), %rdi
leaq -0x1(%rdi), %rcx
imulq %rdi, %rcx
movq %rcx, %rax
movq 0x118(%rsp), %rsi
imulq %r13, %rsi
movq 0x318(%rsp), %rdx
leaq (%rdx,%rsi,8), %rdx
movaps 0x530(%rsp), %xmm1
movsd %xmm1, 0x8(%rdx)
movsd %xmm1, (%rdx,%r9,8)
movaps 0x30(%rsp), %xmm1
movsd %xmm1, 0x8(%rdx,%rdi,8)
movq 0x1d8(%rsp), %r12
movsd %xmm1, 0x8(%rdx,%r12,8)
movq %rdi, %rdx
imulq %r13, %rdx
movq 0x160(%rsp), %rsi
leaq (%rsi,%rdx,8), %rdx
movsd (%rdx,%r9,8), %xmm2
movq %r12, %rdx
imulq %r13, %rdx
leaq (%rsi,%rdx,8), %rdx
mulsd (%rdx,%r9,8), %xmm2
shrq $0x3f, %rax
movsd 0xe0(%rsp), %xmm1
movq 0x158(%rsp), %rdx
subsd (%rdx,%rdi,8), %xmm1
addq %rcx, %rax
subsd (%rdx,%r12,8), %xmm1
addsd %xmm1, %xmm0
divsd %xmm2, %xmm0
andq $-0x2, %rax
movq 0x278(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movsd %xmm0, (%rax,%r12,8)
movapd 0x140(%rsp), %xmm0
movq 0x10(%rsp), %r12
jmp 0x208c
testq %rdx, %rdx
sete %al
cmpq 0x210(%rsp), %rdx
setge %cl
orb %al, %cl
je 0x2017
cmpq %r14, %rdx
jle 0x1e26
movq 0x118(%rsp), %rdi
leaq 0x1(%rdi), %rax
imulq %rdi, %rax
movq %rax, %rcx
shrq $0x3f, %rcx
addq %rax, %rcx
movapd %xmm0, %xmm4
subsd 0xe0(%rsp), %xmm4
movsd 0x60(%rsp), %xmm3
divsd %xmm3, %xmm4
movapd %xmm3, %xmm1
subsd %xmm5, %xmm1
movapd %xmm5, %xmm2
mulsd %xmm4, %xmm2
subsd -0x8(%r8,%rdi,8), %xmm4
addsd %xmm4, %xmm4
divsd %xmm1, %xmm4
andq $-0x2, %rcx
movq 0x278(%rsp), %rax
movsd %xmm4, (%rax,%rcx,4)
movsd -0x8(%r8,%rdi,8), %xmm4
mulsd %xmm3, %xmm4
subsd %xmm2, %xmm4
divsd %xmm1, %xmm4
movsd %xmm4, -0x8(%r8,%rdi,8)
movapd %xmm5, %xmm2
mulsd %xmm3, %xmm2
xorpd %xmm1, %xmm1
ucomisd %xmm2, %xmm1
jbe 0x1f46
movq %r9, %rax
subq %r14, %rax
movq 0x158(%rsp), %rcx
movsd -0x8(%rcx,%rax,8), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x1f46
movsd %xmm1, (%rcx,%rdx,8)
movq 0x20(%rsp), %rdx
cmpq %r9, %rdx
cmoveq %rax, %rdx
movq %rdx, 0x20(%rsp)
movsd %xmm0, -0x8(%rcx,%rax,8)
movq %rdi, %rax
imulq %r13, %rax
movq 0x160(%rsp), %rdx
leaq (%rdx,%rax,8), %rcx
subq %r14, %rax
leaq (%rdx,%rax,8), %rax
movsd 0x60(%rsp), %xmm1
movsd %xmm1, (%rax,%r9,8)
movsd %xmm5, (%rcx,%r9,8)
movapd %xmm5, %xmm1
addsd 0x60(%rsp), %xmm1
xorpd %xmm12, %xmm1
divsd %xmm2, %xmm1
movq %rdi, %rax
imulq 0x1b0(%rsp), %rax
movq 0x3b8(%rsp), %r9
leaq (%r9,%rax,8), %rcx
movsd %xmm1, 0x8(%rcx)
imulq %r13, %rdi
movq 0x100(%rsp), %r11
leaq (%rdi,%r11), %rdx
movq %rdx, %rsi
subq %r14, %rsi
movapd %xmm13, %xmm1
movq %rdi, %r10
movq 0x160(%rsp), %rdi
divsd (%rdi,%rsi,8), %xmm1
movsd %xmm1, (%rcx,%r11,8)
movsd 0x8(%rcx), %xmm1
xorpd %xmm12, %xmm1
addq %r11, %rax
subsd (%r9,%rax,8), %xmm1
subq %r14, %rax
movsd %xmm1, (%r9,%rax,8)
movq %r11, %r9
movsd 0x80ba(%rip), %xmm1     # 0xa088
divsd %xmm2, %xmm1
movq 0x318(%rsp), %rcx
leaq (%rcx,%r10,8), %rax
movsd %xmm1, 0x8(%rax)
movsd 0x260(%rsp), %xmm0
movsd %xmm0, (%rax,%r11,8)
movsd 0x8(%rax), %xmm0
xorpd %xmm12, %xmm0
subsd (%rcx,%rdx,8), %xmm0
movsd %xmm0, (%rcx,%rsi,8)
movapd 0x140(%rsp), %xmm0
movq %r12, %r11
jmp 0x1e2f
subsd 0xe0(%rsp), %xmm0
divsd %xmm5, %xmm0
movsd %xmm0, -0x8(%r8,%rdx,8)
leaq (%r9,%r14), %rax
cmpq %r13, %rax
movq 0x10(%rsp), %r12
jle 0x2083
movsd 0x803f(%rip), %xmm0     # 0xa080
divsd %xmm5, %xmm0
movq %rdx, %rax
imulq 0x1b0(%rsp), %rax
movq 0x3b8(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
movsd %xmm0, 0x8(%rax)
movapd %xmm14, %xmm0
divsd %xmm5, %xmm0
movsd %xmm0, (%rax,%r9,8)
leaq (%rax,%r13,8), %rax
movsd 0x1c8(%rsp), %xmm0
movsd %xmm0, (%rax,%rdx,8)
movapd 0x140(%rsp), %xmm0
addq $0x8, %r12
cmpq 0x218(%rsp), %r9
jne 0x197c
xorpd %xmm0, %xmm0
movsd %xmm0, 0x1a8(%rsp)
xorpd %xmm1, %xmm1
testq %r14, %r14
movq 0x8(%rsp), %rdi
jle 0x20e7
movq 0x20(%rsp), %rax
addq %r14, %rax
leaq (%r11,%rax,8), %rax
addq $-0x8, %rax
xorl %ecx, %ecx
movsd (%rax), %xmm0
movsd %xmm0, (%rdi,%rcx,8)
mulsd %xmm0, %xmm0
addsd %xmm0, %xmm1
incq %rcx
addq %r15, %rax
cmpq %rcx, %r14
jne 0x20cb
movq 0x158(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x478(%rsp)
leaq 0x81b6(%rip), %rax      # 0xa2b9
cmpq %r13, %r9
jge 0x2125
movq 0x20(%rsp), %rcx
movq %r9, 0x48(%rsp)
movq %rax, %rdx
movl $0xfffffffc, 0xc0(%rsp) # imm = 0xFFFFFFFC
jmp 0x89ef
movsd %xmm1, 0xa0(%rsp)
movq %r14, %rax
shlq $0x4, %rax
movq %rax, 0x18(%rsp)
movq %r14, %rax
subq %r13, %rax
movq %rax, 0x5c0(%rsp)
movq %r13, %rcx
subq %r14, %rcx
movq 0x210(%rsp), %rdx
leaq (%rdx,%r14), %rax
cmpq %r13, %rax
setg 0x118(%rsp)
leaq (%rdx,%rdx), %rax
cmpq %r13, %rax
setg 0x47(%rsp)
movq 0x300(%rsp), %rbx
cmpq %r13, %rbx
movq %r13, %rax
cmovgq %rbx, %rax
movq %rax, 0x4b8(%rsp)
movq 0x58(%rsp), %rax
decq %rax
movq %rax, %xmm0
leaq 0x3(%r13), %r10
movq %r14, %rax
imulq %r10, %rax
movq %rax, 0x10(%rsp)
movq %rcx, 0x208(%rsp)
leaq 0x2(%rcx), %r9
imulq %r13, %r9
movq %r13, %rbp
shlq $0x4, %rbp
leaq 0x48(,%r14,8), %rsi
addq %rbp, %rsi
imulq %r14, %rsi
leaq 0x10(,%r13,8), %rcx
movq %rcx, 0xf0(%rsp)
movq %r14, %rax
imulq %rcx, %rax
leaq (%r15,%r15,2), %rcx
movq %rcx, 0x298(%rsp)
addq %rcx, %rax
leaq (%rbx,%r14), %rcx
leaq (%rax,%rcx,8), %rax
movq %rax, 0x288(%rsp)
movq %r13, %rax
subq 0xc0(%rsp), %rax
movq %rax, 0x608(%rsp)
leaq 0x18(,%r13,8), %rdx
movq %r14, %r11
imulq %rdx, %r11
leaq (,%r14,8), %rax
movq %rax, 0x218(%rsp)
subq %rax, %rdx
imulq %r13, %rdx
addq %rsi, %rdx
leaq (%rsi,%r9,8), %rax
movq %rax, 0xc0(%rsp)
leaq 0x50(,%r14,8), %rsi
addq %rbp, %rsi
imulq %r14, %rsi
leaq 0x58(,%r14,8), %rax
addq %rbp, %rax
imulq %r14, %rax
leaq 0x60(,%r14,8), %rcx
addq %rbp, %rcx
imulq %r14, %rcx
leaq 0x4(%r13), %rdi
movq %r14, %r12
imulq %rdi, %r12
movq %r12, 0x1d8(%rsp)
subq %r14, %rdi
imulq %r13, %rdi
leaq (%rcx,%rdi,8), %rdi
movq %rdi, 0x30(%rsp)
leaq (%rcx,%r9,8), %r12
leaq 0x68(,%r14,8), %rcx
addq %rbp, %rcx
movq %rbp, 0x2d8(%rsp)
imulq %r14, %rcx
leaq (%rcx,%r9,8), %rcx
movq %rcx, 0x80(%rsp)
leaq (%r14,%r13,2), %rcx
addq $0x9, %rcx
imulq %r14, %rcx
addq %rbx, %rcx
leaq (%r9,%rcx), %rdi
incq %rdi
movq %rdi, 0x548(%rsp)
addq %r9, %rcx
movq %rcx, 0x488(%rsp)
leaq (%r14,%r13,2), %rcx
addq $0xb, %rcx
imulq %r14, %rcx
addq %rbx, %rcx
addq %r9, %rcx
incq %rcx
movq %rcx, 0x5a8(%rsp)
leaq (%r14,%r13,2), %rcx
addq $0xc, %rcx
imulq %r14, %rcx
addq %rbx, %rcx
addq %r9, %rcx
incq %rcx
movq %rcx, 0x5a0(%rsp)
leaq (%r14,%r13,2), %rcx
addq $0xd, %rcx
imulq %r14, %rcx
addq %rbx, %rcx
addq %r9, %rcx
incq %rcx
movq %rcx, 0x570(%rsp)
leaq (%rsi,%r9,8), %rcx
leaq (%rax,%r9,8), %rdi
subq %r14, %r10
imulq %r13, %r10
leaq (%rsi,%r10,8), %rsi
movq %rsi, 0x60(%rsp)
leaq (%rax,%r10,8), %rsi
movq %rsi, 0xe0(%rsp)
movq %r15, %r10
movq 0x218(%rsp), %r8
subq %r8, %r10
addq $0x20, %r10
imulq %r13, %r10
addq %rax, %r10
movb 0x47(%rsp), %al
orb 0x118(%rsp), %al
movb %al, 0x47(%rsp)
movq 0x368(%rsp), %rax
leaq (%rax,%r14,8), %rsi
movq %rsi, 0x480(%rsp)
movq 0x18(%rsp), %rax
leaq -0x8(%rax,%rsi), %rax
movq %rax, 0xe8(%rsp)
cvtsi2sdq 0x210(%rsp), %xmm2
movsd 0x7cc8(%rip), %xmm15    # 0xa090
movapd %xmm15, %xmm1
divsd %xmm2, %xmm1
movapd %xmm1, 0x670(%rsp)
xorps %xmm1, %xmm1
cvtsi2sd %r14, %xmm1
movsd %xmm1, 0x5b8(%rsp)
movq 0x58(%rsp), %rax
incq %rax
andq $-0x2, %rax
movq %rax, 0x3f8(%rsp)
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movdqa %xmm0, 0x530(%rsp)
movq 0x10(%rsp), %rax
leaq (%r15,%rax,8), %rax
addq 0x6e8(%rsp), %rax
movq %rax, 0x118(%rsp)
movq 0xc0(%rsp), %rax
leaq (%rax,%rbx,8), %rax
addq 0x6e8(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq (%rcx,%rbx,8), %rax
addq 0x6e8(%rsp), %rax
movq %rax, 0x1c8(%rsp)
leaq (%rdi,%rbx,8), %rax
addq 0x6e8(%rsp), %rax
movq %rax, 0xc0(%rsp)
leaq (%r12,%rbx,8), %r12
addq 0x6e8(%rsp), %r12
movq 0x80(%rsp), %rax
leaq (%rax,%rbx,8), %rax
addq 0x6e8(%rsp), %rax
movq %rax, 0x460(%rsp)
movq %r14, %rax
negq %rax
movq %rax, 0x270(%rsp)
leaq 0x1(%r13), %rsi
movq %rsi, %rdi
subq %r14, %rdi
imulq %r13, %rdi
leaq 0x40(,%r14,8), %rax
addq %rbp, %rax
imulq %r14, %rax
movq 0xf0(%rsp), %rcx
subq %r8, %rcx
imulq %r13, %rcx
addq %rax, %rcx
movq %rcx, 0xf0(%rsp)
leaq (%rax,%rdi,8), %rax
leaq (%rax,%rbx,8), %rbp
addq 0x6e8(%rsp), %rbp
movq 0x288(%rsp), %rax
addq 0x6e8(%rsp), %rax
movq %rax, 0x288(%rsp)
leaq (%rdx,%rbx,8), %rax
addq 0x6e8(%rsp), %rax
movq %rax, 0x3c0(%rsp)
movq 0x298(%rsp), %r8
addq %r8, %r11
leaq (%r11,%rbx,8), %rax
addq 0x6e8(%rsp), %rax
movq %rax, 0x550(%rsp)
leaq (%r14,%r13,2), %rcx
addq $0x5, %rcx
imulq %r14, %rcx
addq %rbx, %rcx
leaq (%r14,%r13,2), %rax
addq $0x3, %rax
imulq %r14, %rax
leaq (%r14,%r13,2), %rdx
addq $0x4, %rdx
imulq %r14, %rdx
addq %rbx, %rdx
leaq (%rcx,%rdi), %r11
movq %r11, 0x5b0(%rsp)
leaq (%rbx,%rax), %r11
leaq (%r11,%rdi), %r9
movq %r9, 0x498(%rsp)
addq %rdx, %rdi
movq %rdi, 0x4a0(%rsp)
movq %r14, %rdi
movq %rsi, 0x3d8(%rsp)
imulq %rsi, %rdi
addq %r13, %rdi
movq %rdi, 0x490(%rsp)
movq 0x60(%rsp), %rsi
leaq (%rsi,%rbx,8), %rsi
addq 0x6e8(%rsp), %rsi
movq %rsi, 0x3e8(%rsp)
movq 0xe0(%rsp), %rsi
leaq (%rsi,%rbx,8), %rsi
addq 0x6e8(%rsp), %rsi
movq %rsi, 0xe0(%rsp)
leaq (%r8,%rax,8), %rsi
leaq (%rsi,%rbx,8), %rsi
addq 0x6e8(%rsp), %rsi
movq %rsi, 0x598(%rsp)
movq 0x10(%rsp), %rdi
leaq (%rbx,%rdi), %r9
leaq (,%r13,2), %rsi
addq %r13, %rsi
addq %r9, %rsi
movq %rsi, 0x590(%rsp)
leaq (%r8,%rdi,8), %rsi
movq 0x2d8(%rsp), %r8
leaq (%r8,%rdi,8), %rdi
leaq (%rdi,%rbx,8), %rdi
movq %rdi, 0x470(%rsp)
movq %r13, %rdi
imulq 0x2d0(%rsp), %rdi
addq %rdi, %rcx
incq %rcx
movq %rcx, 0x560(%rsp)
leaq (%r11,%r13,2), %rcx
movq %rcx, 0x588(%rsp)
addq %rdi, %r11
movq %r11, 0x568(%rsp)
leaq (%rdi,%rdx), %rcx
incq %rcx
movq %rcx, 0x558(%rsp)
movq 0x8(%rsp), %rdi
leaq (%rdx,%r13,2), %rcx
incq %rcx
movq %rcx, 0x580(%rsp)
movq 0x1d8(%rsp), %rcx
addq %rbx, %rcx
leaq (%rcx,%r13,2), %rcx
incq %rcx
movq %rcx, 0x578(%rsp)
movq 0x6e8(%rsp), %r11
movl $0x1, %ecx
subq %r14, %rcx
movq %rcx, 0x600(%rsp)
movq 0x218(%rsp), %rcx
negq %rcx
movq %rcx, 0x5f8(%rsp)
leaq (%r8,%rax,8), %rax
leaq (%rax,%rbx,8), %rax
addq %r11, %rax
addq $-0x8, %rax
movq %rax, 0x5d0(%rsp)
movq 0x30(%rsp), %rax
leaq (%rax,%rbx,8), %rax
addq %r11, %rax
movq %rax, 0x310(%rsp)
movq %r13, %rax
negq %rax
movq %rax, 0x298(%rsp)
leaq (%r10,%rbx,8), %rax
movq 0xe8(%rsp), %r10
addq %r11, %rax
movq %rax, 0x218(%rsp)
leaq (%rsi,%rbx,8), %rax
addq %r11, %rax
movq %rax, 0x610(%rsp)
movq 0x4b8(%rsp), %rax
negq %rax
movq %rax, 0x620(%rsp)
movq 0xf0(%rsp), %rax
leaq (%rax,%rbx,8), %rax
addq %r11, %rax
movq %rax, 0x5e0(%rsp)
xorpd %xmm10, %xmm10
movapd 0x78ae(%rip), %xmm8     # 0xa000
movq 0x480(%rsp), %rdx
leaq (%rdx,%r14,8), %rcx
movq 0x368(%rsp), %rsi
leaq -0x8(%rsi,%r14,8), %rax
movq %rax, 0x1d8(%rsp)
leaq -0x1(%r14), %rax
movq %rax, 0x4d8(%rsp)
movq 0x138(%rsp), %rax
leaq (%rax,%r13,8), %rax
movq %rax, 0x5f0(%rsp)
movq 0x1b0(%rsp), %rax
leaq (%rdx,%rax,8), %rdx
leaq -0x18(%rsi), %rsi
movq %rsi, 0x260(%rsp)
leaq -0x8(%rdx,%rax,8), %rsi
movq %rsi, 0x3e0(%rsp)
leaq (,%rax,8), %rbx
movq %rdx, 0xf0(%rsp)
leaq -0x8(%rdx,%r13,8), %rax
movq %rax, 0x4e8(%rsp)
movq 0xf8(%rsp), %rax
leaq (%rax,%r13,8), %rax
movq %rax, 0x628(%rsp)
leaq -0x8(%r11,%r8), %rax
movq %rax, 0x4c0(%rsp)
movq %r9, 0x4c8(%rsp)
leaq (%r9,%r13,2), %rax
movq %rax, 0x540(%rsp)
movq %rcx, %r9
leaq 0x1(%r13,%r14), %rax
movq %rax, 0x618(%rsp)
movl $0x1, %ecx
movq 0x470(%rsp), %rax
leaq -0x8(%r11,%rax), %rax
movq %rax, 0x5c8(%rsp)
leaq (%r11,%r14,8), %rax
movq %rax, 0x5d8(%rsp)
movq $0x0, 0x370(%rsp)
movq $0x0, 0x190(%rsp)
movq $0x0, 0x98(%rsp)
pxor %xmm0, %xmm0
movq %xmm0, 0x4e0(%rsp)
xorpd %xmm9, %xmm9
movdqa %xmm0, 0x520(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x400(%rsp)
movaps %xmm0, 0x430(%rsp)
movaps %xmm0, 0x330(%rsp)
movaps %xmm0, 0x500(%rsp)
movsd %xmm0, 0x1a8(%rsp)
movapd 0x140(%rsp), %xmm0
movq 0x28(%rsp), %rdx
movsd %xmm2, 0x2c8(%rsp)
movq %r9, 0x10(%rsp)
movq 0x20(%rsp), %r8
cmpq %rcx, %r8
je 0x2a2a
movq %r8, 0x60(%rsp)
movq %rdx, %r11
testq %r14, %r14
jle 0x297e
movl $0x1, %ecx
xorl %eax, %eax
xorl %edx, %edx
movq 0x118(%rsp), %rsi
leaq (%rsi,%rdx,8), %rdi
movl $0x1, %esi
cmpq %rcx, %rsi
jae 0x292d
movsd -0x8(%rdi,%rsi,8), %xmm1
movq 0x8(%rsp), %r8
mulsd -0x8(%r8,%rsi,8), %xmm1
movq 0xa8(%rsp), %r8
addsd -0x8(%r8,%rcx,8), %xmm1
movsd %xmm1, -0x8(%r8,%rcx,8)
movsd -0x8(%rdi,%rsi,8), %xmm1
movq 0x8(%rsp), %r8
mulsd -0x8(%r8,%rcx,8), %xmm1
movq 0xa8(%rsp), %r8
addsd -0x8(%r8,%rsi,8), %xmm1
movsd %xmm1, -0x8(%r8,%rsi,8)
leaq (%rax,%rsi), %r8
incq %r8
incq %rsi
cmpq $0x2, %r8
jne 0x2900
leaq 0x1(%rcx), %rdi
addq %rsi, %rdx
decq %rdx
decq %rax
cmpq %r14, %rcx
movq %rdi, %rcx
jne 0x28ef
testq %r13, %r13
movq 0x8(%rsp), %rdi
movq %r11, %rdx
movq 0x60(%rsp), %r8
jle 0x2a2a
cmpq %r13, 0x100(%rsp)
jle 0x2a2a
movl $0x1, %ecx
movq 0x78(%rsp), %rax
xorpd %xmm2, %xmm2
testq %r14, %r14
jle 0x29d2
movq %rax, %rdx
xorl %esi, %esi
movsd (%rdx), %xmm1
mulsd (%rdi,%rsi,8), %xmm1
addsd %xmm1, %xmm2
incq %rsi
addq %r15, %rdx
cmpq %rsi, %r14
jne 0x29ba
testq %r14, %r14
movq 0xa8(%rsp), %r9
jle 0x2a10
movq 0x1d0(%rsp), %rdx
mulsd (%rdx,%rcx,8), %xmm2
movq %rax, %rdx
xorl %esi, %esi
movsd (%rdx), %xmm1
mulsd %xmm2, %xmm1
addsd (%r9,%rsi,8), %xmm1
movsd %xmm1, (%r9,%rsi,8)
incq %rsi
addq %r15, %rdx
cmpq %rsi, %r14
jne 0x29f1
leaq 0x1(%rcx), %rdx
addq $0x8, %rax
cmpq %r13, %rcx
movq %rdx, %rcx
movq 0x28(%rsp), %rdx
movq 0x10(%rsp), %r9
jne 0x29ac
movq 0x100(%rsp), %rax
movq %rax, 0x360(%rsp)
movapd %xmm0, %xmm1
mulsd %xmm15, %xmm0
movapd %xmm0, 0x640(%rsp)
movapd %xmm1, %xmm0
mulsd 0x7640(%rip), %xmm0     # 0xa098
mulsd %xmm0, %xmm0
movapd %xmm0, 0x4f0(%rsp)
movapd %xmm1, %xmm0
mulsd 0x762f(%rip), %xmm0     # 0xa0a0
mulsd %xmm1, %xmm0
movapd %xmm0, 0x680(%rsp)
movapd %xmm1, 0x2a0(%rsp)
mulsd 0x7619(%rip), %xmm1     # 0xa0a8
movapd %xmm1, 0x630(%rsp)
movsd %xmm9, 0x1e0(%rsp)
movq %r8, 0x20(%rsp)
movq %rax, 0x100(%rsp)
movq %rax, 0x48(%rsp)
testq %r14, %r14
jle 0x2b81
xorl %eax, %eax
movq $0x0, 0x220(%rsp)
movq 0x1c8(%rsp), %r8
movq $0x0, (%r8,%rax,8)
movsd (%rdi,%rax,8), %xmm0
movsd (%rdx,%rax,8), %xmm1
ucomisd %xmm0, %xmm1
jae 0x2b11
movq 0xb8(%rsp), %rcx
ucomisd (%rcx,%rax,8), %xmm0
jb 0x2b33
movq 0xa8(%rsp), %rcx
ucomisd (%rcx,%rax,8), %xmm10
movapd %xmm14, %xmm0
jae 0x2b2d
jmp 0x2b33
movq 0xa8(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
ucomisd %xmm10, %xmm0
movsd 0x7555(%rip), %xmm0     # 0xa080
jb 0x2b33
movsd %xmm0, (%r8,%rax,8)
movsd (%r8,%rax,8), %xmm0
cmpneqsd %xmm10, %xmm0
movq %xmm0, %rcx
subq %rcx, 0x220(%rsp)
movq 0xb0(%rsp), %rcx
movq $0x0, (%rcx,%rax,8)
movq 0xa8(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movq 0x18(%rsp), %rcx
movsd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r14
jne 0x2ad3
jmp 0x2b95
movq $0x0, 0x220(%rsp)
movq 0x1c8(%rsp), %r8
movapd 0x140(%rsp), %xmm0
mulsd %xmm0, %xmm0
movapd %xmm0, 0x440(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x2f8(%rsp)
movsd 0x74c0(%rip), %xmm4     # 0xa080
xorpd %xmm7, %xmm7
xorps %xmm0, %xmm0
movaps %xmm0, 0x660(%rsp)
xorpd %xmm3, %xmm3
movsd %xmm0, 0x4d0(%rsp)
xorpd %xmm6, %xmm6
movsd %xmm0, 0x238(%rsp)
movsd %xmm0, 0x2f0(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x2e8(%rsp)
movsd %xmm0, 0x2e0(%rsp)
movq $0x0, 0x150(%rsp)
movq $0x0, 0x200(%rsp)
movq $0x0, 0x240(%rsp)
movq $0x0, 0x398(%rsp)
xorpd %xmm1, %xmm1
testq %r14, %r14
jle 0x2cd2
xorl %eax, %eax
movsd (%r8,%rax,8), %xmm0
ucomisd %xmm10, %xmm0
jne 0x2c56
jnp 0x2c68
movq 0xc0(%rsp), %rcx
movq $0x0, (%rcx,%rax,8)
jmp 0x2cb1
ucomisd %xmm10, %xmm7
jne 0x2c8f
jp 0x2c8f
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
xorpd %xmm8, %xmm0
movq 0xc0(%rsp), %rcx
movlpd %xmm0, (%rcx,%rax,8)
jmp 0x2cb1
movq 0xc0(%rsp), %r11
movsd (%r11,%rax,8), %xmm0
mulsd %xmm7, %xmm0
movq 0x18(%rsp), %rcx
subsd (%rcx,%rax,8), %xmm0
movsd %xmm0, (%r11,%rax,8)
movq 0xc0(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
mulsd %xmm0, %xmm0
addsd %xmm0, %xmm1
incq %rax
cmpq %rax, %r14
jne 0x2c47
ucomisd %xmm10, %xmm1
jne 0x2cdf
jnp 0x3fe7
movq 0x240(%rsp), %rax
addq %r14, %rax
subq 0x220(%rsp), %rax
ucomisd %xmm10, %xmm7
jne 0x2cff
jp 0x2cff
movapd %xmm1, %xmm6
movsd %xmm1, 0x378(%rsp)
movq 0x398(%rsp), %rcx
cmovneq %rcx, %rax
cmovnpq %rax, %rcx
movq %rcx, 0x398(%rsp)
movapd 0x440(%rsp), %xmm0
mulsd %xmm6, %xmm0
movsd 0x238(%rsp), %xmm2
movapd %xmm2, %xmm1
mulsd 0x736e(%rip), %xmm1     # 0xa0b0
mulsd %xmm2, %xmm1
ucomisd %xmm0, %xmm1
movapd %xmm4, %xmm7
movapd 0x660(%rsp), %xmm0
movq 0x240(%rsp), %rax
jae 0x3fe7
movapd %xmm3, %xmm1
xorpd %xmm8, %xmm1
movapd %xmm1, 0x60(%rsp)
movsd 0x2f8(%rsp), %xmm1
movsd %xmm1, 0x30(%rsp)
movsd 0x390(%rsp), %xmm1
movsd %xmm1, 0x80(%rsp)
movapd %xmm0, 0x660(%rsp)
movapd %xmm0, %xmm9
movapd %xmm6, 0x320(%rsp)
movsd 0x238(%rsp), %xmm0
movsd %xmm0, 0x170(%rsp)
movsd 0x2f0(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
movsd 0x388(%rsp), %xmm0
movsd %xmm0, 0x120(%rsp)
movsd 0x2e8(%rsp), %xmm11
movsd 0x2e0(%rsp), %xmm0
movsd %xmm0, 0x2b8(%rsp)
movq 0x150(%rsp), %rcx
movq %rcx, 0x180(%rsp)
movq %rax, 0x240(%rsp)
movq %rax, 0x1b8(%rsp)
movapd %xmm6, 0x450(%rsp)
movapd %xmm7, 0x410(%rsp)
movapd %xmm3, 0x340(%rsp)
testq %r14, %r14
jle 0x2ec7
movl $0x1, %ecx
xorl %eax, %eax
xorl %edx, %edx
movq $0x0, (%r10,%rcx,8)
movq 0x118(%rsp), %rsi
leaq (%rsi,%rdx,8), %rdi
movl $0x1, %esi
cmpq %rcx, %rsi
jae 0x2e87
movsd -0x8(%rdi,%rsi,8), %xmm0
movq 0xc0(%rsp), %r8
mulsd -0x8(%r8,%rsi,8), %xmm0
addsd (%r10,%rcx,8), %xmm0
movsd %xmm0, (%r10,%rcx,8)
movsd -0x8(%rdi,%rsi,8), %xmm0
mulsd -0x8(%r9,%rcx,8), %xmm0
addsd -0x8(%r12,%rsi,8), %xmm0
movsd %xmm0, -0x8(%r12,%rsi,8)
leaq (%rax,%rsi), %r8
incq %r8
incq %rsi
cmpq $0x2, %r8
jne 0x2e61
leaq 0x1(%rcx), %rdi
addq %rsi, %rdx
decq %rdx
decq %rax
cmpq %r14, %rcx
movq %rdi, %rcx
jne 0x2e48
testq %r13, %r13
movq 0x1d0(%rsp), %rdi
movq 0x1c8(%rsp), %r8
jle 0x2f64
movl $0x1, %ecx
movq 0x78(%rsp), %rax
movsd (%rdi,%rcx,8), %xmm0
ucomisd %xmm10, %xmm0
jne 0x2ef8
jnp 0x2f54
xorpd %xmm1, %xmm1
testq %r14, %r14
jle 0x2f27
movq %rax, %rdx
xorl %esi, %esi
movq 0xc0(%rsp), %r11
movsd (%rdx), %xmm2
mulsd (%r11,%rsi,8), %xmm2
addsd %xmm2, %xmm1
incq %rsi
addq %r15, %rdx
cmpq %rsi, %r14
jne 0x2f0e
testq %r14, %r14
jle 0x2f54
mulsd %xmm1, %xmm0
movq %rax, %rdx
xorl %esi, %esi
movsd (%rdx), %xmm1
mulsd %xmm0, %xmm1
addsd (%r12,%rsi,8), %xmm1
movsd %xmm1, (%r12,%rsi,8)
incq %rsi
addq %r15, %rdx
cmpq %rsi, %r14
jne 0x2f35
leaq 0x1(%rcx), %rdx
addq $0x8, %rax
cmpq %r13, %rcx
movq %rdx, %rcx
jne 0x2eea
ucomisd %xmm10, %xmm7
jne 0x38c7
jp 0x38c7
movq 0x1b8(%rsp), %rax
cmpq 0x200(%rsp), %rax
movq 0x460(%rsp), %rcx
jle 0x313a
xorpd %xmm2, %xmm2
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
testq %r14, %r14
jle 0x2ffa
xorl %eax, %eax
movsd (%r8,%rax,8), %xmm3
ucomisd %xmm10, %xmm3
jne 0x2ff2
jp 0x2ff2
movsd (%r12,%rax,8), %xmm3
movq 0xc0(%rsp), %rdx
movsd (%rdx,%rax,8), %xmm4
mulsd %xmm3, %xmm4
addsd %xmm4, %xmm1
movq 0xb0(%rsp), %rdx
movsd (%rdx,%rax,8), %xmm4
unpcklpd %xmm4, %xmm4            # xmm4 = xmm4[0,0]
movsd (%rcx,%rax,8), %xmm5
unpcklpd %xmm3, %xmm5            # xmm5 = xmm5[0],xmm3[0]
mulpd %xmm4, %xmm5
addpd %xmm5, %xmm0
incq %rax
cmpq %rax, %r14
jne 0x2fa6
movapd %xmm11, %xmm12
movapd %xmm14, %xmm15
movapd %xmm9, %xmm11
movsd 0x30(%rsp), %xmm3
mulsd 0x70a1(%rip), %xmm3     # 0xa0b8
addsd 0x70a1(%rip), %xmm3     # 0xa0c0
cvttsd2si %xmm3, %rax
movapd %xmm0, %xmm3
unpckhpd %xmm0, %xmm3            # xmm3 = xmm3[1],xmm0[1]
testq %rax, %rax
jle 0x3167
xorps %xmm4, %xmm4
cvtsi2sd %rax, %xmm4
movapd %xmm3, %xmm5
movapd 0x6fb7(%rip), %xmm2     # 0xa000
xorpd %xmm2, %xmm5
movapd %xmm12, %xmm6
xorpd %xmm2, %xmm6
movq %rax, %rdx
negq %rdx
xorpd %xmm7, %xmm7
movl $0x1, %esi
xorl %ecx, %ecx
xorpd %xmm2, %xmm2
movapd %xmm7, %xmm8
xorps %xmm9, %xmm9
cvtsi2sd %rsi, %xmm9
mulsd 0x30(%rsp), %xmm9
divsd %xmm4, %xmm9
movapd %xmm9, %xmm14
addsd %xmm9, %xmm14
movapd %xmm9, %xmm7
mulsd %xmm9, %xmm7
addsd %xmm15, %xmm7
divsd %xmm7, %xmm14
movapd %xmm9, %xmm10
mulsd %xmm0, %xmm10
addsd %xmm5, %xmm10
subsd %xmm3, %xmm10
mulsd %xmm9, %xmm10
addsd %xmm1, %xmm10
movapd %xmm14, %xmm7
mulsd %xmm13, %xmm7
mulsd %xmm10, %xmm7
movsd %xmm9, 0x80(%rsp)
movapd %xmm9, %xmm10
mulsd %xmm11, %xmm10
addsd %xmm6, %xmm10
addsd %xmm10, %xmm7
mulsd %xmm14, %xmm7
ucomisd %xmm2, %xmm7
jbe 0x310c
movsd %xmm8, 0x120(%rsp)
movapd %xmm7, %xmm2
movq %rsi, %rcx
jmp 0x311b
leaq 0x1(%rcx), %rdi
cmpq %rdi, %rsi
jne 0x311b
movsd %xmm7, 0x50(%rsp)
movapd 0x6edc(%rip), %xmm8     # 0xa000
leaq (%rdx,%rsi), %rdi
incq %rdi
incq %rsi
cmpq $0x1, %rdi
jne 0x306b
jmp 0x3169
testq %r14, %r14
movq 0x28(%rsp), %rdx
jle 0x334b
xorl %eax, %eax
movq 0x8(%rsp), %rdi
movsd (%r12,%rax,8), %xmm0
movsd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r14
jne 0x314f
jmp 0x33c4
xorl %ecx, %ecx
testq %rcx, %rcx
je 0x3fb8
cmpq %rax, %rcx
movq 0x8(%rsp), %rdi
xorpd %xmm10, %xmm10
movq 0x28(%rsp), %rdx
movapd 0x410(%rsp), %xmm7
movapd %xmm15, %xmm14
movsd 0x6ef5(%rip), %xmm15    # 0xa090
jge 0x31f0
movsd 0x50(%rsp), %xmm5
movapd %xmm5, %xmm6
movsd 0x120(%rsp), %xmm4
subsd %xmm4, %xmm6
addsd %xmm2, %xmm2
subsd %xmm4, %xmm2
subsd %xmm5, %xmm2
divsd %xmm2, %xmm6
xorps %xmm2, %xmm2
cvtsi2sd %rcx, %xmm2
mulsd %xmm15, %xmm6
addsd %xmm2, %xmm6
mulsd 0x30(%rsp), %xmm6
xorps %xmm2, %xmm2
cvtsi2sd %rax, %xmm2
divsd %xmm2, %xmm6
movsd %xmm6, 0x80(%rsp)
movsd 0x80(%rsp), %xmm6
movapd %xmm6, %xmm4
mulsd %xmm6, %xmm4
movapd %xmm4, %xmm5
addsd %xmm14, %xmm5
movapd %xmm6, %xmm2
addsd %xmm6, %xmm2
divsd %xmm5, %xmm2
mulsd %xmm6, %xmm0
subsd %xmm3, %xmm0
subsd %xmm3, %xmm0
mulsd %xmm6, %xmm0
addsd %xmm1, %xmm0
mulsd %xmm6, %xmm11
subsd %xmm12, %xmm11
movapd %xmm2, %xmm1
mulsd %xmm13, %xmm1
mulsd %xmm0, %xmm1
addsd %xmm11, %xmm1
mulsd %xmm2, %xmm1
ucomisd %xmm1, %xmm10
movapd 0x450(%rsp), %xmm6
movapd 0x6d9f(%rip), %xmm11    # 0xa000
jae 0x3fad
testq %r14, %r14
jle 0x3352
movapd %xmm14, %xmm0
subsd %xmm4, %xmm0
divsd %xmm5, %xmm0
movapd %xmm0, %xmm3
addsd 0x6df7(%rip), %xmm3     # 0xa080
xorpd %xmm9, %xmm9
xorl %edx, %edx
movq 0x460(%rsp), %rsi
movsd (%rsi,%rdx,8), %xmm4
mulsd %xmm3, %xmm4
movq 0x18(%rsp), %rsi
addsd (%rsi,%rdx,8), %xmm4
movsd (%r12,%rdx,8), %xmm5
mulsd %xmm2, %xmm5
addsd %xmm4, %xmm5
movsd %xmm5, (%rsi,%rdx,8)
movsd (%r8,%rdx,8), %xmm4
ucomisd %xmm10, %xmm4
jne 0x3319
jp 0x3319
movq 0xc0(%rsp), %r8
movsd (%r8,%rdx,8), %xmm4
mulsd %xmm2, %xmm4
movq 0xb0(%rsp), %r8
movsd (%r8,%rdx,8), %xmm5
mulsd %xmm0, %xmm5
addsd %xmm4, %xmm5
movsd %xmm5, (%r8,%rdx,8)
movq 0x1c8(%rsp), %r8
movsd (%rsi,%rdx,8), %xmm4
unpcklpd %xmm4, %xmm5            # xmm5 = xmm5[0],xmm4[0]
unpcklpd %xmm4, %xmm4            # xmm4 = xmm4[0,0]
mulpd %xmm5, %xmm4
addpd %xmm4, %xmm9
movsd (%r12,%rdx,8), %xmm4
mulsd %xmm2, %xmm4
movq 0x460(%rsp), %rsi
movsd (%rsi,%rdx,8), %xmm5
mulsd %xmm0, %xmm5
addsd %xmm4, %xmm5
movsd %xmm5, (%rsi,%rdx,8)
incq %rdx
cmpq %rdx, %r14
jne 0x3298
jmp 0x3357
movq 0x8(%rsp), %rdi
jmp 0x33c4
xorpd %xmm9, %xmm9
movsd 0x170(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x170(%rsp)
movq 0x180(%rsp), %rdx
testq %rdx, %rdx
jle 0x3383
cmpq %rax, %rcx
je 0x393d
movsd 0x170(%rsp), %xmm0
mulsd 0x6d34(%rip), %xmm0     # 0xa0c8
ucomisd %xmm0, %xmm1
movq 0x28(%rsp), %rdx
jbe 0x3fad
movapd %xmm9, %xmm0
unpckhpd %xmm9, %xmm0            # xmm0 = xmm0[1],xmm9[1]
movapd %xmm0, 0x320(%rsp)
movapd 0x340(%rsp), %xmm3
movapd %xmm11, %xmm12
movapd %xmm9, %xmm1
mulsd %xmm9, %xmm1
movapd 0x320(%rsp), %xmm0
mulsd %xmm3, %xmm0
subsd %xmm1, %xmm0
movsd 0x170(%rsp), %xmm2
movapd %xmm2, %xmm1
mulsd 0x6cbc(%rip), %xmm1     # 0xa0b0
mulsd %xmm2, %xmm1
ucomisd %xmm0, %xmm1
jae 0x3fa7
ucomisd %xmm10, %xmm0
jb 0x3417
xorps %xmm11, %xmm11
sqrtsd %xmm0, %xmm11
jmp 0x34a1
movapd %xmm9, 0x510(%rsp)
callq 0x1040
movapd 0x510(%rsp), %xmm9
movapd 0x340(%rsp), %xmm3
movapd 0x410(%rsp), %xmm7
movapd 0x450(%rsp), %xmm6
movapd 0x6bac(%rip), %xmm8     # 0xa000
xorpd %xmm10, %xmm10
movsd 0x6c2e(%rip), %xmm15    # 0xa090
movq 0xe8(%rsp), %r10
movsd 0x6bfd(%rip), %xmm13    # 0xa070
movapd 0x6b84(%rip), %xmm12    # 0xa000
movsd 0x6bdb(%rip), %xmm14    # 0xa060
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %r9
movq 0x28(%rsp), %rdx
movq 0x1c8(%rsp), %r8
movapd %xmm0, %xmm11
testq %r14, %r14
jle 0x34fa
xorl %eax, %eax
movsd (%r8,%rax,8), %xmm1
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm1
jne 0x34e5
jp 0x34e5
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm1
mulsd 0x60(%rsp), %xmm1
movq 0xb0(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
mulsd %xmm9, %xmm0
addsd %xmm1, %xmm0
divsd %xmm11, %xmm0
movq 0xc0(%rsp), %rcx
movsd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r14
jne 0x34a8
incq 0x1b8(%rsp)
xorpd %xmm8, %xmm11
movsd %xmm14, 0x30(%rsp)
movl $0x0, %eax
movq %rax, 0x180(%rsp)
testq %r14, %r14
jle 0x2e36
movl $0x1, %ecx
movq $0x0, 0x180(%rsp)
movsd %xmm14, 0x30(%rsp)
movapd %xmm11, 0x650(%rsp)
movapd %xmm9, 0x510(%rsp)
movsd -0x8(%r8,%rcx,8), %xmm0
ucomisd %xmm10, %xmm0
jne 0x37b0
jp 0x37b0
movsd -0x8(%rdi,%rcx,8), %xmm1
movq 0xb0(%rsp), %rax
movsd -0x8(%rax,%rcx,8), %xmm2
movapd %xmm1, %xmm4
addsd %xmm2, %xmm4
movsd -0x8(%rdx,%rcx,8), %xmm0
subsd %xmm0, %xmm4
ucomisd %xmm4, %xmm10
jae 0x3a40
movq 0xb8(%rsp), %rax
movsd -0x8(%rax,%rcx,8), %xmm5
subsd %xmm1, %xmm5
subsd %xmm2, %xmm5
ucomisd %xmm5, %xmm10
jae 0x3bf9
movsd %xmm4, 0x5e8(%rsp)
movapd %xmm8, %xmm4
movapd %xmm6, %xmm8
movapd %xmm7, %xmm6
movapd %xmm3, %xmm7
movapd %xmm14, %xmm3
movsd %xmm2, 0x250(%rsp)
movq 0xc0(%rsp), %rax
movsd -0x8(%rax,%rcx,8), %xmm2
mulsd %xmm2, %xmm2
movsd 0x250(%rsp), %xmm14
mulsd %xmm14, %xmm14
movsd %xmm14, 0x250(%rsp)
movsd 0x250(%rsp), %xmm14
addsd %xmm2, %xmm14
movsd %xmm14, 0x250(%rsp)
movsd 0x250(%rsp), %xmm2
subsd %xmm0, %xmm1
mulsd %xmm1, %xmm1
movapd %xmm2, %xmm0
subsd %xmm1, %xmm0
ucomisd %xmm10, %xmm0
jbe 0x3669
jb 0x3685
movapd %xmm3, %xmm14
sqrtsd %xmm0, %xmm0
movapd %xmm7, %xmm3
movapd %xmm6, %xmm7
movapd %xmm8, %xmm6
movapd %xmm4, %xmm8
jmp 0x3735
movapd %xmm3, %xmm14
movapd %xmm7, %xmm3
movapd %xmm6, %xmm7
movapd %xmm8, %xmm6
movapd %xmm4, %xmm8
jmp 0x377f
movq %rcx, 0x3a8(%rsp)
movsd %xmm5, 0x3a0(%rsp)
callq 0x1040
movsd 0x250(%rsp), %xmm2
movsd 0x3a0(%rsp), %xmm5
movq 0x3a8(%rsp), %rcx
movapd 0x510(%rsp), %xmm9
movapd 0x340(%rsp), %xmm3
movapd 0x410(%rsp), %xmm7
movapd 0x450(%rsp), %xmm6
movapd 0x691d(%rip), %xmm8     # 0xa000
xorpd %xmm10, %xmm10
movsd 0x699f(%rip), %xmm15    # 0xa090
movq 0xe8(%rsp), %r10
movsd 0x696e(%rip), %xmm13    # 0xa070
movapd 0x68f5(%rip), %xmm12    # 0xa000
movsd 0x694c(%rip), %xmm14    # 0xa060
movapd 0x650(%rsp), %xmm11
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %r9
movq 0x28(%rsp), %rdx
movq 0x1c8(%rsp), %r8
movq 0xc0(%rsp), %rax
subsd -0x8(%rax,%rcx,8), %xmm0
movsd 0x30(%rsp), %xmm1
mulsd %xmm0, %xmm1
movsd 0x5e8(%rsp), %xmm4
ucomisd %xmm4, %xmm1
jbe 0x377f
divsd %xmm0, %xmm4
movsd %xmm4, 0x30(%rsp)
movsd 0x6912(%rip), %xmm0     # 0xa080
movsd %xmm0, 0x2b8(%rsp)
movq %rcx, 0x180(%rsp)
movq 0xb8(%rsp), %rax
movsd -0x8(%rax,%rcx,8), %xmm0
subsd -0x8(%rdi,%rcx,8), %xmm0
mulsd %xmm0, %xmm0
subsd %xmm0, %xmm2
ucomisd %xmm10, %xmm2
jbe 0x37b0
jb 0x37d0
xorps %xmm0, %xmm0
sqrtsd %xmm2, %xmm0
jmp 0x387b
movq 0x270(%rsp), %rax
addq %rcx, %rax
incq %rax
incq %rcx
cmpq $0x1, %rax
jne 0x3550
jmp 0x2e36
movapd %xmm2, %xmm0
movq %rcx, 0x3a8(%rsp)
movsd %xmm5, 0x3a0(%rsp)
callq 0x1040
movsd 0x3a0(%rsp), %xmm5
movq 0x3a8(%rsp), %rcx
movapd 0x510(%rsp), %xmm9
movapd 0x340(%rsp), %xmm3
movapd 0x410(%rsp), %xmm7
movapd 0x450(%rsp), %xmm6
movapd 0x67d7(%rip), %xmm8     # 0xa000
xorpd %xmm10, %xmm10
movsd 0x6859(%rip), %xmm15    # 0xa090
movq 0xe8(%rsp), %r10
movsd 0x6828(%rip), %xmm13    # 0xa070
movapd 0x67af(%rip), %xmm12    # 0xa000
movsd 0x6806(%rip), %xmm14    # 0xa060
movapd 0x650(%rsp), %xmm11
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %r9
movq 0x28(%rsp), %rdx
movq 0x1c8(%rsp), %r8
movq 0x270(%rsp), %rax
movq 0xc0(%rsp), %r11
addsd -0x8(%r11,%rcx,8), %xmm0
movsd 0x30(%rsp), %xmm1
mulsd %xmm0, %xmm1
ucomisd %xmm5, %xmm1
jbe 0x37b8
divsd %xmm0, %xmm5
movsd %xmm5, 0x30(%rsp)
movsd %xmm14, 0x2b8(%rsp)
movq %rcx, 0x180(%rsp)
jmp 0x37b8
testq %r14, %r14
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
xorpd %xmm5, %xmm5
jle 0x39ef
xorl %eax, %eax
movapd 0x440(%rsp), %xmm2
movsd (%r8,%rax,8), %xmm0
ucomisd %xmm10, %xmm0
jne 0x3930
jp 0x3930
movq 0xb0(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movsd (%r12,%rax,8), %xmm1
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
mulsd %xmm0, %xmm0
subsd %xmm0, %xmm2
movq 0xc0(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
mulpd %xmm0, %xmm1
addpd %xmm1, %xmm5
incq %rax
cmpq %rax, %r14
jne 0x38e9
jmp 0x39f8
movq 0x220(%rsp), %rcx
incq %rcx
movq 0x1d8(%rsp), %rax
movsd 0x2b8(%rsp), %xmm1
movsd %xmm1, (%rax,%rdx,8)
movq %rcx, %rax
movsd 0x30(%rsp), %xmm0
movsd %xmm0, 0x2f8(%rsp)
movsd 0x80(%rsp), %xmm0
movsd %xmm0, 0x390(%rsp)
movsd 0x170(%rsp), %xmm0
movsd %xmm0, 0x238(%rsp)
movsd 0x50(%rsp), %xmm0
movsd %xmm0, 0x2f0(%rsp)
movsd 0x120(%rsp), %xmm0
movsd %xmm0, 0x388(%rsp)
movsd %xmm12, 0x2e8(%rsp)
movsd %xmm1, 0x2e0(%rsp)
movq %rdx, 0x150(%rsp)
movq 0x1b8(%rsp), %rcx
movq %rcx, 0x200(%rsp)
movq 0x28(%rsp), %rdx
movapd %xmm11, %xmm12
jmp 0x3eba
movapd 0x440(%rsp), %xmm2
xorpd %xmm0, %xmm0
ucomisd %xmm2, %xmm0
jae 0x3a37
movapd %xmm5, %xmm9
unpckhpd %xmm5, %xmm9            # xmm9 = xmm9[1],xmm5[1]
movapd %xmm9, %xmm1
mulsd %xmm9, %xmm1
movsd 0x378(%rsp), %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
ucomisd %xmm10, %xmm0
jb 0x3a60
sqrtsd %xmm0, %xmm0
jmp 0x3afd
xorpd %xmm7, %xmm7
jmp 0x3ea2
movq 0x220(%rsp), %rax
movq %rcx, %r11
movq %rax, %rcx
incq %rcx
movabsq $-0x4010000000000000, %rax # imm = 0xBFF0000000000000
jmp 0x3c14
movapd %xmm5, 0x30(%rsp)
movapd %xmm9, 0x60(%rsp)
movapd %xmm2, 0x80(%rsp)
callq 0x1040
movapd 0x80(%rsp), %xmm2
movapd 0x60(%rsp), %xmm9
movapd 0x30(%rsp), %xmm5
movapd 0x340(%rsp), %xmm3
movapd 0x410(%rsp), %xmm7
movapd 0x450(%rsp), %xmm6
movapd 0x654b(%rip), %xmm8     # 0xa000
xorpd %xmm10, %xmm10
movsd 0x65cd(%rip), %xmm15    # 0xa090
movq 0xe8(%rsp), %r10
movsd 0x659c(%rip), %xmm13    # 0xa070
movapd 0x6523(%rip), %xmm12    # 0xa000
movsd 0x657a(%rip), %xmm14    # 0xa060
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %r9
movq 0x28(%rsp), %rdx
movq 0x1c8(%rsp), %r8
movapd %xmm9, %xmm1
addsd %xmm0, %xmm1
subsd %xmm9, %xmm0
divsd 0x378(%rsp), %xmm0
divsd %xmm1, %xmm2
cmpltsd %xmm10, %xmm9
andpd %xmm9, %xmm0
andnpd %xmm2, %xmm9
orpd %xmm0, %xmm9
ucomisd %xmm10, %xmm5
jbe 0x3b59
movapd %xmm6, %xmm1
divsd %xmm5, %xmm1
movapd %xmm9, %xmm0
cmplesd %xmm1, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm9, %xmm0
orpd %xmm2, %xmm0
jmp 0x3b5e
movapd %xmm9, %xmm0
testq %r14, %r14
jle 0x3cb1
movl $0x1, %eax
movq $0x0, 0x150(%rsp)
movq 0xc0(%rsp), %rcx
movsd -0x8(%rcx,%rax,8), %xmm1
ucomisd %xmm10, %xmm1
jne 0x3b8f
jnp 0x3bdd
movsd -0x8(%rdi,%rax,8), %xmm3
movq 0xb0(%rsp), %rcx
addsd -0x8(%rcx,%rax,8), %xmm3
ucomisd %xmm10, %xmm1
movq %rdx, %rcx
cmovaq 0xb8(%rsp), %rcx
movsd -0x8(%rcx,%rax,8), %xmm2
subsd %xmm3, %xmm2
movapd 0x340(%rsp), %xmm3
divsd %xmm1, %xmm2
ucomisd %xmm2, %xmm0
jbe 0x3bdd
movapd %xmm2, %xmm0
movq %rax, 0x150(%rsp)
movq 0x270(%rsp), %rcx
addq %rax, %rcx
incq %rcx
incq %rax
cmpq $0x1, %rcx
jne 0x3b78
jmp 0x3cbd
movq 0x220(%rsp), %rax
movq %rcx, %r11
movq %rax, %rcx
incq %rcx
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, -0x8(%r8,%r11,8)
movq %rcx, %rax
movsd 0x30(%rsp), %xmm0
movsd %xmm0, 0x2f8(%rsp)
movsd 0x80(%rsp), %xmm0
movsd %xmm0, 0x390(%rsp)
movsd 0x170(%rsp), %xmm0
movsd %xmm0, 0x238(%rsp)
movsd 0x50(%rsp), %xmm0
movsd %xmm0, 0x2f0(%rsp)
movsd 0x120(%rsp), %xmm0
movsd %xmm0, 0x388(%rsp)
movsd %xmm11, 0x2e8(%rsp)
movsd 0x2b8(%rsp), %xmm0
movsd %xmm0, 0x2e0(%rsp)
movq 0x180(%rsp), %rcx
movq %rcx, 0x150(%rsp)
movq 0x1b8(%rsp), %rcx
movq %rcx, 0x200(%rsp)
jmp 0x3eba
movq $0x0, 0x150(%rsp)
xorpd %xmm2, %xmm2
ucomisd %xmm2, %xmm0
jbe 0x3d11
cmpq $0x0, 0x150(%rsp)
movsd 0x378(%rsp), %xmm1
jne 0x3d22
movapd %xmm5, %xmm4
divsd %xmm1, %xmm4
ucomisd %xmm10, %xmm4
jbe 0x3d22
movapd %xmm7, %xmm1
cmplesd %xmm4, %xmm1
andpd %xmm1, %xmm7
andnpd %xmm4, %xmm1
orpd %xmm7, %xmm1
ucomisd 0x6379(%rip), %xmm1     # 0xa080
jne 0x3d0b
jnp 0x3d26
movapd %xmm1, %xmm4
jmp 0x3d26
movapd %xmm7, %xmm4
movq 0x150(%rsp), %rax
jmp 0x3df9
movapd %xmm7, %xmm4
testq %r14, %r14
jle 0x3d97
xorl %eax, %eax
movsd (%r12,%rax,8), %xmm3
mulsd %xmm0, %xmm3
movq 0x18(%rsp), %rcx
addsd (%rcx,%rax,8), %xmm3
movsd %xmm3, (%rcx,%rax,8)
mulsd %xmm3, %xmm3
addsd %xmm2, %xmm3
movsd (%r8,%rax,8), %xmm1
cmpeqsd %xmm10, %xmm1
andpd %xmm1, %xmm3
andnpd %xmm2, %xmm1
orpd %xmm3, %xmm1
movq 0xc0(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm2
mulsd %xmm0, %xmm2
movq 0xb0(%rsp), %rcx
addsd (%rcx,%rax,8), %xmm2
movsd %xmm2, (%rcx,%rax,8)
incq %rax
movapd %xmm1, %xmm2
cmpq %rax, %r14
jne 0x3d2d
jmp 0x3d9b
xorpd %xmm1, %xmm1
incq 0x240(%rsp)
movapd %xmm0, %xmm3
mulsd %xmm13, %xmm3
mulsd %xmm5, %xmm3
addsd %xmm6, %xmm3
mulsd %xmm0, %xmm3
xorpd %xmm2, %xmm2
cmplesd %xmm3, %xmm2
andpd %xmm3, %xmm2
movsd 0x238(%rsp), %xmm3
addsd %xmm2, %xmm3
movsd %xmm3, 0x238(%rsp)
movsd %xmm6, 0x4d0(%rsp)
movapd %xmm1, %xmm6
movq 0x150(%rsp), %rax
movapd 0x340(%rsp), %xmm3
testq %rax, %rax
jle 0x3e93
movq %rax, %r11
movq 0x1d8(%rsp), %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax,%r11,8)
movq %r11, %rcx
ucomisd -0x8(%r9,%r11,8), %xmm10
jbe 0x3e55
movq 0x1d8(%rsp), %rax
movq %rcx, 0x150(%rsp)
movabsq $-0x4010000000000000, %rcx # imm = 0xBFF0000000000000
movq 0x150(%rsp), %r11
movq %rcx, (%rax,%r11,8)
movq 0x150(%rsp), %rcx
incq 0x220(%rsp)
movq 0x280(%rsp), %rax
movsd (%rax,%rcx,8), %xmm0
mulsd %xmm0, %xmm0
movapd 0x440(%rsp), %xmm1
subsd %xmm0, %xmm1
xorpd %xmm7, %xmm7
movapd %xmm1, 0x440(%rsp)
ucomisd %xmm1, %xmm7
jae 0x3ea2
jmp 0x2c38
xorpd %xmm7, %xmm7
ucomisd %xmm0, %xmm9
ja 0x3f6c
movq 0x240(%rsp), %rax
movq %rax, 0x200(%rsp)
movq 0x220(%rsp), %rax
cmpq 0x4d8(%rsp), %rax
jge 0x3fa7
movq %rax, 0x220(%rsp)
xorpd %xmm0, %xmm0
xorpd %xmm3, %xmm3
xorpd %xmm6, %xmm6
movq 0x200(%rsp), %rax
testq %r14, %r14
jle 0x2d65
xorpd %xmm5, %xmm5
xorl %eax, %eax
movq 0x18(%rsp), %rcx
movsd (%r8,%rax,8), %xmm1
ucomisd %xmm0, %xmm1
jne 0x3f3a
jp 0x3f3a
movq 0xb0(%rsp), %rsi
movsd (%rsi,%rax,8), %xmm1
movsd (%rcx,%rax,8), %xmm2
movapd %xmm1, %xmm3
unpcklpd %xmm1, %xmm3            # xmm3 = xmm3[0],xmm1[0]
movapd %xmm2, %xmm4
unpcklpd %xmm1, %xmm4            # xmm4 = xmm4[0],xmm1[0]
mulpd %xmm3, %xmm4
addpd %xmm4, %xmm5
mulsd %xmm2, %xmm2
addsd %xmm2, %xmm6
jmp 0x3f3e
xorpd %xmm1, %xmm1
movq 0xc0(%rsp), %rsi
movsd %xmm1, (%rsi,%rax,8)
incq %rax
cmpq %rax, %r14
jne 0x3ef8
movapd %xmm5, %xmm0
movapd %xmm5, %xmm3
unpckhpd %xmm5, %xmm3            # xmm3 = xmm3[1],xmm5[1]
movq 0x200(%rsp), %rax
jmp 0x2d65
movsd 0x238(%rsp), %xmm0
mulsd 0x614b(%rip), %xmm0     # 0xa0c8
movq 0x240(%rsp), %rax
cmpq 0x398(%rsp), %rax
je 0x3fe7
ucomisd %xmm2, %xmm0
jae 0x3fe7
movapd %xmm6, %xmm7
divsd 0x4d0(%rsp), %xmm7
jmp 0x2c38
movapd %xmm7, %xmm4
jmp 0x3fe7
movapd %xmm7, %xmm4
movapd %xmm11, %xmm12
jmp 0x3fe7
movapd 0x410(%rsp), %xmm4
movq 0x8(%rsp), %rdi
xorpd %xmm10, %xmm10
movq 0x28(%rsp), %rdx
movapd %xmm15, %xmm14
movsd 0x60b2(%rip), %xmm15    # 0xa090
movapd 0x6019(%rip), %xmm12    # 0xa000
xorpd %xmm5, %xmm5
testq %r14, %r14
jle 0x40bd
xorl %eax, %eax
movq 0x258(%rsp), %rsi
movq 0xb0(%rsp), %rcx
movsd (%rdi,%rax,8), %xmm0
addsd (%rcx,%rax,8), %xmm0
movq 0xb8(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm1
movapd %xmm0, %xmm2
cmplesd %xmm1, %xmm2
andpd %xmm2, %xmm0
andnpd %xmm1, %xmm2
orpd %xmm0, %xmm2
movsd (%rdx,%rax,8), %xmm0
movapd %xmm0, %xmm1
cmplesd %xmm2, %xmm1
movapd %xmm1, %xmm3
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm1
orpd %xmm3, %xmm1
movlpd %xmm1, (%rsi,%rax,8)
movsd (%r8,%rax,8), %xmm0
ucomisd 0x601d(%rip), %xmm0     # 0xa080
jne 0x4071
jp 0x4071
movsd (%rdx,%rax,8), %xmm0
movsd %xmm0, (%rsi,%rax,8)
movsd (%r8,%rax,8), %xmm0
ucomisd %xmm14, %xmm0
jne 0x4092
jp 0x4092
movq 0xb8(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movsd %xmm0, (%rsi,%rax,8)
movsd (%rsi,%rax,8), %xmm0
subsd (%rdi,%rax,8), %xmm0
movq 0xb0(%rsp), %rcx
movsd %xmm0, (%rcx,%rax,8)
mulsd %xmm0, %xmm0
addsd %xmm0, %xmm5
incq %rax
cmpq %rax, %r14
jne 0x4006
ucomisd %xmm10, %xmm5
jb 0x40d2
xorps %xmm0, %xmm0
sqrtsd %xmm5, %xmm0
movq 0x58(%rsp), %rsi
jmp 0x4141
movapd %xmm5, %xmm0
movapd %xmm4, 0x30(%rsp)
movapd %xmm5, 0x60(%rsp)
callq 0x1040
movapd 0x60(%rsp), %xmm5
movapd 0x30(%rsp), %xmm4
movapd 0x5f04(%rip), %xmm8     # 0xa000
xorpd %xmm10, %xmm10
movsd 0x5f86(%rip), %xmm15    # 0xa090
movq 0xe8(%rsp), %r10
movsd 0x5f55(%rip), %xmm13    # 0xa070
movapd 0x5edc(%rip), %xmm12    # 0xa000
movsd 0x5f33(%rip), %xmm14    # 0xa060
movq 0x8(%rsp), %rdi
movq 0x58(%rsp), %rsi
movq 0x10(%rsp), %r9
movq 0x28(%rsp), %rdx
movapd %xmm0, %xmm2
movapd 0x140(%rsp), %xmm1
cmplesd %xmm1, %xmm2
andpd %xmm2, %xmm0
andnpd %xmm1, %xmm2
orpd %xmm0, %xmm2
movapd 0x640(%rsp), %xmm0
movapd %xmm2, 0x320(%rsp)
ucomisd %xmm2, %xmm0
jbe 0x421e
movq 0x48(%rsp), %rcx
leaq 0x2(%rcx), %rax
movq $-0x1, 0x98(%rsp)
cmpq %rax, 0x100(%rsp)
jle 0x4247
movapd 0x330(%rsp), %xmm3
movapd %xmm3, %xmm1
movapd 0x430(%rsp), %xmm2
cmplesd %xmm2, %xmm1
movapd %xmm1, %xmm0
andpd %xmm2, %xmm0
andnpd %xmm3, %xmm1
orpd %xmm0, %xmm1
movapd 0x500(%rsp), %xmm3
movapd %xmm3, %xmm0
cmplesd %xmm1, %xmm0
movapd %xmm0, %xmm2
andpd %xmm1, %xmm2
andnpd %xmm3, %xmm0
orpd %xmm2, %xmm0
ucomisd %xmm10, %xmm4
jbe 0x426c
mulsd 0x680(%rsp), %xmm4
ucomisd %xmm4, %xmm0
jbe 0x426c
movsd 0x1e0(%rsp), %xmm9
movq 0x20(%rsp), %r8
movapd 0x4f0(%rsp), %xmm1
jmp 0x43e9
incq 0x98(%rsp)
movsd 0x1e0(%rsp), %xmm9
movq 0x20(%rsp), %r8
movq 0x48(%rsp), %rax
movq %rax, 0x180(%rsp)
jmp 0x4666
movsd 0x1e0(%rsp), %xmm9
movq 0x20(%rsp), %r8
movapd 0x4f0(%rsp), %xmm1
movq %rcx, 0x180(%rsp)
jmp 0x43f6
movq $-0x1, 0x98(%rsp)
testq %r14, %r14
jle 0x4390
divsd 0x2a0(%rsp), %xmm0
movl $0x1, %ecx
movq 0x78(%rsp), %rax
movq 0x308(%rsp), %rdx
movsd (%rdx,%rcx,8), %xmm2
movq 0x290(%rsp), %rdx
ucomisd (%rdx,%rcx,8), %xmm2
movapd %xmm0, %xmm1
jne 0x42c3
jp 0x42c3
movq 0x138(%rsp), %rdx
movsd (%rdx,%rcx,8), %xmm1
movq 0xb8(%rsp), %rdx
ucomisd -0x8(%rdx,%rcx,8), %xmm2
jne 0x42e7
jp 0x42e7
movq 0x138(%rsp), %rdx
movsd (%rdx,%rcx,8), %xmm1
xorpd %xmm8, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x4357
movq %rsi, %r11
leaq 0x1(%rcx), %rdx
imulq %rcx, %rdx
movq %rdx, %rsi
shrq $0x3f, %rsi
addq %rdx, %rsi
andq $-0x2, %rsi
movq 0x278(%rsp), %rdx
movsd (%rdx,%rsi,4), %xmm2
testq %r13, %r13
jle 0x433c
xorl %edx, %edx
movq 0x248(%rsp), %rsi
movsd (%rax,%rdx,8), %xmm3
mulsd %xmm3, %xmm3
mulsd (%rsi,%rdx,8), %xmm3
addsd %xmm3, %xmm2
incq %rdx
cmpq %rdx, %r13
jne 0x4322
mulsd %xmm15, %xmm2
mulsd 0x2a0(%rsp), %xmm2
addsd %xmm1, %xmm2
ucomisd %xmm2, %xmm0
movq %r11, %rsi
ja 0x43b1
leaq 0x1(%rcx), %rdx
addq %r15, %rax
cmpq %r14, %rcx
movq %rdx, %rcx
jne 0x4294
movsd 0x1e0(%rsp), %xmm9
movq 0x20(%rsp), %r8
movq 0x48(%rsp), %rax
movq %rax, 0x180(%rsp)
movq 0x28(%rsp), %rdx
jmp 0x4b7e
movsd 0x1e0(%rsp), %xmm9
movq 0x20(%rsp), %r8
movq 0x48(%rsp), %rax
movq %rax, 0x180(%rsp)
jmp 0x4b7e
movq $-0x1, 0x98(%rsp)
movsd 0x1e0(%rsp), %xmm9
movq 0x20(%rsp), %r8
movapd 0x4f0(%rsp), %xmm1
movq 0x48(%rsp), %rax
movq %rax, 0x180(%rsp)
movq 0x28(%rsp), %rdx
jmp 0x43f6
movq 0x48(%rsp), %rax
movq %rax, 0x180(%rsp)
movq %rdx, %r11
testq %r13, %r13
jle 0x4470
movl $0x1, %eax
movq 0x78(%rsp), %rcx
movq $0x0, 0x190(%rsp)
xorpd %xmm0, %xmm0
testq %r14, %r14
jle 0x443e
movq %rcx, %rdx
xorl %esi, %esi
movsd (%rdx), %xmm2
subsd (%rdi,%rsi,8), %xmm2
mulsd %xmm2, %xmm2
addsd %xmm2, %xmm0
incq %rsi
addq %r15, %rdx
cmpq %rsi, %r14
jne 0x4422
ucomisd %xmm1, %xmm0
maxsd %xmm1, %xmm0
movq 0x190(%rsp), %rdx
cmovaq %rax, %rdx
movq %rdx, 0x190(%rsp)
leaq 0x1(%rax), %rdx
addq $0x8, %rcx
movapd %xmm0, %xmm1
cmpq %r13, %rax
movq %rdx, %rax
jne 0x4414
jmp 0x4480
movapd %xmm1, %xmm0
movq $0x0, 0x190(%rsp)
cmpq $0x0, 0x190(%rsp)
jle 0x4521
xorps %xmm1, %xmm1
sqrtsd %xmm0, %xmm1
ucomisd %xmm10, %xmm0
movq 0x58(%rsp), %rsi
jae 0x4504
movq %r8, 0x60(%rsp)
movsd %xmm9, 0x30(%rsp)
callq 0x1040
movsd 0x30(%rsp), %xmm9
movq 0x60(%rsp), %r8
movapd 0x5b38(%rip), %xmm8     # 0xa000
xorpd %xmm10, %xmm10
movsd 0x5bba(%rip), %xmm15    # 0xa090
movsd 0x5b91(%rip), %xmm13    # 0xa070
movapd 0x5b18(%rip), %xmm12    # 0xa000
movsd 0x5b6f(%rip), %xmm14    # 0xa060
movq 0x8(%rsp), %rdi
movq 0x58(%rsp), %rsi
movq 0x10(%rsp), %r9
movapd %xmm0, %xmm1
cmpq $-0x1, 0x98(%rsp)
je 0x45be
movapd 0x140(%rsp), %xmm3
jmp 0x4605
cmpq $-0x1, 0x98(%rsp)
movq %r11, %rdx
je 0x4b72
movapd 0x420(%rsp), %xmm0
ucomisd %xmm10, %xmm0
movsd %xmm9, 0x1e0(%rsp)
movq %r8, 0x20(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0x48(%rsp)
ja 0x2ab4
movapd 0x320(%rsp), %xmm3
movapd %xmm3, %xmm0
movapd 0x140(%rsp), %xmm2
cmplesd %xmm2, %xmm0
movapd %xmm0, %xmm1
andpd %xmm2, %xmm1
andnpd %xmm3, %xmm0
orpd %xmm1, %xmm0
ucomisd 0x2a0(%rsp), %xmm0
movsd %xmm9, 0x1e0(%rsp)
movq %r8, 0x20(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0x48(%rsp)
ja 0x2ab4
jmp 0x4b7e
movapd 0x140(%rsp), %xmm3
mulsd 0x5b11(%rip), %xmm3     # 0xa0e0
movapd %xmm1, %xmm0
mulsd %xmm15, %xmm0
movapd %xmm3, %xmm2
cmplesd %xmm0, %xmm2
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm2
orpd %xmm2, %xmm3
movapd 0x630(%rsp), %xmm0
ucomisd %xmm3, %xmm0
jb 0x4605
movapd 0x2a0(%rsp), %xmm3
mulsd 0x5ad3(%rip), %xmm1     # 0xa0e0
movapd %xmm1, %xmm0
cmplesd %xmm3, %xmm0
andpd %xmm0, %xmm1
movapd %xmm3, 0x140(%rsp)
andnpd %xmm3, %xmm0
orpd %xmm1, %xmm0
movapd 0x2a0(%rsp), %xmm3
movapd %xmm3, %xmm5
cmplesd %xmm0, %xmm5
movapd %xmm5, %xmm1
andpd %xmm0, %xmm1
andnpd %xmm3, %xmm5
orpd %xmm1, %xmm5
movapd %xmm5, 0x520(%rsp)
mulsd %xmm5, %xmm5
movq $0x0, 0x98(%rsp)
movsd 0xa0(%rsp), %xmm6
movapd %xmm6, %xmm0
mulsd 0x5a6d(%rip), %xmm0     # 0xa0e8
ucomisd %xmm5, %xmm0
jb 0x4c20
movapd %xmm6, %xmm1
movsd 0x5a5f(%rip), %xmm0     # 0xa0f0
mulsd %xmm0, %xmm1
movsd 0x5a5b(%rip), %xmm0     # 0xa0f8
testq %r13, %r13
movq %r8, 0x60(%rsp)
jle 0x4841
mulsd %xmm13, %xmm6
xorpd %xmm0, %xmm0
movl $0x1, %ecx
movq 0x78(%rsp), %rax
movapd %xmm6, %xmm2
testq %r14, %r14
jle 0x46e8
movq %rax, %rdx
xorl %esi, %esi
movapd %xmm6, %xmm2
movsd (%rdx), %xmm3
mulsd (%rdi,%rsi,8), %xmm3
addsd %xmm3, %xmm2
incq %rsi
addq %r15, %rdx
cmpq %rsi, %r14
jne 0x46d0
movq %rax, 0x120(%rsp)
movq 0x1d0(%rsp), %rax
addsd (%rax,%rcx,8), %xmm0
movq 0x5f0(%rsp), %rax
movq %rcx, 0x80(%rsp)
movsd %xmm2, (%rax,%rcx,8)
movapd %xmm2, %xmm3
mulsd %xmm13, %xmm3
testq %r14, %r14
jle 0x4809
movq 0x160(%rsp), %rdx
movq 0x80(%rsp), %rax
leaq (%rdx,%rax,8), %rcx
movq %rcx, 0x30(%rsp)
addsd %xmm1, %xmm3
movq 0x3b8(%rsp), %rsi
leaq (%rsi,%rax,8), %rsi
movl $0x1, %edi
movl $0x2, %r8d
movq 0x288(%rsp), %r9
movq %rdi, %r10
imulq 0x1b0(%rsp), %r10
movsd (%rsi,%r10,8), %xmm4
movq 0x138(%rsp), %rcx
movsd %xmm4, (%rcx,%rdi,8)
movq %rdi, %r10
imulq %r13, %r10
movq 0x8(%rsp), %r11
movsd -0x8(%r11,%rdi,8), %xmm4
mulsd %xmm3, %xmm4
movq 0x30(%rsp), %rax
movsd (%rax,%r10,8), %xmm5
mulsd %xmm2, %xmm5
addsd %xmm4, %xmm5
movq 0xf8(%rsp), %rax
movsd %xmm5, (%rax,%rdi,8)
movq %r9, %r10
xorl %r11d, %r11d
movq 0x18(%rsp), %rdx
movsd (%rcx,%rdi,8), %xmm4
mulsd (%rbp,%r11,8), %xmm4
addsd (%r10), %xmm4
movsd (%rax,%rdi,8), %xmm5
mulsd (%rdx,%r11,8), %xmm5
addsd %xmm4, %xmm5
movsd %xmm5, (%r10)
incq %r11
addq %rbx, %r10
cmpq %r11, %rdi
jne 0x47c1
incq %rdi
incq %r8
addq $0x8, %r9
cmpq 0x2d0(%rsp), %r8
jne 0x4760
movq 0x80(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq 0x120(%rsp), %rax
addq $0x8, %rax
cmpq %r13, %rcx
movq %rdx, %rcx
movq 0x8(%rsp), %rdi
jne 0x46be
mulsd %xmm13, %xmm0
movq 0x58(%rsp), %rsi
movq 0x60(%rsp), %r8
testq %rsi, %rsi
movq 0x248(%rsp), %r10
jle 0x49c3
movl $0x1, %eax
movq 0xd8(%rsp), %rcx
xorpd %xmm2, %xmm2
testq %r13, %r13
jle 0x48a5
xorl %edx, %edx
xorpd %xmm3, %xmm3
movq 0x138(%rsp), %r9
movq 0x3c0(%rsp), %rsi
movsd (%rcx,%rdx,8), %xmm4
addsd %xmm4, %xmm2
mulsd (%rsi,%rdx,8), %xmm4
movsd %xmm4, (%rbp,%rdx,8)
addsd %xmm4, %xmm3
incq %rdx
cmpq %rdx, %r13
jne 0x487e
mulsd %xmm13, %xmm3
jmp 0x48b5
movsd 0x584b(%rip), %xmm3     # 0xa0f8
movq 0x138(%rsp), %r9
testq %r14, %r14
jle 0x49aa
mulsd %xmm1, %xmm2
addsd %xmm3, %xmm2
movl $0x1, %edi
movq 0x1c0(%rsp), %rdx
movq 0x78(%rsp), %rsi
movq 0x8(%rsp), %r8
movsd -0x8(%r8,%rdi,8), %xmm3
mulsd %xmm2, %xmm3
testq %r13, %r13
jle 0x4909
xorl %r8d, %r8d
movsd (%rbp,%r8,8), %xmm4
mulsd (%rsi,%r8,8), %xmm4
addsd %xmm4, %xmm3
incq %r8
cmpq %r8, %r13
jne 0x48f0
movsd %xmm3, (%r9,%rdi,8)
testq %r13, %r13
jle 0x4935
xorl %r8d, %r8d
movsd (%rcx,%r8,8), %xmm4
mulsd %xmm3, %xmm4
addsd (%rdx,%r8,8), %xmm4
movsd %xmm4, (%rdx,%r8,8)
incq %r8
cmpq %r8, %r13
jne 0x4917
leaq 0x1(%rdi), %r8
addq %r15, %rsi
addq %rbx, %rdx
cmpq %r14, %rdi
movq %r8, %rdi
jne 0x48d8
testq %r14, %r14
jle 0x49aa
movl $0x1, %edx
movl $0x2, %esi
movq 0x288(%rsp), %rdi
movsd (%r9,%rdx,8), %xmm2
movq %rdi, %r8
xorl %r9d, %r9d
movq 0x18(%rsp), %r11
movsd (%r11,%r9,8), %xmm3
mulsd %xmm2, %xmm3
addsd (%r8), %xmm3
movsd %xmm3, (%r8)
incq %r9
addq %rbx, %r8
cmpq %r9, %rdx
jne 0x496f
incq %rdx
incq %rsi
addq $0x8, %rdi
cmpq 0x2d0(%rsp), %rsi
movq 0x138(%rsp), %r9
jne 0x495e
incq %rax
addq %r15, %rcx
cmpq 0x208(%rsp), %rax
movq 0x60(%rsp), %r8
jne 0x485f
xorpd %xmm1, %xmm1
movsd %xmm1, 0xa0(%rsp)
testq %r14, %r14
jle 0x4b63
movl $0x1, %esi
movq 0x288(%rsp), %rdi
movq 0x550(%rsp), %rcx
movq 0x78(%rsp), %rdx
movq $0x0, 0x30(%rsp)
movq 0x8(%rsp), %r11
movsd -0x8(%r11,%rsi,8), %xmm1
mulsd %xmm0, %xmm1
movq 0x138(%rsp), %rax
movsd %xmm1, (%rax,%rsi,8)
testq %r13, %r13
jle 0x4a52
xorl %r8d, %r8d
movsd (%r10,%r8,8), %xmm1
mulsd (%rdx,%r8,8), %xmm1
addsd (%rax,%rsi,8), %xmm1
movsd %xmm1, (%rax,%rsi,8)
movsd (%rdx,%r8,8), %xmm1
subsd -0x8(%r11,%rsi,8), %xmm1
movsd %xmm1, (%rdx,%r8,8)
incq %r8
cmpq %r8, %r13
jne 0x4a21
movq 0x118(%rsp), %r8
movq 0x30(%rsp), %r9
leaq (%r8,%r9,8), %r9
movq %rdi, 0x80(%rsp)
movq %rdi, %r10
xorl %r8d, %r8d
movq 0x18(%rsp), %rdi
movsd (%rdi,%r8,8), %xmm1
mulsd -0x8(%r11,%rsi,8), %xmm1
addsd (%r9,%r8,8), %xmm1
movsd (%r11,%r8,8), %xmm2
mulsd (%rax,%rsi,8), %xmm2
addsd %xmm1, %xmm2
movsd %xmm2, (%r9,%r8,8)
movsd (%r10), %xmm1
movsd %xmm1, (%rcx,%r8,8)
incq %r8
addq %rbx, %r10
cmpq %r8, %rsi
jne 0x4a76
leaq 0x1(%rsi), %r9
addq %r15, %rdx
addq %r8, 0x30(%rsp)
addq %rbx, %rcx
movq 0x80(%rsp), %rdi
addq $0x8, %rdi
cmpq %r14, %rsi
movq %r9, %rsi
movq 0x248(%rsp), %r10
jne 0x49fc
testq %r14, %r14
jle 0x4c11
xorl %eax, %eax
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %r8
movq 0xb8(%rsp), %rcx
movq 0x258(%rsp), %rdx
movq 0x6e8(%rsp), %rsi
movsd (%rdi,%rax,8), %xmm0
addsd (%rsi,%rax,8), %xmm0
movsd %xmm0, (%rsi,%rax,8)
movsd (%rdx,%rax,8), %xmm0
subsd (%rdi,%rax,8), %xmm0
movsd %xmm0, (%rdx,%rax,8)
movsd (%r8,%rax,8), %xmm0
subsd (%rdi,%rax,8), %xmm0
movsd %xmm0, (%r8,%rax,8)
movsd (%rcx,%rax,8), %xmm0
subsd (%rdi,%rax,8), %xmm0
movsd %xmm0, (%rcx,%rax,8)
movq $0x0, (%rdi,%rax,8)
incq %rax
cmpq %rax, %r14
jne 0x4b10
jmp 0x4c16
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %r9
jmp 0x4c20
movq $-0x1, 0x98(%rsp)
movapd 0x2a0(%rsp), %xmm0
ucomisd 0x358(%rsp), %xmm0
movq 0x98(%rsp), %rax
ja 0x8643
cmpq $-0x1, %rax
jne 0x8948
movapd %xmm9, %xmm4
movq %r8, 0x20(%rsp)
movaps 0x400(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
movapd 0x430(%rsp), %xmm5
movapd 0x330(%rsp), %xmm0
movapd %xmm0, 0x500(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0x48(%rsp)
movq $-0x1, 0x98(%rsp)
movq 0x190(%rsp), %r8
movq 0x6e8(%rsp), %r11
movq 0x100(%rsp), %rdi
jmp 0x5f5f
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %r9
movq 0x60(%rsp), %r8
cmpq $0x0, 0x98(%rsp)
jne 0x597b
movq %r8, 0x60(%rsp)
testq %r13, %r13
jle 0x4c87
movq 0x480(%rsp), %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x1030
movapd 0x53ac(%rip), %xmm8     # 0xa000
xorpd %xmm10, %xmm10
movsd 0x542e(%rip), %xmm15    # 0xa090
movsd 0x5405(%rip), %xmm13    # 0xa070
movapd 0x538c(%rip), %xmm12    # 0xa000
movsd 0x53e3(%rip), %xmm14    # 0xa060
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %r9
cmpq $-0x2, 0x5c0(%rsp)
movq 0x208(%rsp), %rsi
movq 0x190(%rsp), %r8
jg 0x4d07
movl $0x1, %eax
movq 0xd8(%rsp), %rcx
testq %r13, %r13
movq 0x1c8(%rsp), %r10
jle 0x4cfc
movq %rax, %rdx
imulq %r13, %rdx
movq 0x318(%rsp), %rsi
leaq (%rsi,%rdx,8), %rdx
movq 0x208(%rsp), %rsi
movsd (%rdx,%r8,8), %xmm0
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm1
mulsd %xmm0, %xmm1
addsd (%r10,%rdx,8), %xmm1
movsd %xmm1, (%r10,%rdx,8)
incq %rdx
cmpq %rdx, %r13
jne 0x4cdf
incq %rax
addq %r15, %rcx
cmpq %rsi, %rax
jne 0x4caf
movq 0x1d8(%rsp), %rax
movsd (%rax,%r8,8), %xmm0
movsd %xmm0, 0x4e0(%rsp)
mulsd %xmm15, %xmm0
movsd %xmm0, 0x1b8(%rsp)
testq %r14, %r14
movq 0x18(%rsp), %rdx
jle 0x4d63
movq 0x4c8(%rsp), %rax
addq %r8, %rax
movq 0x4c0(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
xorl %ecx, %ecx
movsd (%rax), %xmm0
movsd %xmm0, (%rdx,%rcx,8)
incq %rcx
addq %rbx, %rax
cmpq %rcx, %r14
jne 0x4d4f
xorpd %xmm0, %xmm0
xorpd %xmm5, %xmm5
movl $0x0, %r8d
movl $0x0, %edx
testq %r13, %r13
movq 0xb8(%rsp), %r10
movq 0x3e8(%rsp), %r11
jle 0x533b
movl $0x1, %ecx
movq 0x78(%rsp), %rax
xorpd %xmm0, %xmm0
testq %r14, %r14
jle 0x4dbf
movq %rax, %rdx
xorl %esi, %esi
movsd (%rdx), %xmm1
mulsd (%rdi,%rsi,8), %xmm1
addsd %xmm1, %xmm0
incq %rsi
addq %r15, %rdx
cmpq %rsi, %r14
jne 0x4da7
testq %r14, %r14
movq 0x18(%rsp), %r8
jle 0x4dfa
movq 0x1d8(%rsp), %rdx
mulsd (%rdx,%rcx,8), %xmm0
movq %rax, %rdx
xorl %esi, %esi
movsd (%rdx), %xmm1
mulsd %xmm0, %xmm1
addsd (%r8,%rsi,8), %xmm1
movsd %xmm1, (%r8,%rsi,8)
incq %rsi
addq %r15, %rdx
cmpq %rsi, %r14
jne 0x4ddb
leaq 0x1(%rcx), %rdx
addq $0x8, %rax
cmpq %r13, %rcx
movq %rdx, %rcx
movq 0x190(%rsp), %r8
jne 0x4d99
movq %r8, 0x190(%rsp)
xorpd %xmm0, %xmm0
xorpd %xmm5, %xmm5
movl $0x0, %r8d
movl $0x0, %edx
testq %r13, %r13
movq 0x290(%rsp), %rax
jle 0x533b
movl $0x1, %esi
movq 0x78(%rsp), %rcx
movq %rcx, 0x120(%rsp)
xorl %edx, %edx
movq $0x0, 0x30(%rsp)
xorpd %xmm2, %xmm2
cmpq 0x60(%rsp), %rsi
jne 0x4e74
movapd %xmm2, %xmm1
movq 0x30(%rsp), %r8
jmp 0x5319
movq %rsi, 0x80(%rsp)
movq %rdx, 0x50(%rsp)
movq %rax, %rsi
xorpd %xmm11, %xmm11
testq %r14, %r14
jle 0x4ec7
movq 0x120(%rsp), %rax
xorl %ecx, %ecx
movq 0x18(%rsp), %rdx
movsd (%rax), %xmm0
subsd (%rdi,%rcx,8), %xmm0
movapd %xmm0, %xmm1
movhpd (%rdx,%rcx,8), %xmm1    # xmm1 = xmm1[0],mem[0]
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
mulpd %xmm1, %xmm0
addpd %xmm0, %xmm11
incq %rcx
addq %r15, %rax
cmpq %rcx, %r14
jne 0x4e9d
ucomisd %xmm10, %xmm11
movapd %xmm5, 0x1e0(%rsp)
movapd %xmm2, 0x170(%rsp)
jb 0x4eed
xorps %xmm0, %xmm0
sqrtsd %xmm11, %xmm0
movq %rsi, %rax
jmp 0x4f5a
movapd %xmm11, %xmm0
movapd %xmm11, 0x220(%rsp)
callq 0x1040
movapd 0x50f6(%rip), %xmm8     # 0xa000
xorpd %xmm10, %xmm10
movsd 0x5178(%rip), %xmm15    # 0xa090
movsd 0x514f(%rip), %xmm13    # 0xa070
movapd 0x50d6(%rip), %xmm12    # 0xa000
movq 0x290(%rsp), %rax
movq 0xb8(%rsp), %r10
movsd 0x511d(%rip), %xmm14    # 0xa060
movapd 0x220(%rsp), %xmm11
movq 0x10(%rsp), %r9
movq 0x3e8(%rsp), %r11
movapd 0x520(%rsp), %xmm1
divsd %xmm0, %xmm1
movapd %xmm1, %xmm2
xorpd %xmm8, %xmm2
testq %r14, %r14
movq 0x80(%rsp), %rdx
jle 0x50a0
movq %rax, %rcx
movq 0x160(%rsp), %rax
leaq (%rax,%rdx,8), %rdx
movq %rcx, %rax
movapd %xmm14, %xmm0
minsd %xmm1, %xmm0
movl $0x1, %esi
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rsi, %rdi
imulq %r13, %rdi
movsd (%rdx,%rdi,8), %xmm3
movq 0x8(%rsp), %rdi
movsd -0x8(%rdi,%rsi,8), %xmm4
subsd %xmm4, %xmm3
ucomisd %xmm10, %xmm3
jbe 0x502c
movapd %xmm2, %xmm6
mulsd %xmm3, %xmm6
movsd (%rax,%rsi,8), %xmm5
subsd %xmm4, %xmm5
movq %rsi, %rdi
negq %rdi
ucomisd %xmm6, %xmm5
jbe 0x4fed
divsd %xmm3, %xmm5
movapd %xmm5, %xmm2
cmovaq %rdi, %r8
movapd %xmm1, %xmm6
mulsd %xmm3, %xmm6
movsd -0x8(%r10,%rsi,8), %xmm5
subsd %xmm4, %xmm5
ucomisd %xmm5, %xmm6
jbe 0x508e
divsd %xmm3, %xmm5
movapd %xmm0, %xmm1
cmplesd %xmm5, %xmm1
andpd %xmm1, %xmm5
andnpd %xmm0, %xmm1
orpd %xmm5, %xmm1
movq %rsi, %rcx
jmp 0x508e
ucomisd %xmm3, %xmm10
jbe 0x508e
movapd %xmm2, %xmm6
mulsd %xmm3, %xmm6
movsd -0x8(%r10,%rsi,8), %xmm5
subsd %xmm4, %xmm5
ucomisd %xmm5, %xmm6
jbe 0x5054
divsd %xmm3, %xmm5
movapd %xmm5, %xmm2
cmovaq %rsi, %r8
movapd %xmm1, %xmm6
mulsd %xmm3, %xmm6
movsd (%rax,%rsi,8), %xmm5
subsd %xmm4, %xmm5
ucomisd %xmm6, %xmm5
jbe 0x508e
divsd %xmm3, %xmm5
movapd %xmm0, %xmm1
cmplesd %xmm5, %xmm1
andpd %xmm1, %xmm5
andnpd %xmm0, %xmm1
orpd %xmm5, %xmm1
movq %rsi, %rcx
negq %rcx
leaq 0x1(%rsi), %rdi
cmpq %r14, %rsi
movq %rdi, %rsi
jne 0x4fa6
jmp 0x50a5
xorl %r8d, %r8d
xorl %ecx, %ecx
movapd %xmm11, %xmm3
unpckhpd %xmm11, %xmm3           # xmm3 = xmm3[1],xmm11[1]
movq 0x80(%rsp), %rsi
cmpq 0x190(%rsp), %rsi
jne 0x51e4
movapd %xmm12, %xmm13
movapd %xmm11, %xmm12
movapd %xmm14, %xmm11
movapd %xmm3, %xmm5
addsd 0x4fa0(%rip), %xmm5     # 0xa080
movapd %xmm5, %xmm6
mulsd %xmm2, %xmm6
movapd %xmm3, %xmm8
subsd %xmm6, %xmm8
mulsd %xmm2, %xmm8
movapd %xmm5, %xmm7
mulsd %xmm1, %xmm7
movapd %xmm3, %xmm4
subsd %xmm7, %xmm4
mulsd %xmm1, %xmm4
movapd %xmm4, %xmm9
movapd 0x4f17(%rip), %xmm14    # 0xa030
andpd %xmm14, %xmm9
movapd %xmm8, %xmm0
andpd %xmm14, %xmm0
ucomisd %xmm0, %xmm9
movq 0x8(%rsp), %rdi
movq 0x50(%rsp), %rdx
ja 0x513e
movapd %xmm8, %xmm4
cmpltsd %xmm9, %xmm0
andpd %xmm0, %xmm1
andnpd %xmm2, %xmm0
orpd %xmm1, %xmm0
cmovaq %rcx, %r8
mulsd %xmm15, %xmm3
movapd %xmm3, %xmm1
subsd %xmm6, %xmm1
movapd %xmm3, %xmm2
subsd %xmm7, %xmm2
mulsd %xmm1, %xmm2
ucomisd %xmm2, %xmm10
jbe 0x529f
movapd %xmm3, %xmm1
mulsd %xmm3, %xmm1
divsd %xmm5, %xmm1
movapd %xmm1, %xmm2
movapd 0x4ea0(%rip), %xmm7     # 0xa030
andpd %xmm7, %xmm2
movapd %xmm4, %xmm6
andpd %xmm7, %xmm6
ucomisd %xmm6, %xmm2
movapd 0x4e57(%rip), %xmm8     # 0xa000
movapd %xmm11, %xmm14
movapd 0x170(%rsp), %xmm6
movapd %xmm12, %xmm11
movapd %xmm13, %xmm12
movsd 0x4ea6(%rip), %xmm13    # 0xa070
jbe 0x52c9
divsd %xmm5, %xmm3
movapd %xmm3, %xmm0
movapd %xmm1, %xmm4
xorl %r8d, %r8d
jmp 0x52c9
movapd %xmm14, %xmm0
subsd %xmm2, %xmm0
mulsd %xmm2, %xmm0
movapd %xmm14, %xmm4
subsd %xmm1, %xmm4
mulsd %xmm1, %xmm4
movapd %xmm4, %xmm6
movapd 0x4e26(%rip), %xmm7     # 0xa030
andpd %xmm7, %xmm6
movapd %xmm0, %xmm5
andpd %xmm7, %xmm5
ucomisd %xmm5, %xmm6
movq 0x8(%rsp), %rdi
movq 0x50(%rsp), %rdx
ja 0x522a
movapd %xmm0, %xmm4
cmovaq %rcx, %r8
movapd %xmm4, %xmm0
andpd 0x4df6(%rip), %xmm0     # 0xa030
movsd 0x4ead(%rip), %xmm9     # 0xa0f0
cmpltpd %xmm9, %xmm0
movapd %xmm15, %xmm7
cmpltpd %xmm1, %xmm7
andpd %xmm0, %xmm7
movd %xmm7, %ecx
movapd %xmm15, %xmm0
movapd %xmm9, %xmm7
testb $0x1, %cl
jne 0x5283
cmpltsd %xmm6, %xmm5
andpd %xmm5, %xmm1
andnpd %xmm2, %xmm5
orpd %xmm1, %xmm5
movapd %xmm5, %xmm0
movapd %xmm4, %xmm7
movl $0x0, %ecx
cmovneq %rcx, %r8
mulsd %xmm7, %xmm3
movapd %xmm3, %xmm4
movapd 0x170(%rsp), %xmm6
jmp 0x52c9
movapd 0x4d58(%rip), %xmm8     # 0xa000
movapd %xmm11, %xmm14
movapd 0x170(%rsp), %xmm6
movapd %xmm12, %xmm11
movapd %xmm13, %xmm12
movsd 0x4da7(%rip), %xmm13    # 0xa070
movapd %xmm14, %xmm2
subsd %xmm0, %xmm2
mulsd %xmm0, %xmm2
mulsd %xmm11, %xmm2
mulsd %xmm4, %xmm4
movsd 0x1b8(%rsp), %xmm1
mulsd %xmm2, %xmm1
mulsd %xmm2, %xmm1
addsd %xmm4, %xmm1
mulsd %xmm4, %xmm1
ucomisd %xmm6, %xmm1
jbe 0x5307
movapd %xmm0, %xmm5
movq %rsi, %rdx
jmp 0x5319
movapd %xmm6, %xmm1
movq 0x30(%rsp), %r8
movapd 0x1e0(%rsp), %xmm5
leaq 0x1(%rsi), %rcx
addq $0x8, 0x120(%rsp)
movq %r8, 0x30(%rsp)
movapd %xmm1, %xmm2
cmpq %r13, %rsi
movq %rcx, %rsi
jne 0x4e5f
movq %r8, 0x30(%rsp)
testq %r14, %r14
jle 0x53eb
movq %rdx, %rax
addq 0x4d8(%rsp), %rax
movq 0x490(%rsp), %rcx
movq 0x4a0(%rsp), %rdx
movq 0x498(%rsp), %rsi
movq 0x5b0(%rsp), %rdi
movq %r14, %r8
movq 0x6e8(%rsp), %r10
movsd (%r10,%rcx,8), %xmm1
movsd (%r10,%rax,8), %xmm2
subsd %xmm1, %xmm2
mulsd %xmm5, %xmm2
addsd %xmm1, %xmm2
movsd (%r10,%rdx,8), %xmm1
movapd %xmm2, %xmm3
cmplesd %xmm1, %xmm3
andpd %xmm3, %xmm2
andnpd %xmm1, %xmm3
orpd %xmm2, %xmm3
movsd (%r10,%rsi,8), %xmm1
movapd %xmm1, %xmm2
cmplesd %xmm3, %xmm2
movapd %xmm2, %xmm4
andpd %xmm3, %xmm4
andnpd %xmm1, %xmm2
orpd %xmm4, %xmm2
movlpd %xmm2, (%r10,%rdi,8)
incq %rdi
incq %rsi
incq %rdx
addq %r13, %rax
incq %rcx
decq %r8
jne 0x5377
movq 0x30(%rsp), %rax
testq %rax, %rax
jns 0x5425
movq 0x30(%rsp), %rax
leaq (,%rax,8), %rcx
movq 0x290(%rsp), %rdx
subq %rcx, %rdx
movsd (%rdx), %xmm1
movq 0x308(%rsp), %rdx
subq %rcx, %rdx
movq 0x30(%rsp), %rax
movsd %xmm1, (%rdx)
testq %rax, %rax
movq 0x8(%rsp), %rdi
movq 0x3f0(%rsp), %r8
movq 0xb8(%rsp), %r10
jle 0x5453
movsd -0x8(%r10,%rax,8), %xmm1
movq 0x308(%rsp), %rcx
movsd %xmm1, (%rcx,%rax,8)
movapd 0x520(%rsp), %xmm1
movapd %xmm1, %xmm11
addsd %xmm1, %xmm11
mulsd %xmm1, %xmm1
movsd %xmm1, 0x1e0(%rsp)
movb $0x1, %al
xorpd %xmm1, %xmm1
movsd %xmm1, 0x170(%rsp)
movl $0x0, 0x120(%rsp)
movq 0x28(%rsp), %rdx
movsd %xmm11, 0x80(%rsp)
movl %eax, 0x50(%rsp)
xorpd %xmm2, %xmm2
testq %r14, %r14
jle 0x552d
xorl %eax, %eax
movq $0x0, (%r11,%rax,8)
movsd (%rdi,%rax,8), %xmm1
movapd %xmm1, %xmm4
subsd (%rdx,%rax,8), %xmm4
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm3
movapd %xmm4, %xmm5
cmplesd %xmm3, %xmm5
andpd %xmm5, %xmm4
andnpd %xmm3, %xmm5
orpd %xmm4, %xmm5
ucomisd %xmm10, %xmm5
ja 0x550d
subsd (%r10,%rax,8), %xmm1
movapd %xmm3, %xmm4
cmplesd %xmm1, %xmm4
andpd %xmm4, %xmm1
andnpd %xmm3, %xmm4
orpd %xmm1, %xmm4
ucomisd %xmm4, %xmm10
jbe 0x5525
movsd %xmm11, (%r11,%rax,8)
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm1
mulsd %xmm1, %xmm1
addsd %xmm1, %xmm2
incq %rax
cmpq %rax, %r14
jne 0x54af
xorpd %xmm9, %xmm9
ucomisd %xmm9, %xmm2
jne 0x553f
jnp 0x5941
ucomisd 0x1e0(%rsp), %xmm10
jae 0x569e
movsd 0x1e0(%rsp), %xmm1
divsd %xmm2, %xmm1
ucomisd %xmm10, %xmm1
jb 0x556c
xorps %xmm0, %xmm0
sqrtsd %xmm1, %xmm0
jmp 0x55e6
movapd %xmm1, %xmm0
movsd %xmm9, 0x30(%rsp)
callq 0x1040
movsd 0x30(%rsp), %xmm9
movapd 0x4a74(%rip), %xmm8     # 0xa000
xorpd %xmm10, %xmm10
movsd 0x4af6(%rip), %xmm15    # 0xa090
movsd 0x4acd(%rip), %xmm13    # 0xa070
movapd 0x4a54(%rip), %xmm12    # 0xa000
movq 0x3f0(%rsp), %r8
movq 0xb8(%rsp), %r10
movsd 0x4a9b(%rip), %xmm14    # 0xa060
movsd 0x80(%rsp), %xmm11
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %r9
movq 0x28(%rsp), %rdx
movq 0x3e8(%rsp), %r11
testq %r14, %r14
jle 0x5666
movapd %xmm0, %xmm1
xorpd %xmm8, %xmm1
xorpd %xmm2, %xmm2
xorl %eax, %eax
movapd %xmm9, %xmm3
movsd (%r11,%rax,8), %xmm4
ucomisd %xmm11, %xmm4
jne 0x565c
jp 0x565c
movsd (%rdi,%rax,8), %xmm4
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm5
movapd %xmm1, %xmm7
mulsd %xmm5, %xmm7
addsd %xmm4, %xmm7
movsd (%rdx,%rax,8), %xmm6
ucomisd %xmm7, %xmm6
jae 0x564a
movsd (%r10,%rax,8), %xmm6
ucomisd %xmm6, %xmm7
jae 0x564a
mulsd %xmm5, %xmm5
addsd %xmm5, %xmm2
jmp 0x565c
subsd %xmm4, %xmm6
movsd %xmm6, (%r11,%rax,8)
mulsd %xmm6, %xmm6
addsd %xmm6, %xmm3
incq %rax
cmpq %rax, %r14
jne 0x55ff
jmp 0x566f
xorpd %xmm2, %xmm2
movapd %xmm9, %xmm3
ucomisd %xmm9, %xmm3
jbe 0x569e
ucomisd %xmm10, %xmm2
jbe 0x569e
movapd 0x520(%rsp), %xmm1
mulsd %xmm1, %xmm1
subsd %xmm3, %xmm1
ucomisd %xmm1, %xmm10
movapd %xmm3, %xmm9
jb 0x5558
xorpd %xmm2, %xmm2
xorpd %xmm1, %xmm1
testq %r14, %r14
jle 0x5777
movapd %xmm0, %xmm3
xorpd %xmm8, %xmm3
xorl %eax, %eax
movsd (%r11,%rax,8), %xmm4
ucomisd %xmm11, %xmm4
jne 0x5723
jp 0x5723
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm4
mulsd %xmm3, %xmm4
movsd %xmm4, (%r11,%rax,8)
addsd (%rdi,%rax,8), %xmm4
movsd (%r10,%rax,8), %xmm5
movapd %xmm4, %xmm6
cmplesd %xmm5, %xmm6
andpd %xmm6, %xmm4
andnpd %xmm5, %xmm6
orpd %xmm4, %xmm6
movsd (%rdx,%rax,8), %xmm4
movapd %xmm4, %xmm5
cmplesd %xmm6, %xmm5
movapd %xmm5, %xmm7
andpd %xmm6, %xmm7
andnpd %xmm4, %xmm5
orpd %xmm7, %xmm5
movlpd %xmm5, (%r8,%rax,8)
jmp 0x575c
ucomisd %xmm10, %xmm4
jne 0x5733
jp 0x5733
movsd (%rdi,%rax,8), %xmm4
jmp 0x5751
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm4
ucomisd %xmm10, %xmm4
jbe 0x574b
movsd (%rdx,%rax,8), %xmm4
jmp 0x5751
movsd (%r10,%rax,8), %xmm4
movsd %xmm4, (%r8,%rax,8)
movq 0x18(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm4
mulsd (%r11,%rax,8), %xmm4
addsd %xmm4, %xmm1
incq %rax
cmpq %rax, %r14
jne 0x56ba
testq %r13, %r13
jle 0x57da
xorpd %xmm2, %xmm2
movl $0x1, %ecx
movq 0x78(%rsp), %rax
xorpd %xmm3, %xmm3
testq %r14, %r14
jle 0x57b1
movq %rax, %rdx
xorl %esi, %esi
movsd (%rdx), %xmm4
mulsd (%r11,%rsi,8), %xmm4
addsd %xmm4, %xmm3
incq %rsi
addq %r15, %rdx
cmpq %rsi, %r14
jne 0x5798
movq 0x1d8(%rsp), %rdx
movsd (%rdx,%rcx,8), %xmm4
mulsd %xmm3, %xmm4
mulsd %xmm3, %xmm4
addsd %xmm4, %xmm2
leaq 0x1(%rcx), %rdx
addq $0x8, %rax
cmpq %r13, %rcx
movq %rdx, %rcx
jne 0x578a
testb $0x1, 0x120(%rsp)
je 0x57e9
xorpd %xmm12, %xmm2
movq 0x28(%rsp), %rdx
movl 0x50(%rsp), %ecx
movapd %xmm1, %xmm3
xorpd %xmm12, %xmm3
ucomisd %xmm3, %xmm2
movapd %xmm1, %xmm4
mulsd 0x48f5(%rip), %xmm4     # 0xa100
jbe 0x5883
ucomisd %xmm2, %xmm4
jbe 0x5883
divsd %xmm2, %xmm3
testq %r14, %r14
jle 0x5874
xorl %eax, %eax
movsd (%r11,%rax,8), %xmm2
mulsd %xmm3, %xmm2
addsd (%rdi,%rax,8), %xmm2
movsd (%r10,%rax,8), %xmm4
movapd %xmm2, %xmm5
cmplesd %xmm4, %xmm5
andpd %xmm5, %xmm2
andnpd %xmm4, %xmm5
orpd %xmm2, %xmm5
movsd (%rdx,%rax,8), %xmm2
movapd %xmm2, %xmm4
cmplesd %xmm5, %xmm4
movapd %xmm4, %xmm6
andpd %xmm5, %xmm6
andnpd %xmm2, %xmm4
orpd %xmm6, %xmm4
movlpd %xmm4, (%r8,%rax,8)
incq %rax
cmpq %rax, %r14
jne 0x581e
mulsd %xmm15, %xmm1
mulsd %xmm3, %xmm1
mulsd %xmm1, %xmm1
jmp 0x5894
mulsd %xmm15, %xmm2
addsd %xmm1, %xmm2
mulsd %xmm2, %xmm2
movapd %xmm2, %xmm1
testb $0x1, %cl
je 0x58fc
movb $0x1, %al
movl %eax, 0x120(%rsp)
xorl %eax, %eax
movsd %xmm1, 0x170(%rsp)
testq %r14, %r14
jle 0x549c
xorl %eax, %eax
movq 0x18(%rsp), %rcx
movq 0xe0(%rsp), %rdx
movsd (%rcx,%rax,8), %xmm2
xorpd %xmm8, %xmm2
movlpd %xmm2, (%rcx,%rax,8)
movsd (%r8,%rax,8), %xmm2
movsd %xmm2, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r14
jne 0x58c5
xorl %eax, %eax
movsd %xmm1, 0x170(%rsp)
movq 0x28(%rsp), %rdx
jmp 0x549c
movsd 0x170(%rsp), %xmm0
movapd %xmm0, %xmm9
maxsd %xmm1, %xmm9
testq %r14, %r14
jle 0x5941
ucomisd %xmm1, %xmm0
jbe 0x5941
xorl %eax, %eax
movq 0xe0(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
movsd %xmm0, (%r8,%rax,8)
incq %rax
cmpq %rax, %r14
jne 0x5924
movsd 0x170(%rsp), %xmm9
testq %r14, %r14
jle 0x5976
xorl %eax, %eax
movq 0x258(%rsp), %rcx
movq 0xb0(%rsp), %rsi
movq 0x60(%rsp), %r8
movsd (%rcx,%rax,8), %xmm0
subsd (%rdi,%rax,8), %xmm0
movsd %xmm0, (%rsi,%rax,8)
incq %rax
cmpq %rax, %r14
jne 0x595d
jmp 0x597b
movq 0x60(%rsp), %r8
movq 0x100(%rsp), %rax
movq %rax, 0x48(%rsp)
movsd %xmm9, 0x1e0(%rsp)
movq %r8, 0x60(%rsp)
testq %r13, %r13
jle 0x5a63
movl $0x1, %edx
movq 0x78(%rsp), %rax
movq 0x1c0(%rsp), %rcx
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
testq %r14, %r14
jle 0x5a0f
movq %rax, %rsi
movq %rcx, %rdi
xorl %r8d, %r8d
movq 0x8(%rsp), %r11
movq 0xb0(%rsp), %r10
movsd (%rsi), %xmm2
movsd (%r11,%r8,8), %xmm3
mulsd %xmm2, %xmm3
addsd %xmm3, %xmm1
movsd (%rdi), %xmm3
unpcklpd %xmm2, %xmm3            # xmm3 = xmm3[0],xmm2[0]
movsd (%r10,%r8,8), %xmm2
unpcklpd %xmm2, %xmm2            # xmm2 = xmm2[0,0]
mulpd %xmm3, %xmm2
addpd %xmm2, %xmm0
incq %r8
addq %rbx, %rdi
addq %r15, %rsi
cmpq %r8, %r14
jne 0x59d5
movapd %xmm0, %xmm2
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
movapd %xmm2, %xmm3
mulsd %xmm15, %xmm3
addsd %xmm1, %xmm3
mulsd %xmm2, %xmm3
movq 0x138(%rsp), %rsi
leaq (%rsi,%rdx,8), %rsi
movsd %xmm3, (%rsi)
movq 0xf8(%rsp), %rdi
movlpd %xmm0, (%rdi,%rdx,8)
movhpd %xmm0, (%rsi,%r13,8)
leaq 0x1(%rdx), %rsi
addq $0x8, %rcx
addq $0x8, %rax
cmpq %r13, %rdx
movq %rsi, %rdx
jne 0x59b2
xorpd %xmm0, %xmm0
xorpd %xmm7, %xmm7
cmpq $0x0, 0x58(%rsp)
movq 0x8(%rsp), %rdi
movq 0xb0(%rsp), %r11
movq 0x1d0(%rsp), %r10
movq 0x208(%rsp), %rsi
movq 0x18(%rsp), %r8
jle 0x5afb
movl $0x1, %eax
movq 0xd8(%rsp), %rcx
xorpd %xmm1, %xmm1
testq %r13, %r13
jle 0x5ac4
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm2
mulsd (%r8,%rdx,8), %xmm2
addsd %xmm2, %xmm1
incq %rdx
cmpq %rdx, %r13
jne 0x5aad
testq %r13, %r13
jle 0x5ae8
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm2
mulsd %xmm1, %xmm2
addsd (%rbp,%rdx,8), %xmm2
movsd %xmm2, (%rbp,%rdx,8)
incq %rdx
cmpq %rdx, %r13
jne 0x5acb
mulsd %xmm1, %xmm1
subsd %xmm1, %xmm7
incq %rax
addq %r15, %rcx
cmpq %rsi, %rax
jne 0x5aa2
xorpd %xmm2, %xmm2
xorpd %xmm1, %xmm1
testq %r14, %r14
jle 0x5bdc
movl $0x1, %edx
movq 0x288(%rsp), %rax
movq 0x1c0(%rsp), %rcx
xorpd %xmm0, %xmm0
xorpd %xmm3, %xmm3
testq %r13, %r13
jle 0x5b47
xorl %esi, %esi
movsd (%r8,%rsi,8), %xmm4
mulsd (%rcx,%rsi,8), %xmm4
addsd %xmm4, %xmm3
incq %rsi
cmpq %rsi, %r13
jne 0x5b30
movq 0x280(%rsp), %rsi
movsd (%rsi,%rdx,8), %xmm4
movapd %xmm4, %xmm5
mulsd %xmm4, %xmm5
addsd %xmm5, %xmm0
leaq (%rdx,%r13), %rsi
movq %rax, %rdi
xorl %r8d, %r8d
movapd %xmm3, %xmm5
movsd (%rdi), %xmm6
mulsd (%r11,%r8,8), %xmm6
addsd %xmm6, %xmm5
incq %r8
addq %rbx, %rdi
cmpq %r8, %r14
jne 0x5b6e
mulsd %xmm4, %xmm3
addsd %xmm3, %xmm2
movq 0xf8(%rsp), %rdi
movsd %xmm5, (%rdi,%rsi,8)
movq 0x280(%rsp), %rsi
movsd (%rsi,%rdx,8), %xmm3
mulsd %xmm3, %xmm5
addsd %xmm5, %xmm2
movq 0x8(%rsp), %rdi
mulsd -0x8(%rdi,%rdx,8), %xmm3
addsd %xmm3, %xmm1
leaq 0x1(%rdx), %rsi
addq %rbx, %rcx
addq $0x8, %rax
cmpq %r14, %rdx
movq %rsi, %rdx
movq 0x18(%rsp), %r8
jne 0x5b25
movsd 0xa0(%rsp), %xmm3
addsd %xmm1, %xmm3
addsd %xmm1, %xmm3
movapd %xmm0, %xmm4
mulsd %xmm15, %xmm4
addsd %xmm3, %xmm4
mulsd %xmm0, %xmm4
mulsd %xmm1, %xmm1
addsd %xmm4, %xmm1
movapd %xmm7, %xmm3
addsd %xmm1, %xmm3
subsd %xmm2, %xmm3
movq 0xf8(%rsp), %rax
movq 0x60(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
addsd %xmm14, %xmm0
movsd %xmm0, (%rax,%rcx,8)
cmpq $0x0, 0x98(%rsp)
jne 0x5cc8
movq 0x190(%rsp), %r8
movsd (%rax,%r8,8), %xmm0
movsd 0x4e0(%rsp), %xmm2
mulsd %xmm3, %xmm2
mulsd %xmm0, %xmm0
addsd %xmm0, %xmm2
movsd 0x1e0(%rsp), %xmm1
ucomisd %xmm10, %xmm1
movq 0x3f0(%rsp), %rcx
jbe 0x5e47
ucomisd %xmm2, %xmm1
jbe 0x5e47
xorpd %xmm0, %xmm0
movsd %xmm0, 0x1e0(%rsp)
testq %r14, %r14
movq 0x258(%rsp), %rdx
jle 0x5997
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm0
movsd %xmm0, (%rdx,%rax,8)
subsd (%rdi,%rax,8), %xmm0
movsd %xmm0, (%r11,%rax,8)
incq %rax
cmpq %rax, %r14
jne 0x5ca6
jmp 0x5997
xorpd %xmm0, %xmm0
testq %r13, %r13
jle 0x5eeb
movapd 0x140(%rsp), %xmm12
mulsd %xmm12, %xmm12
xorpd %xmm2, %xmm2
movl $0x1, %edx
movq 0x78(%rsp), %rax
movq 0xd8(%rsp), %rcx
xorl %r8d, %r8d
movq 0x2d8(%rsp), %r11
cmpq 0x60(%rsp), %rdx
je 0x5e1c
movapd %xmm3, %xmm6
movq %r8, %r10
xorpd %xmm4, %xmm4
xorpd %xmm3, %xmm3
cmpq $0x0, 0x58(%rsp)
jle 0x5d43
movq %rcx, %rsi
movq 0x58(%rsp), %rdi
movsd (%rsi), %xmm5
mulsd %xmm5, %xmm5
addsd %xmm5, %xmm3
addq %r15, %rsi
decq %rdi
jne 0x5d2f
movapd %xmm9, %xmm1
testq %r14, %r14
movq 0x8(%rsp), %r8
jle 0x5d78
xorpd %xmm4, %xmm4
movq %rax, %rsi
xorl %edi, %edi
movsd (%rsi), %xmm5
subsd (%r8,%rdi,8), %xmm5
mulsd %xmm5, %xmm5
addsd %xmm5, %xmm4
incq %rdi
addq %r15, %rsi
cmpq %rdi, %r14
jne 0x5d5b
divsd %xmm12, %xmm4
movq 0xf8(%rsp), %rsi
movsd (%rsi,%rdx,8), %xmm5
mulsd %xmm5, %xmm5
movapd %xmm6, %xmm9
mulsd %xmm6, %xmm3
addsd %xmm5, %xmm3
mulsd %xmm4, %xmm4
movapd %xmm14, %xmm6
maxsd %xmm4, %xmm6
movapd %xmm3, %xmm4
mulsd %xmm6, %xmm4
ucomisd %xmm2, %xmm4
movapd %xmm2, %xmm7
cmpltsd %xmm4, %xmm7
andpd %xmm7, %xmm3
andnpd 0x400(%rsp), %xmm7
cmovaq %rdx, %r10
orpd %xmm3, %xmm7
maxsd %xmm2, %xmm4
mulsd %xmm5, %xmm6
movapd %xmm6, %xmm2
cmplesd %xmm0, %xmm2
movapd %xmm2, %xmm3
andnpd %xmm6, %xmm3
andpd %xmm0, %xmm2
orpd %xmm3, %xmm2
movapd %xmm9, %xmm3
movapd %xmm2, %xmm0
movapd %xmm7, 0x400(%rsp)
movapd %xmm4, %xmm2
movq %r8, %rdi
movq %r10, %r8
movapd %xmm1, %xmm9
movq 0x1d0(%rsp), %r10
leaq 0x1(%rdx), %rsi
addq $0x8, %rcx
addq $0x8, %rax
cmpq %r13, %rdx
movq %rsi, %rdx
jne 0x5d05
mulsd %xmm15, %xmm0
movapd 0x41be(%rip), %xmm12    # 0xa000
jmp 0x5efa
mulsd %xmm15, %xmm0
ucomisd %xmm2, %xmm0
jae 0x5ec2
movsd %xmm2, 0x30(%rsp)
movsd %xmm3, 0x268(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x48(%rsp), %rdi
movapd 0x430(%rsp), %xmm5
movapd 0x330(%rsp), %xmm0
movapd %xmm0, 0x500(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0x48(%rsp)
movq $0x0, 0x98(%rsp)
movq 0x6e8(%rsp), %r11
movq 0x6d0(%rsp), %r9
movsd 0x1e0(%rsp), %xmm4
jmp 0x5f67
movapd %xmm2, 0x400(%rsp)
movq 0x48(%rsp), %rax
cmpq 0x360(%rsp), %rax
movq 0x2d8(%rsp), %r11
jg 0x635d
jmp 0x898a
xorpd %xmm2, %xmm2
xorl %r8d, %r8d
movq 0x2d8(%rsp), %r11
ucomisd %xmm2, %xmm0
jae 0x6340
movsd %xmm3, 0x268(%rsp)
movapd %xmm9, %xmm4
movq 0x60(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x48(%rsp), %rdi
movaps 0x400(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
movapd 0x430(%rsp), %xmm5
movapd 0x330(%rsp), %xmm0
movapd %xmm0, 0x500(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x6e8(%rsp), %r11
movq 0x6d0(%rsp), %r9
testq %r14, %r14
movq 0xb8(%rsp), %rdx
movq 0x2c0(%rsp), %r10
jle 0x602f
xorl %eax, %eax
movsd (%r11,%rax,8), %xmm0
movq 0x258(%rsp), %rsi
addsd (%rsi,%rax,8), %xmm0
movsd (%r10,%rax,8), %xmm1
movapd %xmm1, %xmm2
cmplesd %xmm0, %xmm2
andpd %xmm2, %xmm0
andnpd %xmm1, %xmm2
orpd %xmm0, %xmm2
movsd (%r9,%rax,8), %xmm0
movapd %xmm2, %xmm1
cmplesd %xmm0, %xmm1
movapd %xmm1, %xmm3
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm1
orpd %xmm3, %xmm1
movq 0x168(%rsp), %rcx
movlpd %xmm1, (%rcx,%rax,8)
movsd (%rsi,%rax,8), %xmm0
movq 0x28(%rsp), %rsi
ucomisd (%rsi,%rax,8), %xmm0
jne 0x5ffa
jp 0x5ffa
movsd (%r10,%rax,8), %xmm0
movsd %xmm0, (%rcx,%rax,8)
movq 0x258(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm0
ucomisd (%rdx,%rax,8), %xmm0
jne 0x6023
jp 0x6023
movsd (%r9,%rax,8), %xmm0
movq 0x168(%rsp), %rcx
movsd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r14
jne 0x5f82
cmpq 0x6e0(%rsp), %rdi
jge 0x8896
movsd %xmm5, 0x60(%rsp)
movsd %xmm4, 0x1e0(%rsp)
movq %r8, 0x190(%rsp)
incq %rdi
movq %rdi, 0x100(%rsp)
movq %r14, %rdi
movq 0x168(%rsp), %rsi
movq 0x3d0(%rsp), %rdx
callq *0x3c8(%rsp)
movsd %xmm0, 0x1a8(%rsp)
cmpq $0x3, 0x6d8(%rsp)
jne 0x60d2
movq 0x5f3c(%rip), %rax      # 0xbfd0
movq (%rax), %rdi
leaq 0x40df(%rip), %rsi      # 0xa17d
movq 0x100(%rsp), %rdx
movsd 0x1a8(%rsp), %xmm0
movb $0x1, %al
callq 0x1060
movq 0x5f13(%rip), %rax      # 0xbfd0
movq (%rax), %rdi
movq %r14, %rsi
movq 0x168(%rsp), %rdx
xorl %ecx, %ecx
callq 0x8bcd
cmpq $-0x1, 0x98(%rsp)
je 0x88c4
movq 0x158(%rsp), %rax
movq 0x20(%rsp), %rcx
movsd -0x8(%rax,%rcx,8), %xmm5
xorpd %xmm12, %xmm12
testq %r14, %r14
movq 0xb0(%rsp), %r11
movq 0x248(%rsp), %r9
movsd 0x3f7b(%rip), %xmm10    # 0xa090
movapd 0x3f13(%rip), %xmm3     # 0xa030
jle 0x61ae
movl $0x1, %eax
movl $0x2, %ecx
movl $0x8, %edx
xorl %esi, %esi
movq 0x3b0(%rsp), %rdi
movq 0x280(%rsp), %r8
movsd (%r8,%rax,8), %xmm0
movq 0xa8(%rsp), %r8
movsd -0x8(%r8,%rax,8), %xmm1
mulsd %xmm0, %xmm1
addsd %xmm1, %xmm12
xorl %r8d, %r8d
movsd (%r11,%r8,8), %xmm2
mulsd %xmm0, %xmm2
movapd %xmm2, %xmm1
mulsd %xmm10, %xmm1
cmpq %r8, %rsi
je 0x6181
movapd %xmm2, %xmm1
mulsd (%rdi,%r8,8), %xmm1
addsd %xmm1, %xmm12
incq %r8
cmpq %r8, %rax
jne 0x6165
incq %rax
incq %rcx
addq %rdx, %rdi
addq $0x8, %rdx
incq %rsi
cmpq 0x2d0(%rsp), %rcx
jne 0x613c
testq %r13, %r13
jle 0x61e2
xorl %eax, %eax
movq 0x3c0(%rsp), %rcx
movsd (%r9,%rax,8), %xmm0
mulsd %xmm10, %xmm0
movsd (%rcx,%rax,8), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm0, %xmm1
addsd %xmm1, %xmm12
incq %rax
cmpq %rax, %r13
jne 0x61bd
movsd 0x1a8(%rsp), %xmm0
subsd %xmm5, %xmm0
movapd %xmm0, %xmm2
subsd %xmm12, %xmm2
movapd %xmm2, %xmm1
andpd %xmm3, %xmm1
movapd %xmm1, 0x430(%rsp)
movapd 0x320(%rsp), %xmm1
ucomisd 0x2a0(%rsp), %xmm1
movq 0x100(%rsp), %rax
movq 0x48(%rsp), %rcx
cmovaq %rax, %rcx
cmpq $0x0, 0x98(%rsp)
movq 0x8(%rsp), %rdi
movq %rcx, 0x48(%rsp)
movsd %xmm5, 0x80(%rsp)
movsd %xmm12, 0x50(%rsp)
movapd %xmm2, 0x120(%rsp)
jle 0x62ea
ucomisd 0x3ea9(%rip), %xmm12    # 0xa110
movsd 0x268(%rsp), %xmm3
jae 0x891f
divsd %xmm12, %xmm0
movsd 0x3e5d(%rip), %xmm1     # 0xa0e0
ucomisd %xmm0, %xmm1
jae 0x62fe
movsd 0x3e77(%rip), %xmm1     # 0xa108
ucomisd %xmm0, %xmm1
movsd 0x3dc2(%rip), %xmm9     # 0xa060
movq 0xf8(%rsp), %r10
jae 0x7aa4
movapd 0x320(%rsp), %xmm2
addsd %xmm2, %xmm2
movapd 0x140(%rsp), %xmm3
mulsd %xmm10, %xmm3
movapd %xmm2, %xmm1
cmplesd %xmm3, %xmm1
andpd %xmm1, %xmm3
andnpd %xmm2, %xmm1
orpd %xmm3, %xmm1
movsd 0x268(%rsp), %xmm3
jmp 0x7ad0
movsd 0x30(%rsp), %xmm1
movsd 0x268(%rsp), %xmm3
jmp 0x7c92
movapd 0x140(%rsp), %xmm2
mulsd %xmm10, %xmm2
movapd %xmm2, %xmm1
movapd 0x320(%rsp), %xmm4
cmplesd %xmm4, %xmm1
andpd %xmm1, %xmm2
andnpd %xmm4, %xmm1
orpd %xmm2, %xmm1
movsd 0x3d2d(%rip), %xmm9     # 0xa060
movq 0xf8(%rsp), %r10
jmp 0x7ad0
movsd %xmm9, 0x1e0(%rsp)
movq 0x48(%rsp), %rax
cmpq 0x360(%rsp), %rax
jle 0x898a
movsd %xmm3, 0x268(%rsp)
movq %r8, 0x190(%rsp)
xorpd %xmm0, %xmm0
xorpd %xmm6, %xmm6
testq %r13, %r13
jle 0x64c2
movl $0x1, %esi
movq 0xd8(%rsp), %rax
movq 0x598(%rsp), %rcx
movq 0x78(%rsp), %rdx
xorpd %xmm1, %xmm1
testq %r14, %r14
movq 0x8(%rsp), %r9
jle 0x63ce
movq %rdx, %rdi
xorl %r8d, %r8d
movsd (%rdi), %xmm2
subsd (%r9,%r8,8), %xmm2
movsd %xmm2, (%rdi)
mulsd %xmm2, %xmm2
addsd %xmm2, %xmm1
incq %r8
addq %r15, %rdi
cmpq %r8, %r14
jne 0x63ad
addsd (%r10,%rsi,8), %xmm0
movq 0x3e0(%rsp), %rdi
movsd %xmm1, (%rdi,%rsi,8)
cmpq $0x0, 0x58(%rsp)
jle 0x6482
xorl %edi, %edi
xorl %r8d, %r8d
movq %r8, %xmm2
pshufd $0x44, %xmm2, %xmm2     # xmm2 = xmm2[0,1,0,1]
por 0x3c0c(%rip), %xmm2     # 0xa010
movdqa 0x530(%rsp), %xmm3
movdqa 0x3c0b(%rip), %xmm4     # 0xa020
pxor %xmm4, %xmm3
pxor %xmm4, %xmm2
movdqa %xmm2, %xmm4
pcmpgtd %xmm3, %xmm4
pcmpeqd %xmm3, %xmm2
pshufd $0xf5, %xmm2, %xmm3     # xmm3 = xmm2[1,1,3,3]
pand %xmm4, %xmm3
pshufd $0xf5, %xmm4, %xmm2     # xmm2 = xmm4[1,1,3,3]
por %xmm3, %xmm2
movd %xmm2, %r9d
notl %r9d
testb $0x1, %r9b
je 0x6451
movq $0x0, (%rax,%rdi)
pxor 0x3be7(%rip), %xmm2     # 0xa040
pextrw $0x4, %xmm2, %r9d
testb $0x1, %r9b
je 0x646d
movq $0x0, (%rcx,%rdi)
addq $0x2, %r8
addq %r11, %rdi
cmpq %r8, 0x3f8(%rsp)
jne 0x63f2
movapd %xmm1, %xmm2
cmplesd %xmm6, %xmm2
andpd %xmm2, %xmm6
andnpd %xmm1, %xmm2
orpd %xmm2, %xmm6
leaq 0x1(%rsi), %rdi
addq $0x8, %rdx
addq $0x8, %rcx
addq $0x8, %rax
cmpq %r13, %rsi
movq %rdi, %rsi
jne 0x6399
mulsd %xmm15, %xmm0
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %r9
testq %r14, %r14
movapd %xmm6, 0x180(%rsp)
jle 0x678e
movl $0x1, %ecx
movq 0x78(%rsp), %rax
xorl %edx, %edx
movq 0x248(%rsp), %r9
movq 0xf0(%rsp), %r11
movsd -0x8(%rdi,%rcx,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, -0x8(%r11,%rcx,8)
testq %r13, %r13
jle 0x6526
xorl %esi, %esi
movsd (%r9,%rsi,8), %xmm2
mulsd (%rax,%rsi,8), %xmm2
addsd %xmm2, %xmm1
movsd %xmm1, -0x8(%r11,%rcx,8)
incq %rsi
cmpq %rsi, %r13
jne 0x6508
movq 0x118(%rsp), %rsi
leaq (%rsi,%rdx,8), %rdi
xorl %esi, %esi
movq 0x8(%rsp), %r8
movq 0xe0(%rsp), %r10
movsd (%r10,%rsi,8), %xmm1
mulsd -0x8(%r8,%rcx,8), %xmm1
addsd (%rdi,%rsi,8), %xmm1
movsd -0x8(%r11,%rcx,8), %xmm2
mulsd (%r8,%rsi,8), %xmm2
addsd %xmm1, %xmm2
movsd %xmm2, (%rdi,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x6541
leaq 0x1(%rcx), %rdi
addq %r15, %rax
addq %rsi, %rdx
cmpq %r14, %rcx
movq %rdi, %rcx
movq %r8, %rdi
jne 0x64f0
testq %r14, %r14
movq 0x10(%rsp), %r9
jle 0x678e
movapd 0x140(%rsp), %xmm0
xorpd %xmm8, %xmm0
movapd %xmm0, 0x100(%rsp)
movq 0x490(%rsp), %rcx
movq 0x498(%rsp), %rdx
movq 0x4a0(%rsp), %rsi
movq 0x548(%rsp), %rdi
movq 0x540(%rsp), %r8
xorl %r10d, %r10d
movq 0x6e8(%rsp), %rax
movsd (%rax,%rcx,8), %xmm0
addsd (%rax,%r10,8), %xmm0
movsd %xmm0, (%rax,%r10,8)
movsd (%rax,%rdx,8), %xmm0
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rdx,8)
movsd (%rax,%rsi,8), %xmm0
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rsi,8)
movq $0x0, (%rax,%rcx,8)
movsd (%rax,%rsi,8), %xmm1
movapd 0x140(%rsp), %xmm3
movapd %xmm3, %xmm0
cmplesd %xmm1, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm3, %xmm0
orpd %xmm2, %xmm0
movlpd %xmm0, -0x8(%rax,%rdi,8)
movsd (%rax,%rdx,8), %xmm2
movapd %xmm2, %xmm1
movapd 0x100(%rsp), %xmm4
cmplesd %xmm4, %xmm1
movapd %xmm1, %xmm3
andnpd %xmm2, %xmm3
andpd %xmm4, %xmm1
orpd %xmm3, %xmm1
movlpd %xmm1, (%rax,%rdi,8)
movapd %xmm0, %xmm2
addsd %xmm1, %xmm2
ucomisd %xmm2, %xmm10
jbe 0x668c
movsd %xmm1, -0x8(%rax,%rdi,8)
movsd %xmm0, (%rax,%rdi,8)
movsd (%rax,%rdi,8), %xmm1
movapd 0x3997(%rip), %xmm3     # 0xa030
andpd %xmm3, %xmm1
movsd -0x8(%rax,%rdi,8), %xmm0
movapd %xmm0, %xmm2
andpd %xmm3, %xmm2
mulsd %xmm15, %xmm2
ucomisd %xmm1, %xmm2
jbe 0x66c0
mulsd %xmm15, %xmm0
movsd %xmm0, (%rax,%rdi,8)
cmpq $0x0, 0x1b0(%rsp)
jle 0x673b
movq %rdi, 0x50(%rsp)
leaq (%rax,%r8,8), %rdi
movq %rsi, 0x120(%rsp)
xorl %esi, %esi
movq %rdx, 0x80(%rsp)
movq %rbx, %rdx
movq %rcx, 0x30(%rsp)
movq %r8, 0xa0(%rsp)
movq %r10, 0x170(%rsp)
callq 0x1030
movq 0x170(%rsp), %r10
movq 0xa0(%rsp), %r8
movq 0x50(%rsp), %rdi
movq 0x120(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq 0x30(%rsp), %rcx
xorpd %xmm10, %xmm10
movsd 0x3955(%rip), %xmm15    # 0xa090
incq %r10
addq 0x1b0(%rsp), %r8
addq $0x2, %rdi
incq %rsi
incq %rdx
incq %rcx
cmpq %r10, %r14
movsd 0x3901(%rip), %xmm14    # 0xa060
movapd 0x3898(%rip), %xmm12    # 0xa000
movsd 0x38ff(%rip), %xmm13    # 0xa070
movapd 0x3886(%rip), %xmm8     # 0xa000
movq 0x10(%rsp), %r9
movapd 0x180(%rsp), %xmm6
jne 0x65da
movq 0x158(%rsp), %rax
movq 0x60(%rsp), %rcx
movsd -0x8(%rax,%rcx,8), %xmm0
movsd %xmm0, 0x250(%rsp)
movapd 0x670(%rsp), %xmm2
movsd %xmm2, (%r9)
testq %r14, %r14
jle 0x6a76
movl $0x2, %r9d
movq 0x5a0(%rsp), %rsi
movq 0x5a8(%rsp), %r11
movq 0x578(%rsp), %rdi
movq 0x588(%rsp), %rax
movq 0x4a8(%rsp), %rcx
movq 0x580(%rsp), %rdx
movq %rdx, 0x80(%rsp)
movq 0x488(%rsp), %r10
movq 0x4b0(%rsp), %rdx
movq %rdx, 0x50(%rsp)
movq 0x470(%rsp), %rdx
movq %rdx, 0xa0(%rsp)
movq 0x590(%rsp), %rdx
movq %rdx, 0x120(%rsp)
movq %rax, 0x100(%rsp)
movq %rcx, 0x30(%rsp)
leaq -0x1(%r9), %r8
movq %r9, 0x1b8(%rsp)
addq %r14, %r9
xorps %xmm0, %xmm0
cvtsi2sd %r8, %xmm0
movapd %xmm2, %xmm1
addsd %xmm0, %xmm1
movq 0x6e8(%rsp), %r8
movq %r11, 0x170(%rsp)
movsd %xmm1, (%r8,%r11,8)
cmpq %r13, %r9
movq %rdi, 0x220(%rsp)
jle 0x68f5
movsd 0x37f5(%rip), %xmm0     # 0xa080
divsd (%r8,%r10,8), %xmm0
movq 0xa0(%rsp), %rdx
movsd %xmm0, (%r8,%rdx)
movapd %xmm14, %xmm0
divsd (%r8,%r10,8), %xmm0
movq 0x50(%rsp), %r9
movsd %xmm0, (%r8,%r9,8)
movsd (%r8,%r10,8), %xmm0
mulsd %xmm0, %xmm0
mulsd %xmm13, %xmm0
movq 0x120(%rsp), %rcx
movsd %xmm0, (%r8,%rcx,8)
movq %rcx, %r8
movq 0x3d8(%rsp), %rcx
movq %rsi, %rdi
movq 0x80(%rsp), %r11
movq 0x100(%rsp), %rax
jmp 0x69e8
divsd 0x2c8(%rsp), %xmm0
addsd %xmm2, %xmm0
movsd %xmm0, (%r8,%rsi,8)
movsd (%r8,%r10,8), %xmm0
movapd %xmm0, %xmm1
subsd 0x8(%r8,%r10,8), %xmm1
movapd %xmm14, %xmm2
divsd %xmm0, %xmm2
movapd %xmm14, %xmm0
divsd %xmm1, %xmm0
subsd %xmm0, %xmm2
movq 0x50(%rsp), %r9
movsd %xmm2, (%r8,%r9,8)
movapd %xmm14, %xmm1
divsd 0x8(%r8,%r10,8), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%r8,%rdi,8)
movsd (%r8,%r9,8), %xmm2
xorpd %xmm12, %xmm2
subsd %xmm1, %xmm2
movq 0xa0(%rsp), %rdx
movsd %xmm2, (%r8,%rdx)
movsd (%r8,%r10,8), %xmm1
mulsd 0x8(%r8,%r10,8), %xmm1
andpd 0x36ae(%rip), %xmm1     # 0xa030
movsd 0x36fe(%rip), %xmm2     # 0xa088
divsd %xmm1, %xmm2
movq 0x100(%rsp), %rax
movsd %xmm2, (%r8,%rax,8)
mulsd 0x8(%r8,%r10,8), %xmm2
mulsd %xmm0, %xmm2
movq 0x30(%rsp), %rcx
movsd %xmm2, (%r8,%rcx,8)
movsd (%r8,%rax,8), %xmm1
xorpd %xmm12, %xmm1
mulsd (%r8,%r10,8), %xmm1
mulsd %xmm0, %xmm1
movq 0x80(%rsp), %r11
movsd %xmm1, (%r8,%r11,8)
movq 0x3d8(%rsp), %rcx
movq %rsi, %rdi
movq 0x120(%rsp), %r8
movq 0x618(%rsp), %rsi
addq %rsi, %r8
movq %r8, 0x120(%rsp)
addq %rbx, %rdx
movq %rdx, 0xa0(%rsp)
addq %rsi, %r9
movq %r9, 0x50(%rsp)
addq $0x2, %r10
movq 0x270(%rsp), %r8
movq 0x1b8(%rsp), %r9
addq %r9, %r8
incq %r8
incq %r9
addq %rcx, %r11
movq %r11, 0x80(%rsp)
movq 0x30(%rsp), %rdx
addq %rcx, %rdx
addq %r13, %rax
movq 0x220(%rsp), %rcx
addq %rsi, %rcx
movq 0x170(%rsp), %r11
incq %r11
incq %rdi
cmpq $0x2, %r8
movapd 0x670(%rsp), %xmm2
movq %rdi, %rsi
movq %rcx, %rdi
movq %rdx, %rcx
jne 0x6834
cmpb $0x0, 0x47(%rsp)
movsd 0x5b8(%rsp), %xmm3
movsd 0x2c8(%rsp), %xmm4
jne 0x6c79
movl $0x1, %eax
movq 0x488(%rsp), %r8
movq %r8, 0x80(%rsp)
movq 0x558(%rsp), %r8
movq %r8, 0x120(%rsp)
movq 0x568(%rsp), %rdi
movq %rdi, 0x50(%rsp)
movq 0x210(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
movq 0x570(%rsp), %rcx
movq %rcx, 0x170(%rsp)
movq 0x560(%rsp), %rcx
movq %rcx, 0x30(%rsp)
leaq (%r14,%rax), %rdx
xorps %xmm0, %xmm0
cvtsi2sd %rdx, %xmm0
addsd %xmm13, %xmm0
divsd %xmm3, %xmm0
cvttsd2si %xmm0, %rsi
movq 0x270(%rsp), %rdi
imulq %rsi, %rdi
addq %rdx, %rdi
movq 0x600(%rsp), %rcx
imulq %rsi, %rcx
leaq (%rdx,%rcx), %r10
cmpq %r14, %r10
movl $0x0, %r11d
cmovgq %r14, %r11
movq %rcx, %r10
subq %r11, %r10
addq %rdx, %r10
xorps %xmm0, %xmm0
cvtsi2sd %rdi, %xmm0
movq 0x5f8(%rsp), %rdx
imulq %rsi, %rdx
shlq $0x4, %rsi
movl $0x10, %edi
subq %rsi, %rdi
xorps %xmm1, %xmm1
cvtsi2sd %r10, %xmm1
divsd %xmm4, %xmm1
addsd %xmm0, %xmm1
addsd %xmm2, %xmm1
movq 0x170(%rsp), %r8
movq 0x6e8(%rsp), %rsi
movsd %xmm1, (%rsi,%r8,8)
imulq %r14, %rdi
addq 0x6e8(%rsp), %rdi
movq 0x80(%rsp), %r9
movsd (%rdi,%r9,8), %xmm0
shlq $0x4, %r10
movq 0x260(%rsp), %rsi
mulsd 0x8(%rsi,%r10), %xmm0
movapd %xmm14, %xmm1
divsd %xmm0, %xmm1
movq 0x50(%rsp), %r10
movq 0x6e8(%rsp), %rsi
leaq (%rsi,%r10,8), %rsi
movsd %xmm1, (%rsi)
movapd %xmm1, %xmm0
xorpd %xmm8, %xmm0
addq 0x6e8(%rsp), %rdx
movq 0x120(%rsp), %rdi
movlpd %xmm0, (%rdx,%rdi,8)
movq %rax, %rdx
movq 0xa0(%rsp), %rax
addq %rax, %rcx
subq %r11, %rcx
movlpd %xmm0, (%rsi,%rcx,8)
movq 0x3d8(%rsp), %rsi
movq 0x6e8(%rsp), %rcx
movq 0x30(%rsp), %r11
movsd %xmm1, (%rcx,%r11,8)
movq 0x30(%rsp), %rcx
incq %rdx
addq %rsi, %rcx
incq %r8
movq %r8, 0x170(%rsp)
incq %rax
movq %rax, 0xa0(%rsp)
movq %rdx, %rax
addq %r13, %r10
movq %r10, 0x50(%rsp)
addq %rsi, %rdi
movq %rdi, 0x120(%rsp)
addq $0x2, %r9
movq %r9, 0x80(%rsp)
movq 0x608(%rsp), %rdi
cmpq %rdx, %rdi
jne 0x6aed
movl $0x1, %r10d
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movq 0x60(%rsp), %r8
movq %r8, %r11
movq %r13, %rdi
movq 0x58(%rsp), %rsi
movq 0x5c8(%rsp), %rax
movq %r14, %rcx
testq %r14, %r14
movq 0x10(%rsp), %rdx
jle 0x6ccc
movsd (%rax,%r10,8), %xmm2
movsd (%rax,%r11,8), %xmm3
movsd %xmm3, (%rax,%r10,8)
movsd %xmm2, (%rax,%r11,8)
addq %rbx, %rax
decq %rcx
jne 0x6cac
movq 0x5d0(%rsp), %rax
movq %rsi, %rcx
testq %rsi, %rsi
jle 0x6cfc
movsd (%rax,%r10,8), %xmm2
movsd (%rax,%r11,8), %xmm3
movsd %xmm3, (%rax,%r10,8)
movsd %xmm2, (%rax,%r11,8)
addq %r15, %rax
decq %rcx
jne 0x6cdc
movsd -0x8(%rdx,%r11,8), %xmm2
movsd %xmm2, -0x8(%rdx,%r10,8)
xorl %ecx, %ecx
movq %rcx, -0x8(%rdx,%r11,8)
movq 0x3e0(%rsp), %rax
movq %rcx, (%rax,%r11,8)
decq %rdi
movq %rdi, 0x80(%rsp)
cmpq %r8, %r11
movq %r11, 0x30(%rsp)
je 0x6e16
movq 0x380(%rsp), %r9
movsd -0x8(%r9,%r10,8), %xmm2
movsd -0x8(%r9,%r11,8), %xmm3
movq %r10, 0x120(%rsp)
movsd %xmm3, -0x8(%r9,%r10,8)
movsd %xmm2, -0x8(%r9,%r11,8)
movq %r14, %rdi
movq %r13, %rsi
movq 0x1c0(%rsp), %rdx
movq 0xd8(%rsp), %rcx
movq 0x1b0(%rsp), %r8
pushq 0xf0(%rsp)
pushq %r11
callq 0x8ca7
addq $0x10, %rsp
cmpq $0x0, 0x80(%rsp)
je 0x85de
testq %r13, %r13
movsd 0x32b3(%rip), %xmm14    # 0xa060
movapd 0x324a(%rip), %xmm12    # 0xa000
movsd 0x32b1(%rip), %xmm13    # 0xa070
movsd 0x32c8(%rip), %xmm15    # 0xa090
movq 0x310(%rsp), %rcx
xorpd %xmm10, %xmm10
movapd 0x3222(%rip), %xmm8     # 0xa000
movapd 0x324a(%rip), %xmm1     # 0xa030
movq 0x60(%rsp), %r8
movapd 0x180(%rsp), %xmm6
movq 0x120(%rsp), %r10
jle 0x6e16
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm0
andpd %xmm1, %xmm0
movlpd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r13
jne 0x6e00
movq 0x310(%rsp), %r9
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
testq %r13, %r13
jle 0x6e83
xorpd %xmm0, %xmm0
movl $0x1, %eax
movsd -0x8(%r9,%rax,8), %xmm1
ucomisd %xmm10, %xmm1
jbe 0x6e5c
ucomisd %xmm10, %xmm0
jne 0x6e4d
jnp 0x6e53
ucomisd %xmm1, %xmm0
jbe 0x6e5c
movapd %xmm1, %xmm0
movq %rax, 0x30(%rsp)
movq 0x298(%rsp), %rcx
addq %rax, %rcx
incq %rcx
incq %rax
cmpq $0x1, %rcx
jne 0x6e36
cmpeqsd %xmm10, %xmm0
movq %xmm0, %rax
andl $0x1, %eax
jmp 0x6e85
movb $0x1, %al
testb %al, %al
movq 0x218(%rsp), %r9
jne 0x730f
testq %r14, %r14
jle 0x6ec5
movq 0x30(%rsp), %rax
addq %r14, %rax
movq 0x1f8(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
xorl %ecx, %ecx
movsd (%rax), %xmm0
movsd %xmm0, (%r9,%rcx,8)
incq %rcx
addq %r15, %rax
cmpq %rcx, %r14
jne 0x6eb0
testq %r13, %r13
movq 0xe0(%rsp), %rdi
jle 0x7043
movl $0x1, %ecx
movq 0x78(%rsp), %rax
xorpd %xmm0, %xmm0
cmpq %r8, %rcx
je 0x6fbe
movq 0x10(%rsp), %rdx
movsd -0x8(%rdx,%rcx,8), %xmm1
ucomisd %xmm10, %xmm1
jne 0x6f2d
jp 0x6f2d
testq %r14, %r14
jle 0x6fbe
movq %rax, %rdx
xorl %esi, %esi
movsd (%r9,%rsi,8), %xmm1
mulsd (%rdx), %xmm1
addsd %xmm1, %xmm0
incq %rsi
addq %r15, %rdx
cmpq %rsi, %r14
jne 0x6f0f
jmp 0x6fbe
cvttsd2si %xmm1, %rdx
testq %rdx, %rdx
jle 0x6f5f
movq 0x4e8(%rsp), %rsi
movsd (%rsi,%rdx,8), %xmm0
movq %rdx, %rsi
shlq $0x4, %rsi
movq 0x260(%rsp), %r11
mulsd 0x8(%r11,%rsi), %xmm0
movq 0x60(%rsp), %r8
movq 0x210(%rsp), %rsi
imulq %rdx, %rsi
xorps %xmm2, %xmm2
cvtsi2sd %rsi, %xmm2
mulsd 0x2c8(%rsp), %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rsi
testq %rsi, %rsi
jle 0x6fbe
xorl %edi, %edi
testq %rdx, %rdx
sete %dil
movq 0x4e8(%rsp), %rdx
movsd (%rdx,%rsi,8), %xmm1
shlq $0x4, %rsi
addq 0x260(%rsp), %rsi
mulsd 0x8(%rsi,%rdi,8), %xmm1
movq 0xe0(%rsp), %rdi
addsd %xmm1, %xmm0
movapd %xmm0, %xmm1
mulsd %xmm15, %xmm1
mulsd %xmm0, %xmm1
movq 0xf0(%rsp), %rdx
movsd %xmm1, -0x8(%rdx,%rcx,8)
leaq 0x1(%rcx), %rdx
addq $0x8, %rax
cmpq %r13, %rcx
movq %rdx, %rcx
jne 0x6ee0
testq %r13, %r13
jle 0x7043
movl $0x1, %ecx
movq 0x1c0(%rsp), %rax
xorpd %xmm0, %xmm0
testq %r14, %r14
jle 0x7026
movq %rax, %rdx
xorl %esi, %esi
movsd (%rdx), %xmm1
mulsd (%r9,%rsi,8), %xmm1
addsd %xmm1, %xmm0
incq %rsi
addq %rbx, %rdx
cmpq %rsi, %r14
jne 0x700d
movq 0xf8(%rsp), %rdx
movsd %xmm0, (%rdx,%rcx,8)
leaq 0x1(%rcx), %rdx
addq $0x8, %rax
cmpq %r13, %rcx
movq %rdx, %rcx
jne 0x6fff
xorpd %xmm2, %xmm2
xorpd %xmm1, %xmm1
cmpq $0x0, 0x58(%rsp)
movq 0x208(%rsp), %rsi
jle 0x70c0
movl $0x1, %eax
movq 0xd8(%rsp), %rcx
xorpd %xmm0, %xmm0
testq %r13, %r13
jle 0x7089
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm3
mulsd (%rdi,%rdx,8), %xmm3
addsd %xmm3, %xmm0
incq %rdx
cmpq %rdx, %r13
jne 0x7073
testq %r13, %r13
jle 0x70ad
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm3
mulsd %xmm0, %xmm3
addsd (%rbp,%rdx,8), %xmm3
movsd %xmm3, (%rbp,%rdx,8)
incq %rdx
cmpq %rdx, %r13
jne 0x7090
mulsd %xmm0, %xmm0
subsd %xmm0, %xmm1
incq %rax
addq %r15, %rcx
cmpq %rsi, %rax
jne 0x7068
xorpd %xmm3, %xmm3
testq %r14, %r14
jle 0x71aa
movq 0x160(%rsp), %rax
movq 0x30(%rsp), %rcx
leaq (%rax,%rcx,8), %rax
movl $0x1, %esi
movq 0x610(%rsp), %rcx
movq 0x1c0(%rsp), %rdx
xorpd %xmm2, %xmm2
xorpd %xmm0, %xmm0
testq %r13, %r13
movq 0xe0(%rsp), %r9
jle 0x7121
xorl %edi, %edi
movsd (%rdx,%rdi,8), %xmm4
mulsd (%r9,%rdi,8), %xmm4
addsd %xmm4, %xmm0
incq %rdi
cmpq %rdi, %r13
jne 0x710a
movapd %xmm0, %xmm4
testq %r14, %r14
movq 0x218(%rsp), %r9
jle 0x714f
xorl %edi, %edi
movapd %xmm0, %xmm4
movsd (%rcx,%rdi,8), %xmm5
mulsd (%r9,%rdi,8), %xmm5
addsd %xmm5, %xmm4
incq %rdi
cmpq %rdi, %r14
jne 0x7138
leaq (%rsi,%r13), %rdi
movq 0xf0(%rsp), %r9
movsd -0x8(%r9,%rdi,8), %xmm5
mulsd %xmm5, %xmm0
addsd %xmm0, %xmm2
mulsd %xmm4, %xmm5
addsd %xmm5, %xmm2
movq 0xf8(%rsp), %r9
movsd %xmm4, (%r9,%rdi,8)
movq %rsi, %rdi
imulq %r13, %rdi
movsd (%rax,%rdi,8), %xmm0
mulsd %xmm0, %xmm0
addsd %xmm0, %xmm3
leaq 0x1(%rsi), %rdi
addq %rbx, %rdx
addq %rbx, %rcx
cmpq %r14, %rsi
movq %rdi, %rsi
jne 0x70f7
movapd %xmm3, %xmm0
mulsd %xmm15, %xmm0
mulsd %xmm3, %xmm0
addsd %xmm1, %xmm0
subsd %xmm2, %xmm0
movq 0xf8(%rsp), %rax
movsd (%rax,%r8,8), %xmm1
addsd %xmm14, %xmm1
movsd %xmm1, (%rax,%r8,8)
testq %r13, %r13
jle 0x72b3
xorpd %xmm2, %xmm2
movl $0x1, %ecx
movq 0xd8(%rsp), %rax
xorpd %xmm1, %xmm1
movq 0x8(%rsp), %rdi
movq 0x310(%rsp), %r9
movq 0x58(%rsp), %rsi
movq 0x10(%rsp), %rdx
movsd -0x8(%rdx,%rcx,8), %xmm3
ucomisd %xmm10, %xmm3
jne 0x721c
jnp 0x7267
xorpd %xmm3, %xmm3
testq %rsi, %rsi
jle 0x723c
movq %rax, %rdx
movsd (%rdx), %xmm4
mulsd %xmm4, %xmm4
addsd %xmm4, %xmm3
addq %r15, %rdx
decq %rsi
jne 0x7228
movq 0xf8(%rsp), %rdx
movsd (%rdx,%rcx,8), %xmm4
mulsd %xmm4, %xmm4
mulsd %xmm0, %xmm3
addsd %xmm4, %xmm3
ucomisd %xmm1, %xmm3
movq 0x58(%rsp), %rsi
jbe 0x7267
movapd %xmm3, %xmm1
movq %rcx, %r10
movq 0xf8(%rsp), %rdx
movsd (%rdx,%rcx,8), %xmm3
mulsd %xmm3, %xmm3
movapd %xmm3, %xmm4
cmplesd %xmm2, %xmm4
movapd %xmm4, %xmm5
andnpd %xmm3, %xmm5
andpd %xmm2, %xmm4
orpd %xmm5, %xmm4
movapd %xmm4, %xmm2
leaq 0x1(%rcx), %rdx
addq $0x8, %rax
cmpq %r13, %rcx
movq %rdx, %rcx
jne 0x7208
mulsd 0x2e17(%rip), %xmm2     # 0xa0c8
jmp 0x72cd
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
movq 0x8(%rsp), %rdi
movq 0x310(%rsp), %r9
movq 0x58(%rsp), %rsi
ucomisd %xmm1, %xmm2
movq 0x28(%rsp), %rdx
jb 0x72fd
movq 0x3e0(%rsp), %rax
movq 0x30(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
xorpd %xmm8, %xmm0
subsd %xmm6, %xmm0
movsd %xmm0, (%rax,%rcx,8)
jmp 0x6e28
movq 0x80(%rsp), %rdi
movq 0x30(%rsp), %r11
jmp 0x6c97
movq %r8, 0x20(%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0x100(%rsp)
testq %r13, %r13
movq 0xe8(%rsp), %r10
movq 0x10(%rsp), %r9
jle 0x8540
movl $0x1, %r8d
movq 0xd8(%rsp), %rcx
movq 0x1c0(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x170(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0x100(%rsp)
movq %r8, 0x50(%rsp)
movsd -0x8(%r9,%r8,8), %xmm0
ucomisd %xmm10, %xmm0
jne 0x7398
jp 0x7398
movq 0x50(%rsp), %r8
jmp 0x7a79
movq 0x100(%rsp), %rax
cmpq 0x6e0(%rsp), %rax
jge 0x8534
movq %rcx, 0x30(%rsp)
testq %r14, %r14
movq 0xa8(%rsp), %r8
movq 0xf0(%rsp), %r11
movsd 0x2c8(%rsp), %xmm2
movq 0x50(%rsp), %r10
jle 0x745e
movq 0x160(%rsp), %rax
leaq (%rax,%r10,8), %rax
movl $0x1, %ecx
xorl %edx, %edx
movq %rcx, %rsi
imulq %r13, %rsi
movsd (%rax,%rsi,8), %xmm0
movsd %xmm0, -0x8(%r11,%rcx,8)
movq $0x0, (%rax,%rsi,8)
movq 0x1d0(%rsp), %rsi
movsd (%rsi,%r10,8), %xmm0
mulsd -0x8(%r11,%rcx,8), %xmm0
movq 0x118(%rsp), %rsi
leaq (%rsi,%rdx,8), %rdi
xorl %esi, %esi
movq 0xe0(%rsp), %r9
movsd (%r9,%rsi,8), %xmm1
mulsd %xmm0, %xmm1
addsd (%rdi,%rsi,8), %xmm1
movsd %xmm1, (%rdi,%rsi,8)
incq %rsi
cmpq %rsi, %rcx
jne 0x7433
leaq 0x1(%rcx), %rdi
addq %rsi, %rdx
cmpq %r14, %rcx
movq %rdi, %rcx
jne 0x73ed
movq 0x1d0(%rsp), %rax
movq $0x0, (%rax,%r10,8)
movq 0x10(%rsp), %rax
movsd -0x8(%rax,%r10,8), %xmm0
cvttsd2si %xmm0, %rax
testq %rax, %rax
movq 0x260(%rsp), %rsi
jle 0x74b2
movq %rax, %rcx
shlq $0x4, %rcx
movsd 0x8(%rsi,%rcx), %xmm3
movq %rax, %rcx
imulq %r13, %rcx
movq 0x160(%rsp), %rdx
leaq (%rdx,%rcx,8), %rcx
movsd %xmm3, (%rcx,%r10,8)
movq 0x210(%rsp), %rcx
imulq %rax, %rcx
xorps %xmm1, %xmm1
cvtsi2sd %rcx, %xmm1
mulsd %xmm2, %xmm0
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
testq %rcx, %rcx
movq 0x248(%rsp), %r9
movq 0xb8(%rsp), %r10
movsd 0x220(%rsp), %xmm2
jle 0x752f
movq %rcx, %rdx
shlq $0x4, %rdx
addq %rdx, %rsi
addq $0x8, %rsi
addq 0x138(%rsp), %rdx
testq %rax, %rax
cmovneq %rsi, %rdx
movsd (%rdx), %xmm2
movq %rcx, %rdx
imulq %r13, %rdx
movq 0x160(%rsp), %rsi
leaq (%rsi,%rdx,8), %rdx
movq 0x50(%rsp), %rsi
movsd %xmm2, (%rdx,%rsi,8)
movsd 0x250(%rsp), %xmm0
movapd %xmm0, %xmm4
testq %rax, %rax
movq 0x80(%rsp), %rsi
jle 0x7579
leaq 0x1(%rax), %rsi
imulq %rax, %rsi
shrq %rsi
movapd %xmm3, %xmm4
mulsd %xmm15, %xmm4
movq 0x278(%rsp), %rdx
mulsd (%rdx,%rsi,8), %xmm4
addsd -0x8(%r8,%rax,8), %xmm4
mulsd %xmm3, %xmm4
addsd %xmm0, %xmm4
movq %rsi, 0x80(%rsp)
testq %rcx, %rcx
jle 0x75fb
leaq 0x1(%rcx), %rdx
imulq %rcx, %rdx
shrq %rdx
movapd %xmm2, %xmm0
mulsd %xmm15, %xmm0
movq 0x278(%rsp), %r11
mulsd (%r11,%rdx,8), %xmm0
addsd -0x8(%r8,%rcx,8), %xmm0
mulsd %xmm2, %xmm0
addsd %xmm0, %xmm4
testq %rax, %rax
jle 0x75f3
movq %rax, %rsi
subq %rcx, %rsi
negq %rsi
movq %rax, %rdi
subq %rcx, %rdi
cmovgeq %rsi, %rdi
movq 0x80(%rsp), %rsi
cmpq %rdx, %rsi
cmovgq %rsi, %rdx
movapd %xmm3, %xmm0
mulsd %xmm2, %xmm0
leaq (%r11,%rdi,8), %rsi
mulsd (%rsi,%rdx,8), %xmm0
addsd %xmm0, %xmm4
movq 0xf0(%rsp), %r11
leaq -0x8(,%rax,8), %rdx
imulq %r13, %rdx
movq 0x5d8(%rsp), %rdi
addq %rdi, %rdx
leaq -0x8(,%rcx,8), %rsi
imulq %r13, %rsi
addq %rdi, %rsi
xorl %edi, %edi
testq %rax, %rax
jle 0x7638
movsd (%rdx,%rdi,8), %xmm0
mulsd %xmm3, %xmm0
addsd %xmm10, %xmm0
jmp 0x763c
xorpd %xmm0, %xmm0
testq %rcx, %rcx
jle 0x764e
movsd (%rsi,%rdi,8), %xmm1
mulsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd (%r9,%rdi,8), %xmm1
mulsd %xmm15, %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd %xmm1, %xmm4
incq %rdi
cmpq %rdi, %r13
jne 0x7623
movsd %xmm4, 0x120(%rsp)
movsd %xmm2, 0x220(%rsp)
movsd %xmm3, 0x1b8(%rsp)
testq %r14, %r14
movq 0x28(%rsp), %rdx
movq 0xe0(%rsp), %rsi
movq 0x6e8(%rsp), %rdi
movq 0x2c0(%rsp), %r9
jle 0x7748
movq 0x170(%rsp), %rax
xorl %ecx, %ecx
movsd (%rdi,%rcx,8), %xmm0
addsd (%rax), %xmm0
movsd (%r9,%rcx,8), %xmm1
movapd %xmm1, %xmm2
cmplesd %xmm0, %xmm2
andpd %xmm2, %xmm0
andnpd %xmm1, %xmm2
orpd %xmm0, %xmm2
movq 0x6d0(%rsp), %r8
movsd (%r8,%rcx,8), %xmm0
movapd %xmm2, %xmm1
cmplesd %xmm0, %xmm1
movapd %xmm1, %xmm3
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm1
orpd %xmm3, %xmm1
movlpd %xmm1, (%rsi,%rcx,8)
movsd (%rax), %xmm0
ucomisd (%rdx,%rcx,8), %xmm0
jne 0x7720
jp 0x7720
movsd (%r9,%rcx,8), %xmm0
movsd %xmm0, (%rsi,%rcx,8)
movsd (%rax), %xmm0
ucomisd (%r10,%rcx,8), %xmm0
jne 0x7739
jp 0x7739
movsd (%r8,%rcx,8), %xmm0
movsd %xmm0, (%rsi,%rcx,8)
incq %rcx
addq %r15, %rax
cmpq %rcx, %r14
jne 0x76b8
incq 0x100(%rsp)
movq %r14, %rdi
movq %r11, %rsi
movq 0x3d0(%rsp), %rdx
callq *0x3c8(%rsp)
cmpq $0x3, 0x6d8(%rsp)
jne 0x77be
movq 0x4859(%rip), %rax      # 0xbfd0
movq (%rax), %rdi
leaq 0x29fc(%rip), %rsi      # 0xa17d
movq 0x100(%rsp), %rdx
movb $0x1, %al
movsd %xmm0, 0x180(%rsp)
callq 0x1060
movq 0x4830(%rip), %rax      # 0xbfd0
movq (%rax), %rdi
movq %r14, %rsi
movq 0xf0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x8bcd
movsd 0x180(%rsp), %xmm0
movq 0x158(%rsp), %rax
movq 0x50(%rsp), %rdx
movsd %xmm0, -0x8(%rax,%rdx,8)
movq 0x20(%rsp), %rcx
movsd -0x8(%rax,%rcx,8), %xmm1
ucomisd %xmm0, %xmm1
cmovaq %rdx, %rcx
movq %rcx, 0x20(%rsp)
subsd 0x120(%rsp), %xmm0
testq %r14, %r14
movq 0xa8(%rsp), %rdx
jle 0x7826
movq 0xa0(%rsp), %rax
xorl %ecx, %ecx
movsd (%rax), %xmm1
mulsd %xmm0, %xmm1
addsd (%rdx,%rcx,8), %xmm1
movsd %xmm1, (%rdx,%rcx,8)
incq %rcx
addq %rbx, %rax
cmpq %rcx, %r14
jne 0x7809
movl $0x1, %ecx
movq 0xd8(%rsp), %rax
movq 0x58(%rsp), %rsi
movq 0x8(%rsp), %rdi
movsd 0x281a(%rip), %xmm14    # 0xa060
movapd 0x27b1(%rip), %xmm12    # 0xa000
movsd 0x2818(%rip), %xmm13    # 0xa070
movq 0xe8(%rsp), %r10
movsd 0x2827(%rip), %xmm15    # 0xa090
xorpd %xmm10, %xmm10
movapd 0x2789(%rip), %xmm8     # 0xa000
movq 0x10(%rsp), %r9
movsd 0x1b8(%rsp), %xmm3
movq %r9, %r11
movq %rdi, %r9
testq %rsi, %rsi
jle 0x78b6
xorpd %xmm4, %xmm4
xorl %edx, %edx
movq %rsi, %r8
movq 0x30(%rsp), %rdi
movsd (%rax,%rdx), %xmm1
mulsd (%rdi,%rdx), %xmm1
addsd %xmm1, %xmm4
addq %r15, %rdx
decq %rsi
jne 0x789e
jmp 0x78bd
movq %rsi, %r8
xorpd %xmm4, %xmm4
mulsd %xmm0, %xmm4
movsd -0x8(%r11,%rcx,8), %xmm1
ucomisd %xmm10, %xmm1
jne 0x78f1
jp 0x78f1
movq %r9, %rdi
movq 0x1d0(%rsp), %rdx
addsd (%rdx,%rcx,8), %xmm4
movsd %xmm4, (%rdx,%rcx,8)
movq %r8, %rsi
movq %r11, %r9
jmp 0x7a4d
cvttsd2si %xmm1, %rsi
movq 0x210(%rsp), %rdx
imulq %rsi, %rdx
xorps %xmm2, %xmm2
cvtsi2sd %rdx, %xmm2
mulsd 0x2c8(%rsp), %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rdi
leaq 0x1(%rdi), %r8
imulq %rdi, %r8
movq %r8, %rdx
shrq $0x3f, %rdx
addq %r8, %rdx
sarq %rdx
testq %rsi, %rsi
movq %r11, %r9
je 0x7a18
leaq 0x1(%rsi), %r8
imulq %rsi, %r8
movq %r8, %r11
shrq $0x3f, %r11
addq %r8, %r11
sarq %r11
leaq (%rsi,%rsi), %r8
movq 0x260(%rsp), %r10
movsd 0x8(%r10,%r8,8), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm4, %xmm1
movq 0x278(%rsp), %r10
addsd (%r10,%r11,8), %xmm1
movsd %xmm1, (%r10,%r11,8)
testq %rdi, %rdi
movq %r11, 0x80(%rsp)
jle 0x7a04
leaq 0x1(,%rsi,2), %r8
movq %r8, 0x120(%rsp)
movq %rsi, %r9
subq %rdi, %r9
negq %r9
subq %rdi, %rsi
cmovgeq %r9, %rsi
movq 0x10(%rsp), %r9
shlq $0x4, %rdi
movq 0x260(%rsp), %r8
movsd 0x8(%r8,%rdi), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm4, %xmm1
addsd (%r10,%rdx,8), %xmm1
movsd %xmm1, (%r10,%rdx,8)
cmpq %rdx, %r11
cmovgq %r11, %rdx
movq 0x120(%rsp), %r11
mulsd (%r8,%r11,8), %xmm4
mulsd 0x8(%r8,%rdi), %xmm4
leaq (%r10,%rsi,8), %rsi
addsd (%rsi,%rdx,8), %xmm4
movsd %xmm4, (%rsi,%rdx,8)
movq 0x58(%rsp), %rsi
movq 0x8(%rsp), %rdi
movq 0xe8(%rsp), %r10
jmp 0x7a4d
shlq $0x4, %rdi
movq 0x138(%rsp), %rsi
movsd (%rsi,%rdi), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm1, %xmm4
movq 0x278(%rsp), %rsi
addsd (%rsi,%rdx,8), %xmm4
movsd %xmm4, (%rsi,%rdx,8)
movq 0x58(%rsp), %rsi
movq 0x8(%rsp), %rdi
leaq 0x1(%rcx), %rdx
addq $0x8, %rax
cmpq %r13, %rcx
movq %rdx, %rcx
jne 0x7885
movq 0x50(%rsp), %r8
movq $0x0, -0x8(%r9,%r8,8)
movq 0x28(%rsp), %rdx
movq 0x30(%rsp), %rcx
leaq 0x1(%r8), %rax
addq $0x8, 0x170(%rsp)
addq $0x8, 0xa0(%rsp)
addq $0x8, %rcx
cmpq %r13, %r8
movq %rax, %r8
jne 0x7379
jmp 0x8540
movapd 0x140(%rsp), %xmm2
mulsd %xmm10, %xmm2
movapd 0x320(%rsp), %xmm4
movapd %xmm4, %xmm1
cmplesd %xmm2, %xmm1
andpd %xmm1, %xmm2
andnpd %xmm4, %xmm1
orpd %xmm2, %xmm1
movapd %xmm1, %xmm2
cmpnlesd 0x630(%rsp), %xmm2
andpd %xmm2, %xmm1
andnpd 0x2a0(%rsp), %xmm2
orpd %xmm1, %xmm2
movapd %xmm2, 0x140(%rsp)
ucomisd 0x1a8(%rsp), %xmm5
jbe 0x7c7d
xorpd %xmm11, %xmm11
movsd 0x30(%rsp), %xmm2
movapd %xmm2, %xmm1
xorpd %xmm5, %xmm5
movl $0x0, %eax
testq %r13, %r13
movq 0x58(%rsp), %rdi
movq 0x258(%rsp), %r9
jle 0x7c63
movapd %xmm2, %xmm1
movapd 0x140(%rsp), %xmm2
mulsd %xmm2, %xmm2
xorpd %xmm3, %xmm3
movl $0x1, %ecx
movq 0x78(%rsp), %rdx
movq 0xd8(%rsp), %rsi
xorl %eax, %eax
xorpd %xmm4, %xmm4
testq %rdi, %rdi
jle 0x7b83
movq %rsi, %rdi
movq 0x58(%rsp), %r8
movsd (%rdi), %xmm5
mulsd %xmm5, %xmm5
addsd %xmm5, %xmm4
addq %r15, %rdi
decq %r8
jne 0x7b6f
xorpd %xmm5, %xmm5
testq %r14, %r14
jle 0x7baf
movq %rdx, %rdi
xorl %r8d, %r8d
movsd (%rdi), %xmm6
subsd (%r9,%r8,8), %xmm6
mulsd %xmm6, %xmm6
addsd %xmm6, %xmm5
incq %r8
addq %r15, %rdi
cmpq %r8, %r14
jne 0x7b92
divsd %xmm2, %xmm5
movsd (%r10,%rcx,8), %xmm6
mulsd %xmm6, %xmm6
mulsd 0x268(%rsp), %xmm4
addsd %xmm6, %xmm4
mulsd %xmm5, %xmm5
movapd %xmm9, %xmm7
maxsd %xmm5, %xmm7
movapd %xmm4, %xmm5
mulsd %xmm7, %xmm5
ucomisd %xmm3, %xmm5
movapd %xmm3, %xmm8
cmpltsd %xmm5, %xmm8
andpd %xmm8, %xmm4
andnpd %xmm1, %xmm8
orpd %xmm4, %xmm8
cmovaq %rcx, %rax
movapd %xmm8, %xmm1
maxsd %xmm3, %xmm5
mulsd %xmm6, %xmm7
movapd %xmm7, %xmm3
cmplesd %xmm11, %xmm3
movapd %xmm3, %xmm4
andnpd %xmm7, %xmm4
andpd %xmm11, %xmm3
orpd %xmm4, %xmm3
movapd %xmm3, %xmm11
leaq 0x1(%rcx), %rdi
addq $0x8, %rsi
addq $0x8, %rdx
movapd %xmm5, %xmm3
cmpq %r13, %rcx
movq %rdi, %rcx
movq 0x58(%rsp), %rdi
jne 0x7b5e
mulsd %xmm10, %xmm11
movsd 0x268(%rsp), %xmm3
movsd 0x30(%rsp), %xmm2
ucomisd %xmm5, %xmm11
jae 0x7c85
movapd %xmm0, 0x420(%rsp)
movq %rax, 0x190(%rsp)
jmp 0x7c92
movsd 0x30(%rsp), %xmm1
jmp 0x7c89
movapd %xmm2, %xmm1
movapd %xmm0, 0x420(%rsp)
movq %r14, %rdi
movq %r13, %rsi
movq 0x1c0(%rsp), %rdx
movq 0xd8(%rsp), %rcx
movq 0x1b0(%rsp), %r8
movq 0x380(%rsp), %r9
movapd %xmm3, %xmm0
movapd %xmm1, 0x400(%rsp)
pushq 0x368(%rsp)
pushq 0x198(%rsp)
callq 0x8ca7
addq $0x10, %rsp
movq 0x1d0(%rsp), %rax
movq 0x190(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq $0x0, (%rax,%rcx,8)
testq %r14, %r14
movq 0x2d0(%rsp), %r11
movapd 0x22f3(%rip), %xmm12    # 0xa000
movsd 0x235a(%rip), %xmm13    # 0xa070
xorpd %xmm10, %xmm10
movapd 0x22dc(%rip), %xmm8     # 0xa000
movsd 0x60(%rsp), %xmm4
jle 0x7db0
movq 0x160(%rsp), %rax
movq 0x190(%rsp), %rcx
leaq (%rax,%rcx,8), %rax
addq %r14, %rcx
movq 0x1f8(%rsp), %rdx
leaq (%rdx,%rcx,8), %rcx
movl $0x1, %edx
movl $0x2, %esi
xorl %edi, %edi
movq %rdx, %r8
imulq %r13, %r8
movsd (%rax,%r8,8), %xmm1
mulsd %xmm0, %xmm1
movq 0x118(%rsp), %r8
leaq (%r8,%rdi,8), %r9
movq %rcx, %r10
xorl %r8d, %r8d
movsd (%r10), %xmm2
mulsd %xmm1, %xmm2
addsd (%r9,%r8,8), %xmm2
movsd %xmm2, (%r9,%r8,8)
incq %r8
addq %r15, %r10
cmpq %r8, %rdx
jne 0x7d82
incq %rdx
incq %rsi
addq %r8, %rdi
cmpq %r11, %rsi
jne 0x7d5f
cmpq $0x0, 0x58(%rsp)
movsd 0x22a1(%rip), %xmm14    # 0xa060
movq 0x248(%rsp), %rsi
movq 0xe8(%rsp), %r10
movsd 0x22b8(%rip), %xmm15    # 0xa090
movq 0x10(%rsp), %r9
movsd 0x80(%rsp), %xmm5
movapd 0x120(%rsp), %xmm3
jle 0x7e54
movl $0x1, %eax
movq 0xd8(%rsp), %rcx
testq %r13, %r13
jle 0x7e44
movq %rax, %rdx
imulq %r13, %rdx
movq 0x318(%rsp), %rdi
leaq (%rdi,%rdx,8), %rdx
movq 0x190(%rsp), %rdi
movsd (%rdx,%rdi,8), %xmm0
mulsd %xmm3, %xmm0
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm1
mulsd %xmm0, %xmm1
addsd (%rsi,%rdx,8), %xmm1
movsd %xmm1, (%rsi,%rdx,8)
incq %rdx
cmpq %rdx, %r13
jne 0x7e29
incq %rax
addq %r15, %rcx
cmpq 0x208(%rsp), %rax
jne 0x7dfe
movq 0x158(%rsp), %rax
movsd 0x1a8(%rsp), %xmm0
movq 0x190(%rsp), %rcx
movsd %xmm0, -0x8(%rax,%rcx,8)
testq %r14, %r14
movq 0x18(%rsp), %rsi
movq 0x258(%rsp), %rdi
jle 0x7ed6
movq 0x4c8(%rsp), %rax
movq 0x190(%rsp), %rdx
addq %rdx, %rax
movq 0x4c0(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
leaq (%r14,%rdx), %rcx
movq 0x1f8(%rsp), %rdx
leaq (%rdx,%rcx,8), %rcx
xorl %edx, %edx
movsd (%rdi,%rdx,8), %xmm0
movsd %xmm0, (%rcx)
movsd (%rax), %xmm0
movsd %xmm0, (%rsi,%rdx,8)
incq %rdx
addq %rbx, %rax
addq %r15, %rcx
cmpq %rdx, %r14
jne 0x7eb6
testq %r13, %r13
jle 0x7f9e
movl $0x1, %edx
movq 0x78(%rsp), %rax
xorl %ecx, %ecx
xorpd %xmm1, %xmm1
xorpd %xmm0, %xmm0
cmpq $0x0, 0x58(%rsp)
movq 0x190(%rsp), %r8
jle 0x7f28
movq 0xd8(%rsp), %rsi
movq 0x58(%rsp), %rdi
movsd -0x8(%rsi,%r8,8), %xmm2
mulsd (%rsi,%rcx), %xmm2
addsd %xmm2, %xmm0
addq %r15, %rsi
decq %rdi
jne 0x7f10
testq %r14, %r14
movq 0x8(%rsp), %r11
jle 0x7f54
xorpd %xmm1, %xmm1
movq %rax, %rsi
xorl %edi, %edi
movsd (%rsi), %xmm2
mulsd (%r11,%rdi,8), %xmm2
addsd %xmm2, %xmm1
incq %rdi
addq %r15, %rsi
cmpq %rdi, %r14
jne 0x7f3b
testq %r14, %r14
movq 0x18(%rsp), %r8
jle 0x7f86
mulsd %xmm1, %xmm0
movq %rax, %rsi
xorl %edi, %edi
movsd (%rsi), %xmm1
mulsd %xmm0, %xmm1
addsd (%r8,%rdi,8), %xmm1
movsd %xmm1, (%r8,%rdi,8)
incq %rdi
addq %r15, %rsi
cmpq %rdi, %r14
jne 0x7f67
leaq 0x1(%rdx), %rsi
addq $0x8, %rcx
addq $0x8, %rax
cmpq %r13, %rdx
movq %rsi, %rdx
jne 0x7eeb
testq %r14, %r14
movq 0xa8(%rsp), %rcx
movq 0x18(%rsp), %rdx
jle 0x7fcd
xorl %eax, %eax
movsd (%rdx,%rax,8), %xmm0
mulsd %xmm3, %xmm0
addsd (%rcx,%rax,8), %xmm0
movsd %xmm0, (%rcx,%rax,8)
incq %rax
cmpq %rax, %r14
jne 0x7fb2
ucomisd 0x1a8(%rsp), %xmm5
movq 0x8(%rsp), %rdi
movq 0x208(%rsp), %rsi
jbe 0x81a4
xorpd %xmm0, %xmm0
movsd %xmm0, 0xa0(%rsp)
testq %r14, %r14
jle 0x80cf
movsd %xmm0, 0xa0(%rsp)
movl $0x1, %ecx
xorl %eax, %eax
xorl %edx, %edx
movq 0x308(%rsp), %rsi
movsd (%rsi,%rcx,8), %xmm0
movsd %xmm0, -0x8(%rdi,%rcx,8)
movq 0x118(%rsp), %rsi
leaq (%rsi,%rdx,8), %rdi
movl $0x1, %esi
cmpq %rcx, %rsi
movq 0xa8(%rsp), %r8
jae 0x8065
movsd -0x8(%rdi,%rsi,8), %xmm1
movq 0xb0(%rsp), %r10
mulsd -0x8(%r10,%rsi,8), %xmm1
addsd -0x8(%r8,%rcx,8), %xmm1
movsd %xmm1, -0x8(%r8,%rcx,8)
movsd -0x8(%rdi,%rsi,8), %xmm1
movq 0x280(%rsp), %r10
mulsd (%r10,%rcx,8), %xmm1
addsd -0x8(%r8,%rsi,8), %xmm1
movsd %xmm1, -0x8(%r8,%rsi,8)
leaq (%rax,%rsi), %r8
incq %r8
incq %rsi
cmpq $0x2, %r8
jne 0x8035
mulsd %xmm0, %xmm0
movsd 0xa0(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0xa0(%rsp)
leaq 0x1(%rcx), %rdi
addq %rsi, %rdx
decq %rdx
decq %rax
cmpq %r14, %rcx
movq %rdi, %rcx
movq 0x8(%rsp), %rdi
jne 0x8011
testq %r13, %r13
jle 0x8187
movl $0x1, %ecx
movq 0x78(%rsp), %rax
movq 0xe8(%rsp), %r10
xorpd %xmm0, %xmm0
testq %r14, %r14
jle 0x8119
movq %rax, %rdx
xorl %esi, %esi
movq 0xb0(%rsp), %r8
movsd (%rdx), %xmm1
mulsd (%r8,%rsi,8), %xmm1
addsd %xmm1, %xmm0
incq %rsi
addq %r15, %rdx
cmpq %rsi, %r14
jne 0x8100
testq %r14, %r14
movq 0xa8(%rsp), %r9
jle 0x8157
movq 0x1d0(%rsp), %rdx
mulsd (%rdx,%rcx,8), %xmm0
movq %rax, %rdx
xorl %esi, %esi
movsd (%rdx), %xmm1
mulsd %xmm0, %xmm1
addsd (%r9,%rsi,8), %xmm1
movsd %xmm1, (%r9,%rsi,8)
incq %rsi
addq %r15, %rdx
cmpq %rsi, %r14
jne 0x8138
leaq 0x1(%rcx), %rdx
addq $0x8, %rax
cmpq %r13, %rcx
movq %rdx, %rcx
movq 0x208(%rsp), %rsi
movq 0x10(%rsp), %r9
jne 0x80ea
movq 0x190(%rsp), %rax
movq %rax, 0x20(%rsp)
jmp 0x81a4
movq 0x190(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x208(%rsp), %rsi
movq 0xe8(%rsp), %r10
cmpq $0x0, 0x98(%rsp)
jle 0x8494
testq %r13, %r13
movq 0x158(%rsp), %rcx
movq 0x18(%rsp), %rdx
movq 0x20(%rsp), %r8
jle 0x81ee
xorl %eax, %eax
movsd (%rcx,%rax,8), %xmm0
subsd -0x8(%rcx,%r8,8), %xmm0
movsd %xmm0, (%rbp,%rax,8)
movq $0x0, (%rdx,%rax,8)
incq %rax
cmpq %rax, %r13
jne 0x81cc
cmpq $0x0, 0x58(%rsp)
jle 0x8259
movl $0x1, %eax
movq 0xd8(%rsp), %rcx
xorpd %xmm0, %xmm0
testq %r13, %r13
jle 0x8225
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm1
mulsd (%rbp,%rdx,8), %xmm1
addsd %xmm1, %xmm0
incq %rdx
cmpq %rdx, %r13
jne 0x820e
testq %r13, %r13
movq 0x18(%rsp), %r8
jle 0x824e
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm1
mulsd %xmm0, %xmm1
addsd (%r8,%rdx,8), %xmm1
movsd %xmm1, (%r8,%rdx,8)
incq %rdx
cmpq %rdx, %r13
jne 0x8231
incq %rax
addq %r15, %rcx
cmpq %rsi, %rax
jne 0x8203
testq %r13, %r13
jle 0x82bc
movl $0x1, %ecx
movq 0x78(%rsp), %rax
xorpd %xmm0, %xmm0
testq %r14, %r14
jle 0x828e
movq %rax, %rdx
xorl %esi, %esi
movsd (%rdx), %xmm1
mulsd (%rdi,%rsi,8), %xmm1
addsd %xmm1, %xmm0
incq %rsi
addq %r15, %rdx
cmpq %rsi, %r14
jne 0x8276
movq 0x138(%rsp), %rdx
leaq (%rdx,%rcx,8), %rdx
movsd (%rdx), %xmm1
movsd %xmm1, (%rdx,%r13,8)
mulsd (%rdx), %xmm0
movsd %xmm0, (%rdx)
leaq 0x1(%rcx), %rdx
addq $0x8, %rax
cmpq %r13, %rcx
movq %rdx, %rcx
jne 0x8268
xorpd %xmm1, %xmm1
xorpd %xmm0, %xmm0
testq %r14, %r14
jle 0x83cd
xorpd %xmm0, %xmm0
movl $0x1, %edx
movq 0x1c0(%rsp), %rax
movq 0x78(%rsp), %rcx
xorpd %xmm1, %xmm1
testq %r13, %r13
jle 0x8319
xorl %esi, %esi
movq 0x18(%rsp), %r8
movsd (%rax,%rsi,8), %xmm2
mulsd (%rbp,%rsi,8), %xmm2
addsd %xmm1, %xmm2
movsd (%rcx,%rsi,8), %xmm1
mulsd (%r8,%rsi,8), %xmm1
addsd %xmm2, %xmm1
incq %rsi
cmpq %rsi, %r13
jne 0x82f3
movsd -0x8(%rdi,%rdx,8), %xmm2
movq 0x290(%rsp), %rsi
ucomisd (%rsi,%rdx,8), %xmm2
jne 0x8359
jp 0x8359
movapd %xmm1, %xmm2
movq 0xa8(%rsp), %rsi
movhpd -0x8(%rsi,%rdx,8), %xmm2 # xmm2 = xmm2[0],mem[0]
xorpd %xmm3, %xmm3
cmpnlepd %xmm2, %xmm3
andpd %xmm2, %xmm3
mulpd %xmm3, %xmm3
addpd %xmm3, %xmm0
jmp 0x839a
movq 0xb8(%rsp), %rsi
ucomisd -0x8(%rsi,%rdx,8), %xmm2
movq 0xa8(%rsp), %rsi
movsd -0x8(%rsi,%rdx,8), %xmm2
movapd %xmm1, %xmm3
unpcklpd %xmm2, %xmm3            # xmm3 = xmm3[0],xmm2[0]
jne 0x834f
jp 0x834f
movapd %xmm3, %xmm2
cmpnlepd 0x1cc2(%rip), %xmm2     # 0xa050
andpd %xmm3, %xmm2
mulpd %xmm2, %xmm2
addpd %xmm2, %xmm0
movq 0x628(%rsp), %rsi
movsd %xmm1, (%rsi,%rdx,8)
leaq 0x1(%rdx), %rsi
addq %r15, %rcx
addq %rbx, %rax
cmpq %r14, %rdx
movq %rsi, %rdx
jne 0x82e3
movapd %xmm0, %xmm1
mulsd 0x1ccf(%rip), %xmm1     # 0xa098
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
cmpq $0x0, 0x4b8(%rsp)
setle %al
movq 0x370(%rsp), %rdx
incq %rdx
ucomisd %xmm0, %xmm1
movl $0x0, %ecx
cmovaq %rcx, %rdx
movq %rdx, 0x370(%rsp)
cmpq $0x3, %rdx
setl %cl
orb %al, %cl
movq 0x28(%rsp), %rdx
jne 0x8499
movl $0x1, %eax
cmpq %r14, %rax
jg 0x8433
movq 0x5e0(%rsp), %rcx
movsd -0x8(%rcx,%rax,8), %xmm0
movq 0xa8(%rsp), %rcx
movsd %xmm0, -0x8(%rcx,%rax,8)
cmpq %r13, %rax
jg 0x8454
movq 0x3c0(%rsp), %rcx
movsd -0x8(%rcx,%rax,8), %xmm0
movq 0x248(%rsp), %rcx
movsd %xmm0, -0x8(%rcx,%rax,8)
cmpq 0x300(%rsp), %rax
jg 0x846f
movq 0x3b0(%rsp), %rcx
movq $0x0, -0x8(%rcx,%rax,8)
movq 0x620(%rsp), %rcx
addq %rax, %rcx
incq %rcx
incq %rax
cmpq $0x1, %rcx
jne 0x8412
movq $0x0, 0x370(%rsp)
jmp 0x8499
movq 0x28(%rsp), %rdx
cmpq $0x0, 0x98(%rsp)
je 0x851a
movsd 0x50(%rsp), %xmm0
mulsd 0x1c2e(%rip), %xmm0     # 0xa0e0
addsd %xmm5, %xmm0
ucomisd 0x1a8(%rsp), %xmm0
movapd %xmm4, 0x330(%rsp)
jae 0x2ab4
movapd 0x140(%rsp), %xmm0
addsd %xmm0, %xmm0
mulsd %xmm0, %xmm0
movapd 0x4f0(%rsp), %xmm2
movapd %xmm2, %xmm1
cmplesd %xmm0, %xmm1
andpd %xmm1, %xmm0
andnpd %xmm2, %xmm1
orpd %xmm0, %xmm1
movsd 0x1e0(%rsp), %xmm9
movq 0x20(%rsp), %r8
movapd %xmm4, 0x330(%rsp)
jmp 0x43e9
movapd %xmm4, 0x330(%rsp)
movq $0x0, 0x98(%rsp)
jmp 0x2ab4
movq $-0x1, 0x100(%rsp)
movq 0x60(%rsp), %rax
cmpq %rax, 0x20(%rsp)
jne 0x8552
xorpd %xmm1, %xmm1
jmp 0x858d
testq %r14, %r14
xorpd %xmm1, %xmm1
jle 0x858d
movq 0x20(%rsp), %rax
addq %r14, %rax
movq 0x1f8(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
xorl %ecx, %ecx
movsd (%rax), %xmm0
movsd %xmm0, (%rdi,%rcx,8)
mulsd %xmm0, %xmm0
addsd %xmm0, %xmm1
incq %rcx
addq %r15, %rax
cmpq %rcx, %r14
jne 0x8571
movsd %xmm1, 0xa0(%rsp)
movq 0x100(%rsp), %rax
testq %rax, %rax
js 0x89bb
movq 0x48(%rsp), %rcx
cmpq %rax, %rcx
jl 0x886a
movq %rax, 0x360(%rsp)
movq 0x20(%rsp), %r8
movq %rcx, 0x180(%rsp)
cmpq $0x0, 0x98(%rsp)
jg 0x2ab4
jmp 0x4c2f
movq 0x60(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x8(%rsp), %rdi
movsd 0x1a5d(%rip), %xmm14    # 0xa060
movq 0x28(%rsp), %rdx
movapd 0x19ef(%rip), %xmm12    # 0xa000
movsd 0x1a56(%rip), %xmm13    # 0xa070
movq 0xe8(%rsp), %r10
movsd 0x1a65(%rip), %xmm15    # 0xa090
xorpd %xmm10, %xmm10
movapd 0x19c7(%rip), %xmm8     # 0xa000
movq 0x10(%rsp), %r9
jmp 0x8540
movapd 0x2a0(%rsp), %xmm2
movsd 0x358(%rsp), %xmm0
divsd %xmm0, %xmm2
movsd 0x1a6f(%rip), %xmm1     # 0xa0d0
movapd %xmm2, 0x420(%rsp)
ucomisd %xmm2, %xmm1
jae 0x8721
movsd 0x1a5c(%rip), %xmm0     # 0xa0d8
movapd 0x420(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jae 0x86a1
movapd 0x2a0(%rsp), %xmm0
mulsd 0x1a44(%rip), %xmm0     # 0xa0e0
jmp 0x8721
movapd %xmm1, %xmm0
ucomisd %xmm10, %xmm1
jb 0x86b2
sqrtsd %xmm0, %xmm0
jmp 0x8718
movq %r8, 0x60(%rsp)
movsd %xmm9, 0x30(%rsp)
callq 0x1040
movsd 0x30(%rsp), %xmm9
movq 0x60(%rsp), %r8
movapd 0x1928(%rip), %xmm8     # 0xa000
xorpd %xmm10, %xmm10
movsd 0x19aa(%rip), %xmm15    # 0xa090
movq 0xe8(%rsp), %r10
movsd 0x1979(%rip), %xmm13    # 0xa070
movapd 0x1900(%rip), %xmm12    # 0xa000
movsd 0x1957(%rip), %xmm14    # 0xa060
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %r9
movq 0x28(%rsp), %rdx
mulsd 0x358(%rsp), %xmm0
movapd %xmm0, %xmm2
movapd 0x640(%rsp), %xmm1
cmplesd %xmm1, %xmm2
andpd %xmm2, %xmm1
andnpd %xmm0, %xmm2
orpd %xmm1, %xmm2
movapd %xmm2, 0x140(%rsp)
movl $0x0, %eax
movq %rax, 0x98(%rsp)
cmpq $0x2, 0x6d8(%rsp)
movq 0x100(%rsp), %rax
jl 0x2a3a
movsd %xmm9, 0x30(%rsp)
movq %r8, 0x60(%rsp)
movapd %xmm0, 0x80(%rsp)
je 0x87a5
movq 0x3846(%rip), %rax      # 0xbfd0
movq (%rax), %rsi
movl $0xa, %edi
callq 0x1050
movapd 0x80(%rsp), %xmm0
movq 0x60(%rsp), %r8
movq 0x3824(%rip), %rax      # 0xbfd0
movq (%rax), %rdi
movq 0x158(%rsp), %rax
movsd -0x8(%rax,%r8,8), %xmm1
leaq 0x19fa(%rip), %rsi      # 0xa1bf
movq 0x100(%rsp), %rdx
movb $0x2, %al
callq 0x1060
movq 0x37f5(%rip), %rax      # 0xbfd0
movq (%rax), %rdi
movq %r14, %rsi
movq 0x6e8(%rsp), %rdx
movq 0x8(%rsp), %rcx
callq 0x8bcd
movq 0x100(%rsp), %rax
movapd 0x80(%rsp), %xmm0
movq 0x60(%rsp), %r8
movq 0x8(%rsp), %rdi
movq $0x0, 0x98(%rsp)
movsd 0x183d(%rip), %xmm14    # 0xa060
movq 0x28(%rsp), %rdx
movapd 0x17cf(%rip), %xmm12    # 0xa000
movsd 0x1836(%rip), %xmm13    # 0xa070
movq 0xe8(%rsp), %r10
movsd 0x1845(%rip), %xmm15    # 0xa090
xorpd %xmm10, %xmm10
movapd 0x17a7(%rip), %xmm8     # 0xa000
movq 0x10(%rsp), %r9
movsd 0x30(%rsp), %xmm9
jmp 0x2a3a
movsd 0x1e0(%rsp), %xmm9
movapd 0x2a0(%rsp), %xmm0
movq 0x60(%rsp), %rcx
jmp 0x28c7
callq 0x10af
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jmp 0x8b7a
movq 0x20(%rsp), %rcx
movq %rdi, 0x48(%rsp)
leaq 0x1a12(%rip), %rdx      # 0xa2b9
movq 0x168(%rsp), %rbx
movq 0x8(%rsp), %rdi
movl $0xfffffffc, 0xc0(%rsp) # imm = 0xFFFFFFFC
jmp 0x89f7
movl $0x0, 0xc0(%rsp)
movsd 0x1a8(%rsp), %xmm0
movsd %xmm0, 0x478(%rsp)
movq 0x168(%rsp), %rbx
movq 0x6e8(%rsp), %r11
movq 0x6d0(%rsp), %r9
movq 0x158(%rsp), %r15
movq 0x8(%rsp), %rdi
movq 0x36c3(%rip), %r12      # 0xbfd0
movq 0x100(%rsp), %rdx
movq 0x20(%rsp), %rbp
jmp 0x8a1d
movl $0xfffffffb, 0xc0(%rsp) # imm = 0xFFFFFFFB
movq 0x20(%rsp), %rcx
movq %rax, 0x48(%rsp)
leaq 0x19c8(%rip), %rdx      # 0xa303
movq 0x168(%rsp), %rbx
jmp 0x89e7
movl $0x0, 0xc0(%rsp)
movq %r8, %rbp
movq 0x168(%rsp), %rbx
movq 0x158(%rsp), %r15
movq 0x3663(%rip), %r12      # 0xbfd0
movq 0x6e8(%rsp), %r11
movq 0x100(%rsp), %rdx
movq 0x6d0(%rsp), %r9
jmp 0x8a1d
movl $0xfffffffd, 0xc0(%rsp) # imm = 0xFFFFFFFD
movq 0x168(%rsp), %rbx
leaq 0x1939(%rip), %rdx      # 0xa2dd
movq 0x6e8(%rsp), %r11
movq 0x6d0(%rsp), %r9
movq 0x60(%rsp), %rcx
jmp 0x89f7
movq 0x20(%rsp), %rcx
movq 0x6e0(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x18e5(%rip), %rdx      # 0xa2b9
movq 0x168(%rsp), %rbx
movl $0xfffffffc, 0xc0(%rsp) # imm = 0xFFFFFFFC
movq 0x6e8(%rsp), %r11
movq 0x6d0(%rsp), %r9
cmpq $0x0, 0x6d8(%rsp)
movq 0x158(%rsp), %r15
movq 0x35c1(%rip), %r12      # 0xbfd0
jg 0x8b8c
movq %rcx, %rbp
movq 0x48(%rsp), %rdx
movsd 0x478(%rsp), %xmm0
ucomisd -0x8(%r15,%rbp,8), %xmm0
jb 0x8b22
movq %r9, %r10
testq %r14, %r14
movq 0x2c0(%rsp), %r9
jle 0x8b12
leaq (%r14,%r13,2), %rax
addq $0x4, %rax
imulq %r14, %rax
movq 0x300(%rsp), %rsi
addq %rsi, %rax
movq %r13, %rcx
subq %r14, %rcx
incq %rcx
imulq %r13, %rcx
addq %rcx, %rax
leaq (%r11,%rax,8), %rax
leaq (%r14,%r13,2), %r8
addq $0x3, %r8
imulq %r14, %r8
addq %rsi, %r8
addq %rcx, %r8
leaq (%r11,%r8,8), %rcx
xorl %esi, %esi
movsd (%r11,%rsi,8), %xmm0
addsd (%rdi,%rsi,8), %xmm0
movsd (%r9,%rsi,8), %xmm1
movapd %xmm1, %xmm2
cmplesd %xmm0, %xmm2
andpd %xmm2, %xmm0
andnpd %xmm1, %xmm2
orpd %xmm0, %xmm2
movsd (%r10,%rsi,8), %xmm0
movapd %xmm2, %xmm1
cmplesd %xmm0, %xmm1
movapd %xmm1, %xmm3
andpd %xmm2, %xmm3
andnpd %xmm0, %xmm1
orpd %xmm3, %xmm1
movlpd %xmm1, (%rbx,%rsi,8)
movsd (%rdi,%rsi,8), %xmm0
ucomisd (%rcx,%rsi,8), %xmm0
jne 0x8aed
jp 0x8aed
movsd (%r9,%rsi,8), %xmm0
movsd %xmm0, (%rbx,%rsi,8)
movsd (%rdi,%rsi,8), %xmm0
ucomisd (%rax,%rsi,8), %xmm0
jne 0x8b06
jp 0x8b06
movsd (%r10,%rsi,8), %xmm0
movsd %xmm0, (%rbx,%rsi,8)
incq %rsi
cmpq %rsi, %r14
jne 0x8a8a
movsd -0x8(%r15,%rbp,8), %xmm0
movsd %xmm0, 0x1a8(%rsp)
cmpq $0x0, 0x6d8(%rsp)
jle 0x8b61
movq (%r12), %rdi
leaq 0x16ff(%rip), %rsi      # 0xa237
movsd 0x1a8(%rsp), %xmm0
movb $0x1, %al
callq 0x1060
movq (%r12), %rdi
movq %r14, %rsi
movq %rbx, %rdx
xorl %ecx, %ecx
callq 0x8bcd
movq 0x6e8(%rsp), %r11
movl 0xc0(%rsp), %eax
testl %eax, %eax
jne 0x8b7a
movsd 0x1a8(%rsp), %xmm0
movsd %xmm0, (%r11)
addq $0x698, %rsp            # imm = 0x698
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x344d(%rip), %rax      # 0xbfe0
movq (%rax), %rdi
leaq 0x17d9(%rip), %rsi      # 0xa376
xorl %eax, %eax
movq %rcx, %rbp
callq 0x1060
movq 0x8(%rsp), %rdi
movq 0x6d0(%rsp), %r9
movq 0x6e8(%rsp), %r11
jmp 0x8a18
callq 0x1090
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
jmp 0x8b7a