// File: /workspace/github_c_makefile_star2_O3/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 $0x248, %rsp            # imm = 0x248
movq %rsi, 0x1b0(%rsp)
movq (%rdx), %rsi
testq %rsi, %rsi
sete %cl
testq %rdi, %rdi
sete %al
orb %cl, %al
xorpd %xmm12, %xmm12
jne 0x7f40
movq %rdi, %rcx
movq 0x38(%rcx), %rax
xorps %xmm0, %xmm0
cvtsi2sdl (%rax), %xmm0
movq 0x20(%rcx), %rax
addsd %xmm0, %xmm12
movq %rax, %rcx
testq %rax, %rax
jne 0x7f24
testq %rdi, %rdi
je 0xb2d0
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
xorpd %xmm0, %xmm0
movsd %xmm0, 0x1a0(%rsp)
movq %rdx, 0x1a8(%rsp)
movsd %xmm12, 0x168(%rsp)
movq %rdi, 0xe8(%rsp)
movq 0x38(%rdi), %rbx
movl (%rbx), %r14d
movslq %r14d, %r15
leaq 0x1(%r15), %rdi
movl $0x28, %esi
callq 0x1110
movq %rax, 0x20(%rbx)
testq %rax, %rax
je 0xb459
movq 0x8(%rbx), %r12
movdqu (%r12), %xmm0
pshufd $0xe8, %xmm0, %xmm0     # xmm0 = xmm0[0,2,2,3]
movq %xmm0, 0x18(%rbx)
testl %r14d, %r14d
jle 0x801f
movq %r14, %rcx
shlq $0x4, %rcx
addq $0x48, %rax
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm2
xorl %edx, %edx
xorpd %xmm3, %xmm3
movdqu (%r12,%rdx), %xmm4
pshufd $0xe8, %xmm4, %xmm4     # xmm4 = xmm4[0,2,2,3]
psubd %xmm0, %xmm4
cvtdq2pd %xmm4, %xmm4
addpd %xmm4, %xmm1
movupd %xmm1, -0x20(%rax)
movapd %xmm4, %xmm5
unpcklpd %xmm4, %xmm5            # xmm5 = xmm5[0],xmm4[0]
mulpd %xmm4, %xmm5
addpd %xmm5, %xmm3
movupd %xmm3, -0x10(%rax)
unpckhpd %xmm4, %xmm4            # xmm4 = xmm4[1,1]
mulsd %xmm4, %xmm4
addsd %xmm4, %xmm2
movsd %xmm2, (%rax)
addq $0x10, %rdx
addq $0x28, %rax
cmpq %rdx, %rcx
jne 0x7fd1
movl $0x4, %esi
movq %r15, %rdi
callq 0x1110
movq %rax, 0xd0(%rsp)
testq %rax, %rax
je 0xb30a
movl $0x4, %esi
movq %r15, %rdi
callq 0x1110
testq %rax, %rax
je 0xb30a
movq %rax, 0x80(%rsp)
leal -0x1(%r14), %eax
testl %r14d, %r14d
jle 0x8568
movl %eax, 0x50(%rsp)
movl %eax, %r13d
leaq 0x1(%r13), %rax
movq %r13, %rcx
shlq $0x4, %rcx
addq %r12, %rcx
addq $0x8, %rcx
xorl %edx, %edx
movq -0x8(%rcx), %rdi
movl %edx, %esi
shlq $0x4, %rsi
cmpq (%r12,%rsi), %rdi
je 0x80a1
addq %r12, %rsi
movq (%rcx), %rdi
cmpq 0x8(%rsi), %rdi
je 0x80a1
movl %eax, %edx
movq 0x80(%rsp), %rsi
movl %edx, -0x4(%rsi,%rax,4)
addq $-0x10, %rcx
decq %rax
jg 0x8083
movl $0x4, %esi
movq %r15, %rdi
callq 0x1110
movq %rax, 0x10(%rbx)
movq %rax, 0x140(%rsp)
testq %rax, %rax
xorpd %xmm1, %xmm1
movq %r14, 0x110(%rsp)
movq %r15, 0x130(%rsp)
movq 0x80(%rsp), %rbx
movq %r12, 0x90(%rsp)
je 0xb30c
leaq 0x1(%r13), %rax
movapd %xmm1, 0x200(%rsp)
cmpq %r15, %rax
movq %r13, %rbp
jge 0x8115
movl %eax, %edx
jmp 0x8119
cltd
idivl %r14d
movq %rdx, %rax
shlq $0x4, %rax
movq (%r12,%rax), %rax
movq %rbp, %rcx
shlq $0x4, %rcx
movq (%r12,%rcx), %rcx
movq %rcx, 0x60(%rsp)
subq %rcx, %rax
leaq (%rax,%rax,2), %rax
shlq $0x4, %rdx
movq %rbp, %rcx
shlq $0x4, %rcx
movq 0x8(%r12,%rcx), %rcx
addq 0x8(%r12,%rdx), %rax
movq %rcx, 0x28(%rsp)
subq %rcx, %rax
leaq 0x3(%rax), %rcx
shrq $0x3f, %rcx
addq %rcx, %rax
addq $0x3, %rax
shrq %rax
cltq
incl 0x200(%rsp,%rax,4)
movq 0x80(%rsp), %rdx
movl (%rdx,%rbp,4), %esi
movslq %ebp, %rax
shlq $0x4, %rax
movq (%r12,%rax), %r14
movq 0x8(%r12,%rax), %r15
movq $0x0, 0x30(%rsp)
movq $0x0, 0x20(%rsp)
xorl %r9d, %r9d
xorl %ebx, %ebx
movl %ebp, %edi
movq %rbp, 0xc0(%rsp)
movl %esi, %ebp
movslq %esi, %r13
movq %r13, %r8
shlq $0x4, %r8
movq 0x90(%rsp), %r12
movq 0x8(%r12,%r8), %rcx
cmpq %r15, %rcx
setne %r10b
negb %r10b
cmpq %r15, %rcx
movzbl %r10b, %r10d
movl $0x1, %eax
cmovgl %eax, %r10d
movq (%r12,%r8), %rax
xorl %r8d, %r8d
cmpq %r14, %rax
sete %r8b
leal (%r8,%r8,2), %r8d
movl $0x6, %esi
cmovgl %esi, %r8d
addb %r8b, %r10b
movl %r10d, %r8d
shrb $0x7, %r8b
addb %r10b, %r8b
sarb %r8b
movzbl %r8b, %r8d
incl 0x200(%rsp,%r8,4)
movdqa 0x200(%rsp), %xmm0
pcmpeqd %xmm1, %xmm0
movmskps %xmm0, %r8d
testl %r8d, %r8d
je 0x847d
movq %rax, %r10
subq 0x60(%rsp), %r10
movq %rcx, %r11
subq 0x28(%rsp), %r11
movl %ebx, %r8d
imull %r11d, %r8d
movq %r9, %rsi
movl %esi, %r12d
imull %r10d, %r12d
cmpl %r12d, %r8d
js 0x8403
movl %r11d, %r8d
imull 0x20(%rsp), %r8d
movl %r10d, %r12d
imull 0x30(%rsp), %r12d
subl %r12d, %r8d
testl %r8d, %r8d
jg 0x8403
movq %r10, %r8
negq %r8
cmovsq %r10, %r8
movq %r11, %rdi
negq %rdi
cmovsq %r11, %rdi
cmpq $0x1, %r8
movq %rax, 0xa0(%rsp)
ja 0x82a7
cmpq $0x2, %rdi
jb 0x837f
cmpq 0x28(%rsp), %rcx
sete %dil
testq %r10, %r10
sets %r8b
setns %r15b
setle %r14b
andb %dil, %r15b
movzbl %r15b, %edi
negq %rdi
orq $0x1, %rdi
testq %r11, %r11
movq $-0x1, %r12
cmovnsq %rdi, %r12
setns %r15b
sets %r9b
movq $-0x1, %rdx
cmovgq %rdx, %rdi
addq %r10, %r12
cmpq 0x60(%rsp), %rax
movq %rbx, %rax
movq %rsi, %rbx
setne %sil
orb %r9b, %sil
andb %r14b, %sil
movzbl %sil, %esi
decq %rsi
orq $0x1, %rsi
addq %r11, %rsi
movl %eax, %r9d
imull %esi, %r9d
movl %ebx, %edx
imull %r12d, %edx
cmpl %edx, %r9d
cmovnsq %rsi, %rbx
movq %rbx, %r9
movq %rax, %rbx
cmovnsq %r12, %rbx
addq %r10, %rdi
andb %r14b, %r15b
orb %r8b, %r15b
movzbl %r15b, %edx
negq %rdx
orq $0x1, %rdx
addq %r11, %rdx
movq 0x20(%rsp), %r15
movl %r15d, %esi
imull %edx, %esi
movq 0x30(%rsp), %r14
movl %r14d, %r8d
imull %edi, %r8d
subl %r8d, %esi
testl %esi, %esi
cmovleq %rdx, %r14
movq %r14, 0x30(%rsp)
movq 0x80(%rsp), %rdx
cmovleq %rdi, %r15
movq %r15, 0x20(%rsp)
movl (%rdx,%r13,4), %esi
movslq %esi, %r12
cmpl %r13d, %esi
jle 0x83b0
movq %rcx, %r15
movq 0xa0(%rsp), %rax
movq %rax, %r14
movl %ebp, %edi
movl %ebp, %r8d
movq 0xc0(%rsp), %rbp
cmpq %r13, %rbp
jge 0x83cb
jmp 0x81af
movq 0xc0(%rsp), %rdi
cmpq %r13, %rdi
movl %ebp, %r8d
movq 0xa0(%rsp), %rax
jge 0x83dd
movq %rdi, %rbp
movq %rcx, %r15
movq %rax, %r14
movl %r8d, %edi
cmpq %r12, %rbp
jge 0x81af
movq %rbx, %r13
shlq $0x4, %r12
movq %rax, %r14
movq 0x90(%rsp), %rdx
movq (%rdx,%r12), %rax
movq %rcx, %r15
movq 0x8(%rdx,%r12), %rcx
movq %rdx, %r12
movq %r9, %rsi
jmp 0x8421
movq %rbx, %r13
movq %r14, %r10
subq 0x60(%rsp), %r10
movq %r15, %r11
subq 0x28(%rsp), %r11
movl %edi, %r8d
movq 0x90(%rsp), %r12
xorl %ebp, %ebp
cmpq %r14, %rax
setne %bpl
negl %ebp
cmpq %r14, %rax
movl $0x1, %eax
cmovgl %eax, %ebp
xorl %ebx, %ebx
cmpq %r15, %rcx
setne %bl
negl %ebx
cmpq %r15, %rcx
cmovgl %eax, %ebx
movq %r13, %rax
movl %eax, %ecx
imull %ebx, %ecx
movl %ebp, %edx
imull %esi, %edx
subl %edx, %ecx
movl $0x989680, %edi         # imm = 0x989680
movq 0x110(%rsp), %r14
jns 0x849e
imull %r11d, %eax
imull %r10d, %esi
subl %esi, %eax
negl %ecx
testl %eax, %eax
js 0x8494
xorl %edx, %edx
divl %ecx
movl %eax, %edi
jmp 0x849e
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq 0x110(%rsp), %r14
jmp 0x8517
notl %eax
xorl %edx, %edx
divl %ecx
movl %eax, %edi
notl %edi
movq 0x20(%rsp), %rcx
imull %ecx, %ebx
movq 0x30(%rsp), %rax
imull %eax, %ebp
subl %ebp, %ebx
testl %ebx, %ebx
jle 0x84d0
imull %r11d, %ecx
imull %r10d, %eax
subl %ecx, %eax
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
js 0x84dc
xorl %edx, %edx
divl %ebx
jmp 0x84e4
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
jmp 0x84e9
notl %eax
xorl %edx, %edx
divl %ebx
notl %eax
cmpl %eax, %edi
cmovgel %eax, %edi
addl %r8d, %edi
cmpl %r14d, %edi
jge 0x850f
testl %edi, %edi
movq 0x130(%rsp), %r15
jns 0x851f
notl %edi
movl %edi, %eax
xorl %edx, %edx
divl %r14d
movl %edx, %edi
notl %edi
addl %r14d, %edi
jmp 0x851f
movl %edi, %eax
cltd
idivl %r14d
movl %edx, %edi
movq 0x130(%rsp), %r15
movq 0xd0(%rsp), %rax
movq 0xc0(%rsp), %rcx
movl %edi, (%rax,%rcx,4)
leaq -0x1(%rcx), %r13
testq %rcx, %rcx
jg 0x80fc
movslq 0x50(%rsp), %rsi
movq 0xd0(%rsp), %rax
movl (%rax,%rsi,4), %ecx
movq 0x140(%rsp), %r9
movl %ecx, (%r9,%rsi,4)
cmpl $0x1, %r14d
jne 0x8596
xorl %esi, %esi
jmp 0x85eb
movl %eax, %r12d
movl $0x4, %esi
movq %r15, %rdi
callq 0x1110
movq %rax, 0x10(%rbx)
testq %rax, %rax
je 0xb3dd
movq %rax, %r9
movslq %r12d, %rsi
movl $0x0, (%rax,%rsi,4)
xorl %ecx, %ecx
jmp 0x85eb
leal -0x2(%r14), %eax
movq 0xd0(%rsp), %rdx
movslq (%rdx,%rax,4), %rdx
movslq %ecx, %rdi
cmpq %rdi, %rax
jge 0x85c0
cmpl %ecx, %edx
setl %r8b
cmpq %rdx, %rax
setl %dil
andb %r8b, %dil
jmp 0x85d0
cmpl %ecx, %edx
setl %r8b
cmpq %rdx, %rax
setl %dil
orb %r8b, %dil
testb %dil, %dil
jne 0x85d7
movl %ecx, %edx
movl %edx, (%r9,%rax,4)
leaq -0x1(%rax), %rdi
movl %edx, %ecx
testq %rax, %rax
movq %rdi, %rax
jg 0x859a
movl %edx, %ecx
movl $0xfffffffe, %edi       # imm = 0xFFFFFFFE
subl %esi, %edi
incq %rsi
leaq -0x1(%rsi), %r8
cmpq %r15, %rsi
jge 0x8608
cmpq $-0x1, %r8
jl 0x8610
movl %esi, %edx
jmp 0x861b
movl %esi, %eax
cltd
idivl %r14d
jmp 0x861b
movl %edi, %eax
cltd
idivl %r14d
notl %edx
addl %r14d, %edx
movl -0x4(%r9,%rsi,4), %eax
cmpl %eax, %edx
jle 0x862a
cmpl %ecx, %edx
jg 0x862e
jmp 0x8632
cmpl %ecx, %edx
jg 0x863e
cmpl %eax, %ecx
jge 0x863e
movl %ecx, -0x4(%r9,%rsi,4)
incl %edi
movq %r8, %rsi
jmp 0x85f5
movq 0xd0(%rsp), %rdi
callq 0x1030
movq 0x80(%rsp), %rdi
callq 0x1030
movq 0xe8(%rsp), %rax
movq 0x38(%rax), %rax
movq %rax, 0x60(%rsp)
movl (%rax), %eax
movq %rax, 0x180(%rsp)
movslq %eax, %rbx
leaq 0x1(%rbx), %r13
movl $0x8, %esi
movq %r13, %rdi
callq 0x1110
testq %rax, %rax
je 0xb32e
movq %rax, 0x28(%rsp)
movl $0x4, %esi
movq %r13, %rdi
callq 0x1110
testq %rax, %rax
je 0xb348
movq %rax, 0xc0(%rsp)
movl $0x4, %esi
movq %rbx, %rdi
callq 0x1110
testq %rax, %rax
je 0xb354
movq %rax, %r14
movl $0x4, %esi
movq %r13, %rdi
callq 0x1110
testq %rax, %rax
je 0xb357
movq %rax, %r15
movl $0x4, %esi
movq %r13, %rdi
callq 0x1110
testq %rax, %rax
je 0xb35a
movq %rax, %r12
movl $0x4, %esi
movq %r13, %rdi
callq 0x1110
testq %rax, %rax
je 0xb35d
movq %rax, %r13
movq 0x180(%rsp), %r11
testl %r11d, %r11d
jle 0x8ce8
movq 0x60(%rsp), %rax
movq 0x10(%rax), %rcx
leaq -0x1(%r11), %rsi
xorl %edi, %edi
xorpd %xmm10, %xmm10
testq %rdi, %rdi
movl %edi, %eax
cmovel %r11d, %eax
movl -0x4(%rcx,%rax,4), %eax
leal -0x1(%rax), %edx
cmpl %r11d, %eax
jle 0x8759
movl %edx, %eax
cltd
idivl %r11d
jmp 0x8768
testl %eax, %eax
jg 0x8768
negl %eax
cltd
idivl %r11d
notl %edx
addl %r11d, %edx
movl %edx, %r8d
leaq 0x1(%rdi), %rax
cmpq %r8, %rdi
jne 0x878c
cmpq %rbx, %rax
jge 0x877d
movl %eax, %edx
jmp 0x8796
cmpq %rdi, %rsi
movl %eax, %edx
movl $0x0, %r8d
cmovel %r8d, %edx
movslq %edx, %rdx
cmpq %rdx, %rdi
cmovgl %r11d, %edx
movl %edx, (%r14,%rdi,4)
movq %rax, %rdi
cmpq %rax, %r11
jne 0x873c
movq %r15, %rax
addq $0xc, %rax
movl $0x1, %esi
xorl %ecx, %ecx
movq 0x28(%rsp), %r10
movl (%r14,%rcx,4), %edx
movl %edx, %edi
subl %esi, %edi
jl 0x88bb
movslq %esi, %r8
incl %edx
leaq 0x4(%rdi), %rsi
andq $-0x4, %rsi
movq %rdi, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
leaq (%rax,%r8,4), %rdi
xorl %r8d, %r8d
movq %r8, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
movdqa %xmm1, %xmm3
por 0x15929(%rip), %xmm3    # 0x1e120
movdqa %xmm0, %xmm2
movdqa 0x1592d(%rip), %xmm4    # 0x1e130
pxor %xmm4, %xmm2
pxor %xmm4, %xmm3
movdqa %xmm3, %xmm4
pcmpgtd %xmm2, %xmm4
pcmpeqd %xmm2, %xmm3
pshufd $0xf5, %xmm3, %xmm5     # xmm5 = xmm3[1,1,3,3]
pand %xmm4, %xmm5
pshufd $0xf5, %xmm4, %xmm3     # xmm3 = xmm4[1,1,3,3]
por %xmm5, %xmm3
movd %xmm3, %r9d
notl %r9d
testb $0x1, %r9b
je 0x883c
movl %ecx, -0xc(%rdi,%r8,4)
pxor 0x1592c(%rip), %xmm3    # 0x1e170
pextrw $0x4, %xmm3, %r9d
testb $0x1, %r9b
je 0x8855
movl %ecx, -0x8(%rdi,%r8,4)
por 0x158b3(%rip), %xmm1    # 0x1e110
pxor 0x158cb(%rip), %xmm1    # 0x1e130
movdqa %xmm1, %xmm3
pcmpgtd %xmm2, %xmm3
pcmpeqd %xmm2, %xmm1
pshufd $0xf5, %xmm1, %xmm2     # xmm2 = xmm1[1,1,3,3]
pand %xmm3, %xmm2
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm2, %xmm1
pxor 0x158e5(%rip), %xmm1    # 0x1e170
pextrw $0x0, %xmm1, %r9d
testb $0x1, %r9b
je 0x889c
movl %ecx, -0x4(%rdi,%r8,4)
pextrw $0x4, %xmm1, %r9d
testb $0x1, %r9b
je 0x88ac
movl %ecx, (%rdi,%r8,4)
addq $0x4, %r8
cmpq %r8, %rsi
jne 0x87e1
movl %edx, %esi
incq %rcx
cmpq %r11, %rcx
jne 0x87b5
xorl %esi, %esi
movl $0x1, %edx
xorl %ecx, %ecx
movl %edx, %eax
movl %ecx, (%r12,%rsi,4)
movslq %ecx, %rcx
movl (%r14,%rcx,4), %ecx
incq %rsi
leal 0x1(%rax), %edx
cmpl %r11d, %ecx
jl 0x88d0
movq %r14, 0x190(%rsp)
movl %esi, %ecx
movq %rcx, 0x40(%rsp)
movl %r11d, (%r12,%rcx,4)
testl %esi, %esi
jle 0x891c
movl %eax, %eax
incq %rax
movl %r11d, %ecx
movl %ecx, -0x4(%r13,%rax,4)
movslq %ecx, %rcx
movl (%r15,%rcx,4), %ecx
decq %rax
cmpq $0x1, %rax
ja 0x8907
movl $0x0, (%r13)
movq %rsi, 0x170(%rsp)
leal 0x1(%rsi), %eax
movq %rax, 0x58(%rsp)
movl $0x1, %eax
movq 0x60(%rsp), %r9
movq %r15, 0x110(%rsp)
movq %r12, 0xb0(%rsp)
movq %r13, 0x78(%rsp)
movslq (%r13,%rax,4), %rbx
movq %rax, 0xb8(%rsp)
movl (%r12,%rax,4), %eax
movl %eax, 0xd0(%rsp)
cmpl %eax, %ebx
jg 0x8ca4
movq 0xb0(%rsp), %rax
movq 0xb8(%rsp), %rcx
movslq -0x4(%rax,%rcx,4), %rcx
incl 0xd0(%rsp)
movl %ebx, %eax
subl %ecx, %eax
incl %eax
movl %eax, 0x80(%rsp)
leaq (%rcx,%rcx,4), %rax
leaq 0x4(,%rax,4), %rax
movq %rax, 0x130(%rsp)
leaq 0x1(%rcx), %rax
movq %rax, 0x140(%rsp)
movq %rcx, 0x90(%rsp)
shlq $0x4, %rcx
movq %rcx, 0x50(%rsp)
movslq (%r15,%rbx,4), %r11
leaq 0x1(%rbx), %rax
movq %rax, 0xa0(%rsp)
movsd 0x181b2(%rip), %xmm12   # 0x20b98
cmpl %r11d, 0x90(%rsp)
jl 0x8c77
movq 0x50(%rsp), %r14
movq 0x140(%rsp), %r13
movq 0x130(%rsp), %rbp
movl 0x80(%rsp), %r15d
movq 0x90(%rsp), %r12
movsd 0x18176(%rip), %xmm12   # 0x20b98
movslq (%r9), %rax
movq 0x20(%r9), %rdx
cmpq %rax, %rbx
jge 0x8a6b
movq 0xa0(%rsp), %rax
leaq (%rax,%rax,4), %rax
movsd (%rdx,%rax,8), %xmm2
subsd -0x8(%rdx,%rbp,2), %xmm2
movupd 0x8(%rdx,%rax,8), %xmm1
movupd 0x18(%rdx,%rax,8), %xmm3
movupd (%rdx,%rbp,2), %xmm0
subpd %xmm0, %xmm1
movupd 0x10(%rdx,%rbp,2), %xmm0
subpd %xmm0, %xmm3
movl %ebx, %ecx
movl %r15d, %eax
jmp 0x8aca
movslq %ebx, %rcx
subq %rax, %rcx
movq %rcx, %rsi
incq %rsi
leaq (%rsi,%rsi,4), %rdi
movsd (%rdx,%rdi,8), %xmm2
subsd -0x8(%rdx,%rbp,2), %xmm2
leaq (%rax,%rax,4), %r8
addsd (%rdx,%r8,8), %xmm2
movupd 0x18(%rdx,%rdi,8), %xmm0
movupd 0x8(%rdx,%rdi,8), %xmm3
movupd (%rdx,%rbp,2), %xmm1
subpd %xmm1, %xmm3
movupd 0x10(%rdx,%rbp,2), %xmm1
subpd %xmm1, %xmm0
movupd 0x8(%rdx,%r8,8), %xmm1
addpd %xmm3, %xmm1
movupd 0x18(%rdx,%r8,8), %xmm3
addpd %xmm0, %xmm3
subl %r12d, %eax
addl %esi, %eax
movq 0x8(%r9), %rdx
cvtsi2sd %eax, %xmm6
movslq %ecx, %rax
shlq $0x4, %rax
movq (%rdx,%r14), %rcx
movq 0x8(%rdx,%r14), %rsi
movq (%rdx,%rax), %rdi
leaq (%rdi,%rcx), %r8
xorps %xmm4, %xmm4
cvtsi2sd %r8, %xmm4
movq 0x8(%rdx,%rax), %rax
movsd 0x180a1(%rip), %xmm7    # 0x20ba0
mulsd %xmm7, %xmm4
xorps %xmm0, %xmm0
cvtsi2sdq (%rdx), %xmm0
subsd %xmm0, %xmm4
leaq (%rax,%rsi), %r8
xorps %xmm5, %xmm5
cvtsi2sd %r8, %xmm5
mulsd %xmm7, %xmm5
xorps %xmm0, %xmm0
cvtsi2sdq 0x8(%rdx), %xmm0
subsd %xmm0, %xmm5
subq %rcx, %rdi
xorps %xmm0, %xmm0
cvtsi2sd %rdi, %xmm0
subq %rax, %rsi
xorps %xmm7, %xmm7
cvtsi2sd %rsi, %xmm7
movapd %xmm2, %xmm9
movsd 0x18058(%rip), %xmm11   # 0x20ba8
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 0x8bf9
sqrtsd %xmm0, %xmm0
jmp 0x8c37
movq %r12, 0x20(%rsp)
movl %r15d, %r12d
movq %rbx, %r15
movq %r11, %rbx
movsd %xmm12, 0x30(%rsp)
callq 0x1220
movsd 0x30(%rsp), %xmm12
movq %rbx, %r11
movq %r15, %rbx
movl %r12d, %r15d
movq 0x20(%rsp), %r12
movq 0x60(%rsp), %r9
movq 0x28(%rsp), %r10
xorpd %xmm10, %xmm10
addsd -0x8(%r10,%r13,8), %xmm0
ucomisd %xmm12, %xmm10
ja 0x8c4c
ucomisd %xmm0, %xmm12
jbe 0x8c5d
movq 0xc0(%rsp), %rax
movl %r12d, (%rax,%rbx,4)
movapd %xmm0, %xmm12
decq %r12
incl %r15d
addq $-0x14, %rbp
decq %r13
addq $-0x10, %r14
cmpq %r11, %r13
jg 0x8a22
movsd %xmm12, (%r10,%rbx,8)
incl 0x80(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, %rbx
cmpl %eax, 0xd0(%rsp)
movq 0x110(%rsp), %r15
jne 0x89cd
movq 0xb8(%rsp), %rax
incq %rax
cmpq 0x58(%rsp), %rax
movq 0xb0(%rsp), %r12
movq 0x78(%rsp), %r13
jne 0x8953
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq 0x190(%rsp), %r14
movq 0x170(%rsp), %rax
movq 0x40(%rsp), %rdi
jmp 0x8cf5
movl %r11d, (%r12)
xorl %eax, %eax
xorl %edi, %edi
movq 0x60(%rsp), %r9
movq %rax, %rbx
movl %eax, 0x28(%r9)
movl $0x4, %esi
callq 0x1110
movq 0x60(%rsp), %rcx
movq %rax, 0x30(%rcx)
testq %rax, %rax
je 0xb360
movq 0x180(%rsp), %rdx
testl %edx, %edx
movq 0x28(%rsp), %rdi
movq 0xc0(%rsp), %rsi
jle 0x8d4b
movslq %ebx, %rcx
leaq (%rax,%rcx,4), %rax
addq $-0x4, %rax
movl %edx, %ecx
movl (%rsi,%rcx,4), %edx
movl %edx, (%rax)
addq $-0x4, %rax
testl %edx, %edx
jg 0x8d3c
movq %rsi, %rbx
callq 0x1030
movq %rbx, %rdi
callq 0x1030
movq %r14, %rdi
callq 0x1030
movq %r15, %rdi
callq 0x1030
movq %r12, %rdi
callq 0x1030
movq %r13, %rdi
callq 0x1030
movq 0xe8(%rsp), %rax
movq 0x38(%rax), %r14
movslq 0x28(%r14), %rbx
movq 0x30(%r14), %rax
movq %rax, 0x30(%rsp)
movl (%r14), %r15d
movq 0x8(%r14), %rax
movq %rax, 0x28(%rsp)
movq 0x18(%r14), %xmm0
movdqa %xmm0, 0xa0(%rsp)
movl $0x10, %esi
movq %rbx, %rdi
callq 0x1110
movq %rax, 0x20(%rsp)
testq %rax, %rax
je 0xb321
movl $0x10, %esi
movq %rbx, %rdi
callq 0x1110
testq %rax, %rax
je 0xb321
movq %rax, %r12
movl $0x48, %esi
movq %rbx, %rdi
callq 0x1110
testq %rax, %rax
je 0xb324
movq %rax, %r13
leaq 0x38(%r14), %rdi
movl %ebx, %esi
callq 0x7daa
testl %eax, %eax
jne 0xb327
testl %ebx, %ebx
xorpd %xmm15, %xmm15
xorpd %xmm6, %xmm6
movapd 0x1531d(%rip), %xmm14   # 0x1e140
movapd 0x15324(%rip), %xmm10   # 0x1e150
movsd 0x17d83(%rip), %xmm13   # 0x20bb8
jle 0x98bf
movq %r13, 0xd0(%rsp)
movq %r12, 0x60(%rsp)
movq %rbx, %rdx
xorl %r13d, %r13d
leaq 0x1(%r13), %r12
movq %rdx, %rbx
cmpq %rdx, %r12
movl $0x0, %eax
cmovneq %r12, %rax
cmovlq %r12, %rax
cltq
movq 0x30(%rsp), %rcx
movl (%rcx,%rax,4), %eax
movl (%rcx,%r13,4), %esi
subl %esi, %eax
cmpl %r15d, %eax
jge 0x8e8d
testl %eax, %eax
jns 0x8e93
notl %eax
cltd
idivl %r15d
movl %edx, %eax
notl %eax
addl %r15d, %eax
jmp 0x8e93
cltd
idivl %r15d
movl %edx, %eax
addl %esi, %eax
movslq (%r14), %rdx
movq 0x20(%r14), %rcx
xorl %edi, %edi
cmpl %edx, %eax
jl 0x8eb2
xorl %edi, %edi
subl %edx, %eax
incl %edi
cmpl %edx, %eax
jge 0x8ea4
jmp 0x8eb2
subl %edx, %esi
decl %edi
cmpl %edx, %esi
jge 0x8eae
testl %eax, %eax
jns 0x8ec0
decl %edi
addl %edx, %eax
js 0x8eba
testl %esi, %esi
jns 0x8eca
incl %edi
addl %edx, %esi
js 0x8ec4
shlq $0x4, %r13
movq 0x20(%rsp), %r8
addq %r13, %r8
incl %eax
leaq (%rax,%rax,4), %r9
movl %esi, %r10d
leaq (%r10,%r10,4), %r11
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
leaq (%rdx,%rdx,4), %r10
movsd 0x18(%rcx,%r9,8), %xmm1
subsd 0x18(%rcx,%r11,8), %xmm1
movsd 0x18(%rcx,%r10,8), %xmm7
mulsd %xmm0, %xmm7
addsd %xmm1, %xmm7
subl %esi, %eax
imull %edi, %edx
addl %eax, %edx
cvtsi2sd %edx, %xmm2
movupd (%rcx,%r9,8), %xmm3
movupd (%rcx,%r11,8), %xmm1
subpd %xmm1, %xmm3
movupd (%rcx,%r10,8), %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(%rcx,%r9,8), %xmm4
movhpd 0x20(%rcx,%r9,8), %xmm4 # xmm4 = xmm4[0],mem[0]
movsd 0x10(%rcx,%r11,8), %xmm5
movhpd 0x20(%rcx,%r11,8), %xmm5 # xmm5 = xmm5[0],mem[0]
subpd %xmm5, %xmm4
movsd 0x10(%rcx,%r10,8), %xmm5
movhpd 0x20(%rcx,%r10,8), %xmm5 # xmm5 = xmm5[0],mem[0]
movupd %xmm3, (%r8)
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 0x17bed(%rip), %xmm1    # 0x20bb0
mulsd %xmm7, %xmm1
mulsd %xmm0, %xmm0
addsd %xmm1, %xmm0
ucomisd %xmm15, %xmm0
jb 0x8fdc
sqrtsd %xmm0, %xmm0
jmp 0x903b
movapd %xmm7, 0xc0(%rsp)
movapd %xmm5, 0x90(%rsp)
movapd %xmm2, 0x80(%rsp)
callq 0x1220
movapd 0x80(%rsp), %xmm2
movapd 0x90(%rsp), %xmm5
movapd 0xc0(%rsp), %xmm7
movsd 0x17b98(%rip), %xmm13   # 0x20bb8
movapd 0x15127(%rip), %xmm10   # 0x1e150
movapd 0x1510e(%rip), %xmm14   # 0x1e140
xorpd %xmm6, %xmm6
xorpd %xmm15, %xmm15
addq 0x60(%rsp), %r13
addsd %xmm5, %xmm2
addsd %xmm0, %xmm2
mulsd 0x17b50(%rip), %xmm2    # 0x20ba0
unpcklpd %xmm2, %xmm2            # xmm2 = xmm2[0,0]
subpd %xmm2, %xmm5
movapd %xmm5, %xmm0
andpd %xmm14, %xmm0
pshufd $0xee, %xmm0, %xmm1     # xmm1 = xmm0[2,3,2,3]
ucomisd %xmm1, %xmm0
movapd %xmm7, %xmm0
mulsd %xmm7, %xmm0
jae 0x90ad
unpckhpd %xmm5, %xmm5            # xmm5 = xmm5[1,1]
movapd %xmm5, %xmm1
mulsd %xmm5, %xmm1
addsd %xmm0, %xmm1
xorps %xmm0, %xmm0
sqrtsd %xmm1, %xmm0
ucomisd %xmm15, %xmm0
jne 0x9094
jnp 0x90e2
xorpd %xmm10, %xmm5
divsd %xmm0, %xmm5
movsd %xmm5, (%r13)
divsd %xmm0, %xmm7
movapd %xmm7, %xmm5
jmp 0x90dc
movapd %xmm5, %xmm1
mulsd %xmm5, %xmm1
addsd %xmm0, %xmm1
xorps %xmm0, %xmm0
sqrtsd %xmm1, %xmm0
ucomisd %xmm15, %xmm0
jne 0x90c9
jnp 0x90e2
xorpd %xmm10, %xmm7
divsd %xmm0, %xmm7
movsd %xmm7, (%r13)
divsd %xmm0, %xmm5
movsd %xmm5, 0x8(%r13)
ucomisd %xmm15, %xmm0
jne 0x90f1
jp 0x90f1
movupd %xmm6, (%r13)
movq %r12, %r13
movq %rbx, %rdx
cmpq %rbx, %r12
jne 0x8e4e
movq 0xd0(%rsp), %r13
movq %r13, %rax
xorl %ecx, %ecx
leaq 0x200(%rsp), %rbx
movq 0x60(%rsp), %r12
movq %rdx, %r15
movq %rcx, %rdx
shlq $0x4, %rdx
movsd (%r12,%rdx), %xmm1
movsd 0x8(%r12,%rdx), %xmm2
movapd %xmm2, %xmm3
mulsd %xmm2, %xmm3
movapd %xmm1, %xmm0
mulsd %xmm1, %xmm0
addsd %xmm3, %xmm0
ucomisd %xmm15, %xmm0
jne 0x9179
jp 0x9179
leaq (%rcx,%rcx,8), %rdx
movupd %xmm6, 0x30(%r13,%rdx,8)
movupd %xmm6, 0x20(%r13,%rdx,8)
movupd %xmm6, 0x10(%r13,%rdx,8)
movupd %xmm6, (%r13,%rdx,8)
movq $0x0, 0x40(%r13,%rdx,8)
jmp 0x91ed
movsd %xmm2, 0x150(%rsp)
movapd %xmm1, %xmm3
xorpd %xmm10, %xmm3
movlpd %xmm3, 0x158(%rsp)
movq 0x20(%rsp), %rsi
mulsd (%rsi,%rdx), %xmm2
mulsd 0x8(%rsi,%rdx), %xmm1
subsd %xmm2, %xmm1
movsd %xmm1, 0x160(%rsp)
movq %rax, %rdx
xorl %esi, %esi
movsd 0x150(%rsp,%rsi,8), %xmm1
xorl %edi, %edi
movsd 0x150(%rsp,%rdi,8), %xmm2
mulsd %xmm1, %xmm2
divsd %xmm0, %xmm2
movsd %xmm2, (%rdx,%rdi,8)
incq %rdi
cmpq $0x3, %rdi
jne 0x91c1
incq %rsi
addq $0x18, %rdx
cmpq $0x3, %rsi
jne 0x91b6
incq %rcx
addq $0x48, %rax
cmpq %r15, %rcx
jne 0x911d
xorpd %xmm1, %xmm1
movdqa 0xa0(%rsp), %xmm0
pcmpgtd %xmm0, %xmm1
cvtdq2pd %xmm0, %xmm11
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movdqa %xmm0, 0xa0(%rsp)
movq 0x58(%r14), %rax
movq %r13, %rcx
addq $-0x48, %rcx
movq %r13, %rdx
xorl %esi, %esi
movapd %xmm11, 0xc0(%rsp)
movq 0x30(%rsp), %rdi
movslq (%rdi,%rsi,4), %rdi
shlq $0x4, %rdi
movq 0x28(%rsp), %r8
movdqu (%r8,%rdi), %xmm2
testq %rsi, %rsi
movl %esi, %edi
cmovel %r15d, %edi
movslq %edi, %rdi
leaq (%rdi,%rdi,8), %rdi
leaq (%rcx,%rdi,8), %rdi
movq %rdx, %r8
movq %rbx, %r9
xorl %r10d, %r10d
xorl %r11d, %r11d
movsd (%rdi,%r11,8), %xmm1
addsd (%r8,%r11,8), %xmm1
movsd %xmm1, (%r9,%r11,8)
incq %r11
cmpq $0x3, %r11
jne 0x9272
incq %r10
addq $0x18, %r9
addq $0x18, %r8
addq $0x18, %rdi
cmpq $0x3, %r10
jne 0x926f
psubq 0xa0(%rsp), %xmm2
movq %xmm2, %rdi
xorps %xmm1, %xmm1
cvtsi2sd %rdi, %xmm1
pshufd $0xee, %xmm2, %xmm2     # xmm2 = xmm2[2,3,2,3]
movq %xmm2, %rdi
xorps %xmm2, %xmm2
cvtsi2sd %rdi, %xmm2
unpcklpd %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0]
movapd 0x200(%rsp), %xmm4
movupd 0x218(%rsp), %xmm2
movapd %xmm4, %xmm3
unpckhpd %xmm4, %xmm3            # xmm3 = xmm3[1],xmm4[1]
movapd %xmm2, %xmm5
mulsd %xmm3, %xmm5
movapd %xmm2, %xmm6
unpckhpd %xmm2, %xmm6            # xmm6 = xmm6[1],xmm2[1]
movapd %xmm4, %xmm8
mulsd %xmm6, %xmm8
subsd %xmm5, %xmm8
ucomisd %xmm15, %xmm8
jne 0x9431
jp 0x9431
xorpd %xmm10, %xmm3
movapd %xmm1, %xmm5
unpckhpd %xmm1, %xmm5            # xmm5 = xmm5[1],xmm1[1]
ucomisd %xmm6, %xmm4
jbe 0x9336
movsd %xmm3, 0x150(%rsp)
jmp 0x9368
ucomisd %xmm15, %xmm6
jne 0x933f
jnp 0x9357
xorpd %xmm10, %xmm6
movlpd %xmm6, 0x150(%rsp)
movapd %xmm2, %xmm4
movapd %xmm6, %xmm3
jmp 0x9368
movq %rbp, 0x150(%rsp)
xorpd %xmm4, %xmm4
movapd %xmm13, %xmm3
movsd %xmm4, 0x158(%rsp)
movapd %xmm4, %xmm2
mulsd %xmm4, %xmm2
movapd %xmm1, %xmm6
mulsd %xmm3, %xmm6
mulsd %xmm3, %xmm3
addsd %xmm2, %xmm3
xorpd %xmm10, %xmm4
mulsd %xmm5, %xmm4
subsd %xmm6, %xmm4
movsd %xmm4, 0x160(%rsp)
movq %rbx, %rdi
xorl %r8d, %r8d
movsd 0x150(%rsp,%r8,8), %xmm2
xorl %r9d, %r9d
movsd 0x150(%rsp,%r9,8), %xmm4
mulsd %xmm2, %xmm4
divsd %xmm3, %xmm4
addsd (%rdi,%r9,8), %xmm4
movsd %xmm4, (%rdi,%r9,8)
incq %r9
cmpq $0x3, %r9
jne 0x93b2
incq %r8
addq $0x18, %rdi
cmpq $0x3, %r8
jne 0x93a5
movapd 0x200(%rsp), %xmm4
movupd 0x218(%rsp), %xmm2
movapd %xmm4, %xmm3
unpckhpd %xmm4, %xmm3            # xmm3 = xmm3[1],xmm4[1]
movapd %xmm2, %xmm7
mulsd %xmm3, %xmm7
xorpd %xmm10, %xmm3
movapd %xmm2, %xmm6
unpckhpd %xmm2, %xmm6            # xmm6 = xmm6[1],xmm2[1]
movapd %xmm6, %xmm8
mulsd %xmm4, %xmm8
subsd %xmm7, %xmm8
ucomisd %xmm15, %xmm8
jne 0x9431
jnp 0x9325
movsd 0x210(%rsp), %xmm5
movsd 0x228(%rsp), %xmm3
movapd %xmm5, %xmm6
movapd 0x14d01(%rip), %xmm7    # 0x1e150
xorpd %xmm7, %xmm6
movapd %xmm3, %xmm9
xorpd %xmm7, %xmm9
unpcklpd %xmm3, %xmm9            # xmm9 = xmm9[0],xmm3[0]
mulpd %xmm4, %xmm9
movapd %xmm5, %xmm7
unpcklpd %xmm6, %xmm7            # xmm7 = xmm7[0],xmm6[0]
mulpd %xmm2, %xmm7
addpd %xmm9, %xmm7
unpcklpd %xmm8, %xmm8            # xmm8 = xmm8[0,0]
shufpd $0x1, %xmm7, %xmm7      # xmm7 = xmm7[1,0]
divpd %xmm8, %xmm7
movapd %xmm7, %xmm6
subpd %xmm1, %xmm6
andpd %xmm14, %xmm6
cmplepd 0x14cc3(%rip), %xmm6    # 0x1e160
movmskpd %xmm6, %edi
cmpl $0x3, %edi
je 0x989e
movapd %xmm1, 0xf0(%rsp)
movq %rbp, 0x100(%rsp)
xorpd %xmm7, %xmm7
movq %rbx, %rdi
xorl %r8d, %r8d
movsd 0xf0(%rsp,%r8,8), %xmm6
xorl %r9d, %r9d
movsd (%rdi,%r9,8), %xmm8
mulsd %xmm6, %xmm8
mulsd 0xf0(%rsp,%r9,8), %xmm8
addsd %xmm8, %xmm7
incq %r9
cmpq $0x3, %r9
jne 0x94d2
incq %r8
addq $0x18, %rdi
cmpq $0x3, %r8
jne 0x94c5
ucomisd %xmm15, %xmm4
jne 0x9519
jp 0x9519
movapd %xmm7, %xmm6
movapd %xmm1, %xmm8
jmp 0x9648
movapd %xmm1, %xmm9
unpckhpd %xmm1, %xmm9            # xmm9 = xmm9[1],xmm1[1]
addsd 0x17694(%rip), %xmm9    # 0x20bc0
movapd %xmm4, %xmm10
unpckhpd %xmm4, %xmm10           # xmm10 = xmm10[1],xmm4[1]
xorpd %xmm11, %xmm11
movb $0x1, %dil
movapd %xmm1, %xmm12
addsd %xmm9, %xmm11
movapd %xmm10, %xmm13
mulsd %xmm11, %xmm13
addsd %xmm5, %xmm13
xorpd 0x14bf0(%rip), %xmm13   # 0x1e150
divsd %xmm4, %xmm13
movsd %xmm13, 0xf0(%rsp)
movsd %xmm11, 0xf8(%rsp)
movq %rbp, 0x100(%rsp)
movq %rbx, %r8
xorl %r9d, %r9d
xorpd %xmm6, %xmm6
movsd 0xf0(%rsp,%r9,8), %xmm8
xorl %r10d, %r10d
movsd (%r8,%r10,8), %xmm14
mulsd %xmm8, %xmm14
mulsd 0xf0(%rsp,%r10,8), %xmm14
addsd %xmm14, %xmm6
incq %r10
cmpq $0x3, %r10
jne 0x9598
incq %r9
addq $0x18, %r8
cmpq $0x3, %r9
jne 0x958b
movapd %xmm13, %xmm8
subsd %xmm1, %xmm8
andpd 0x14b65(%rip), %xmm8    # 0x1e140
movapd %xmm6, %xmm14
cmpltpd %xmm7, %xmm14
movsd 0x175b2(%rip), %xmm0    # 0x20ba0
cmplepd %xmm0, %xmm8
andpd %xmm14, %xmm8
movd %xmm8, %r8d
testb $0x1, %r8b
jne 0x9608
movapd %xmm7, %xmm6
pshufd $0x44, %xmm8, %xmm8     # xmm8 = xmm8[0,1,0,1]
unpcklpd %xmm11, %xmm13          # xmm13 = xmm13[0],xmm11[0]
andpd %xmm8, %xmm13
andnpd %xmm12, %xmm8
orpd %xmm13, %xmm8
movsd 0x1758d(%rip), %xmm13   # 0x20bb8
movapd %xmm13, %xmm11
movapd %xmm6, %xmm7
movapd %xmm8, %xmm12
testb $0x1, %dil
movl $0x0, %edi
jne 0x9543
movapd %xmm2, %xmm9
unpckhpd %xmm2, %xmm9            # xmm9 = xmm9[1],xmm2[1]
ucomisd %xmm15, %xmm9
movapd %xmm1, %xmm4
addsd 0x1755d(%rip), %xmm4    # 0x20bc0
jne 0x967e
jp 0x967e
movapd %xmm6, %xmm5
movapd %xmm8, %xmm7
movapd 0x14ac7(%rip), %xmm14   # 0x1e140
jmp 0x9798
movapd %xmm1, %xmm10
unpckhpd %xmm1, %xmm10           # xmm10 = xmm10[1],xmm1[1]
xorpd %xmm11, %xmm11
movb $0x1, %dil
movapd 0x14aa7(%rip), %xmm14   # 0x1e140
addsd %xmm4, %xmm11
movapd %xmm2, %xmm12
mulsd %xmm11, %xmm12
addsd %xmm3, %xmm12
xorpd 0x14a9a(%rip), %xmm12   # 0x1e150
divsd %xmm9, %xmm12
movsd %xmm11, 0xf0(%rsp)
movsd %xmm12, 0xf8(%rsp)
movq %rbp, 0x100(%rsp)
movq %rbx, %r8
xorl %r9d, %r9d
xorpd %xmm5, %xmm5
movsd 0xf0(%rsp,%r9,8), %xmm7
xorl %r10d, %r10d
movsd (%r8,%r10,8), %xmm13
mulsd %xmm7, %xmm13
mulsd 0xf0(%rsp,%r10,8), %xmm13
addsd %xmm13, %xmm5
incq %r10
cmpq $0x3, %r10
jne 0x96ee
incq %r9
addq $0x18, %r8
cmpq $0x3, %r9
jne 0x96e1
movapd %xmm12, %xmm7
subsd %xmm10, %xmm7
andpd %xmm14, %xmm7
movapd %xmm5, %xmm13
cmpltpd %xmm6, %xmm13
movsd 0x17460(%rip), %xmm0    # 0x20ba0
cmplepd %xmm0, %xmm7
andpd %xmm13, %xmm7
movd %xmm7, %r8d
testb $0x1, %r8b
jne 0x9759
movapd %xmm6, %xmm5
pshufd $0x44, %xmm7, %xmm7     # xmm7 = xmm7[0,1,0,1]
unpcklpd %xmm12, %xmm11          # xmm11 = xmm11[0],xmm12[0]
andpd %xmm7, %xmm11
andnpd %xmm8, %xmm7
orpd %xmm11, %xmm7
movsd 0x1743d(%rip), %xmm13   # 0x20bb8
movapd %xmm13, %xmm11
movapd %xmm5, %xmm6
movapd %xmm7, %xmm8
testb $0x1, %dil
movl $0x0, %edi
jne 0x9699
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd 0x1741c(%rip), %xmm1    # 0x20bc0
xorpd %xmm2, %xmm2
movb $0x1, %dil
movapd 0x1499c(%rip), %xmm10   # 0x1e150
movapd 0xc0(%rsp), %xmm11
addsd %xmm4, %xmm2
movapd %xmm5, %xmm6
movb $0x1, %r8b
xorpd %xmm3, %xmm3
addsd %xmm1, %xmm3
movsd %xmm2, 0xf0(%rsp)
movsd %xmm3, 0xf8(%rsp)
movq %rbp, 0x100(%rsp)
xorpd %xmm5, %xmm5
movq %rbx, %r9
xorl %r10d, %r10d
movsd 0xf0(%rsp,%r10,8), %xmm8
xorl %r11d, %r11d
movsd (%r9,%r11,8), %xmm9
mulsd %xmm8, %xmm9
mulsd 0xf0(%rsp,%r11,8), %xmm9
addsd %xmm9, %xmm5
incq %r11
cmpq $0x3, %r11
jne 0x9802
incq %r10
addq $0x18, %r9
cmpq $0x3, %r10
jne 0x97f5
xorl %r9d, %r9d
ucomisd %xmm5, %xmm6
seta %r9b
minsd %xmm6, %xmm5
movd %r9d, %xmm6
pshufd $0x0, %xmm6, %xmm6      # xmm6 = xmm6[0,0,0,0]
pslld $0x1f, %xmm6
psrad $0x1f, %xmm6
movapd %xmm2, %xmm8
unpcklpd %xmm3, %xmm8            # xmm8 = xmm8[0],xmm3[0]
andpd %xmm6, %xmm8
andnpd %xmm7, %xmm6
movapd %xmm6, %xmm7
orpd %xmm8, %xmm7
movapd %xmm5, %xmm6
movapd %xmm13, %xmm3
testb $0x1, %r8b
movl $0x0, %r8d
jne 0x97cd
movapd %xmm13, %xmm2
testb $0x1, %dil
movl $0x0, %edi
jne 0x97be
addpd %xmm11, %xmm7
movq %rsi, %rdi
shlq $0x4, %rdi
movupd %xmm7, (%rax,%rdi)
incq %rsi
addq $0x48, %rdx
cmpq %r15, %rsi
jne 0x923a
movq 0x20(%rsp), %rdi
callq 0x1030
movq %r12, %rdi
callq 0x1030
movq %r13, %rdi
callq 0x1030
movq 0xe8(%rsp), %r9
cmpl $0x2d, 0x4(%r9)
movq 0x38(%r9), %rsi
jne 0x9969
movslq 0x38(%rsi), %rax
cmpq $0x2, %rax
movsd 0x168(%rsp), %xmm12
movsd 0x17291(%rip), %xmm15   # 0x20b98
jl 0x9983
leaq -0x2(%rax), %rcx
shlq $0x4, %rax
addq $-0x10, %rax
xorl %edx, %edx
xorl %edi, %edi
xorpd %xmm13, %xmm13
movq 0x58(%rsi), %r8
movups (%r8,%rdx), %xmm0
movaps %xmm0, 0x200(%rsp)
movups (%r8,%rax), %xmm0
movups %xmm0, (%r8,%rdx)
movq 0x58(%rsi), %r8
movdqa 0x200(%rsp), %xmm0
movdqu %xmm0, (%r8,%rax)
incq %rdi
addq $0x10, %rdx
leaq -0x1(%rcx), %r8
addq $-0x10, %rax
cmpq %rcx, %rdi
movq %r8, %rcx
jl 0x991e
movq 0x38(%r9), %rsi
jmp 0x9988
movsd 0x168(%rsp), %xmm12
xorpd %xmm13, %xmm13
movsd 0x17217(%rip), %xmm15   # 0x20b98
jmp 0x9988
xorpd %xmm13, %xmm13
movslq 0x38(%rsi), %rdi
testq %rdi, %rdi
jle 0x9c46
movq 0x1b0(%rsp), %rax
movsd 0x8(%rax), %xmm14
movq %rdi, %r8
negq %r8
movl $0x8, %r9d
movl $0x1, %r10d
movq %r8, %rax
addq %r10, %rax
movl $0x0, %r11d
cmovneq %r10, %r11
cmpq %rdi, %r10
cmovbq %r10, %r11
leaq 0x1(%r10), %rcx
cmpl %edi, %ecx
jge 0x99d8
movl %ecx, %edx
jmp 0x99de
movl %ecx, %eax
xorl %edx, %edx
divl %edi
movq 0x58(%rsi), %rbx
movslq %edx, %rdx
shlq $0x4, %rdx
movslq %r11d, %rax
movq %rax, %r14
shlq $0x4, %r14
leaq (%rbx,%r14), %r11
movupd (%rbx,%rdx), %xmm2
movupd (%rbx,%r14), %xmm3
movapd %xmm3, %xmm1
subpd %xmm2, %xmm1
mulpd 0x1474e(%rip), %xmm1    # 0x1e160
movsd -0x8(%rbx,%r9), %xmm6
movsd (%rbx,%r9), %xmm5
movapd %xmm2, %xmm4
subsd %xmm6, %xmm4
movapd %xmm4, %xmm9
cmpltsd %xmm13, %xmm9
andpd %xmm15, %xmm9
movapd %xmm2, %xmm7
unpckhpd %xmm2, %xmm7            # xmm7 = xmm7[1],xmm2[1]
subsd %xmm5, %xmm7
movapd %xmm7, %xmm10
cmpltsd %xmm13, %xmm10
movsd 0x17162(%rip), %xmm0    # 0x20bb8
andpd %xmm0, %xmm10
xorpd %xmm8, %xmm8
cmpltsd %xmm4, %xmm8
movapd %xmm8, %xmm11
andnpd %xmm9, %xmm11
andpd %xmm0, %xmm8
orpd %xmm11, %xmm8
xorpd %xmm9, %xmm9
cmpltsd %xmm7, %xmm9
movapd %xmm9, %xmm11
andnpd %xmm10, %xmm11
andpd %xmm15, %xmm9
orpd %xmm11, %xmm9
mulsd %xmm7, %xmm9
mulsd %xmm4, %xmm8
subsd %xmm9, %xmm8
ucomisd %xmm13, %xmm8
jne 0x9ab5
jnp 0x9b41
movapd %xmm3, %xmm9
subsd %xmm6, %xmm9
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
subsd %xmm5, %xmm3
mulsd %xmm4, %xmm3
mulsd %xmm7, %xmm9
subsd %xmm3, %xmm9
divsd %xmm8, %xmm9
andpd 0x1465d(%rip), %xmm9    # 0x1e140
movsd 0x170cd(%rip), %xmm4    # 0x20bb8
movapd %xmm4, %xmm3
divsd %xmm9, %xmm3
movapd %xmm4, %xmm5
subsd %xmm3, %xmm5
divsd 0x170cc(%rip), %xmm5    # 0x20bd0
cmpltsd %xmm9, %xmm4
andpd %xmm5, %xmm4
movq 0x68(%rsi), %r14
movlpd %xmm4, (%r14,%rax,8)
ucomisd %xmm14, %xmm4
jae 0x9bd8
movsd 0x170ad(%rip), %xmm3    # 0x20bd8
ucomisd %xmm4, %xmm3
ja 0x9b6a
ucomisd 0x1707f(%rip), %xmm4    # 0x20bb8
movapd %xmm4, %xmm3
ja 0x9b62
jmp 0x9b6a
movsd 0x1707f(%rip), %xmm4    # 0x20bc8
ucomisd %xmm14, %xmm4
movq 0x68(%rsi), %r14
movabsq $0x3ff5555555555555, %r15 # imm = 0x3FF5555555555555
movq %r15, (%r14,%rax,8)
jae 0x9bd8
movsd 0x1704e(%rip), %xmm3    # 0x20bb8
addq %rbx, %rdx
movapd %xmm3, %xmm4
movsd 0x17027(%rip), %xmm5    # 0x20ba0
mulsd %xmm5, %xmm4
addsd %xmm5, %xmm4
movq 0x40(%rsi), %r15
movq 0x48(%rsi), %r14
leaq (%rax,%rax,2), %r12
shlq $0x4, %r12
movupd -0x8(%rbx,%r9), %xmm5
movupd (%r11), %xmm6
movapd %xmm6, %xmm7
subpd %xmm5, %xmm7
unpcklpd %xmm4, %xmm4            # xmm4 = xmm4[0,0]
mulpd %xmm4, %xmm7
addpd %xmm5, %xmm7
movupd (%rdx), %xmm5
subpd %xmm5, %xmm6
mulpd %xmm4, %xmm6
addpd %xmm5, %xmm6
movl $0x1, (%r15,%rax,4)
movupd %xmm7, (%r14,%r12)
movupd %xmm6, 0x10(%r14,%r12)
jmp 0x9c00
movq 0x40(%rsi), %rdx
movl $0x2, (%rdx,%rax,4)
movq 0x48(%rsi), %rdx
leaq (%rax,%rax,2), %rbx
shlq $0x4, %rbx
movups (%r11), %xmm3
movups %xmm3, 0x10(%rdx,%rbx)
movq 0x48(%rsi), %r14
movapd %xmm4, %xmm3
addpd %xmm2, %xmm1
leaq (%rax,%rax,2), %rdx
shlq $0x4, %rdx
movupd %xmm1, 0x20(%r14,%rdx)
movq 0x60(%rsi), %rdx
movsd %xmm3, (%rdx,%rax,8)
movq 0x70(%rsi), %rdx
movabsq $0x3fe0000000000000, %r11 # imm = 0x3FE0000000000000
movq %r11, (%rdx,%rax,8)
addq $0x10, %r9
leaq (%r8,%r10), %rax
incq %rax
movq %rcx, %r10
cmpq $0x1, %rax
jne 0x99b5
movl $0x1, 0x50(%rsi)
movq 0x1b0(%rsp), %rax
cmpl $0x0, 0x10(%rax)
movq 0xe8(%rsp), %rdi
movq 0x38(%rdi), %rsi
je 0xad27
movsd 0x18(%rax), %xmm0
movsd %xmm0, 0x1b8(%rsp)
movq %rsi, 0x20(%rsp)
movl 0x38(%rsi), %r15d
leal 0x1(%r15), %ebx
movslq %ebx, %r14
movl $0x4, %esi
movq %r14, %rdi
callq 0x1110
movq %rax, 0x28(%rsp)
testq %rax, %rax
je 0xb39a
movl $0x8, %esi
movq %r14, %rdi
callq 0x1110
movq %rax, 0x38(%rsp)
testq %rax, %rax
je 0xb39a
movq %r15, 0xa0(%rsp)
movl $0x4, %esi
movq %r14, %rdi
callq 0x1110
testq %rax, %rax
je 0xb3b1
movq %rax, %r13
movl $0x40, %esi
movq %r14, %rdi
callq 0x1110
movq %rax, 0x50(%rsp)
testq %rax, %rax
je 0xb3b8
movslq 0xa0(%rsp), %r12
movl $0x4, %esi
movq %r12, %rdi
callq 0x1110
testq %rax, %rax
je 0xb3c9
movq %rax, 0x58(%rsp)
movl $0x8, %esi
movq %r14, %rdi
callq 0x1110
testq %rax, %rax
je 0xb3ea
cmpl $0x0, 0xa0(%rsp)
movq %r13, 0xe0(%rsp)
movq %rax, 0x128(%rsp)
jle 0xad30
movq 0x20(%rsp), %r10
movq 0x40(%r10), %r15
xorl %ecx, %ecx
movl $0x1, %r9d
xorpd %xmm14, %xmm14
movapd 0x143df(%rip), %xmm12   # 0x1e150
movsd 0x16e66(%rip), %xmm11   # 0x20be0
movq 0x38(%rsp), %r14
movq 0x58(%rsp), %r11
cmpl $0x1, (%r15,%rcx,4)
jne 0x9e3c
testq %rcx, %rcx
movl %ecx, %edx
movq 0xa0(%rsp), %r8
cmovel %r8d, %edx
decl %edx
movslq %edx, %rsi
shlq $0x4, %rsi
movq %rcx, %rdi
shlq $0x4, %rdi
leaq 0x1(%rcx), %rdx
cmpq %r8, %rdx
movl $0x0, %r8d
cmovneq %rdx, %r8
movq 0x58(%r10), %r9
cmpq %r12, %rdx
cmovlq %rdx, %r8
movslq %r8d, %r8
shlq $0x4, %r8
movsd (%r9,%rsi), %xmm0
movsd 0x8(%r9,%rsi), %xmm1
movsd (%r9,%rdi), %xmm2
movsd 0x8(%r9,%rdi), %xmm3
movsd (%r9,%r8), %xmm4
movsd 0x8(%r9,%r8), %xmm5
subsd %xmm0, %xmm2
subsd %xmm1, %xmm3
subsd %xmm0, %xmm4
mulsd %xmm3, %xmm4
subsd %xmm1, %xmm5
mulsd %xmm2, %xmm5
subsd %xmm4, %xmm5
xorl %edi, %edi
ucomisd %xmm5, %xmm14
seta %r8b
ucomisd %xmm14, %xmm5
movl $0x1, %esi
ja 0x9e34
movb %r8b, %dil
negl %edi
movl %edi, %esi
movl $0x1, %r9d
jmp 0x9e42
leaq 0x1(%rcx), %rdx
xorl %esi, %esi
movl %esi, (%r11,%rcx,4)
movq %rdx, %rcx
cmpq 0xa0(%rsp), %rdx
jne 0x9d84
movq 0x58(%r10), %rcx
movsd (%rcx), %xmm0
movsd 0x8(%rcx), %xmm1
movq 0xa0(%rsp), %rdx
negq %rdx
xorpd %xmm2, %xmm2
movl $0x28, %esi
movl $0x1, %edi
movq %rdx, %r8
addq %rdi, %r8
movl $0x0, %r8d
cmovneq %rdi, %r8
cmpq %r12, %rdi
cmovlq %rdi, %r8
movslq %r8d, %r8
cmpl $0x1, (%r15,%r8,4)
jne 0x9f74
movq 0x48(%r10), %r9
movq 0x20(%rsp), %r10
movq 0x60(%r10), %r10
movsd (%r10,%r8,8), %xmm3
movsd 0x16cf3(%rip), %xmm6    # 0x20bb0
subsd %xmm3, %xmm6
mulsd 0x16caf(%rip), %xmm3    # 0x20b78
mulsd %xmm3, %xmm6
leaq (%r8,%r8,2), %r10
shlq $0x4, %r8
shlq $0x4, %r10
movsd -0x8(%r9,%rsi), %xmm4
movsd (%r9,%rsi), %xmm7
movsd (%rcx,%r8), %xmm8
movsd 0x8(%rcx,%r8), %xmm9
movsd 0x20(%r9,%r10), %xmm5
movsd 0x28(%r9,%r10), %xmm3
movq 0x20(%rsp), %r10
movl $0x1, %r9d
subsd %xmm4, %xmm8
subsd %xmm7, %xmm9
movapd %xmm5, %xmm10
subsd %xmm4, %xmm10
mulsd %xmm9, %xmm10
movapd %xmm3, %xmm9
subsd %xmm7, %xmm9
mulsd %xmm8, %xmm9
subsd %xmm10, %xmm9
mulsd %xmm6, %xmm9
movsd 0x16c5a(%rip), %xmm6    # 0x20ba0
mulsd %xmm6, %xmm9
addsd %xmm9, %xmm2
subsd %xmm0, %xmm4
subsd %xmm1, %xmm7
subsd %xmm0, %xmm5
mulsd %xmm7, %xmm5
subsd %xmm1, %xmm3
mulsd %xmm4, %xmm3
subsd %xmm5, %xmm3
mulsd %xmm6, %xmm3
addsd %xmm3, %xmm2
movsd %xmm2, (%rax,%rdi,8)
addq $0x30, %rsi
leaq (%rdx,%rdi), %r8
incq %r8
incq %rdi
cmpq $0x1, %r8
jne 0x9e7d
movq 0x28(%rsp), %rax
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
movl %ebx, %eax
movq %rax, 0x170(%rsp)
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl $0x1, %r15d
xorpd %xmm0, %xmm0
movl $0x0, 0xc0(%rsp)
movq %r12, 0x48(%rsp)
leal -0x1(%r15), %eax
movq 0x28(%rsp), %rcx
movl %eax, (%rcx,%r15,4)
movsd %xmm0, (%r14,%r15,8)
movl 0xc0(%rsp), %eax
incl %eax
movl %eax, 0xc0(%rsp)
movl %eax, (%r13,%r15,4)
cmpq $0x2, %r15
jb 0xad0d
movq %r15, %rax
shlq $0x6, %rax
addq 0x50(%rsp), %rax
movq %rax, 0x1f0(%rsp)
cmpq 0xa0(%rsp), %r15
movl %r15d, %edx
movl $0x0, %eax
cmovel %eax, %edx
cmpq %r12, %r15
cmovll %r15d, %edx
movl %ebx, %ecx
movl %edx, %eax
notl %eax
movl %eax, 0x17c(%rsp)
movslq %edx, %rax
movq %rax, 0x1f8(%rsp)
movl %ebx, 0xb8(%rsp)
movq %r15, 0xb0(%rsp)
cmpq %rdx, %rcx
je 0xad0d
movq %rdx, 0x30(%rsp)
movslq 0x38(%r10), %r12
leaq 0x1(%rcx), %rdi
movl %edi, %esi
cmpq %r12, %rdi
jl 0xa071
movl %edi, %eax
cltd
idivl %r12d
movl %edx, %esi
movl %esi, %eax
movl (%r11,%rax,4), %r8d
testl %r8d, %r8d
je 0xac74
movq %rdi, 0x90(%rsp)
movsd %xmm0, 0x40(%rsp)
movq 0x58(%r10), %rdi
movq %rcx, 0x78(%rsp)
shlq $0x4, %rcx
shlq $0x4, %rax
movsd (%rdi,%rcx), %xmm3
movsd 0x8(%rdi,%rcx), %xmm4
movsd (%rdi,%rax), %xmm0
movsd 0x8(%rdi,%rax), %xmm1
movapd %xmm3, %xmm2
subsd %xmm0, %xmm2
movapd %xmm4, %xmm5
subsd %xmm1, %xmm5
mulsd %xmm5, %xmm5
mulsd %xmm2, %xmm2
addsd %xmm5, %xmm2
sqrtsd %xmm2, %xmm2
subsd %xmm3, %xmm0
subsd %xmm4, %xmm1
cmpl 0x30(%rsp), %esi
je 0xa1ec
leal 0x1(%rsi), %ecx
cmpl %r12d, %ecx
jge 0xa108
cmpl $-0x2, %esi
jg 0xa110
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
subl %esi, %eax
cltd
idivl %r12d
movl %edx, %ecx
notl %ecx
addl %r12d, %ecx
jmp 0xa110
movl %ecx, %eax
cltd
idivl %r12d
movl %edx, %ecx
leal 0x2(%rsi), %edx
cmpl %r12d, %edx
jge 0xa12f
cmpl $-0x3, %esi
jg 0xa135
movl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
subl %esi, %eax
cltd
idivl %r12d
notl %edx
addl %r12d, %edx
jmp 0xa135
movl %edx, %eax
cltd
idivl %r12d
movslq %ecx, %rax
cmpl %r8d, (%r11,%rax,4)
jne 0xad02
shlq $0x4, %rax
movslq %edx, %rdx
shlq $0x4, %rdx
movsd (%rdi,%rax), %xmm4
movsd 0x8(%rdi,%rax), %xmm5
movsd (%rdi,%rdx), %xmm7
movsd 0x8(%rdi,%rdx), %xmm6
movapd %xmm7, %xmm3
subsd %xmm4, %xmm3
movapd %xmm6, %xmm8
subsd %xmm5, %xmm8
movapd %xmm1, %xmm9
mulsd %xmm3, %xmm9
movapd %xmm0, %xmm10
mulsd %xmm8, %xmm10
subsd %xmm9, %xmm10
xorl %eax, %eax
ucomisd %xmm10, %xmm14
seta %al
negl %eax
ucomisd %xmm14, %xmm10
cmoval %r9d, %eax
cmpl %r8d, %eax
jne 0xad02
mulsd %xmm1, %xmm8
mulsd %xmm0, %xmm3
addsd %xmm8, %xmm3
subsd %xmm7, %xmm4
subsd %xmm6, %xmm5
mulsd %xmm5, %xmm5
mulsd %xmm4, %xmm4
addsd %xmm5, %xmm4
sqrtsd %xmm4, %xmm4
mulsd %xmm2, %xmm4
mulsd %xmm11, %xmm4
ucomisd %xmm3, %xmm4
movl %ecx, %esi
jbe 0xa0dd
jmp 0xad02
movq 0x48(%r10), %r14
movq 0x78(%rsp), %rax
movl %eax, %edx
cmpl %eax, %r12d
jg 0xa205
movq 0x78(%rsp), %rax
cltd
idivl %r12d
movslq %edx, %rax
leaq (%rax,%rax,2), %rax
shlq $0x4, %rax
movupd 0x20(%r14,%rax), %xmm15
movq 0x90(%rsp), %rax
movl %eax, %edx
cmpq %r12, %rax
movq 0x30(%rsp), %r8
jl 0xa237
movq 0x90(%rsp), %rax
cltd
idivl %r12d
movslq %edx, %rax
shlq $0x4, %rax
movupd (%rdi,%rax), %xmm7
cmpl %r8d, %r12d
jle 0xa262
movq %r8, %rax
testl %r8d, %r8d
jns 0xa26c
movl 0x17c(%rsp), %eax
cltd
idivl %r12d
notl %edx
addl %r12d, %edx
jmp 0xa269
movl %r8d, %eax
cltd
idivl %r12d
movslq %edx, %rax
leaq (%rax,%rax,2), %rdx
shlq $0x4, %rax
shlq $0x4, %rdx
movupd (%rdi,%rax), %xmm8
movups 0x20(%r14,%rdx), %xmm0
movaps %xmm0, 0x60(%rsp)
movq 0x128(%rsp), %rsi
movq 0x1f8(%rsp), %rdx
movsd (%rsi,%rdx,8), %xmm1
movq 0x78(%rsp), %rcx
subsd (%rsi,%rcx,8), %xmm1
leaq (%rcx,%rcx,2), %rax
shlq $0x4, %rax
leaq (%rdx,%rdx,2), %rdx
shlq $0x4, %rdx
movsd (%rdi), %xmm2
movsd 0x8(%rdi), %xmm3
movsd 0x20(%r14,%rax), %xmm4
movsd 0x28(%r14,%rax), %xmm5
movsd 0x20(%r14,%rdx), %xmm6
movsd 0x28(%r14,%rdx), %xmm0
subsd %xmm2, %xmm4
subsd %xmm3, %xmm5
subsd %xmm2, %xmm6
mulsd %xmm5, %xmm6
subsd %xmm3, %xmm0
mulsd %xmm4, %xmm0
subsd %xmm6, %xmm0
mulsd 0x168bf(%rip), %xmm0    # 0x20bc0
addsd %xmm1, %xmm0
cmpl %ecx, %r8d
jg 0xa310
addsd (%rsi,%r12,8), %xmm0
movq 0x38(%rsp), %r14
subpd %xmm15, %xmm7
movapd 0x60(%rsp), %xmm2
movapd %xmm2, %xmm4
unpcklpd %xmm8, %xmm4            # xmm4 = xmm4[0],xmm8[0]
movapd %xmm15, %xmm1
unpcklpd %xmm15, %xmm1           # xmm1 = xmm1[0],xmm15[0]
subpd %xmm1, %xmm4
movapd %xmm2, %xmm1
unpckhpd %xmm8, %xmm1            # xmm1 = xmm1[1],xmm8[1]
movapd %xmm15, %xmm13
unpckhpd %xmm15, %xmm13          # xmm13 = xmm13[1],xmm15[1]
subpd %xmm13, %xmm1
movapd %xmm7, %xmm2
unpckhpd %xmm7, %xmm2            # xmm2 = xmm2[1],xmm7[1]
mulpd %xmm4, %xmm2
movapd %xmm7, %xmm5
unpcklpd %xmm7, %xmm5            # xmm5 = xmm5[0],xmm7[0]
mulpd %xmm1, %xmm5
subpd %xmm2, %xmm5
movapd %xmm5, %xmm6
unpckhpd %xmm5, %xmm6            # xmm6 = xmm6[1],xmm5[1]
ucomisd %xmm6, %xmm5
jne 0xa37f
jnp 0xad02
movapd %xmm4, %xmm2
xorpd %xmm12, %xmm2
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 %xmm6, %xmm1
addsd %xmm4, %xmm1
subsd %xmm5, %xmm1
movapd %xmm4, %xmm2
subsd %xmm1, %xmm2
divsd %xmm2, %xmm4
movapd %xmm5, 0x1c0(%rsp)
movapd %xmm5, %xmm1
movapd %xmm4, 0x1d0(%rsp)
mulsd %xmm4, %xmm1
mulsd 0x167c6(%rip), %xmm1    # 0x20ba0
ucomisd %xmm14, %xmm1
jne 0xa3e7
jnp 0xad02
divsd %xmm1, %xmm0
divsd 0x167f5(%rip), %xmm0    # 0x20be8
addsd 0x167b5(%rip), %xmm0    # 0x20bb0
ucomisd %xmm14, %xmm0
movapd %xmm15, 0x180(%rsp)
movapd %xmm13, 0x190(%rsp)
jb 0xa41c
sqrtsd %xmm0, %xmm0
jmp 0xa47c
movapd %xmm7, 0x80(%rsp)
movapd %xmm8, 0xd0(%rsp)
movapd %xmm6, 0x110(%rsp)
callq 0x1220
movapd 0x110(%rsp), %xmm6
movapd 0xd0(%rsp), %xmm8
movapd 0x80(%rsp), %xmm7
movapd 0x190(%rsp), %xmm13
movapd 0x180(%rsp), %xmm15
movq 0x78(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x20(%rsp), %r10
movq 0x90(%rsp), %rsi
cmpq %r12, %rsi
jl 0xa491
movl %esi, %eax
cltd
idivl %r12d
movl %edx, %esi
movapd 0x1c0(%rsp), %xmm2
movapd %xmm2, %xmm1
subsd %xmm6, %xmm1
divsd %xmm1, %xmm2
movsd 0x16742(%rip), %xmm1    # 0x20bf0
subsd %xmm0, %xmm1
movapd 0x1d0(%rsp), %xmm3
mulsd %xmm1, %xmm3
unpcklpd %xmm3, %xmm3            # xmm3 = xmm3[0,0]
mulpd %xmm7, %xmm3
addpd %xmm15, %xmm3
movapd %xmm2, 0x1c0(%rsp)
movsd %xmm1, 0x1e8(%rsp)
mulsd %xmm1, %xmm2
movapd 0x60(%rsp), %xmm0
subpd %xmm0, %xmm8
unpcklpd %xmm2, %xmm2            # xmm2 = xmm2[0,0]
mulpd %xmm8, %xmm2
addpd %xmm0, %xmm2
xorpd %xmm4, %xmm4
movapd %xmm3, 0x90(%rsp)
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
movapd %xmm3, 0xd0(%rsp)
movapd %xmm2, 0x80(%rsp)
unpckhpd %xmm2, %xmm2            # xmm2 = xmm2[1,1]
movapd %xmm2, 0x110(%rsp)
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
movapd %xmm0, 0x130(%rsp)
cmpl %r8d, %esi
jne 0xa888
leal 0x1(%rcx), %r14d
cmpl %r12d, %r14d
movapd %xmm4, 0x140(%rsp)
jge 0xa56d
cmpl $-0x2, %ecx
jg 0xa577
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
subl %ecx, %eax
cltd
idivl %r12d
movl %edx, %r14d
notl %r14d
addl %r12d, %r14d
jmp 0xa577
movl %r14d, %eax
cltd
idivl %r12d
movl %edx, %r14d
movq 0x48(%r10), %rax
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rbp
shlq $0x4, %rbp
movslq %r14d, %rbx
leaq (%rbx,%rbx,2), %r13
shlq $0x4, %r13
movups 0x20(%rax,%rbp), %xmm0
movups 0x20(%rax,%r13), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
movapd %xmm15, %xmm0
movapd %xmm13, %xmm1
movapd 0x90(%rsp), %xmm2
movapd 0xd0(%rsp), %xmm3
movapd 0x80(%rsp), %xmm4
movapd 0x110(%rsp), %xmm5
movapd 0x60(%rsp), %xmm6
movapd 0x130(%rsp), %xmm7
movq %r10, %r15
callq 0x1d173
movsd 0x165ce(%rip), %xmm1    # 0x20bc0
ucomisd %xmm0, %xmm1
ja 0xac1c
movq 0x48(%r15), %rax
movsd 0x20(%rax,%rbp), %xmm4
movsd 0x28(%rax,%rbp), %xmm2
movsd 0x20(%rax,%r13), %xmm1
movsd 0x28(%rax,%r13), %xmm3
movapd %xmm4, %xmm5
subsd %xmm1, %xmm5
movapd %xmm2, %xmm6
subsd %xmm3, %xmm6
mulsd %xmm6, %xmm6
mulsd %xmm5, %xmm5
addsd %xmm6, %xmm5
sqrtsd %xmm5, %xmm5
xorpd %xmm14, %xmm14
ucomisd %xmm14, %xmm5
movl $0x1, %r9d
movapd 0x13afd(%rip), %xmm12   # 0x1e150
movsd 0x1655c(%rip), %xmm8    # 0x20bb8
movq 0x58(%rsp), %r11
movq %r15, %r10
jne 0xa66c
jnp 0xac52
movapd %xmm0, %xmm7
mulsd %xmm0, %xmm7
movapd %xmm0, %xmm6
mulsd %xmm7, %xmm6
subsd %xmm0, %xmm8
mulsd %xmm8, %xmm7
movsd 0x16569(%rip), %xmm10   # 0x20bf8
mulsd %xmm10, %xmm7
movapd %xmm8, %xmm9
mulsd %xmm8, %xmm9
mulsd %xmm9, %xmm8
mulsd %xmm0, %xmm9
mulsd %xmm10, %xmm9
movapd 0xd0(%rsp), %xmm0
mulsd %xmm9, %xmm0
movapd %xmm8, %xmm10
movapd 0x190(%rsp), %xmm13
mulsd %xmm13, %xmm10
addsd %xmm0, %xmm10
movapd %xmm7, %xmm11
mulsd 0x110(%rsp), %xmm11
addsd %xmm10, %xmm11
movapd %xmm6, %xmm0
mulsd 0x130(%rsp), %xmm0
addsd %xmm11, %xmm0
mulsd 0x90(%rsp), %xmm9
movapd 0x180(%rsp), %xmm15
mulsd %xmm15, %xmm8
addsd %xmm9, %xmm8
mulsd 0x80(%rsp), %xmm7
addsd %xmm8, %xmm7
mulsd 0x60(%rsp), %xmm6
addsd %xmm7, %xmm6
subsd %xmm4, %xmm1
subsd %xmm2, %xmm3
subsd %xmm4, %xmm6
subsd %xmm2, %xmm0
mulsd %xmm3, %xmm6
mulsd %xmm1, %xmm0
subsd %xmm6, %xmm0
movq %rbx, %rax
shlq $0x4, %rax
movq 0x58(%r10), %rcx
movsd (%rcx,%rax), %xmm6
subsd %xmm4, %xmm6
movsd 0x8(%rcx,%rax), %xmm4
subsd %xmm2, %xmm4
mulsd %xmm3, %xmm6
mulsd %xmm1, %xmm4
divsd %xmm5, %xmm0
movq 0x60(%r10), %rax
subsd %xmm6, %xmm4
divsd %xmm5, %xmm4
movsd (%rax,%rbx,8), %xmm2
mulsd 0x16441(%rip), %xmm2    # 0x20bd0
mulsd %xmm4, %xmm2
movapd %xmm2, %xmm3
movapd 0x139b1(%rip), %xmm4    # 0x1e150
xorpd %xmm4, %xmm3
movapd %xmm3, %xmm1
maxsd %xmm2, %xmm1
cmpltsd %xmm3, %xmm2
movapd %xmm2, %xmm3
andnpd %xmm0, %xmm3
xorpd %xmm4, %xmm0
andpd %xmm2, %xmm0
orpd %xmm3, %xmm0
movapd %xmm1, %xmm2
subsd 0x1b8(%rsp), %xmm2
ucomisd %xmm0, %xmm2
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movq 0xe0(%rsp), %r13
movl 0xb8(%rsp), %ebx
movq 0xb0(%rsp), %r15
ja 0xacf4
movapd %xmm0, %xmm2
subsd %xmm1, %xmm2
mulsd %xmm2, %xmm2
movapd 0x140(%rsp), %xmm3
addsd %xmm3, %xmm2
cmpltsd %xmm1, %xmm0
andpd %xmm0, %xmm2
andnpd %xmm3, %xmm0
orpd %xmm2, %xmm0
movapd %xmm0, %xmm4
movl %r14d, %ecx
movq 0x30(%rsp), %rdx
cmpl %edx, %r14d
movsd 0x163a2(%rip), %xmm11   # 0x20be0
jne 0xa540
movq 0x78(%rsp), %rcx
movl (%r13,%rcx,4), %eax
incl %eax
cmpl %eax, 0xc0(%rsp)
jle 0xab65
movq 0x38(%rsp), %r14
movsd (%r14,%rcx,8), %xmm0
addsd %xmm4, %xmm0
movq 0x48(%rsp), %r12
movapd 0x1d0(%rsp), %xmm2
movapd 0x1c0(%rsp), %xmm3
jmp 0xab99
leal 0x1(%rsi), %r14d
cmpl %r12d, %r14d
movapd %xmm4, 0x140(%rsp)
jge 0xa8b5
cmpl $-0x2, %esi
jg 0xa8bf
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
subl %esi, %eax
cltd
idivl %r12d
movl %edx, %r14d
notl %r14d
addl %r12d, %r14d
jmp 0xa8bf
movl %r14d, %eax
cltd
idivl %r12d
movl %edx, %r14d
movq 0x58(%r10), %rax
movslq %esi, %rbx
shlq $0x4, %rbx
movslq %r14d, %rbp
shlq $0x4, %rbp
movups (%rax,%rbx), %xmm0
movups (%rax,%rbp), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
movapd %xmm15, %xmm0
movapd %xmm13, %xmm1
movapd 0x90(%rsp), %xmm2
movapd 0xd0(%rsp), %xmm3
movapd 0x80(%rsp), %xmm4
movapd 0x110(%rsp), %xmm5
movapd 0x60(%rsp), %xmm6
movapd 0x130(%rsp), %xmm7
movq %r10, %r15
callq 0x1d173
movsd 0x16291(%rip), %xmm1    # 0x20bc0
ucomisd %xmm0, %xmm1
ja 0xac7e
movq 0x58(%r15), %rax
movsd (%rax,%rbx), %xmm6
movsd 0x8(%rax,%rbx), %xmm5
movsd (%rax,%rbp), %xmm4
movsd 0x8(%rax,%rbp), %xmm3
movapd %xmm6, %xmm1
subsd %xmm4, %xmm1
movapd %xmm5, %xmm2
subsd %xmm3, %xmm2
movapd %xmm2, %xmm7
mulsd %xmm2, %xmm7
movapd %xmm1, %xmm8
mulsd %xmm1, %xmm8
addsd %xmm7, %xmm8
xorps %xmm7, %xmm7
sqrtsd %xmm8, %xmm7
xorpd %xmm14, %xmm14
ucomisd %xmm14, %xmm7
movl $0x1, %r9d
movsd 0x1621d(%rip), %xmm9    # 0x20bb8
movq 0x58(%rsp), %r11
movq %r15, %r10
jne 0xa9ab
jnp 0xacb4
subsd %xmm0, %xmm9
movapd %xmm9, %xmm11
mulsd %xmm9, %xmm11
movapd %xmm9, %xmm10
mulsd %xmm11, %xmm10
mulsd %xmm0, %xmm11
movsd 0x16226(%rip), %xmm13   # 0x20bf8
mulsd %xmm13, %xmm11
movapd 0x90(%rsp), %xmm8
mulsd %xmm11, %xmm8
movapd %xmm10, %xmm12
movapd 0x180(%rsp), %xmm15
mulsd %xmm15, %xmm12
addsd %xmm8, %xmm12
movapd %xmm0, %xmm8
mulsd %xmm0, %xmm8
mulsd %xmm8, %xmm9
mulsd %xmm13, %xmm9
movapd %xmm9, %xmm13
mulsd 0x80(%rsp), %xmm13
addsd %xmm12, %xmm13
mulsd %xmm0, %xmm8
movapd %xmm8, %xmm0
mulsd 0x60(%rsp), %xmm0
addsd %xmm13, %xmm0
mulsd 0xd0(%rsp), %xmm11
movapd 0x190(%rsp), %xmm13
mulsd %xmm13, %xmm10
addsd %xmm11, %xmm10
mulsd 0x110(%rsp), %xmm9
addsd %xmm10, %xmm9
mulsd 0x130(%rsp), %xmm8
addsd %xmm9, %xmm8
movapd %xmm4, %xmm9
subsd %xmm6, %xmm9
movapd %xmm3, %xmm10
subsd %xmm5, %xmm10
movapd %xmm0, %xmm11
subsd %xmm6, %xmm11
movapd %xmm8, %xmm6
subsd %xmm5, %xmm6
movapd %xmm10, %xmm12
mulsd %xmm11, %xmm12
movapd %xmm9, %xmm5
mulsd %xmm6, %xmm5
subsd %xmm12, %xmm5
divsd %xmm7, %xmm5
movapd %xmm5, %xmm7
andpd 0x13679(%rip), %xmm7    # 0x1e140
ucomisd 0x1b8(%rsp), %xmm7
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movl 0xb8(%rsp), %ebx
movq 0xb0(%rsp), %r15
ja 0xaceb
mulsd %xmm10, %xmm6
mulsd %xmm11, %xmm9
addsd %xmm6, %xmm9
ucomisd %xmm9, %xmm14
movapd 0x13644(%rip), %xmm12   # 0x1e150
ja 0xacf4
subsd %xmm4, %xmm0
subsd %xmm3, %xmm8
mulsd %xmm8, %xmm2
mulsd %xmm0, %xmm1
addsd %xmm2, %xmm1
ucomisd %xmm1, %xmm14
movsd 0x160aa(%rip), %xmm11   # 0x20be0
ja 0xacfd
mulsd %xmm5, %xmm5
movapd 0x140(%rsp), %xmm4
addsd %xmm5, %xmm4
movl %r14d, %esi
cmpl 0x30(%rsp), %r14d
movq 0x78(%rsp), %rcx
jne 0xa888
jmp 0xa540
movq 0x38(%rsp), %r14
movq 0x48(%rsp), %r12
movapd 0x1d0(%rsp), %xmm2
movapd 0x1c0(%rsp), %xmm3
jne 0xac00
movsd (%r14,%rcx,8), %xmm0
addsd %xmm4, %xmm0
movsd 0x40(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jbe 0xac00
movq 0x28(%rsp), %rcx
movq 0x78(%rsp), %rsi
movl %esi, (%rcx,%r15,4)
movsd %xmm0, (%r14,%r15,8)
movl %eax, (%r13,%r15,4)
movq 0x1f0(%rsp), %rcx
movsd %xmm4, (%rcx)
movaps 0x90(%rsp), %xmm1
movups %xmm1, 0x8(%rcx)
movaps 0x80(%rsp), %xmm1
movups %xmm1, 0x18(%rcx)
movsd %xmm2, 0x28(%rcx)
movsd %xmm3, 0x30(%rcx)
movsd 0x1e8(%rsp), %xmm1
movsd %xmm1, 0x38(%rcx)
movq 0x78(%rsp), %rcx
movsd %xmm0, 0x40(%rsp)
movl %eax, 0xc0(%rsp)
movq %rcx, %rax
decq %rax
testl %ecx, %ecx
movq %rax, %rcx
movsd 0x40(%rsp), %xmm0
jg 0xa04c
jmp 0xad0d
movl $0x1, %r9d
xorpd %xmm14, %xmm14
movapd 0x13520(%rip), %xmm12   # 0x1e150
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movsd 0x15f9d(%rip), %xmm11   # 0x20be0
movq 0x38(%rsp), %r14
movq 0xe0(%rsp), %r13
jmp 0xacaa
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movsd 0x15f7b(%rip), %xmm11   # 0x20be0
movq 0x38(%rsp), %r14
movq 0xe0(%rsp), %r13
jmp 0xacd5
movq 0x48(%rsp), %r12
jmp 0xad0d
movl $0x1, %r9d
xorpd %xmm14, %xmm14
movapd 0x134be(%rip), %xmm12   # 0x1e150
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movsd 0x15f3b(%rip), %xmm11   # 0x20be0
movq 0x38(%rsp), %r14
movq 0x58(%rsp), %r11
movq %r15, %r10
jmp 0xacd5
movapd 0x13493(%rip), %xmm12   # 0x1e150
movabsq $0x3ff0000000000000, %rbp # imm = 0x3FF0000000000000
movsd 0x15f10(%rip), %xmm11   # 0x20be0
movq 0x38(%rsp), %r14
movq 0x48(%rsp), %r12
movl 0xb8(%rsp), %ebx
movq 0xb0(%rsp), %r15
jmp 0xad07
movapd 0x1345c(%rip), %xmm12   # 0x1e150
movsd 0x15ee3(%rip), %xmm11   # 0x20be0
movq 0x38(%rsp), %r14
movq 0x48(%rsp), %r12
movsd 0x40(%rsp), %xmm0
incq %r15
incl %ebx
cmpq 0x170(%rsp), %r15
jne 0x9fc5
movl (%r13,%r12,4), %r13d
jmp 0xad48
leaq 0x38(%rsi), %rax
jmp 0xb21b
movq 0x28(%rsp), %rax
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
xorl %r13d, %r13d
movq 0x38(%rsp), %r14
movq 0x20(%rsp), %r10
leaq 0x78(%r10), %rdi
movl %r13d, %esi
callq 0x7daa
testl %eax, %eax
jne 0xb3ac
movslq %r13d, %rbx
movl $0x8, %esi
movq %rbx, %rdi
callq 0x1110
testq %rax, %rax
je 0xb3ac
movq %rax, %r15
movl $0x8, %esi
movq %rbx, 0x30(%rsp)
movq %rbx, %rdi
callq 0x1110
testq %rax, %rax
je 0xb400
movq %rax, %r14
testl %r13d, %r13d
jle 0xb1a0
movl %r13d, %eax
leaq 0x1(%rax), %rdi
leaq (,%rax,4), %r8
movq %rax, 0x60(%rsp)
shlq $0x4, %rax
leaq (%rax,%rax,2), %r9
movq 0xa0(%rsp), %r13
movl %r13d, %ecx
movsd 0x15dea(%rip), %xmm4    # 0x20bb8
movslq %ecx, %r11
movq 0x28(%rsp), %rax
movl (%rax,%r11,4), %r10d
leal -0x1(%r11), %eax
cmpl %eax, %r10d
jne 0xae0e
movq 0x20(%rsp), %rax
movq 0x40(%rax), %rbx
cmpl %r13d, %ecx
jge 0xae81
movl %ecx, %edx
testl %ecx, %ecx
jns 0xae87
movl %ecx, %eax
notl %eax
cltd
idivl %r13d
notl %edx
addl %r13d, %edx
jmp 0xae87
movq %r14, %rsi
movq %r15, %r14
movq %r13, %r15
movq 0x20(%rsp), %r13
movq 0x80(%r13), %rax
movl $0x1, -0x4(%rax,%r8)
movq 0x88(%r13), %rax
movq %r11, %rbx
shlq $0x6, %rbx
movq 0x50(%rsp), %rdx
movups 0x8(%rdx,%rbx), %xmm0
movups %xmm0, -0x30(%rax,%r9)
movq 0x88(%r13), %rax
movups 0x18(%rdx,%rbx), %xmm0
movups %xmm0, -0x20(%rax,%r9)
movq 0x48(%r13), %r12
movq 0x88(%r13), %r13
cmpl %r15d, %r11d
jge 0xaec6
movl %ecx, %edx
testl %ecx, %ecx
jns 0xaecc
movl %ecx, %eax
notl %eax
cltd
idivl %r15d
notl %edx
addl %r15d, %edx
jmp 0xaecc
movl %ecx, %eax
cltd
idivl %r13d
movslq %edx, %rax
movl (%rbx,%rax,4), %eax
movq 0x20(%rsp), %r12
movq 0x80(%r12), %rdx
movl %eax, -0x4(%rdx,%r8)
movq 0x48(%r12), %rbx
movq 0x88(%r12), %r12
cmpl %r13d, %ecx
jge 0xaf16
movl %ecx, %edx
testl %ecx, %ecx
jns 0xaf1c
movl %ecx, %eax
notl %eax
cltd
idivl %r13d
notl %edx
addl %r13d, %edx
jmp 0xaf1c
movl %ecx, %eax
cltd
idivl %r15d
addq 0x50(%rsp), %rbx
leaq (%r9,%r13), %rax
addq $-0x10, %rax
movslq %edx, %rdx
leaq (%rdx,%rdx,2), %rdx
shlq $0x4, %rdx
movups 0x20(%r12,%rdx), %xmm0
movups %xmm0, (%rax)
movq 0x20(%rsp), %rax
movq 0x48(%rax), %r13
movq 0x98(%rax), %r12
movsd 0x30(%rbx), %xmm0
cmpl %r15d, %ecx
jge 0xaf60
testl %ecx, %ecx
js 0xb006
movl %ecx, %eax
jmp 0xb01f
movl %ecx, %eax
cltd
idivl %r13d
leaq (%r12,%r9), %rax
addq $-0x30, %rax
movslq %edx, %rdx
leaq (%rdx,%rdx,2), %rdx
shlq $0x4, %rdx
movups (%rbx,%rdx), %xmm0
movups %xmm0, (%rax)
movq 0x20(%rsp), %rax
movq 0x48(%rax), %rbx
movq 0x88(%rax), %r12
cmpl %r13d, %ecx
jge 0xaf6b
movl %ecx, %edx
testl %ecx, %ecx
jns 0xaf71
movl %ecx, %eax
notl %eax
cltd
idivl %r13d
notl %edx
addl %r13d, %edx
jmp 0xaf71
movl %ecx, %eax
cltd
idivl %r15d
jmp 0xb019
movl %ecx, %eax
cltd
idivl %r13d
leaq (%r12,%r9), %rax
addq $-0x20, %rax
movslq %edx, %rdx
leaq (%rdx,%rdx,2), %rdx
shlq $0x4, %rdx
movups 0x10(%rbx,%rdx), %xmm0
movups %xmm0, (%rax)
movq 0x20(%rsp), %rax
movq 0x48(%rax), %rbx
movq 0x88(%rax), %r12
cmpl %r13d, %ecx
jge 0xafb6
movl %ecx, %edx
testl %ecx, %ecx
jns 0xafbc
movl %ecx, %eax
notl %eax
cltd
idivl %r13d
notl %edx
addl %r13d, %edx
jmp 0xafbc
movl %ecx, %eax
cltd
idivl %r13d
leaq (%r12,%r9), %rax
addq $-0x10, %rax
movslq %edx, %rdx
leaq (%rdx,%rdx,2), %rdx
shlq $0x4, %rdx
movups 0x20(%rbx,%rdx), %xmm0
movups %xmm0, (%rax)
movq 0x20(%rsp), %rax
movq 0x58(%rax), %rbx
movq 0x98(%rax), %r12
cmpl %r13d, %ecx
jge 0xaffb
testl %ecx, %ecx
js 0xb09f
movl %ecx, %eax
jmp 0xb0b2
movl %ecx, %eax
cltd
idivl %r13d
jmp 0xb0ac
notl %ecx
movl %ecx, %eax
cltd
movq 0xa0(%rsp), %rcx
idivl %ecx
notl %edx
addl %ecx, %edx
movslq %edx, %rax
movq %rax, %r11
movq %r14, %r15
leaq (%rax,%rax,2), %rax
shlq $0x4, %rax
movq 0x20(%rsp), %rdx
movq 0x58(%rdx), %rcx
shlq $0x4, %r11
movupd 0x20(%r13,%rax), %xmm1
movupd (%rcx,%r11), %xmm2
subpd %xmm1, %xmm2
movapd %xmm0, %xmm3
unpcklpd %xmm0, %xmm3            # xmm3 = xmm3[0],xmm0[0]
mulpd %xmm2, %xmm3
addpd %xmm1, %xmm3
movupd %xmm3, -0x10(%r12,%r8,4)
movsd 0x38(%rbx), %xmm1
movq 0xa0(%rdx), %rax
movsd %xmm1, -0x8(%rax,%r8,2)
movq 0xa8(%rdx), %rax
movsd %xmm1, -0x8(%rax,%r8,2)
movsd %xmm0, -0x8(%r14,%r8,2)
movsd 0x28(%rbx), %xmm0
movq %rsi, %r14
movq %rsi, %rax
movq 0xa0(%rsp), %r13
jmp 0xb11f
notl %ecx
movl %ecx, %eax
cltd
idivl %r13d
notl %edx
addl %r13d, %edx
movslq %edx, %rax
movq %rax, %r11
leaq (%r12,%r8,4), %rcx
addq $-0x10, %rcx
movq %rax, %rdx
shlq $0x4, %rdx
movups (%rbx,%rdx), %xmm0
movups %xmm0, (%rcx)
movq 0x20(%rsp), %rbx
movq 0x60(%rbx), %rcx
movq 0xa0(%rbx), %rdx
movsd (%rcx,%rax,8), %xmm0
movsd %xmm0, -0x8(%rdx,%r8,2)
movq 0x68(%rbx), %rcx
movq 0xa8(%rbx), %rdx
movsd (%rcx,%rax,8), %xmm0
movsd %xmm0, -0x8(%rdx,%r8,2)
movq 0x70(%rbx), %rax
movq 0xb0(%rbx), %rcx
movsd (%rax,%r11,8), %xmm0
movsd %xmm0, -0x8(%rcx,%r8,2)
movq %rbp, -0x8(%r14,%r8,2)
movq %r15, %rax
movapd %xmm4, %xmm0
movsd %xmm0, -0x8(%rax,%r8,2)
decq %rdi
addq $-0x4, %r8
addq $-0x30, %r9
movl %r10d, %ecx
cmpq $0x1, %rdi
ja 0xadce
movq 0x20(%rsp), %rax
movq 0xb0(%rax), %rax
movq 0x60(%rsp), %rdi
negq %rdi
movl $0x1, %ecx
movq 0x30(%rsp), %rsi
movq %rdi, %rdx
addq %rcx, %rdx
movl $0x0, %edx
cmovneq %rcx, %rdx
cmpq %rsi, %rcx
cmovlq %rcx, %rdx
movsd -0x8(%r15,%rcx,8), %xmm0
movslq %edx, %rdx
movsd (%r14,%rdx,8), %xmm1
addsd %xmm0, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x8(%rax,%rcx,8)
leaq (%rdi,%rcx), %rdx
incq %rdx
incq %rcx
cmpq $0x1, %rdx
jne 0xb15c
movq 0x20(%rsp), %rax
movl $0x1, 0x90(%rax)
movq 0x28(%rsp), %rdi
callq 0x1030
movq 0x38(%rsp), %rdi
callq 0x1030
movq 0xe0(%rsp), %rdi
callq 0x1030
movq 0x50(%rsp), %rdi
callq 0x1030
movq %r15, %rdi
callq 0x1030
movq %r14, %rdi
callq 0x1030
movq 0x58(%rsp), %rdi
callq 0x1030
movq 0x128(%rsp), %rdi
callq 0x1030
movq 0xe8(%rsp), %rdi
movq 0x38(%rdi), %rsi
leaq 0x78(%rsi), %rax
movsd 0x168(%rsp), %xmm12
movq %rax, 0xb8(%rsi)
movl (%rax), %ecx
movl %ecx, 0x8(%rdi)
movupd 0x8(%rax), %xmm0
movupd %xmm0, 0x10(%rdi)
movq 0x1a8(%rsp), %rdx
movq (%rdx), %rax
testq %rax, %rax
movsd 0x15971(%rip), %xmm1    # 0x20bb8
je 0xb2c0
xorps %xmm0, %xmm0
cvtsi2sdl (%rsi), %xmm0
movsd 0x1a0(%rsp), %xmm2
addsd %xmm0, %xmm2
movsd %xmm2, 0x1a0(%rsp)
divsd %xmm12, %xmm2
movapd %xmm1, %xmm0
subsd %xmm2, %xmm0
ucomisd %xmm1, %xmm2
mulsd 0x18(%rdx), %xmm2
mulsd 0x10(%rdx), %xmm0
addsd %xmm2, %xmm0
jne 0xb289
jnp 0xb299
movsd 0x30(%rdx), %xmm1
addsd 0x20(%rdx), %xmm1
ucomisd %xmm1, %xmm0
jb 0xb2c0
movq 0x8(%rdx), %rdi
movsd %xmm0, 0x30(%rsp)
callq *%rax
movq 0xe8(%rsp), %rdi
movq 0x1a8(%rsp), %rdx
movsd 0x30(%rsp), %xmm0
movsd %xmm0, 0x30(%rdx)
movq 0x20(%rdi), %rdi
testq %rdi, %rdi
jne 0x7f72
movq (%rdx), %rsi
xorl %eax, %eax
testq %rsi, %rsi
je 0xb45e
xorpd %xmm0, %xmm0
mulsd 0x10(%rdx), %xmm0
addsd 0x18(%rdx), %xmm0
movsd %xmm0, 0x30(%rsp)
movq 0x8(%rdx), %rdi
movq %rdx, %rbx
callq *%rsi
xorl %eax, %eax
movsd 0x30(%rsp), %xmm0
movsd %xmm0, 0x30(%rbx)
jmp 0xb45e
xorl %ebx, %ebx
movq 0xd0(%rsp), %rdi
callq 0x1030
movq %rbx, %rdi
jmp 0xb454
xorl %r12d, %r12d
xorl %r13d, %r13d
movq 0x20(%rsp), %rdi
jmp 0xb385
movq $0x0, 0xc0(%rsp)
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %r12d, %r12d
xorl %r13d, %r13d
jmp 0xb365
movq $0x0, 0xc0(%rsp)
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %r12d, %r12d
xorl %r13d, %r13d
movq 0x28(%rsp), %rax
movq %rax, %rdi
callq 0x1030
movq 0xc0(%rsp), %rdi
callq 0x1030
movq %r14, %rdi
callq 0x1030
movq %r15, %rdi
callq 0x1030
movq %r12, %rdi
callq 0x1030
movq %r13, %rdi
jmp 0xb454
xorl %ebx, %ebx
xorl %r13d, %r13d
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %r12d, %r12d
xorl %ebp, %ebp
jmp 0xb41f
xorl %r15d, %r15d
jmp 0xb405
xorl %ebx, %ebx
xorl %r13d, %r13d
jmp 0xb3ba
xorl %ebx, %ebx
xorl %r15d, %r15d
xorl %r12d, %r12d
xorl %ebp, %ebp
movq 0x38(%rsp), %r14
jmp 0xb41f
xorl %r15d, %r15d
xorl %r12d, %r12d
xorl %ebp, %ebp
movq 0x38(%rsp), %r14
movq 0x50(%rsp), %rbx
jmp 0xb41f
movq 0x80(%rsp), %rbx
jmp 0xb30c
xorl %r15d, %r15d
xorl %ebp, %ebp
movq 0x38(%rsp), %r14
movq 0x50(%rsp), %rbx
movq 0x58(%rsp), %r12
jmp 0xb41f
movq 0x38(%rsp), %r14
movq 0xe0(%rsp), %r13
movq 0x50(%rsp), %rbx
movq 0x58(%rsp), %r12
movq 0x128(%rsp), %rbp
movq 0x28(%rsp), %rdi
callq 0x1030
movq %r14, %rdi
callq 0x1030
movq %r13, %rdi
callq 0x1030
movq %rbx, %rdi
callq 0x1030
movq %r15, %rdi
callq 0x1030
movq %r12, %rdi
callq 0x1030
movq %rbp, %rdi
callq 0x1030
movl $0x1, %eax
addq $0x248, %rsp            # imm = 0x248
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq