// File: /workspace/github_c_makefile_star2_O2/yui0[P]img2vec/./potracelib.h
// Function: process_path
int process_path(path_t *plist, const potrace_param_t *param, progress_t *progress) {
  path_t *p;
  double nn = 0, cn = 0;
  if (progress->callback) {
    /* precompute task size for progress estimates */
    nn = 0;
    list_forall (p, plist) {
      nn += p->priv->len;
    }
    cn = 0;
  }
  
  /* call downstream function with each path */
  list_forall (p, plist) {
    TRY(calc_sums(p->priv));
    TRY(calc_lon(p->priv));
    TRY(bestpolygon(p->priv));
    TRY(adjust_vertices(p->priv));
    if (p->sign == '-') {   /* reverse orientation of negative paths */
      reverse(&p->priv->curve);
    }
    smooth(&p->priv->curve, param->alphamax);
    if (param->opticurve) {
      TRY(opticurve(p->priv, param->opttolerance));
      p->priv->fcurve = &p->priv->ocurve;
    } else {
      p->priv->fcurve = &p->priv->curve;
    }
    privcurve_to_curve(p->priv->fcurve, &p->curve);
    if (progress->callback) {
      cn += p->priv->len;
      progress_update(cn/nn, progress);
    }
  }
  progress_update(1.0, progress);
  return 0;
 try_error:
  return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x298, %rsp            # imm = 0x298
movq %rsi, 0x1e8(%rsp)
movq %rdx, 0x1d0(%rsp)
cmpq $0x0, (%rdx)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x178(%rsp)
je 0x786d
movsd %xmm0, 0x178(%rsp)
movq %rdi, %rax
testq %rax, %rax
je 0x786d
movq 0x38(%rax), %rcx
movq 0x20(%rax), %rax
cvtsi2sdl (%rcx), %xmm0
movsd 0x178(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x178(%rsp)
jmp 0x7844
pushq $0x1
popq %rax
movl %eax, 0x14c(%rsp)
pushq $0x4
popq %rbx
xorpd %xmm0, %xmm0
movsd %xmm0, 0x1d8(%rsp)
movq %rdi, %rax
testq %rax, %rax
je 0xa563
movq %rax, 0xf8(%rsp)
movq 0x38(%rax), %r14
movl (%r14), %r12d
movslq %r12d, %rbp
leaq 0x1(%rbp), %rdi
pushq $0x28
popq %rsi
callq 0x1110
movq %rax, 0x20(%r14)
testq %rax, %rax
je 0xa696
movq 0x8(%r14), %rsi
movdqu (%rsi), %xmm0
pshufd $0xe8, %xmm0, %xmm0     # xmm0 = xmm0[0,2,2,3]
movq %xmm0, 0x18(%r14)
testl %r12d, %r12d
movl $0x0, %ecx
cmovgl %r12d, %ecx
addq $0x48, %rax
shlq $0x4, %rcx
xorpd %xmm1, %xmm1
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x7945
movdqu (%rsi,%rdx), %xmm2
pshufd $0xe8, %xmm2, %xmm2     # xmm2 = xmm2[0,2,2,3]
psubd %xmm0, %xmm2
cvtdq2pd %xmm2, %xmm2
movhpd -0x40(%rax), %xmm1      # xmm1 = xmm1[0],mem[0]
addpd %xmm2, %xmm1
movupd %xmm1, -0x20(%rax)
movupd -0x38(%rax), %xmm3
movapd %xmm2, %xmm4
unpcklpd %xmm2, %xmm4            # xmm4 = xmm4[0],xmm2[0]
mulpd %xmm2, %xmm4
addpd %xmm3, %xmm4
movupd %xmm4, -0x10(%rax)
unpckhpd %xmm2, %xmm2            # xmm2 = xmm2[1,1]
mulsd %xmm2, %xmm2
addsd -0x28(%rax), %xmm2
movsd %xmm2, (%rax)
addq $0x28, %rax
addq $0x10, %rdx
jmp 0x78eb
movq %rsi, 0x70(%rsp)
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x1110
movq %rax, %r13
testq %rax, %rax
je 0xa549
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x1110
testq %rax, %rax
je 0xa549
leal -0x1(%r12), %ecx
movl %ecx, 0x130(%rsp)
xorl %r10d, %r10d
movl %r12d, %edx
movl %r12d, %ecx
movq 0x70(%rsp), %r11
decl %ecx
js 0x79c8
movl %ecx, %esi
movq %rsi, %rdi
shlq $0x4, %rdi
movq (%r11,%rdi), %r9
movl %r10d, %r8d
shlq $0x4, %r8
cmpq (%r11,%r8), %r9
je 0x79c0
addq %r11, %rdi
addq %r11, %r8
movq 0x8(%rdi), %rdi
cmpq 0x8(%r8), %rdi
je 0x79c0
movl %edx, %r10d
movl %r10d, (%rax,%rsi,4)
movl %ecx, %edx
jmp 0x798f
movq %rax, 0xa0(%rsp)
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x1110
movq %rax, 0x10(%r14)
movq %rax, 0xc0(%rsp)
testq %rax, %rax
je 0xa588
movl 0x130(%rsp), %eax
movl %eax, %ebx
movq %r12, 0xb0(%rsp)
movq %r13, 0x110(%rsp)
testl %ebx, %ebx
js 0x7dd9
leal 0x1(%rbx), %edi
movl %r12d, %esi
callq 0x18808
movq 0x70(%rsp), %r11
movq 0xa0(%rsp), %r10
xorpd %xmm1, %xmm1
movslq %eax, %rcx
shlq $0x4, %rcx
movapd %xmm1, 0x230(%rsp)
movq (%r11,%rcx), %rax
movl %ebx, %esi
movq %rsi, %rdx
shlq $0x4, %rdx
movq (%r11,%rdx), %r15
movq 0x8(%r11,%rdx), %rdi
subq %r15, %rax
leaq (%rax,%rax,2), %rax
addq 0x8(%r11,%rcx), %rax
subq %rdi, %rax
addq $0x3, %rax
cqto
pushq $0x2
popq %rcx
idivq %rcx
cltq
incl 0x230(%rsp,%rax,4)
movq %rsi, 0xe0(%rsp)
movl (%r10,%rsi,4), %eax
movq %rdi, 0x40(%rsp)
movq %r15, 0x30(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x50(%rsp)
movq $0x0, 0x60(%rsp)
xorl %ecx, %ecx
movl %ebx, %edx
movq %rbx, %r12
movq %rbx, 0xd0(%rsp)
movl %eax, %r8d
movq %r15, %rax
movq %rdi, %rsi
movslq %r8d, %r13
movq %r13, %rbx
shlq $0x4, %rbx
movq 0x8(%r11,%rbx), %rdi
cmpq %rsi, %rdi
setne %bpl
negb %bpl
cmpq %rsi, %rdi
movzbl %bpl, %esi
pushq $0x1
popq %r9
cmovgl %r9d, %esi
movq (%r11,%rbx), %r15
xorl %ebx, %ebx
cmpq %rax, %r15
sete %bl
leal (%rbx,%rbx,2), %eax
pushq $0x6
popq %r9
cmovgl %r9d, %eax
addb %al, %sil
movsbl %sil, %eax
movb $0x2, %sil
idivb %sil
movzbl %al, %eax
incl 0x230(%rsp,%rax,4)
movdqa 0x230(%rsp), %xmm0
pcmpeqd %xmm1, %xmm0
movmskps %xmm0, %eax
testl %eax, %eax
je 0x7d3f
movq %r15, %rsi
subq 0x30(%rsp), %rsi
movq %rdi, %r14
subq 0x40(%rsp), %r14
movl %ecx, %eax
imull %r14d, %eax
movq 0x60(%rsp), %r9
movl %r9d, %ebx
imull %esi, %ebx
cmpl %ebx, %eax
js 0x7cc4
movl %r14d, %eax
imull 0x50(%rsp), %eax
movl %esi, %ebx
imull 0x20(%rsp), %ebx
subl %ebx, %eax
testl %eax, %eax
jg 0x7cc4
movq %rsi, %rdx
negq %rdx
cmovsq %rsi, %rdx
movq %r14, %rax
negq %rax
cmovsq %r14, %rax
cmpq $0x1, %rdx
ja 0x7b94
cmpq $0x2, %rax
jb 0x7c80
cmpq 0x40(%rsp), %rdi
sete %al
testq %rsi, %rsi
sets 0x80(%rsp)
setns %bpl
setle %bl
andb %al, %bpl
movzbl %bpl, %eax
negq %rax
orq $0x1, %rax
testq %r14, %r14
pushq $-0x1
popq %r10
movq %r10, %rbp
cmovnsq %rax, %rbp
setns %r12b
sets %r9b
cmovgq %r10, %rax
addq %rsi, %rbp
cmpq 0x30(%rsp), %r15
setne %r10b
orb %r9b, %r10b
andb %bl, %r10b
movzbl %r10b, %r9d
decq %r9
orq $0x1, %r9
addq %r14, %r9
movl %ecx, %r10d
imull %r9d, %r10d
movq 0x60(%rsp), %r11
movq %rcx, %rdx
movq %r11, %rcx
imull %ebp, %r11d
cmpl %r11d, %r10d
movq 0x70(%rsp), %r11
cmovnsq %r9, %rcx
movq %rcx, 0x60(%rsp)
movq %rdx, %rcx
cmovnsq %rbp, %rcx
addq %rsi, %rax
andb %bl, %r12b
orb 0x80(%rsp), %r12b
movzbl %r12b, %edx
movq 0xd0(%rsp), %r12
negq %rdx
orq $0x1, %rdx
addq %r14, %rdx
movq 0x50(%rsp), %rbp
movl %ebp, %r9d
imull %edx, %r9d
movq 0x20(%rsp), %rbx
movl %ebx, %r10d
imull %eax, %r10d
subl %r10d, %r9d
movq 0xa0(%rsp), %r10
testl %r9d, %r9d
cmovleq %rdx, %rbx
movq %rbx, 0x20(%rsp)
cmovleq %rax, %rbp
movq %rbp, 0x50(%rsp)
movl (%r10,%r13,4), %eax
cmpl %r13d, %eax
jle 0x7c96
movl %r8d, %edx
cmpl %r8d, %r12d
jge 0x7c9b
jmp 0x7ab7
cmpl %r8d, %r12d
jge 0x7ca7
movl %r8d, %edx
cmpl %r12d, %eax
jle 0x7ab7
movslq %eax, %rdx
shlq $0x4, %rdx
movq %r15, %rbx
movq (%r11,%rdx), %r15
movq %rdi, %rax
movq 0x8(%r11,%rdx), %rdi
movq 0x60(%rsp), %r9
jmp 0x7ce7
movslq %edx, %rax
shlq $0x4, %rax
movq (%r11,%rax), %rbx
movq 0x8(%r11,%rax), %rax
movq %rbx, %rsi
subq 0x30(%rsp), %rsi
movq %rax, %r14
subq 0x40(%rsp), %r14
movl %edx, %r8d
xorl %r12d, %r12d
cmpq %rbx, %r15
setne %r12b
negl %r12d
cmpq %rbx, %r15
pushq $0x1
popq %rdx
cmovgl %edx, %r12d
xorl %ebp, %ebp
cmpq %rax, %rdi
setne %bpl
negl %ebp
cmpq %rax, %rdi
cmovgl %edx, %ebp
movl %ebp, %ebx
imull %ecx, %ebx
movl %r12d, %eax
imull %r9d, %eax
subl %eax, %ebx
movl $0x989680, %edi         # imm = 0x989680
jns 0x7d65
imull %r14d, %ecx
imull %esi, %r9d
subl %r9d, %ecx
negl %ebx
testl %ecx, %ecx
js 0x7d59
movl %ecx, %eax
xorl %edx, %edx
divl %ebx
movl %eax, %edi
jmp 0x7d65
movq 0xb0(%rsp), %r12
movq 0x110(%rsp), %r13
movq 0xe0(%rsp), %rbx
jmp 0x7dc5
notl %ecx
movl %ecx, %eax
xorl %edx, %edx
divl %ebx
movl %eax, %edi
notl %edi
movq 0x50(%rsp), %rcx
imull %ecx, %ebp
movq 0x20(%rsp), %rax
imull %eax, %r12d
subl %r12d, %ebp
testl %ebp, %ebp
movq 0xb0(%rsp), %r12
movq 0x110(%rsp), %r13
jle 0x7db0
imull %ecx, %r14d
imull %eax, %esi
subl %r14d, %esi
js 0x7da1
movl %esi, %eax
xorl %edx, %edx
divl %ebp
jmp 0x7dab
notl %esi
movl %esi, %eax
xorl %edx, %edx
divl %ebp
notl %eax
cmpl %eax, %edi
cmovgel %eax, %edi
movq 0xe0(%rsp), %rbx
addl %r8d, %edi
movl %r12d, %esi
callq 0x18808
movl %eax, %edx
movl %edx, (%r13,%rbx,4)
movq 0xd0(%rsp), %rbx
decl %ebx
jmp 0x7a09
movslq 0x130(%rsp), %rax
movl (%r13,%rax,4), %ebx
movq 0xc0(%rsp), %rcx
movl %ebx, (%rcx,%rax,4)
movl %r12d, %ecx
addl $-0x2, %ecx
testl %ecx, %ecx
js 0x7e3e
movl %ecx, %edx
movl (%r13,%rdx,4), %esi
cmpl %ebx, %ecx
jge 0x7e17
cmpl %ebx, %esi
setl %r8b
cmpl %esi, %ecx
setl %dil
andb %r8b, %dil
jmp 0x7e26
cmpl %ebx, %esi
setl %r8b
cmpl %esi, %ecx
setl %dil
orb %r8b, %dil
testb %dil, %dil
jne 0x7e2d
movl %ebx, %esi
movq 0xc0(%rsp), %rdi
movl %esi, (%rdi,%rdx,4)
decl %ecx
movl %esi, %ebx
jmp 0x7df7
movq 0xc0(%rsp), %rcx
leaq (%rcx,%rax,4), %r14
xorl %r15d, %r15d
leal (%r12,%r15), %edi
movl %r12d, %esi
callq 0x18808
movl (%r14,%r15,4), %ecx
cmpl %ecx, %eax
jle 0x7e67
cmpl %ebx, %eax
jg 0x7e6b
jmp 0x7e6f
cmpl %ebx, %eax
jg 0x7e78
cmpl %ecx, %ebx
jge 0x7e78
movl %ebx, (%r14,%r15,4)
decq %r15
jmp 0x7e4d
movq %r13, %rdi
callq 0x1030
movq 0xa0(%rsp), %rdi
callq 0x1030
movq 0xf8(%rsp), %rax
movq 0x38(%rax), %r12
movl (%r12), %eax
movl %eax, 0x110(%rsp)
movslq %eax, %rbx
leaq 0x1(%rbx), %r15
movq %r15, %rdi
pushq $0x8
popq %rsi
callq 0x1110
testq %rax, %rax
je 0xa5a0
movq %rax, 0x40(%rsp)
movq %r15, %rdi
pushq $0x4
popq %r14
movq %r14, %rsi
callq 0x1110
movq %rax, 0x30(%rsp)
testq %rax, %rax
je 0xa5b5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1110
testq %rax, %rax
je 0xa5be
movq %rax, 0xb0(%rsp)
movq %r15, %rdi
movq %r14, %rsi
callq 0x1110
testq %rax, %rax
je 0xa5cf
movq %rax, %r13
movq %r15, %rdi
movq %r14, %rsi
callq 0x1110
testq %rax, %rax
je 0xa5d2
movq %rax, %rbp
movq %r15, %rdi
movq %r14, %rsi
callq 0x1110
testq %rax, %rax
je 0xa5d4
movq %rax, 0x130(%rsp)
movl 0x110(%rsp), %ebx
testl %ebx, %ebx
movl $0x0, %edi
cmovgl %ebx, %edi
xorl %r14d, %r14d
xorpd %xmm10, %xmm10
movq 0x40(%rsp), %r9
movq 0xb0(%rsp), %rsi
movq %rdi, 0x20(%rsp)
cmpq %r14, %rdi
je 0x7fd0
movq 0x10(%r12), %r15
leal -0x1(%r14), %edi
movl %ebx, %esi
callq 0x18808
cltq
movl (%r15,%rax,4), %edi
decl %edi
movl %ebx, %esi
callq 0x18808
movl %eax, %ecx
cmpq %rcx, %r14
jne 0x7fa8
leal 0x1(%r14), %edi
movl %ebx, %esi
callq 0x18808
cltq
cmpq %rax, %r14
cmovgl %ebx, %eax
movq 0xb0(%rsp), %rsi
movl %eax, (%rsi,%r14,4)
incq %r14
xorpd %xmm10, %xmm10
movq 0x40(%rsp), %r9
movq 0x20(%rsp), %rdi
jmp 0x7f72
xorl %eax, %eax
pushq $0x1
popq %rcx
cmpq %rdi, %rax
je 0x7ff5
movslq (%rsi,%rax,4), %rdx
movslq %ecx, %rcx
cmpq %rdx, %rcx
jg 0x7ff0
movl %eax, (%r13,%rcx,4)
incq %rcx
jmp 0x7fe1
incq %rax
jmp 0x7fd5
movq $0x0, 0xc0(%rsp)
pushq $-0x4
popq %rax
movq %rax, 0x90(%rsp)
xorl %eax, %eax
pushq $0x4
popq %rsi
movq 0x130(%rsp), %rbx
movl 0x110(%rsp), %ecx
cmpl %ecx, %eax
jge 0x8053
movq 0xc0(%rsp), %rdx
movl %eax, (%rbp,%rdx,4)
cltq
movq 0xb0(%rsp), %rcx
movl (%rcx,%rax,4), %eax
incq %rdx
movq %rdx, 0xc0(%rsp)
addq $0x4, 0x90(%rsp)
jmp 0x8019
movq 0xc0(%rsp), %rax
movl %eax, %edx
movq %rdx, 0x100(%rsp)
movl %ecx, (%rbp,%rdx,4)
testq %rax, %rax
jle 0x807e
movl %ecx, (%rbx,%rax,4)
movslq %ecx, %rcx
movl (%r13,%rcx,4), %ecx
decq %rax
jmp 0x8069
andl $0x0, (%rbx)
movq 0xc0(%rsp), %rax
incq %rax
movq %rax, 0x160(%rsp)
pushq $0x1
popq %rax
movq %r13, 0xa0(%rsp)
movq %rbp, 0xe0(%rsp)
cmpq %rax, 0x160(%rsp)
je 0x83a2
movslq (%rbx,%rax,4), %r11
movslq (%rbp,%rax,4), %rcx
movq %rcx, 0xd0(%rsp)
leal 0x1(%r11), %r14d
movq %rax, 0x70(%rsp)
cmpq 0xd0(%rsp), %r11
jg 0x838f
movslq -0x4(%rbp,%rax,4), %rbx
movslq (%r13,%r11,4), %r10
leaq 0x1(%r11), %rax
movq %rax, 0x60(%rsp)
movl %r14d, 0x80(%rsp)
movl %r14d, %ebp
subl %ebx, %ebp
imulq $0x14, %rbx, %r13
addq $0x4, %r13
leaq (,%rbx,8), %r15
movsd 0x13972(%rip), %xmm12   # 0x1ba88
cmpq %r10, %rbx
jl 0x835f
movslq (%r12), %rax
movq 0x20(%r12), %rdx
cmpq %rax, %r11
jge 0x8167
imulq $0x28, 0x60(%rsp), %rax
movsd (%rdx,%rax), %xmm2
subsd -0x8(%rdx,%r13,2), %xmm2
movupd 0x8(%rdx,%rax), %xmm1
movupd 0x18(%rdx,%rax), %xmm3
movupd (%rdx,%r13,2), %xmm0
subpd %xmm0, %xmm1
movupd 0x10(%rdx,%r13,2), %xmm0
subpd %xmm0, %xmm3
movl %r11d, %ecx
movl %ebp, %eax
jmp 0x81c8
movslq %r11d, %rcx
subq %rax, %rcx
movq %rcx, %rsi
incq %rsi
imulq $0x28, %rsi, %rdi
movsd (%rdx,%rdi), %xmm2
subsd -0x8(%rdx,%r13,2), %xmm2
imulq $0x28, %rax, %r8
addsd (%rdx,%r8), %xmm2
movupd 0x18(%rdx,%rdi), %xmm0
movupd 0x8(%rdx,%rdi), %xmm3
movupd (%rdx,%r13,2), %xmm1
subpd %xmm1, %xmm3
movupd 0x10(%rdx,%r13,2), %xmm1
subpd %xmm1, %xmm0
movupd 0x8(%rdx,%r8), %xmm1
addpd %xmm3, %xmm1
movupd 0x18(%rdx,%r8), %xmm3
addpd %xmm0, %xmm3
subl %ebx, %eax
addl %esi, %eax
movq 0x8(%r12), %rdx
cvtsi2sd %eax, %xmm6
movslq %ecx, %rax
shlq $0x4, %rax
movq (%rdx,%r15,2), %rcx
movq 0x8(%rdx,%r15,2), %rsi
movq (%rdx,%rax), %rdi
leaq (%rdi,%rcx), %r8
cvtsi2sd %r8, %xmm4
movq 0x8(%rdx,%rax), %rax
movsd 0x13895(%rip), %xmm7    # 0x1ba90
mulsd %xmm7, %xmm4
cvtsi2sdq (%rdx), %xmm0
subsd %xmm0, %xmm4
leaq (%rax,%rsi), %r8
cvtsi2sd %r8, %xmm5
mulsd %xmm7, %xmm5
cvtsi2sdq 0x8(%rdx), %xmm0
subsd %xmm0, %xmm5
subq %rcx, %rdi
cvtsi2sd %rdi, %xmm0
subq %rax, %rsi
cvtsi2sd %rsi, %xmm7
movapd %xmm2, %xmm9
movsd 0x1385b(%rip), %xmm11   # 0x1ba98
mulsd %xmm11, %xmm9
movapd %xmm1, %xmm8
unpckhpd %xmm1, %xmm8            # xmm8 = xmm8[1],xmm1[1]
mulsd %xmm4, %xmm9
addsd %xmm8, %xmm9
divsd %xmm6, %xmm9
movapd %xmm4, %xmm8
mulsd %xmm4, %xmm8
addsd %xmm9, %xmm8
mulsd %xmm5, %xmm2
movapd %xmm3, %xmm9
subsd %xmm2, %xmm9
movapd %xmm1, %xmm2
mulsd %xmm4, %xmm2
subsd %xmm2, %xmm9
divsd %xmm6, %xmm9
mulsd %xmm5, %xmm4
addsd %xmm9, %xmm4
mulsd %xmm11, %xmm1
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
mulsd %xmm5, %xmm1
addsd %xmm3, %xmm1
divsd %xmm6, %xmm1
mulsd %xmm5, %xmm5
addsd %xmm1, %xmm5
movapd %xmm7, %xmm1
mulsd %xmm7, %xmm1
mulsd %xmm8, %xmm1
addsd %xmm7, %xmm7
mulsd %xmm0, %xmm7
mulsd %xmm4, %xmm7
addsd %xmm1, %xmm7
mulsd %xmm0, %xmm0
mulsd %xmm5, %xmm0
addsd %xmm7, %xmm0
ucomisd %xmm10, %xmm0
jb 0x82e6
sqrtsd %xmm0, %xmm0
jmp 0x832b
movq %r13, 0x20(%rsp)
movq %r15, %r13
movq %rbx, %r15
movq %r12, %rbx
movq %r10, %r12
movq %r11, %r14
movsd %xmm12, 0x50(%rsp)
callq 0x1220
movsd 0x50(%rsp), %xmm12
movq %r14, %r11
movq %r12, %r10
movq %rbx, %r12
movq %r15, %rbx
movq %r13, %r15
movq 0x20(%rsp), %r13
movq 0x40(%rsp), %r9
xorpd %xmm10, %xmm10
addsd (%r9,%r15), %xmm0
ucomisd %xmm12, %xmm10
ja 0x833f
ucomisd %xmm0, %xmm12
jbe 0x834d
movq 0x30(%rsp), %rax
movl %ebx, (%rax,%r11,4)
movapd %xmm0, %xmm12
decq %rbx
incl %ebp
addq $-0x14, %r13
addq $-0x8, %r15
jmp 0x8116
movsd %xmm12, (%r9,%r11,8)
movl 0x80(%rsp), %r14d
incl %r14d
movq 0x60(%rsp), %r11
movq 0xa0(%rsp), %r13
movq 0xe0(%rsp), %rbp
movq 0x70(%rsp), %rax
jmp 0x80cf
incq %rax
pushq $0x4
popq %rsi
movq 0x130(%rsp), %rbx
jmp 0x80a7
movq 0xc0(%rsp), %rax
movl %eax, 0x28(%r12)
movq 0x100(%rsp), %rdi
callq 0x1110
movq %rax, 0x30(%r12)
testq %rax, %rax
je 0xa5f2
addq 0x90(%rsp), %rax
movq 0x40(%rsp), %rdi
movl 0x110(%rsp), %ecx
testl %ecx, %ecx
jle 0x83f4
movl %ecx, %ecx
movq 0x30(%rsp), %rdx
movl (%rdx,%rcx,4), %ecx
movl %ecx, (%rax)
addq $-0x4, %rax
jmp 0x83de
callq 0x1030
movq 0x30(%rsp), %rdi
callq 0x1030
movq 0xb0(%rsp), %rdi
callq 0x1030
movq %r13, %rdi
callq 0x1030
movq %rbp, %rdi
callq 0x1030
movq %rbx, %rdi
callq 0x1030
movq 0xf8(%rsp), %rax
movq 0x38(%rax), %rax
movslq 0x28(%rax), %r14
movq 0x30(%rax), %rcx
movq %rcx, 0x100(%rsp)
movl (%rax), %ecx
movl %ecx, 0x20(%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x170(%rsp)
movq %rax, 0x90(%rsp)
movq 0x18(%rax), %xmm0
movdqa %xmm0, 0x1b0(%rsp)
movq %r14, %rdi
pushq $0x10
popq %rbx
movq %rbx, %rsi
callq 0x1110
movq %rax, 0x180(%rsp)
testq %rax, %rax
je 0xa54d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1110
testq %rax, %rax
je 0xa54d
movq %rax, %rbp
movq %r14, %rdi
pushq $0x48
popq %rsi
callq 0x1110
testq %rax, %rax
je 0xa54f
movq %rax, %rbx
movq 0x90(%rsp), %rax
leaq 0x38(%rax), %rdi
movl %r14d, %esi
callq 0x76cc
testl %eax, %eax
jne 0xa551
movq %rbx, 0x108(%rsp)
testl %r14d, %r14d
movl $0x0, %ebx
cmovgl %r14d, %ebx
xorl %r12d, %r12d
xorpd %xmm6, %xmm6
movq %rbp, 0x98(%rsp)
movq %r14, 0x128(%rsp)
cmpq %rbx, %r12
je 0x87ff
leaq 0x1(%r12), %r15
movl %r15d, %edi
movl %r14d, %esi
callq 0x18808
cltq
movq 0x100(%rsp), %rcx
movl (%rcx,%rax,4), %edi
movl (%rcx,%r12,4), %ebp
subl %ebp, %edi
movl 0x20(%rsp), %esi
callq 0x18808
movl %eax, %ecx
addl %ebp, %ecx
movq 0x90(%rsp), %rax
movslq (%rax), %r8
movq 0x20(%rax), %rdi
movl %ecx, %r10d
negl %r10d
xorl %r9d, %r9d
cmpl %r8d, %ecx
jl 0x8561
subl %r8d, %ecx
addl %r8d, %r10d
decl %r9d
jmp 0x8551
testl %ecx, %ecx
movl $0x0, %eax
cmovgl %ecx, %eax
xorl %r11d, %r11d
cmpl %ecx, %eax
setne %r11b
cmpl $0x2, %r8d
pushq $0x1
popq %r14
cmovael %r8d, %r14d
movl %ebp, %edx
negl %edx
xorpd %xmm6, %xmm6
cmpl %r8d, %ebp
jl 0x8598
subl %r8d, %ebp
addl %r8d, %edx
incl %r9d
jmp 0x8588
movq %r12, %r13
shlq $0x4, %r13
testl %ebp, %ebp
movl $0x0, %eax
cmovgl %ebp, %eax
xorl %r12d, %r12d
cmpl %ebp, %eax
setne %r12b
subl %r12d, %eax
addl %edx, %eax
xorl %edx, %edx
divl %r14d
movl %eax, %esi
addl %r12d, %esi
movl %r8d, %r12d
imull %esi, %r12d
addl %ebp, %r12d
testl %ecx, %ecx
movl $0x0, %eax
cmovgl %ecx, %eax
subl %r11d, %eax
addl %r10d, %eax
xorl %edx, %edx
divl %r14d
addl %r11d, %eax
movl %esi, %edx
subl %eax, %edx
subl %r9d, %edx
imull %r8d, %eax
addl %ecx, %eax
incl %eax
imulq $0x28, %rax, %rax
cvtsi2sd %edx, %xmm0
imulq $0x28, %r12, %rdx
movsd 0x18(%rdi,%rax), %xmm1
subsd 0x18(%rdi,%rdx), %xmm1
imulq $0x28, %r8, %r10
movsd 0x18(%rdi,%r10), %xmm7
mulsd %xmm0, %xmm7
addsd %xmm1, %xmm7
subl %r9d, %esi
imull %r8d, %esi
addl %ecx, %esi
subl %r12d, %esi
incl %esi
cvtsi2sd %esi, %xmm2
movupd (%rdi,%rax), %xmm3
movupd (%rdi,%rdx), %xmm1
subpd %xmm1, %xmm3
movupd (%rdi,%r10), %xmm1
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
mulpd %xmm0, %xmm1
addpd %xmm3, %xmm1
movapd %xmm1, %xmm3
unpckhpd %xmm1, %xmm3            # xmm3 = xmm3[1],xmm1[1]
mulsd %xmm1, %xmm3
divsd %xmm2, %xmm3
subsd %xmm3, %xmm7
divsd %xmm2, %xmm7
unpcklpd %xmm2, %xmm2            # xmm2 = xmm2[0,0]
movapd %xmm1, %xmm3
divpd %xmm2, %xmm3
movsd 0x10(%rdi,%rax), %xmm4
movhpd 0x20(%rdi,%rax), %xmm4  # xmm4 = xmm4[0],mem[0]
movsd 0x10(%rdi,%rdx), %xmm5
movhpd 0x20(%rdi,%rdx), %xmm5  # xmm5 = xmm5[0],mem[0]
subpd %xmm5, %xmm4
movsd 0x10(%rdi,%r10), %xmm5
movhpd 0x20(%rdi,%r10), %xmm5  # xmm5 = xmm5[0],mem[0]
movq 0x180(%rsp), %rax
movupd %xmm3, (%rax,%r13)
mulpd %xmm0, %xmm5
addpd %xmm4, %xmm5
mulpd %xmm1, %xmm1
divpd %xmm2, %xmm1
subpd %xmm1, %xmm5
divpd %xmm2, %xmm5
movapd %xmm5, %xmm2
unpckhpd %xmm5, %xmm2            # xmm2 = xmm2[1],xmm5[1]
movapd %xmm5, %xmm0
subsd %xmm2, %xmm0
movapd %xmm7, %xmm1
mulsd 0x133c1(%rip), %xmm1    # 0x1baa0
mulsd %xmm7, %xmm1
mulsd %xmm0, %xmm0
addsd %xmm1, %xmm0
ucomisd %xmm6, %xmm0
jb 0x86f7
sqrtsd %xmm0, %xmm0
jmp 0x8724
movapd %xmm7, 0x50(%rsp)
movapd %xmm5, 0x60(%rsp)
movapd %xmm2, 0x40(%rsp)
callq 0x1220
movapd 0x40(%rsp), %xmm2
movapd 0x60(%rsp), %xmm5
movapd 0x50(%rsp), %xmm7
xorpd %xmm6, %xmm6
movq 0x98(%rsp), %rbp
movq 0x128(%rsp), %r14
addq %rbp, %r13
addsd %xmm5, %xmm2
addsd %xmm0, %xmm2
mulsd 0x13349(%rip), %xmm2    # 0x1ba90
unpcklpd %xmm2, %xmm2            # xmm2 = xmm2[0,0]
subpd %xmm2, %xmm5
movapd %xmm5, %xmm0
andpd 0x10985(%rip), %xmm0    # 0x190e0
pshufd $0xee, %xmm0, %xmm1     # xmm1 = xmm0[2,3,2,3]
ucomisd %xmm1, %xmm0
movapd %xmm7, %xmm0
mulsd %xmm7, %xmm0
jae 0x87a6
unpckhpd %xmm5, %xmm5            # xmm5 = xmm5[1,1]
movapd %xmm5, %xmm1
mulsd %xmm5, %xmm1
addsd %xmm0, %xmm1
sqrtsd %xmm1, %xmm0
ucomisd %xmm6, %xmm0
jne 0x878a
jnp 0x87da
xorpd 0x1095e(%rip), %xmm5    # 0x190f0
divsd %xmm0, %xmm5
movsd %xmm5, (%r13)
divsd %xmm0, %xmm7
movapd %xmm7, %xmm5
jmp 0x87d4
movapd %xmm5, %xmm1
mulsd %xmm5, %xmm1
addsd %xmm0, %xmm1
sqrtsd %xmm1, %xmm0
ucomisd %xmm6, %xmm0
jne 0x87be
jnp 0x87da
xorpd 0x1092a(%rip), %xmm7    # 0x190f0
divsd %xmm0, %xmm7
movsd %xmm7, (%r13)
divsd %xmm0, %xmm5
movsd %xmm5, 0x8(%r13)
ucomisd %xmm6, %xmm0
movq %r15, %r12
jne 0x8500
jp 0x8500
xorpd %xmm0, %xmm0
movupd %xmm0, (%r13)
movq %r15, %r12
jmp 0x8500
movq 0x108(%rsp), %r15
movq %r15, %rax
xorl %ecx, %ecx
leaq 0x230(%rsp), %r13
movabsq $0x3ff0000000000000, %r14 # imm = 0x3FF0000000000000
cmpq %rbx, %rcx
je 0x890a
movq %rcx, %rdx
shlq $0x4, %rdx
movsd (%rbp,%rdx), %xmm1
movsd 0x8(%rbp,%rdx), %xmm2
movapd %xmm2, %xmm3
mulsd %xmm2, %xmm3
movapd %xmm1, %xmm0
mulsd %xmm1, %xmm0
addsd %xmm3, %xmm0
ucomisd %xmm6, %xmm0
jne 0x8880
jp 0x8880
movq %rax, %rdx
xorl %esi, %esi
cmpq $0x3, %rsi
je 0x88fe
xorl %edi, %edi
cmpq $0x3, %rdi
je 0x8877
andq $0x0, (%rdx,%rdi,8)
incq %rdi
jmp 0x8867
incq %rsi
addq $0x18, %rdx
jmp 0x885b
movsd %xmm2, 0x190(%rsp)
movapd %xmm1, %xmm3
xorpd 0x1085b(%rip), %xmm3    # 0x190f0
movlpd %xmm3, 0x198(%rsp)
movq 0x180(%rsp), %rsi
mulsd (%rsi,%rdx), %xmm2
mulsd 0x8(%rsi,%rdx), %xmm1
subsd %xmm2, %xmm1
movsd %xmm1, 0x1a0(%rsp)
movq %rax, %rdx
xorl %esi, %esi
cmpq $0x3, %rsi
je 0x88fe
movsd 0x190(%rsp,%rsi,8), %xmm1
xorl %edi, %edi
cmpq $0x3, %rdi
je 0x88f5
movsd 0x190(%rsp,%rdi,8), %xmm2
mulsd %xmm1, %xmm2
divsd %xmm0, %xmm2
movsd %xmm2, (%rdx,%rdi,8)
incq %rdi
jmp 0x88d4
incq %rsi
addq $0x18, %rdx
jmp 0x88c3
incq %rcx
addq $0x48, %rax
jmp 0x881e
pxor %xmm0, %xmm0
movdqa 0x1b0(%rsp), %xmm1
cvtdq2pd %xmm1, %xmm2
movapd %xmm2, 0x150(%rsp)
pcmpgtd %xmm1, %xmm0
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movdqa %xmm1, 0x1b0(%rsp)
movq %r15, %r12
xorl %ebp, %ebp
cmpq %rbx, %rbp
je 0x9009
movq 0x100(%rsp), %rax
movslq (%rax,%rbp,4), %rax
shlq $0x4, %rax
movq 0x170(%rsp), %rcx
movupd (%rcx,%rax), %xmm0
movapd %xmm0, 0x20(%rsp)
leal -0x1(%rbp), %edi
movq 0x128(%rsp), %rsi
callq 0x18808
cltq
imulq $0x48, %rax, %rax
addq %r15, %rax
movq %r12, %rcx
movq %r13, %rdx
xorl %esi, %esi
xorpd %xmm2, %xmm2
movapd 0x1075d(%rip), %xmm3    # 0x190f0
cmpq $0x3, %rsi
je 0x89c6
xorl %edi, %edi
cmpq $0x3, %rdi
je 0x89b5
movsd (%rax,%rdi,8), %xmm0
addsd (%rcx,%rdi,8), %xmm0
movsd %xmm0, (%rdx,%rdi,8)
incq %rdi
jmp 0x899b
incq %rsi
addq $0x18, %rdx
addq $0x18, %rcx
addq $0x18, %rax
jmp 0x8993
movdqa 0x20(%rsp), %xmm0
psubq 0x1b0(%rsp), %xmm0
movq %xmm0, %rax
cvtsi2sd %rax, %xmm4
pshufd $0xee, %xmm0, %xmm0     # xmm0 = xmm0[2,3,2,3]
movq %xmm0, %rax
cvtsi2sd %rax, %xmm1
unpcklpd %xmm1, %xmm4            # xmm4 = xmm4[0],xmm1[0]
movapd 0x230(%rsp), %xmm10
movupd 0x248(%rsp), %xmm6
movapd %xmm10, %xmm8
unpckhpd %xmm10, %xmm8           # xmm8 = xmm8[1],xmm10[1]
movapd %xmm6, %xmm5
mulsd %xmm8, %xmm5
movapd %xmm6, %xmm7
unpckhpd %xmm6, %xmm7            # xmm7 = xmm7[1],xmm6[1]
movapd %xmm7, %xmm0
mulsd %xmm10, %xmm0
subsd %xmm5, %xmm0
ucomisd %xmm2, %xmm0
jne 0x8b16
jp 0x8b16
ucomisd %xmm7, %xmm10
jbe 0x8a55
xorpd %xmm3, %xmm8
movsd %xmm8, 0x190(%rsp)
jmp 0x8a8c
ucomisd %xmm2, %xmm7
jne 0x8a5d
jnp 0x8a76
xorpd %xmm3, %xmm7
movlpd %xmm7, 0x190(%rsp)
movapd %xmm6, %xmm10
movapd %xmm7, %xmm8
jmp 0x8a8c
movq %r14, 0x190(%rsp)
xorpd %xmm10, %xmm10
movsd 0x1301c(%rip), %xmm8    # 0x1baa8
movsd %xmm10, 0x198(%rsp)
movapd %xmm10, %xmm0
mulsd %xmm10, %xmm0
movapd %xmm4, %xmm5
mulsd %xmm8, %xmm5
mulsd %xmm8, %xmm8
addsd %xmm0, %xmm8
xorpd %xmm3, %xmm10
mulsd %xmm1, %xmm10
subsd %xmm5, %xmm10
movsd %xmm10, 0x1a0(%rsp)
movq %r13, %rax
xorl %ecx, %ecx
cmpq $0x3, %rcx
je 0x89f2
movsd 0x190(%rsp,%rcx,8), %xmm0
xorl %edx, %edx
cmpq $0x3, %rdx
je 0x8b0d
movsd 0x190(%rsp,%rdx,8), %xmm5
mulsd %xmm0, %xmm5
divsd %xmm8, %xmm5
addsd (%rax,%rdx,8), %xmm5
movsd %xmm5, (%rax,%rdx,8)
incq %rdx
jmp 0x8ae6
incq %rcx
addq $0x18, %rax
jmp 0x8ad1
movsd 0x240(%rsp), %xmm11
movsd 0x258(%rsp), %xmm9
movapd %xmm11, %xmm5
movapd 0x105b9(%rip), %xmm3    # 0x190f0
xorpd %xmm3, %xmm5
movapd %xmm9, %xmm2
xorpd %xmm3, %xmm2
movapd %xmm9, 0xc0(%rsp)
unpcklpd %xmm9, %xmm2            # xmm2 = xmm2[0],xmm9[0]
movapd %xmm10, %xmm3
mulpd %xmm2, %xmm3
movapd %xmm11, 0x110(%rsp)
movapd %xmm11, %xmm2
unpcklpd %xmm5, %xmm2            # xmm2 = xmm2[0],xmm5[0]
mulpd %xmm6, %xmm2
addpd %xmm3, %xmm2
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
shufpd $0x1, %xmm2, %xmm2      # xmm2 = xmm2[1,0]
divpd %xmm0, %xmm2
movapd %xmm2, %xmm0
subpd %xmm4, %xmm0
andpd 0x1054c(%rip), %xmm0    # 0x190e0
cmplepd 0x10563(%rip), %xmm0    # 0x19100
movmskpd %xmm0, %eax
cmpl $0x3, %eax
je 0x8d69
movapd %xmm8, 0x130(%rsp)
movapd %xmm7, 0x40(%rsp)
movapd %xmm6, 0x60(%rsp)
movq %r13, %rdi
movapd %xmm4, %xmm0
movapd %xmm4, 0x80(%rsp)
movapd %xmm1, 0xd0(%rsp)
movapd %xmm10, 0xb0(%rsp)
callq 0x18825
movapd 0xd0(%rsp), %xmm4
movapd 0xb0(%rsp), %xmm7
xorpd %xmm1, %xmm1
movapd %xmm0, 0x50(%rsp)
ucomisd %xmm1, %xmm7
jne 0x8d96
jp 0x8d96
movapd 0x80(%rsp), %xmm3
movapd %xmm3, 0x20(%rsp)
movapd 0x104c5(%rip), %xmm0    # 0x190f0
movapd 0x60(%rsp), %xmm2
movapd 0x40(%rsp), %xmm5
ucomisd %xmm1, %xmm5
addsd 0x12e6d(%rip), %xmm3    # 0x1bab0
movapd %xmm3, 0x80(%rsp)
jne 0x8f00
jp 0x8f00
addsd 0x12e50(%rip), %xmm4    # 0x1bab0
xorl %r15d, %r15d
xorpd %xmm0, %xmm0
movsd %xmm0, 0x70(%rsp)
movapd %xmm4, 0xd0(%rsp)
cmpl $0x2, %r15d
je 0x8d51
movapd %xmm3, %xmm0
addsd 0x70(%rsp), %xmm0
movapd %xmm0, 0x60(%rsp)
xorpd %xmm2, %xmm2
pushq $0x2
popq %r14
subl $0x1, %r14d
jb 0x8d35
movapd %xmm4, %xmm1
addsd %xmm2, %xmm1
movapd %xmm1, 0x30(%rsp)
movq %r13, %rdi
movapd 0x60(%rsp), %xmm0
movsd %xmm2, 0x40(%rsp)
callq 0x18825
movapd 0xd0(%rsp), %xmm4
movapd 0x80(%rsp), %xmm3
xorl %eax, %eax
movapd 0x50(%rsp), %xmm1
ucomisd %xmm0, %xmm1
seta %al
minsd %xmm1, %xmm0
movd %eax, %xmm1
pshufd $0x0, %xmm1, %xmm1      # xmm1 = xmm1[0,0,0,0]
pslld $0x1f, %xmm1
psrad $0x1f, %xmm1
movdqa 0x60(%rsp), %xmm2
punpcklqdq 0x30(%rsp), %xmm2 # xmm2 = xmm2[0],mem[0]
pand %xmm1, %xmm2
pandn 0x20(%rsp), %xmm1
por %xmm2, %xmm1
movsd 0x40(%rsp), %xmm2
addsd 0x12d84(%rip), %xmm2    # 0x1baa8
movapd %xmm0, 0x50(%rsp)
movdqa %xmm1, 0x20(%rsp)
jmp 0x8c98
movsd 0x70(%rsp), %xmm0
addsd 0x12d65(%rip), %xmm0    # 0x1baa8
movsd %xmm0, 0x70(%rsp)
incl %r15d
jmp 0x8c76
movabsq $0x3ff0000000000000, %r14 # imm = 0x3FF0000000000000
movq 0x108(%rsp), %r15
movapd 0x20(%rsp), %xmm2
addpd 0x150(%rsp), %xmm2
movq 0x90(%rsp), %rax
movq 0x58(%rax), %rax
movq %rbp, %rcx
shlq $0x4, %rcx
movupd %xmm2, (%rax,%rcx)
incq %rbp
addq $0x48, %r12
jmp 0x893a
movapd %xmm4, %xmm0
addsd 0x12d0e(%rip), %xmm0    # 0x1bab0
movapd %xmm0, 0x160(%rsp)
xorpd %xmm8, %xmm8
pushq $0x2
popq %r15
movapd 0x80(%rsp), %xmm3
movapd %xmm3, 0x20(%rsp)
movapd 0x10325(%rip), %xmm0    # 0x190f0
movapd 0x60(%rsp), %xmm2
movapd 0x40(%rsp), %xmm5
movapd 0x130(%rsp), %xmm6
subl $0x1, %r15d
jb 0x8c37
movapd 0x160(%rsp), %xmm1
movsd %xmm8, 0x30(%rsp)
addsd %xmm8, %xmm1
mulsd %xmm1, %xmm6
addsd 0x110(%rsp), %xmm6
xorpd %xmm0, %xmm6
divsd %xmm7, %xmm6
movapd %xmm6, %xmm0
subsd %xmm3, %xmm0
andpd 0x102bc(%rip), %xmm0    # 0x190e0
movapd %xmm0, 0xe0(%rsp)
movq %r13, %rdi
movapd %xmm6, 0x70(%rsp)
movapd %xmm6, %xmm0
movapd %xmm1, 0xa0(%rsp)
callq 0x18825
movapd %xmm0, %xmm1
movapd 0x50(%rsp), %xmm3
cmpltpd %xmm3, %xmm1
movsd 0x12c31(%rip), %xmm2    # 0x1ba90
movapd 0xe0(%rsp), %xmm4
cmplepd %xmm2, %xmm4
andpd %xmm1, %xmm4
movapd %xmm4, %xmm1
movd %xmm4, %eax
testb $0x1, %al
jne 0x8e81
movapd %xmm3, %xmm0
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
movdqa 0x70(%rsp), %xmm2
punpcklqdq 0xa0(%rsp), %xmm2 # xmm2 = xmm2[0],mem[0]
pand %xmm1, %xmm2
pandn 0x20(%rsp), %xmm1
por %xmm2, %xmm1
movsd 0x30(%rsp), %xmm8
addsd 0x12bf5(%rip), %xmm8    # 0x1baa8
movapd %xmm0, 0x50(%rsp)
movdqa %xmm1, 0x20(%rsp)
pxor %xmm1, %xmm1
movapd 0x10225(%rip), %xmm0    # 0x190f0
movapd 0x80(%rsp), %xmm3
movapd 0xd0(%rsp), %xmm4
movapd 0x60(%rsp), %xmm2
movapd 0x40(%rsp), %xmm5
movapd 0x130(%rsp), %xmm6
movapd 0xb0(%rsp), %xmm7
jmp 0x8de0
xorpd %xmm6, %xmm6
pushq $0x2
popq %r15
subl $0x1, %r15d
jb 0x8c58
movsd %xmm6, 0x30(%rsp)
addsd %xmm6, %xmm3
movapd %xmm2, %xmm1
mulsd %xmm3, %xmm1
addsd 0xc0(%rsp), %xmm1
xorpd %xmm0, %xmm1
divsd %xmm5, %xmm1
movapd %xmm1, %xmm0
subsd %xmm4, %xmm0
andpd 0x1019b(%rip), %xmm0    # 0x190e0
movapd %xmm0, 0xe0(%rsp)
movq %r13, %rdi
movapd %xmm3, 0x70(%rsp)
movapd %xmm3, %xmm0
movapd %xmm1, 0xa0(%rsp)
callq 0x18825
movapd %xmm0, %xmm1
movapd 0x50(%rsp), %xmm3
cmpltpd %xmm3, %xmm1
movsd 0x12b10(%rip), %xmm2    # 0x1ba90
movapd 0xe0(%rsp), %xmm4
cmplepd %xmm2, %xmm4
andpd %xmm1, %xmm4
movapd %xmm4, %xmm1
movd %xmm4, %eax
testb $0x1, %al
jne 0x8fa2
movapd %xmm3, %xmm0
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
movdqa 0x70(%rsp), %xmm2
punpcklqdq 0xa0(%rsp), %xmm2 # xmm2 = xmm2[0],mem[0]
pand %xmm1, %xmm2
pandn 0x20(%rsp), %xmm1
por %xmm2, %xmm1
movsd 0x30(%rsp), %xmm6
addsd 0x12ad6(%rip), %xmm6    # 0x1baa8
movapd %xmm0, 0x50(%rsp)
movdqa %xmm1, 0x20(%rsp)
movapd 0x1010a(%rip), %xmm0    # 0x190f0
movapd 0x80(%rsp), %xmm3
movapd 0xd0(%rsp), %xmm4
movapd 0x60(%rsp), %xmm2
movapd 0x40(%rsp), %xmm5
jmp 0x8f08
movq 0x180(%rsp), %rdi
callq 0x1030
movq 0x98(%rsp), %rdi
callq 0x1030
movq %r15, %rdi
callq 0x1030
movq 0xf8(%rsp), %rax
cmpl $0x2d, 0x4(%rax)
movq 0x38(%rax), %r15
jne 0x909e
movslq 0x38(%r15), %rax
movq %rax, %rcx
shlq $0x4, %rcx
addq $-0x10, %rcx
decq %rax
xorl %edx, %edx
xorl %esi, %esi
cmpq %rax, %rsi
jge 0x9092
movq 0x58(%r15), %rdi
movups (%rdi,%rdx), %xmm0
movaps %xmm0, 0x230(%rsp)
movups (%rdi,%rcx), %xmm0
movups %xmm0, (%rdi,%rdx)
movq 0x58(%r15), %rdi
movapd 0x230(%rsp), %xmm0
movupd %xmm0, (%rdi,%rcx)
incq %rsi
addq $-0x10, %rcx
decq %rax
addq $0x10, %rdx
jmp 0x9053
movq 0xf8(%rsp), %rax
movq 0x38(%rax), %r15
movl 0x38(%r15), %ebx
testl %ebx, %ebx
movl $0x0, %r12d
cmovgl %ebx, %r12d
movq 0x1e8(%rsp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x20(%rsp)
shlq $0x4, %r12
pushq $0x2
popq %rcx
movl %ecx, %r14d
xorl %r13d, %r13d
cmpq %r13, %r12
je 0x932e
leal -0x1(%r14), %edi
movl %ebx, %esi
callq 0x18808
movl %eax, %ebp
movl %r14d, %edi
movl %ebx, %esi
callq 0x18808
xorpd %xmm11, %xmm11
movq 0x58(%r15), %rsi
movslq %eax, %rcx
shlq $0x4, %rcx
movslq %ebp, %rax
movq %rax, %rdx
shlq $0x4, %rdx
movupd (%rsi,%rcx), %xmm0
movupd (%rsi,%rdx), %xmm2
movapd %xmm2, %xmm1
subpd %xmm0, %xmm1
mulpd 0xffde(%rip), %xmm1     # 0x19100
movsd (%rsi,%r13), %xmm6
movsd 0x8(%rsi,%r13), %xmm4
movapd %xmm0, %xmm3
subsd %xmm6, %xmm3
movapd %xmm3, %xmm5
cmpltsd %xmm11, %xmm5
movsd 0x1293e(%rip), %xmm12   # 0x1ba88
andpd %xmm12, %xmm5
movapd %xmm0, %xmm7
unpckhpd %xmm0, %xmm7            # xmm7 = xmm7[1],xmm0[1]
subsd %xmm4, %xmm7
movapd %xmm7, %xmm9
cmpltsd %xmm11, %xmm9
movsd 0x12939(%rip), %xmm13   # 0x1baa8
andpd %xmm13, %xmm9
xorpd %xmm8, %xmm8
cmpltsd %xmm3, %xmm8
movapd %xmm8, %xmm10
andnpd %xmm5, %xmm10
andpd %xmm13, %xmm8
orpd %xmm10, %xmm8
xorpd %xmm5, %xmm5
cmpltsd %xmm7, %xmm5
movapd %xmm5, %xmm10
andnpd %xmm9, %xmm10
andpd %xmm12, %xmm5
orpd %xmm10, %xmm5
mulsd %xmm7, %xmm5
mulsd %xmm3, %xmm8
subsd %xmm5, %xmm8
ucomisd %xmm11, %xmm8
movsd 0x128ed(%rip), %xmm5    # 0x1bab8
jne 0x91cf
jnp 0x9228
movapd %xmm2, %xmm9
subsd %xmm6, %xmm9
unpckhpd %xmm2, %xmm2            # xmm2 = xmm2[1,1]
subsd %xmm4, %xmm2
mulsd %xmm3, %xmm2
mulsd %xmm7, %xmm9
subsd %xmm2, %xmm9
divsd %xmm8, %xmm9
andpd 0xfee3(%rip), %xmm9     # 0x190e0
movsd 0x128a3(%rip), %xmm5    # 0x1baa8
movapd %xmm5, %xmm2
divsd %xmm9, %xmm2
movapd %xmm5, %xmm3
subsd %xmm2, %xmm3
divsd 0x128a2(%rip), %xmm3    # 0x1bac0
cmpltsd %xmm9, %xmm5
andpd %xmm3, %xmm5
addq %rsi, %rdx
movq 0x68(%r15), %rdi
movsd %xmm5, (%rdi,%rax,8)
ucomisd 0x20(%rsp), %xmm5
jae 0x92d0
movsd 0x12880(%rip), %xmm2    # 0x1bac8
ucomisd %xmm5, %xmm2
ja 0x9264
ucomisd 0x12852(%rip), %xmm5    # 0x1baa8
movapd %xmm5, %xmm2
jbe 0x9264
movsd 0x12844(%rip), %xmm2    # 0x1baa8
addq %rsi, %rcx
movapd %xmm2, %xmm3
movsd 0x1281d(%rip), %xmm4    # 0x1ba90
mulsd %xmm4, %xmm3
addsd %xmm4, %xmm3
movq 0x40(%r15), %r8
movq 0x48(%r15), %rdi
imulq $0x30, %rax, %r9
movupd (%rsi,%r13), %xmm4
movupd (%rdx), %xmm5
movapd %xmm5, %xmm6
subpd %xmm4, %xmm6
unpcklpd %xmm3, %xmm3            # xmm3 = xmm3[0,0]
mulpd %xmm3, %xmm6
addpd %xmm4, %xmm6
movupd (%rcx), %xmm4
subpd %xmm4, %xmm5
mulpd %xmm3, %xmm5
addpd %xmm4, %xmm5
movl $0x1, (%r8,%rax,4)
movupd %xmm6, (%rdi,%r9)
movupd %xmm5, 0x10(%rdi,%r9)
movapd %xmm2, %xmm5
jmp 0x92f1
movq 0x40(%r15), %rcx
movl $0x2, (%rcx,%rax,4)
movq 0x48(%r15), %rcx
imulq $0x30, %rax, %rsi
movupd (%rdx), %xmm2
movupd %xmm2, 0x10(%rcx,%rsi)
movq 0x48(%r15), %rdi
addpd %xmm0, %xmm1
imulq $0x30, %rax, %rcx
movupd %xmm1, 0x20(%rdi,%rcx)
movq 0x60(%r15), %rcx
movsd %xmm5, (%rcx,%rax,8)
movq 0x70(%r15), %rcx
movabsq $0x3fe0000000000000, %rdx # imm = 0x3FE0000000000000
movq %rdx, (%rcx,%rax,8)
addq $0x10, %r13
incl %r14d
movq 0x1e8(%rsp), %rax
jmp 0x90ce
movl $0x1, 0x50(%r15)
cmpl $0x0, 0x10(%rax)
movq 0xf8(%rsp), %rcx
movq 0x38(%rcx), %rbp
je 0xa4d3
movsd 0x18(%rax), %xmm0
movsd %xmm0, 0x1b0(%rsp)
movl 0x38(%rbp), %eax
movl %eax, 0xd0(%rsp)
movslq %eax, %rcx
movq %rcx, 0x1c8(%rsp)
leaq 0x1(%rcx), %rbx
movq %rbx, %rdi
pushq $0x4
popq %rsi
callq 0x1110
movq %rax, 0x160(%rsp)
testq %rax, %rax
je 0xa5de
movq %rbx, %rdi
pushq $0x8
popq %rsi
callq 0x1110
movq %rax, 0x150(%rsp)
testq %rax, %rax
je 0xa5de
movq %rbx, %rdi
pushq $0x4
popq %rsi
callq 0x1110
testq %rax, %rax
je 0xa642
movq %rax, %r14
movq %rbx, %rdi
pushq $0x40
popq %rsi
callq 0x1110
testq %rax, %rax
je 0xa64a
movq %rax, %r13
movq 0x1c8(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x1110
testq %rax, %rax
je 0xa64d
movq %rax, 0x40(%rsp)
movq %rbx, %rdi
pushq $0x8
popq %rsi
callq 0x1110
movq %rax, 0x98(%rsp)
testq %rax, %rax
je 0xa6af
movq %r14, 0x108(%rsp)
movl 0xd0(%rsp), %eax
testl %eax, %eax
movl $0x0, %ecx
cmovgl %eax, %ecx
movq %rcx, 0x110(%rsp)
xorl %r14d, %r14d
movq %r13, 0x90(%rsp)
movq %rbp, 0x30(%rsp)
cmpq 0x110(%rsp), %r14
je 0x951a
movq 0x40(%rbp), %rax
cmpl $0x1, (%rax,%r14,4)
jne 0x9503
movq 0x58(%rbp), %r15
leal -0x1(%r14), %edi
movl 0xd0(%rsp), %ebp
movl %ebp, %esi
callq 0x18808
movslq %eax, %r12
shlq $0x4, %r12
movq %r14, %r13
shlq $0x4, %r13
leaq 0x1(%r14), %rbx
movl %ebx, %edi
movl %ebp, %esi
movq 0x30(%rsp), %rbp
callq 0x18808
xorpd %xmm6, %xmm6
cltq
shlq $0x4, %rax
movsd (%r15,%r12), %xmm0
movsd 0x8(%r15,%r12), %xmm1
movsd (%r15,%r13), %xmm2
movsd 0x8(%r15,%r13), %xmm3
movq 0x90(%rsp), %r13
movsd (%r15,%rax), %xmm4
movsd 0x8(%r15,%rax), %xmm5
subsd %xmm0, %xmm2
subsd %xmm1, %xmm3
subsd %xmm0, %xmm4
mulsd %xmm3, %xmm4
subsd %xmm1, %xmm5
mulsd %xmm2, %xmm5
subsd %xmm4, %xmm5
xorl %eax, %eax
ucomisd %xmm5, %xmm6
seta %al
negl %eax
ucomisd %xmm6, %xmm5
pushq $0x1
popq %rcx
cmoval %ecx, %eax
jmp 0x9509
leaq 0x1(%r14), %rbx
xorl %eax, %eax
movq 0x40(%rsp), %rcx
movl %eax, (%rcx,%r14,4)
movq %rbx, %r14
jmp 0x9444
movq 0x58(%rbp), %r14
movsd (%r14), %xmm0
movsd %xmm0, 0x50(%rsp)
movsd 0x8(%r14), %xmm0
movsd %xmm0, 0x60(%rsp)
movq 0x110(%rsp), %r15
negq %r15
xorpd %xmm7, %xmm7
pushq $0x1
popq %rbx
pushq $0x5
popq %r12
leaq (%r15,%rbx), %rax
cmpq $0x1, %rax
je 0x965f
movsd %xmm7, 0x20(%rsp)
movl %ebx, %edi
movl 0xd0(%rsp), %esi
callq 0x18808
movq 0x40(%rbp), %rcx
cltq
cmpl $0x1, (%rcx,%rax,4)
jne 0x9640
movq 0x48(%rbp), %rcx
movq 0x60(%rbp), %rdx
movsd (%rdx,%rax,8), %xmm0
movsd 0x1250e(%rip), %xmm3    # 0x1baa0
subsd %xmm0, %xmm3
mulsd 0x124ca(%rip), %xmm0    # 0x1ba68
mulsd %xmm0, %xmm3
imulq $0x30, %rax, %rdx
shlq $0x4, %rax
movsd -0x8(%rcx,%r12,8), %xmm1
movsd (%rcx,%r12,8), %xmm4
movsd (%r14,%rax), %xmm5
movsd 0x8(%r14,%rax), %xmm6
movsd 0x20(%rcx,%rdx), %xmm2
movsd 0x28(%rcx,%rdx), %xmm0
subsd %xmm1, %xmm5
subsd %xmm4, %xmm6
movapd %xmm2, %xmm7
subsd %xmm1, %xmm7
mulsd %xmm6, %xmm7
movapd %xmm0, %xmm6
subsd %xmm4, %xmm6
mulsd %xmm5, %xmm6
subsd %xmm7, %xmm6
mulsd %xmm3, %xmm6
movsd 0x12490(%rip), %xmm3    # 0x1ba90
mulsd %xmm3, %xmm6
movsd 0x20(%rsp), %xmm7
addsd %xmm6, %xmm7
movsd 0x50(%rsp), %xmm5
subsd %xmm5, %xmm1
movsd 0x60(%rsp), %xmm6
subsd %xmm6, %xmm4
subsd %xmm5, %xmm2
mulsd %xmm4, %xmm2
subsd %xmm6, %xmm0
mulsd %xmm1, %xmm0
subsd %xmm2, %xmm0
mulsd %xmm3, %xmm0
addsd %xmm0, %xmm7
jmp 0x9646
movsd 0x20(%rsp), %xmm7
movq 0x98(%rsp), %rax
movsd %xmm7, (%rax,%rbx,8)
addq $0x6, %r12
incq %rbx
jmp 0x954b
movq 0x160(%rsp), %rax
orl $-0x1, (%rax)
movq 0x110(%rsp), %rax
incl %eax
movq %rax, 0x110(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x1a8(%rsp)
xorl %edx, %edx
pushq $0x1
popq %rdi
movq 0x108(%rsp), %r14
cmpq 0x110(%rsp), %rdi
je 0xa159
leal -0x1(%rdi), %eax
movq 0x160(%rsp), %rcx
movl %eax, (%rcx,%rdi,4)
movq 0x150(%rsp), %rax
movsd 0x1a8(%rsp), %xmm0
movsd %xmm0, (%rax,%rdi,8)
incl %edx
movl %edx, (%r14,%rdi,4)
movq %rdi, %rsi
shlq $0x6, %rsi
addq %r13, %rsi
leal -0x2(%rdi), %ebx
testl %ebx, %ebx
js 0xa151
movq %rsi, 0x1e0(%rsp)
movl %edx, 0x128(%rsp)
movq %rdi, 0x100(%rsp)
movl 0xd0(%rsp), %esi
callq 0x18808
movq %rbx, 0xc0(%rsp)
movl %eax, 0x60(%rsp)
cmpl %eax, %ebx
je 0xa12d
movq 0x30(%rsp), %rax
movslq 0x38(%rax), %r12
movq 0xc0(%rsp), %rax
leal 0x1(%rax), %edi
movl %r12d, %esi
callq 0x18808
movslq %eax, %rcx
movq 0x40(%rsp), %rax
movq %rcx, 0x70(%rsp)
movl (%rax,%rcx,4), %ebp
testl %ebp, %ebp
je 0xa12d
movq 0x30(%rsp), %rax
movq 0x58(%rax), %r13
movl 0xc0(%rsp), %eax
movq %rax, 0x170(%rsp)
shlq $0x4, %rax
movq 0x70(%rsp), %r15
movq %r15, %rcx
shlq $0x4, %rcx
movsd (%r13,%rax), %xmm0
movsd 0x8(%r13,%rax), %xmm1
movupd (%r13,%rcx), %xmm2
movapd %xmm2, %xmm3
subsd %xmm0, %xmm3
movapd %xmm3, 0x20(%rsp)
subsd %xmm2, %xmm0
movapd %xmm2, 0xa0(%rsp)
movapd %xmm2, %xmm3
unpckhpd %xmm2, %xmm3            # xmm3 = xmm3[1],xmm2[1]
movapd %xmm1, %xmm2
subsd %xmm3, %xmm2
mulsd %xmm2, %xmm2
mulsd %xmm0, %xmm0
addsd %xmm2, %xmm0
sqrtsd %xmm0, %xmm0
movsd %xmm0, 0x80(%rsp)
subsd %xmm1, %xmm3
movapd %xmm3, 0x50(%rsp)
cmpl 0x60(%rsp), %r15d
je 0x98cd
leal 0x1(%r15), %edi
movl %r12d, %esi
callq 0x18808
movl %eax, %ebx
movslq %eax, %r14
movq 0x40(%rsp), %rax
cmpl %ebp, (%rax,%r14,4)
jne 0xa12d
addl $0x2, %r15d
movl %r15d, %edi
movl %r12d, %esi
callq 0x18808
shlq $0x4, %r14
cltq
shlq $0x4, %rax
movsd (%r13,%r14), %xmm1
movsd 0x8(%r13,%r14), %xmm2
movsd (%r13,%rax), %xmm4
movsd 0x8(%r13,%rax), %xmm3
movapd %xmm4, %xmm0
subsd %xmm1, %xmm0
movapd %xmm3, %xmm5
subsd %xmm2, %xmm5
movapd 0x50(%rsp), %xmm6
mulsd %xmm0, %xmm6
movapd 0x20(%rsp), %xmm7
mulsd %xmm5, %xmm7
subsd %xmm6, %xmm7
xorl %eax, %eax
xorpd %xmm6, %xmm6
ucomisd %xmm7, %xmm6
seta %al
negl %eax
ucomisd %xmm6, %xmm7
pushq $0x1
popq %rcx
cmoval %ecx, %eax
cmpl %ebp, %eax
jne 0xa12d
mulsd 0x50(%rsp), %xmm5
mulsd 0x20(%rsp), %xmm0
addsd %xmm5, %xmm0
subsd %xmm4, %xmm1
subsd %xmm3, %xmm2
mulsd %xmm2, %xmm2
mulsd %xmm1, %xmm1
addsd %xmm2, %xmm1
sqrtsd %xmm1, %xmm1
mulsd 0x80(%rsp), %xmm1
mulsd 0x12215(%rip), %xmm1    # 0x1bad0
ucomisd %xmm0, %xmm1
movl %ebx, %r15d
jbe 0x97d9
jmp 0xa12d
movq 0x30(%rsp), %rax
movq 0x48(%rax), %rbx
movq 0xc0(%rsp), %r14
movl %r14d, %edi
movl %r12d, %esi
callq 0x18808
cltq
imulq $0x30, %rax, %rax
movups 0x20(%rbx,%rax), %xmm0
movaps %xmm0, 0x20(%rsp)
movl 0x60(%rsp), %ebp
movl %ebp, %edi
movl %r12d, %esi
callq 0x18808
cltq
imulq $0x30, %rax, %rcx
shlq $0x4, %rax
movupd (%r13,%rax), %xmm7
movups 0x20(%rbx,%rcx), %xmm0
movaps %xmm0, 0x230(%rsp)
movslq %ebp, %rax
movq 0x98(%rsp), %rdx
movsd (%rdx,%rax,8), %xmm1
movq 0x170(%rsp), %rcx
subsd (%rdx,%rcx,8), %xmm1
imulq $0x30, %rcx, %rcx
imulq $0x30, %rax, %rax
movsd (%r13), %xmm2
movsd 0x8(%r13), %xmm3
movsd 0x20(%rbx,%rcx), %xmm4
movsd 0x28(%rbx,%rcx), %xmm5
movsd 0x20(%rbx,%rax), %xmm6
movsd 0x28(%rbx,%rax), %xmm0
subsd %xmm2, %xmm4
subsd %xmm3, %xmm5
subsd %xmm2, %xmm6
mulsd %xmm5, %xmm6
subsd %xmm3, %xmm0
mulsd %xmm4, %xmm0
subsd %xmm6, %xmm0
mulsd 0x1211e(%rip), %xmm0    # 0x1bab0
addsd %xmm1, %xmm0
cmpl %ebp, %r14d
jl 0x99a1
addsd (%rdx,%r12,8), %xmm0
movapd 0xa0(%rsp), %xmm5
movapd 0x20(%rsp), %xmm2
subpd %xmm2, %xmm5
movapd 0x230(%rsp), %xmm4
movapd %xmm4, %xmm3
unpcklpd %xmm7, %xmm3            # xmm3 = xmm3[0],xmm7[0]
movapd %xmm2, %xmm1
unpcklpd %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0]
subpd %xmm1, %xmm3
movapd %xmm4, 0x130(%rsp)
movapd %xmm4, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
unpckhpd %xmm2, %xmm2            # xmm2 = xmm2[1,1]
movapd %xmm2, 0x50(%rsp)
subpd %xmm2, %xmm1
movapd %xmm5, %xmm2
unpckhpd %xmm5, %xmm2            # xmm2 = xmm2[1],xmm5[1]
movapd %xmm3, %xmm4
mulpd %xmm3, %xmm2
movapd %xmm5, 0xa0(%rsp)
movapd %xmm5, %xmm3
unpcklpd %xmm5, %xmm3            # xmm3 = xmm3[0],xmm5[0]
mulpd %xmm1, %xmm3
subpd %xmm2, %xmm3
movapd %xmm3, %xmm5
unpckhpd %xmm3, %xmm5            # xmm5 = xmm5[1],xmm3[1]
movapd %xmm3, 0x1f0(%rsp)
ucomisd %xmm5, %xmm3
jne 0x9a36
jnp 0xa12d
movapd %xmm4, %xmm2
xorpd 0xf6ae(%rip), %xmm2     # 0x190f0
movapd %xmm1, %xmm3
unpckhpd %xmm1, %xmm3            # xmm3 = xmm3[1],xmm1[1]
mulsd %xmm2, %xmm3
unpckhpd %xmm4, %xmm4            # xmm4 = xmm4[1,1]
mulsd %xmm1, %xmm4
addsd %xmm3, %xmm4
movapd %xmm5, %xmm1
addsd %xmm4, %xmm1
movapd 0x1f0(%rsp), %xmm3
subsd %xmm3, %xmm1
movapd %xmm4, %xmm2
subsd %xmm1, %xmm2
divsd %xmm2, %xmm4
movapd %xmm3, %xmm1
movapd %xmm4, 0x280(%rsp)
mulsd %xmm4, %xmm1
mulsd 0x11ffc(%rip), %xmm1    # 0x1ba90
ucomisd 0x1204c(%rip), %xmm1    # 0x1bae8
jne 0x9aa4
jnp 0xa12d
divsd %xmm1, %xmm0
divsd 0x12028(%rip), %xmm0    # 0x1bad8
addsd 0x11fe8(%rip), %xmm0    # 0x1baa0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x9ac8
sqrtsd %xmm0, %xmm0
jmp 0x9af1
movapd %xmm7, 0x80(%rsp)
movapd %xmm5, 0xe0(%rsp)
callq 0x1220
movapd 0xe0(%rsp), %xmm5
movapd 0x80(%rsp), %xmm7
movq 0x30(%rsp), %rbp
movq 0x70(%rsp), %r14
movsd 0x11fdd(%rip), %xmm2    # 0x1bae0
subsd %xmm0, %xmm2
movapd 0x1f0(%rsp), %xmm1
movapd %xmm1, %xmm0
subsd %xmm5, %xmm0
divsd %xmm0, %xmm1
movapd 0x280(%rsp), %xmm3
mulsd %xmm2, %xmm3
unpcklpd %xmm3, %xmm3            # xmm3 = xmm3[0,0]
mulpd 0xa0(%rsp), %xmm3
addpd 0x20(%rsp), %xmm3
movapd %xmm1, 0x1f0(%rsp)
movsd %xmm2, 0x200(%rsp)
mulsd %xmm2, %xmm1
movapd 0x130(%rsp), %xmm0
subpd %xmm0, %xmm7
unpcklpd %xmm1, %xmm1            # xmm1 = xmm1[0,0]
mulpd %xmm7, %xmm1
addpd %xmm0, %xmm1
movapd %xmm3, 0x80(%rsp)
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
movapd %xmm3, 0xa0(%rsp)
movapd %xmm1, 0x70(%rsp)
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
movapd %xmm1, 0xe0(%rsp)
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
movapd %xmm0, 0x180(%rsp)
xorpd %xmm2, %xmm2
cmpl 0x60(%rsp), %r14d
je 0x9d9c
movapd %xmm2, 0xb0(%rsp)
leal 0x1(%r14), %edi
movl %r12d, %esi
callq 0x18808
movl %eax, %ebx
movq 0x58(%rbp), %rax
movslq %r14d, %r14
shlq $0x4, %r14
movslq %ebx, %r15
shlq $0x4, %r15
movups (%rax,%r15), %xmm0
movups %xmm0, 0x10(%rsp)
movups (%rax,%r14), %xmm0
movups %xmm0, (%rsp)
movapd 0x20(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movapd 0x80(%rsp), %xmm2
movapd 0xa0(%rsp), %xmm3
movapd 0x70(%rsp), %xmm4
movapd 0xe0(%rsp), %xmm5
movapd 0x130(%rsp), %xmm6
movapd 0x180(%rsp), %xmm7
callq 0x1887c
movsd 0x11e79(%rip), %xmm1    # 0x1bab0
ucomisd %xmm0, %xmm1
ja 0xa12d
movaps 0x230(%rsp), %xmm1
movups %xmm1, (%rsp)
movapd 0x20(%rsp), %xmm1
movaps 0x50(%rsp), %xmm2
movaps 0x80(%rsp), %xmm3
movaps 0xa0(%rsp), %xmm4
movaps 0x70(%rsp), %xmm5
movaps 0xe0(%rsp), %xmm6
callq 0x189fa
movq 0x30(%rsp), %rax
movq 0x58(%rax), %rax
movsd (%rax,%r14), %xmm8
movsd 0x8(%rax,%r14), %xmm6
movsd (%rax,%r15), %xmm5
movsd 0x8(%rax,%r15), %xmm4
movapd %xmm8, %xmm2
subsd %xmm5, %xmm2
movapd %xmm6, %xmm3
subsd %xmm4, %xmm3
movapd %xmm3, %xmm7
mulsd %xmm3, %xmm7
movapd %xmm2, %xmm9
mulsd %xmm2, %xmm9
addsd %xmm7, %xmm9
sqrtsd %xmm9, %xmm9
ucomisd 0x11e15(%rip), %xmm9    # 0x1bae8
jne 0x9cdb
jnp 0xa12d
movapd %xmm5, %xmm7
subsd %xmm8, %xmm7
movapd %xmm4, %xmm10
subsd %xmm6, %xmm10
movapd %xmm0, %xmm11
subsd %xmm8, %xmm11
movapd %xmm1, %xmm8
subsd %xmm6, %xmm8
movapd %xmm10, %xmm12
mulsd %xmm11, %xmm12
movapd %xmm7, %xmm6
mulsd %xmm8, %xmm6
subsd %xmm12, %xmm6
divsd %xmm9, %xmm6
movapd %xmm6, %xmm9
andpd 0xf3b3(%rip), %xmm9     # 0x190e0
ucomisd 0x1b0(%rsp), %xmm9
ja 0xa12d
mulsd %xmm10, %xmm8
mulsd %xmm11, %xmm7
addsd %xmm8, %xmm7
xorpd %xmm8, %xmm8
ucomisd %xmm7, %xmm8
ja 0xa12d
subsd %xmm5, %xmm0
subsd %xmm4, %xmm1
mulsd %xmm1, %xmm3
mulsd %xmm0, %xmm2
addsd %xmm3, %xmm2
xorpd %xmm0, %xmm0
ucomisd %xmm2, %xmm0
ja 0xa12d
mulsd %xmm6, %xmm6
movapd 0xb0(%rsp), %xmm2
addsd %xmm6, %xmm2
movl %ebx, %r14d
movq 0x30(%rsp), %rbp
jmp 0x9ba5
movq 0xc0(%rsp), %r14
cmpl 0x60(%rsp), %r14d
je 0xa026
movapd %xmm2, 0xb0(%rsp)
leal 0x1(%r14), %edi
movl %r12d, %esi
callq 0x18808
movl %eax, %ebx
movq 0x48(%rbp), %rax
movslq %r14d, %rcx
imulq $0x30, %rcx, %r15
movslq %ebx, %r14
imulq $0x30, %r14, %r13
movups 0x20(%rax,%r13), %xmm0
movups %xmm0, 0x10(%rsp)
movups 0x20(%rax,%r15), %xmm0
movups %xmm0, (%rsp)
movapd 0x20(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movapd 0x80(%rsp), %xmm2
movapd 0xa0(%rsp), %xmm3
movapd 0x70(%rsp), %xmm4
movapd 0xe0(%rsp), %xmm5
movapd 0x130(%rsp), %xmm6
movapd 0x180(%rsp), %xmm7
callq 0x1887c
movsd 0x11c78(%rip), %xmm1    # 0x1bab0
ucomisd %xmm0, %xmm1
ja 0xa12d
movq 0x30(%rsp), %rax
movq 0x48(%rax), %rax
movsd 0x20(%rax,%r15), %xmm6
movsd 0x28(%rax,%r15), %xmm4
movsd 0x20(%rax,%r13), %xmm3
movsd 0x28(%rax,%r13), %xmm5
movapd %xmm6, %xmm1
subsd %xmm3, %xmm1
movapd %xmm4, %xmm2
subsd %xmm5, %xmm2
mulsd %xmm2, %xmm2
mulsd %xmm1, %xmm1
addsd %xmm2, %xmm1
sqrtsd %xmm1, %xmm1
ucomisd 0x11c59(%rip), %xmm1    # 0x1bae8
jne 0x9e97
jnp 0xa12d
movsd %xmm1, 0x228(%rsp)
movaps 0x230(%rsp), %xmm1
movups %xmm1, (%rsp)
movapd 0x20(%rsp), %xmm1
movaps 0x50(%rsp), %xmm2
movsd %xmm3, 0x218(%rsp)
movaps 0x80(%rsp), %xmm3
movsd %xmm4, 0x220(%rsp)
movaps 0xa0(%rsp), %xmm4
movsd %xmm5, 0x210(%rsp)
movaps 0x70(%rsp), %xmm5
movsd %xmm6, 0x208(%rsp)
movaps 0xe0(%rsp), %xmm6
callq 0x189fa
movsd 0x218(%rsp), %xmm2
movsd 0x208(%rsp), %xmm5
subsd %xmm5, %xmm2
movsd 0x210(%rsp), %xmm3
movsd 0x220(%rsp), %xmm4
subsd %xmm4, %xmm3
subsd %xmm5, %xmm0
movapd %xmm5, %xmm7
subsd %xmm4, %xmm1
movapd %xmm4, %xmm6
mulsd %xmm3, %xmm0
movapd %xmm3, %xmm5
mulsd %xmm2, %xmm1
movapd %xmm2, %xmm4
subsd %xmm0, %xmm1
movsd 0x228(%rsp), %xmm3
divsd %xmm3, %xmm1
movq %r14, %rax
shlq $0x4, %rax
movq 0x30(%rsp), %rdx
movq 0x58(%rdx), %rcx
movq 0x60(%rdx), %rdx
movsd (%rcx,%rax), %xmm0
movsd 0x8(%rcx,%rax), %xmm2
subsd %xmm7, %xmm0
subsd %xmm6, %xmm2
mulsd %xmm5, %xmm0
mulsd %xmm4, %xmm2
subsd %xmm0, %xmm2
divsd %xmm3, %xmm2
movsd (%rdx,%r14,8), %xmm0
mulsd 0x11b21(%rip), %xmm0    # 0x1bac0
mulsd %xmm2, %xmm0
movapd %xmm1, %xmm3
movapd 0xf141(%rip), %xmm2     # 0x190f0
xorpd %xmm2, %xmm3
movapd %xmm0, %xmm4
xorpd %xmm2, %xmm4
movapd %xmm4, %xmm2
maxsd %xmm0, %xmm2
cmpltsd %xmm4, %xmm0
andpd %xmm0, %xmm3
andnpd %xmm1, %xmm0
orpd %xmm3, %xmm0
movapd %xmm2, %xmm1
subsd 0x1b0(%rsp), %xmm1
ucomisd %xmm0, %xmm1
ja 0xa12d
movapd %xmm0, %xmm1
subsd %xmm2, %xmm1
mulsd %xmm1, %xmm1
movapd 0xb0(%rsp), %xmm3
addsd %xmm3, %xmm1
cmpltsd %xmm2, %xmm0
andpd %xmm0, %xmm1
andnpd %xmm3, %xmm0
orpd %xmm1, %xmm0
movapd %xmm0, %xmm2
movl %ebx, %r14d
movq 0x30(%rsp), %rbp
jmp 0x9da4
movq 0x108(%rsp), %r14
movq 0x170(%rsp), %r8
movl (%r14,%r8,4), %eax
incl %eax
movl 0x128(%rsp), %edx
cmpl %eax, %edx
movq 0x90(%rsp), %r13
jle 0xa0e7
movq 0x150(%rsp), %rcx
movsd (%rcx,%r8,8), %xmm0
addsd %xmm2, %xmm0
movq 0x100(%rsp), %rdi
movq 0x1e0(%rsp), %rsi
movq 0xc0(%rsp), %rbx
movq 0x160(%rsp), %rcx
movl %ebx, (%rcx,%rdi,4)
movq 0x150(%rsp), %rcx
movsd %xmm0, (%rcx,%rdi,8)
movl %eax, (%r14,%rdi,4)
movsd %xmm2, (%rsi)
movaps 0x80(%rsp), %xmm1
movups %xmm1, 0x8(%rsi)
movaps 0x70(%rsp), %xmm1
movups %xmm1, 0x18(%rsi)
movaps 0x280(%rsp), %xmm1
movsd %xmm1, 0x28(%rsi)
movaps 0x1f0(%rsp), %xmm1
movsd %xmm1, 0x30(%rsi)
movsd 0x200(%rsp), %xmm1
movsd %xmm1, 0x38(%rsi)
movsd %xmm0, 0x1a8(%rsp)
movl %eax, %edx
jmp 0xa126
movq 0x100(%rsp), %rdi
movq 0x1e0(%rsp), %rsi
movq 0xc0(%rsp), %rbx
jne 0xa126
movq 0x150(%rsp), %rcx
movsd (%rcx,%r8,8), %xmm0
addsd %xmm2, %xmm0
movsd 0x1a8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
ja 0xa07d
decl %ebx
jmp 0x96db
movq 0x108(%rsp), %r14
movq 0x90(%rsp), %r13
movq 0x30(%rsp), %rbp
movq 0x100(%rsp), %rdi
movl 0x128(%rsp), %edx
incq %rdi
jmp 0x9696
movq 0x1c8(%rsp), %rax
movl (%r14,%rax,4), %ebx
leaq 0x78(%rbp), %rdi
movl %ebx, %esi
callq 0x76cc
testl %eax, %eax
jne 0xa631
movq %rbx, 0x80(%rsp)
movslq %ebx, %r15
movq %r15, %rdi
pushq $0x8
popq %rbx
movq %rbx, %rsi
callq 0x1110
testq %rax, %rax
je 0xa631
movq %rax, %rbp
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1110
movq %rax, 0x20(%rsp)
testq %rax, %rax
je 0xa633
movq 0x80(%rsp), %rax
imulq $0x30, %rax, %r14
leaq (,%rax,4), %r15
movl %eax, %ecx
movl 0xd0(%rsp), %eax
movq %rbp, 0x70(%rsp)
testl %ecx, %ecx
jle 0xa3fc
movl %ecx, 0x50(%rsp)
movslq %eax, %rdi
movq 0x160(%rsp), %rcx
movl (%rcx,%rdi,4), %edx
leal -0x1(%rdi), %ecx
movl %edx, 0x60(%rsp)
cmpl %ecx, %edx
jne 0xa2f0
movq 0x30(%rsp), %r12
movq 0x40(%r12), %rbx
movl %eax, %edi
movl 0xd0(%rsp), %esi
callq 0x18808
cltq
movl (%rbx,%rax,4), %ecx
movq 0x80(%r12), %rdx
movl %ecx, -0x4(%rdx,%r15)
movq 0x48(%r12), %rcx
movq 0x88(%r12), %rdx
imulq $0x30, %rax, %rsi
movups (%rcx,%rsi), %xmm0
movups %xmm0, -0x30(%rdx,%r14)
movq 0x48(%r12), %rcx
movq 0x88(%r12), %rdx
movups 0x10(%rcx,%rsi), %xmm0
movups %xmm0, -0x20(%rdx,%r14)
movq 0x48(%r12), %rcx
movq 0x88(%r12), %rdx
movups 0x20(%rcx,%rsi), %xmm0
movups %xmm0, -0x10(%rdx,%r14)
movq 0x58(%r12), %rcx
movq 0x98(%r12), %rdx
movq %rax, %rsi
shlq $0x4, %rsi
movups (%rcx,%rsi), %xmm0
movups %xmm0, -0x10(%rdx,%r15,4)
movq 0x60(%r12), %rcx
movq 0xa0(%r12), %rdx
movsd (%rcx,%rax,8), %xmm0
movsd %xmm0, -0x8(%rdx,%r15,2)
movq 0x68(%r12), %rcx
movq 0xa8(%r12), %rdx
movsd (%rcx,%rax,8), %xmm0
movsd %xmm0, -0x8(%rdx,%r15,2)
movq 0x70(%r12), %rcx
movq 0xb0(%r12), %rdx
movsd (%rcx,%rax,8), %xmm0
movsd %xmm0, -0x8(%rdx,%r15,2)
movsd 0x117c1(%rip), %xmm0    # 0x1baa8
movapd %xmm0, %xmm1
jmp 0xa3d2
movq 0x30(%rsp), %rbp
movq 0x80(%rbp), %rax
movl $0x1, -0x4(%rax,%r15)
movq 0x88(%rbp), %rax
movq %rdi, %rbx
shlq $0x6, %rbx
movups 0x8(%r13,%rbx), %xmm0
movups %xmm0, -0x30(%rax,%r14)
movq 0x88(%rbp), %rax
movups 0x18(%r13,%rbx), %xmm0
movups %xmm0, -0x20(%rax,%r14)
movq 0x48(%rbp), %r12
movq 0x88(%rbp), %r13
movl 0xd0(%rsp), %esi
callq 0x18808
cltq
imulq $0x30, %rax, %rcx
movups 0x20(%r12,%rcx), %xmm0
movups %xmm0, -0x10(%r13,%r14)
movq 0x90(%rsp), %r13
movq 0x98(%rbp), %rdx
movsd 0x30(%r13,%rbx), %xmm0
movq 0x48(%rbp), %rsi
movq 0x58(%rbp), %rdi
shlq $0x4, %rax
movupd 0x20(%rsi,%rcx), %xmm1
movupd (%rdi,%rax), %xmm2
subpd %xmm1, %xmm2
movapd %xmm0, %xmm3
unpcklpd %xmm0, %xmm3            # xmm3 = xmm3[0],xmm0[0]
mulpd %xmm2, %xmm3
addpd %xmm1, %xmm3
movupd %xmm3, -0x10(%rdx,%r15,4)
movsd 0x38(%r13,%rbx), %xmm1
movq 0xa0(%rbp), %rax
movsd %xmm1, -0x8(%rax,%r15,2)
movq 0xa8(%rbp), %rax
movq 0x70(%rsp), %rbp
movsd %xmm1, -0x8(%rax,%r15,2)
movsd 0x28(%r13,%rbx), %xmm1
movq 0x20(%rsp), %rax
movsd %xmm1, -0x8(%rax,%r15,2)
movsd %xmm0, -0x8(%rbp,%r15,2)
movl 0x50(%rsp), %ecx
decl %ecx
addq $-0x4, %r15
addq $-0x30, %r14
movl 0x60(%rsp), %eax
jmp 0xa1d8
movq 0x80(%rsp), %rax
testl %eax, %eax
movl $0x0, %ebx
cmovgl %eax, %ebx
xorl %r14d, %r14d
movq 0x30(%rsp), %r12
cmpq %r14, %rbx
je 0xa45d
leaq 0x1(%r14), %r15
movl %r15d, %edi
movq 0x80(%rsp), %rsi
callq 0x18808
movsd (%rbp,%r14,8), %xmm0
cltq
movq 0x20(%rsp), %rcx
movsd (%rcx,%rax,8), %xmm1
addsd %xmm0, %xmm1
divsd %xmm1, %xmm0
movq 0xb0(%r12), %rax
movsd %xmm0, (%rax,%r14,8)
movq %r15, %r14
jmp 0xa416
movl $0x1, 0x90(%r12)
movq 0x160(%rsp), %rdi
callq 0x1030
movq 0x150(%rsp), %rdi
callq 0x1030
movq 0x108(%rsp), %rdi
callq 0x1030
movq %r13, %rdi
callq 0x1030
movq %rbp, %rdi
callq 0x1030
movq 0x20(%rsp), %rdi
callq 0x1030
movq 0x40(%rsp), %rdi
callq 0x1030
movq 0x98(%rsp), %rdi
callq 0x1030
movq 0xf8(%rsp), %rdx
movq 0x38(%rdx), %rbp
leaq 0x78(%rbp), %rax
jmp 0xa4df
leaq 0x38(%rbp), %rax
movq 0xf8(%rsp), %rdx
movq %rax, 0xb8(%rbp)
movl (%rax), %ecx
movl %ecx, 0x8(%rdx)
movupd 0x8(%rax), %xmm0
movupd %xmm0, 0x10(%rdx)
movq 0x1d0(%rsp), %rdi
cmpq $0x0, (%rdi)
pushq $0x4
popq %rbx
je 0xa53d
cvtsi2sdl (%rbp), %xmm0
movsd 0x1d8(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x1d8(%rsp)
movapd %xmm1, %xmm0
divsd 0x178(%rsp), %xmm0
callq 0xa6bb
movq 0xf8(%rsp), %rax
jmp 0xa540
movq %rdx, %rax
movq 0x20(%rax), %rax
jmp 0x788a
xorl %ebx, %ebx
jmp 0xa590
xorl %ebp, %ebp
xorl %ebx, %ebx
movq 0x180(%rsp), %rdi
callq 0x1030
movq %rbp, %rdi
jmp 0xa593
movsd 0x1153d(%rip), %xmm0    # 0x1baa8
movq 0x1d0(%rsp), %rdi
callq 0xa6bb
movl $0x0, 0x14c(%rsp)
jmp 0xa696
movq 0xa0(%rsp), %rbx
movq %r13, %rdi
callq 0x1030
movq %rbx, %rdi
jmp 0xa691
movq $0x0, 0x30(%rsp)
xorl %ebx, %ebx
xorl %r13d, %r13d
xorl %ebp, %ebp
xorl %r14d, %r14d
jmp 0xa602
movq $0x0, 0x30(%rsp)
xorl %ebx, %ebx
xorl %r13d, %r13d
xorl %ebp, %ebp
xorl %r14d, %r14d
movq 0x40(%rsp), %rax
jmp 0xa602
xorl %r13d, %r13d
xorl %ebp, %ebp
xorl %r14d, %r14d
movq 0x40(%rsp), %rax
jmp 0xa5fa
xorl %r13d, %r13d
xorl %r14d, %r14d
movq $0x0, 0x150(%rsp)
jmp 0xa64d
movq 0x40(%rsp), %rax
movq %rbx, %r14
movq 0xb0(%rsp), %rbx
movq %rax, %rdi
callq 0x1030
movq 0x30(%rsp), %rdi
callq 0x1030
movq %rbx, %rdi
callq 0x1030
movq %r13, %rdi
callq 0x1030
movq %rbp, %rdi
callq 0x1030
movq %r14, %rdi
jmp 0xa691
xorl %ebp, %ebp
movq 0x40(%rsp), %rbx
movq 0x98(%rsp), %r15
jmp 0xa654
xorl %r13d, %r13d
xorl %r14d, %r14d
jmp 0xa64d
xorl %r13d, %r13d
xorl %ebp, %ebp
xorl %ebx, %ebx
xorl %r15d, %r15d
movq 0x160(%rsp), %rdi
callq 0x1030
movq 0x150(%rsp), %rdi
callq 0x1030
movq %r14, %rdi
callq 0x1030
movq %r13, %rdi
callq 0x1030
movq %rbp, %rdi
callq 0x1030
movq %rbx, %rdi
callq 0x1030
movq %r15, %rdi
callq 0x1030
movl 0x14c(%rsp), %eax
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %ebp, %ebp
xorl %r15d, %r15d
movq 0x40(%rsp), %rbx
jmp 0xa654