// File: /workspace/github_c_makefile_star2_O1/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 $0x208, %rsp            # imm = 0x208
movq %rsi, 0x190(%rsp)
cmpq $0x0, (%rdx)
sete %al
testq %rdi, %rdi
sete %cl
orb %al, %cl
xorpd %xmm13, %xmm13
jne 0x7e39
movq %rdi, %rax
movq 0x38(%rax), %rcx
xorps %xmm0, %xmm0
cvtsi2sdl (%rcx), %xmm0
movq 0x20(%rax), %rcx
addsd %xmm0, %xmm13
movq %rcx, %rax
testq %rcx, %rcx
jne 0x7e1d
testq %rdi, %rdi
je 0xb360
movl $0x1, 0x10c(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x178(%rsp)
movq %rdx, 0x180(%rsp)
movsd %xmm13, 0x188(%rsp)
movq %rdi, 0xf0(%rsp)
movq 0x38(%rdi), %r14
movslq (%r14), %rbx
leaq 0x1(%rbx), %rdi
movl $0x28, %esi
callq 0x1120
movq %rax, 0x20(%r14)
testq %rax, %rax
je 0xb4e5
movq 0x8(%r14), %rcx
movl (%rcx), %edx
movl %edx, 0x18(%r14)
movl 0x8(%rcx), %esi
movl %esi, 0x1c(%r14)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rax)
movupd %xmm0, (%rax)
movq $0x0, 0x20(%rax)
testl %ebx, %ebx
jle 0x7f44
leaq 0x48(%rax), %rdi
shlq $0x4, %rbx
xorl %r8d, %r8d
movl (%rcx,%r8), %r9d
movl 0x8(%rcx,%r8), %r10d
subl %edx, %r9d
subl %esi, %r10d
xorps %xmm0, %xmm0
cvtsi2sd %r9d, %xmm0
movsd -0x48(%rdi), %xmm1
addsd %xmm0, %xmm1
xorps %xmm2, %xmm2
cvtsi2sd %r10d, %xmm2
movsd %xmm1, -0x20(%rdi)
movsd -0x40(%rdi), %xmm1
addsd %xmm2, %xmm1
movsd %xmm1, -0x18(%rdi)
movapd %xmm0, %xmm1
mulsd %xmm0, %xmm1
addsd -0x38(%rdi), %xmm1
movsd %xmm1, -0x10(%rdi)
mulsd %xmm2, %xmm0
addsd -0x30(%rdi), %xmm0
movsd %xmm0, -0x8(%rdi)
mulsd %xmm2, %xmm2
addsd -0x28(%rdi), %xmm2
movsd %xmm2, (%rdi)
addq $0x28, %rdi
addq $0x10, %r8
cmpq %r8, %rbx
jne 0x7ecf
testq %rax, %rax
je 0xb4e5
movq 0xf0(%rsp), %rax
movq 0x38(%rax), %r14
movq 0x8(%r14), %rbp
movl (%r14), %r15d
movslq %r15d, %rbx
movl $0x4, %esi
movq %rbx, %rdi
callq 0x1120
movq %rax, 0x40(%rsp)
testq %rax, %rax
je 0xb3a4
movl $0x4, %esi
movq %rbx, 0x38(%rsp)
movq %rbx, %rdi
callq 0x1120
testq %rax, %rax
je 0xb3a4
movq %rax, %rbx
leal -0x1(%r15), %eax
movl %eax, 0x98(%rsp)
movl %eax, %r9d
testl %r15d, %r15d
movq 0x38(%rsp), %rdi
jle 0x7ff4
leaq 0x1(%r9), %rax
movq %r9, %rcx
shlq $0x4, %rcx
addq %rbp, %rcx
addq $0x8, %rcx
xorl %edx, %edx
movq -0x8(%rcx), %r8
movl %edx, %esi
shlq $0x4, %rsi
cmpq (%rbp,%rsi), %r8
je 0x7fe7
addq %rbp, %rsi
movq (%rcx), %r8
cmpq 0x8(%rsi), %r8
je 0x7fe7
movl %eax, %edx
movl %edx, -0x4(%rbx,%rax,4)
addq $-0x10, %rcx
decq %rax
jg 0x7fc8
movq %r9, %r12
movl $0x4, %esi
callq 0x1120
movq %rax, 0x10(%r14)
movq %rax, 0xe0(%rsp)
testq %rax, %rax
je 0xb3a6
testl %r15d, %r15d
xorpd %xmm0, %xmm0
movl $0x6, %r10d
jle 0x8456
movq %r12, %r9
movq %rbx, 0x48(%rsp)
movq %r15, 0x60(%rsp)
leaq 0x1(%r9), %rsi
movapd %xmm0, 0x1a0(%rsp)
movl %esi, %edx
cmpq %r15, %rsi
jl 0x8050
movl %esi, %eax
cltd
idivl %r15d
movslq %edx, %rax
shlq $0x4, %rax
movq (%rbp,%rax), %rdi
movq %r9, %rcx
shlq $0x4, %rcx
movq (%rbp,%rcx), %rax
movq %rax, 0x80(%rsp)
cmpq %r15, %rsi
jl 0x807d
movl %esi, %eax
cltd
idivl %r15d
movl %edx, %esi
addq %rbp, %rcx
subq 0x80(%rsp), %rdi
leaq (%rdi,%rdi,2), %rax
movslq %esi, %rdx
shlq $0x4, %rdx
movq 0x8(%rcx), %rsi
addq 0x8(%rbp,%rdx), %rax
movq %rsi, 0x50(%rsp)
subq %rsi, %rax
leaq 0x3(%rax), %rcx
shrq $0x3f, %rcx
addq %rcx, %rax
addq $0x3, %rax
shrq %rax
cltq
incl 0x1a0(%rsp,%rax,4)
movl (%rbx,%r9,4), %ecx
movq $0x0, 0x70(%rsp)
movq $0x0, 0xa0(%rsp)
xorl %r11d, %r11d
xorl %eax, %eax
movl %r9d, %esi
movq %r9, 0x28(%rsp)
movl %ecx, %edi
movslq %ecx, %r12
movq %r12, %rcx
shlq $0x4, %rcx
movslq %esi, %rdx
shlq $0x4, %rdx
movq (%rbp,%rcx), %r13
movq 0x8(%rbp,%rcx), %r15
movq 0x8(%rbp,%rdx), %rcx
xorl %r8d, %r8d
cmpq %rcx, %r15
setne %r8b
negl %r8d
cmpq %rcx, %r15
movl $0x1, %ecx
cmovgl %ecx, %r8d
xorl %ecx, %ecx
cmpq (%rbp,%rdx), %r13
sete %cl
leal (%rcx,%rcx,2), %ecx
cmovgl %r10d, %ecx
addl %r8d, %ecx
movl %ecx, %edx
shrl $0x1f, %edx
addb %cl, %dl
sarb %dl
movsbl %dl, %ecx
incl 0x1a0(%rsp,%rcx,4)
cmpl $0x0, 0x1a0(%rsp)
je 0x8173
cmpl $0x0, 0x1a4(%rsp)
je 0x8173
cmpl $0x0, 0x1a8(%rsp)
je 0x8173
cmpl $0x0, 0x1ac(%rsp)
jne 0x8390
movq %r13, %r14
subq 0x80(%rsp), %r14
movq %r15, %rcx
subq 0x50(%rsp), %rcx
movl %eax, %edx
imull %ecx, %edx
movl %r11d, %r8d
imull %r14d, %r8d
cmpl %r8d, %edx
js 0x82f2
movl %ecx, %edx
imull 0xa0(%rsp), %edx
movl %r14d, %r8d
imull 0x70(%rsp), %r8d
subl %r8d, %edx
testl %edx, %edx
jg 0x82f2
movq %r14, %rsi
negq %rsi
cmovsq %r14, %rsi
movq %rcx, %rdx
negq %rdx
cmovsq %rcx, %rdx
cmpq $0x1, %rsi
ja 0x81dd
cmpq $0x2, %rdx
jb 0x82b8
cmpq 0x50(%rsp), %r15
sete %dl
testq %r14, %r14
sets %r15b
setns %sil
setle %r8b
andb %dl, %sil
movzbl %sil, %esi
negq %rsi
orq $0x1, %rsi
testq %rcx, %rcx
movq $-0x1, %rdx
cmovnsq %rsi, %rdx
setns %bl
sets %r9b
movq $-0x1, %r10
cmovgq %r10, %rsi
addq %r14, %rdx
cmpq 0x80(%rsp), %r13
setne %r13b
orb %r9b, %r13b
andb %r8b, %r13b
movzbl %r13b, %r9d
decq %r9
orq $0x1, %r9
addq %rcx, %r9
movl %eax, %r13d
imull %r9d, %r13d
movl %r11d, %r10d
imull %edx, %r10d
cmpl %r10d, %r13d
movl $0x6, %r10d
cmovnsq %r9, %r11
movq 0x28(%rsp), %r9
cmovnsq %rdx, %rax
addq %r14, %rsi
andb %r8b, %bl
orb %r15b, %bl
movzbl %bl, %edx
movq 0x48(%rsp), %rbx
negq %rdx
orq $0x1, %rdx
addq %rcx, %rdx
movq 0xa0(%rsp), %r15
movl %r15d, %ecx
imull %edx, %ecx
movq 0x70(%rsp), %r14
movl %r14d, %r8d
imull %esi, %r8d
subl %r8d, %ecx
testl %ecx, %ecx
cmovleq %rdx, %r14
movq %r14, 0x70(%rsp)
cmovleq %rsi, %r15
movq %r15, 0xa0(%rsp)
movl (%rbx,%r12,4), %ecx
movslq %ecx, %rdx
cmpl %r12d, %ecx
jle 0x82d6
cmpq %r12, %r9
setl %sil
cmpq %rdx, %r9
setge %dl
orb %sil, %dl
jmp 0x82e6
cmpq %r12, %r9
setl %sil
cmpq %rdx, %r9
setge %dl
andb %sil, %dl
movl %edi, %esi
testb %dl, %dl
jne 0x80e5
jmp 0x82f4
movl %edi, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movslq %esi, %rdx
shlq $0x4, %rdx
movq (%rbp,%rcx), %r8
movq 0x8(%rbp,%rcx), %r9
movq (%rbp,%rdx), %rdi
xorl %ecx, %ecx
cmpq %rdi, %r8
setne %cl
negl %ecx
cmpq %rdi, %r8
movl $0x1, %r8d
cmovgl %r8d, %ecx
movq 0x8(%rbp,%rdx), %r14
xorl %r12d, %r12d
cmpq %r14, %r9
setne %r12b
negl %r12d
cmpq %r14, %r9
movl $0x1, 0x10c(%rsp)
cmovgl %r8d, %r12d
subl 0x80(%rsp), %edi
subl 0x50(%rsp), %r14d
movl %r12d, %ebx
imull %eax, %ebx
movl %ecx, %edx
imull %r11d, %edx
subl %edx, %ebx
movl $0x989680, %r8d         # imm = 0x989680
movq 0xa0(%rsp), %r9
jns 0x83a6
imull %r14d, %eax
imull %edi, %r11d
subl %r11d, %eax
negl %ebx
testl %eax, %eax
js 0x839a
xorl %edx, %edx
divl %ebx
movl %eax, %r8d
jmp 0x83a6
movq 0x60(%rsp), %r15
jmp 0x843d
notl %eax
xorl %edx, %edx
divl %ebx
movl %eax, %r8d
notl %r8d
imull %r9d, %r12d
movq 0x70(%rsp), %rax
imull %eax, %ecx
subl %ecx, %r12d
testl %r12d, %r12d
movq 0x60(%rsp), %r15
jle 0x83de
imull %r9d, %r14d
imull %eax, %edi
subl %r14d, %edi
movq 0x48(%rsp), %rbx
movq 0x28(%rsp), %r9
movl %edi, %eax
js 0x83ea
xorl %edx, %edx
divl %r12d
jmp 0x83f3
movq 0x48(%rsp), %rbx
movq 0x28(%rsp), %r9
jmp 0x8417
notl %eax
xorl %edx, %edx
divl %r12d
notl %eax
cmpl %eax, %r8d
jl 0x8417
testl %edi, %edi
js 0x8408
movl %edi, %eax
xorl %edx, %edx
divl %r12d
movl %eax, %r8d
jmp 0x8417
notl %edi
movl %edi, %eax
xorl %edx, %edx
divl %r12d
movl %eax, %r8d
notl %r8d
addl %r8d, %esi
cmpl %r15d, %esi
jge 0x8435
testl %esi, %esi
jns 0x843d
notl %esi
movl %esi, %eax
xorl %edx, %edx
divl %r15d
movl %edx, %esi
notl %esi
addl %r15d, %esi
jmp 0x843d
movl %esi, %eax
cltd
idivl %r15d
movl %edx, %esi
movq 0x40(%rsp), %rax
movl %esi, (%rax,%r9,4)
leaq -0x1(%r9), %rax
testq %r9, %r9
movq %rax, %r9
jg 0x8036
movslq 0x98(%rsp), %r8
movq 0x40(%rsp), %rax
movl (%rax,%r8,4), %eax
movq 0xe0(%rsp), %r11
movl %eax, (%r11,%r8,4)
cmpl $0x2, %r15d
jl 0x84d1
leal -0x2(%r15), %ecx
movq 0x38(%rsp), %r10
movq 0x40(%rsp), %rdx
movslq (%rdx,%rcx,4), %r9
movslq %eax, %rdx
cmpq %rdx, %rcx
jge 0x84a5
cmpl %eax, %r9d
setl %sil
cmpq %r9, %rcx
setl %dl
andb %sil, %dl
jmp 0x84b5
cmpl %eax, %r9d
setl %sil
cmpq %r9, %rcx
setl %dl
orb %sil, %dl
testb %dl, %dl
jne 0x84bc
movl %eax, %r9d
movl %r9d, (%r11,%rcx,4)
leaq -0x1(%rcx), %rdx
movl %r9d, %eax
testq %rcx, %rcx
movq %rdx, %rcx
jg 0x8482
jmp 0x84d9
movl %eax, %r9d
movq 0x38(%rsp), %r10
movl %r15d, %esi
notl %esi
movl %r15d, %edi
leaq 0x1(%r8), %rax
cmpq %r10, %rax
jge 0x84ff
movl %edi, %edx
cmpq $-0x2, %r8
jg 0x8505
movl %esi, %eax
cltd
idivl %r15d
notl %edx
addl %r15d, %edx
jmp 0x8505
movl %edi, %eax
cltd
idivl %r15d
movl (%r11,%r8,4), %eax
cmpl %eax, %edx
jle 0x851d
cmpl %eax, %r9d
setl %cl
cmpl %r9d, %edx
setle %al
orb %cl, %al
jmp 0x852b
cmpl %eax, %r9d
setl %cl
cmpl %r9d, %edx
setle %al
andb %cl, %al
testb %al, %al
je 0x853c
movl %r9d, (%r11,%r8,4)
decq %r8
incl %esi
decl %edi
jmp 0x84e1
movq 0x40(%rsp), %rdi
callq 0x1030
movq %rbx, %rdi
callq 0x1030
movq 0xf0(%rsp), %rax
movq 0x38(%rax), %rax
movq %rax, 0x50(%rsp)
movl (%rax), %ebp
movslq %ebp, %r13
leaq 0x1(%r13), %r12
movl $0x8, %esi
movq %r12, %rdi
callq 0x1120
testq %rax, %rax
je 0xb3bf
movq %rax, 0x80(%rsp)
movl $0x4, %esi
movq %r12, %rdi
callq 0x1120
testq %rax, %rax
je 0xb3cf
movq %rax, %rbx
movl $0x4, %esi
movq %r13, %rdi
callq 0x1120
testq %rax, %rax
je 0xb3d1
movq %rax, %r14
movl $0x4, %esi
movq %r12, %rdi
callq 0x1120
testq %rax, %rax
je 0xb3d4
movq %rax, %r15
movl $0x4, %esi
movq %r12, %rdi
callq 0x1120
testq %rax, %rax
je 0xb3d7
movq %rax, %r13
movl $0x4, %esi
movq %r12, %rdi
callq 0x1120
testq %rax, %rax
je 0xb3da
movq %rax, %r12
movq $0x0, 0x30(%rsp)
testl %ebp, %ebp
jle 0x86e7
movq 0x50(%rsp), %r10
movq 0x10(%r10), %rcx
leaq -0x1(%rbp), %rsi
xorl %edi, %edi
xorpd %xmm11, %xmm11
movsd 0x173ff(%rip), %xmm12   # 0x1fa30
movq 0x80(%rsp), %r9
testq %rdi, %rdi
movl %edi, %eax
cmovel %ebp, %eax
movl -0x4(%rcx,%rax,4), %eax
leal -0x1(%rax), %edx
cmpl %ebp, %eax
jle 0x8653
movl %edx, %eax
cltd
idivl %ebp
jmp 0x8660
testl %eax, %eax
jg 0x8660
negl %eax
cltd
idivl %ebp
notl %edx
addl %ebp, %edx
movl %edx, %eax
cmpq %rax, %rdi
jne 0x867b
leaq 0x1(%rdi), %rdx
cmpq %rbp, %rdx
jb 0x867b
cmpq %rdi, %rsi
movl $0x0, %eax
cmovel %eax, %edx
movslq %edx, %rax
cmpq %rax, %rdi
cmovgl %ebp, %eax
movl %eax, (%r14,%rdi,4)
incq %rdi
cmpq %rdi, %rbp
jne 0x8639
testl %ebp, %ebp
jle 0x8702
movl $0x1, %ecx
xorl %eax, %eax
movl (%r14,%rax,4), %edx
cmpl %edx, %ecx
jg 0x86be
movslq %ecx, %rdi
incl %edx
movl %edx, %esi
subl %ecx, %esi
leaq (%r15,%rdi,4), %rcx
xorl %edi, %edi
movl %eax, (%rcx,%rdi,4)
incq %rdi
cmpl %edi, %esi
jne 0x86b2
movl %edx, %ecx
incq %rax
cmpq %rbp, %rax
jne 0x869b
testl %ebp, %ebp
jle 0x8702
xorl %ecx, %ecx
xorl %eax, %eax
movl %eax, (%r13,%rcx,4)
cltq
movl (%r14,%rax,4), %eax
incq %rcx
cmpl %ebp, %eax
jl 0x86ce
movq %rcx, 0x30(%rsp)
jmp 0x8702
xorpd %xmm11, %xmm11
movsd 0x1733b(%rip), %xmm12   # 0x1fa30
movq 0x80(%rsp), %r9
movq 0x50(%rsp), %r10
movq %r14, 0x100(%rsp)
movq %rbx, 0x28(%rsp)
movq 0x30(%rsp), %rdx
movl %edx, %esi
movl %ebp, (%r13,%rsi,4)
testl %edx, %edx
jle 0x873a
leaq 0x1(%rsi), %rax
movl %ebp, %ecx
movl %ecx, -0x4(%r12,%rax,4)
movslq %ecx, %rcx
movl (%r15,%rcx,4), %ecx
decq %rax
cmpq $0x1, %rax
jg 0x8725
movq %rsi, 0x160(%rsp)
movq %rbp, 0x130(%rsp)
movl $0x0, (%r12)
movq $0x0, (%r9)
testl %edx, %edx
je 0x8ae7
movq 0x30(%rsp), %rax
incl %eax
movq %rax, 0x58(%rsp)
movl $0x1, %eax
movq %r15, 0x38(%rsp)
movq %r13, 0xd8(%rsp)
movq %r12, 0x168(%rsp)
movslq (%r12,%rax,4), %r12
movq %rax, 0xc0(%rsp)
movl (%r13,%rax,4), %eax
movl %eax, 0x60(%rsp)
cmpl %eax, %r12d
jg 0x8ac1
movq 0xd8(%rsp), %rax
movq 0xc0(%rsp), %rcx
movslq -0x4(%rax,%rcx,4), %rcx
incl 0x60(%rsp)
movl %r12d, %eax
subl %ecx, %eax
incl %eax
movl %eax, 0x40(%rsp)
leaq (%rcx,%rcx,4), %rax
leaq 0x10(,%rax,4), %rax
movq %rax, 0xe0(%rsp)
leaq 0x1(%rcx), %rax
movq %rax, 0x98(%rsp)
movq %rcx, 0x48(%rsp)
shlq $0x4, %rcx
movq %rcx, 0xc8(%rsp)
movslq (%r15,%r12,4), %r11
movsd 0x17261(%rip), %xmm14   # 0x1fa68
cmpl %r11d, 0x48(%rsp)
jl 0x8aa4
movq 0xc8(%rsp), %r15
movq 0x98(%rsp), %r13
movq 0xe0(%rsp), %r14
movl 0x40(%rsp), %ebp
movq 0x48(%rsp), %rbx
movsd 0x1722c(%rip), %xmm14   # 0x1fa68
movslq (%r10), %rcx
cmpq %rcx, %r12
movl %ecx, %r8d
movl $0x0, %eax
cmovll %eax, %r8d
movl %r12d, %eax
subl %r8d, %eax
leal 0x1(%rax), %esi
movq 0x20(%r10), %rdx
movslq %esi, %rdi
leaq (%rdi,%rdi,4), %rdi
leaq (%rdx,%rdi,8), %rdi
movsd (%rdi), %xmm2
subsd -0x20(%rdx,%r14,2), %xmm2
cmpq %rcx, %r12
jge 0x88ac
movsd 0x8(%rdi), %xmm1
movsd 0x10(%rdi), %xmm5
subsd -0x18(%rdx,%r14,2), %xmm1
subsd -0x10(%rdx,%r14,2), %xmm5
movsd 0x18(%rdi), %xmm3
subsd -0x8(%rdx,%r14,2), %xmm3
movsd 0x20(%rdi), %xmm4
subsd (%rdx,%r14,2), %xmm4
movl %ebp, %ecx
subl %r8d, %ecx
jmp 0x8905
leaq (%rcx,%rcx,4), %r8
addsd (%rdx,%r8,8), %xmm2
movsd 0x8(%rdi), %xmm1
movsd 0x10(%rdi), %xmm5
subsd -0x18(%rdx,%r14,2), %xmm1
addsd 0x8(%rdx,%r8,8), %xmm1
subsd -0x10(%rdx,%r14,2), %xmm5
addsd 0x10(%rdx,%r8,8), %xmm5
movsd 0x18(%rdi), %xmm3
subsd -0x8(%rdx,%r14,2), %xmm3
addsd 0x18(%rdx,%r8,8), %xmm3
movsd 0x20(%rdi), %xmm4
subsd (%rdx,%r14,2), %xmm4
addsd 0x20(%rdx,%r8,8), %xmm4
subl %ebx, %ecx
addl %esi, %ecx
movq 0x8(%r10), %rdx
cvtsi2sd %ecx, %xmm8
cltq
shlq $0x4, %rax
movq (%rdx,%r15), %rcx
movq 0x8(%rdx,%r15), %rsi
movq (%rdx,%rax), %rdi
leaq (%rdi,%rcx), %r8
cvtsi2sd %r8, %xmm6
movq 0x8(%rdx,%rax), %rax
mulsd %xmm12, %xmm6
xorps %xmm0, %xmm0
cvtsi2sdq (%rdx), %xmm0
subsd %xmm0, %xmm6
leaq (%rax,%rsi), %r8
cvtsi2sd %r8, %xmm7
mulsd %xmm12, %xmm7
xorps %xmm0, %xmm0
cvtsi2sdq 0x8(%rdx), %xmm0
subsd %xmm0, %xmm7
subq %rcx, %rdi
xorps %xmm0, %xmm0
cvtsi2sd %rdi, %xmm0
subq %rax, %rsi
cvtsi2sd %rsi, %xmm9
movapd %xmm2, %xmm10
movsd 0x170f4(%rip), %xmm13   # 0x1fa70
mulsd %xmm13, %xmm10
mulsd %xmm6, %xmm10
addsd %xmm5, %xmm10
divsd %xmm8, %xmm10
movapd %xmm6, %xmm5
mulsd %xmm6, %xmm5
addsd %xmm10, %xmm5
mulsd %xmm7, %xmm2
subsd %xmm2, %xmm3
movapd %xmm1, %xmm2
mulsd %xmm6, %xmm2
subsd %xmm2, %xmm3
divsd %xmm8, %xmm3
mulsd %xmm7, %xmm6
addsd %xmm3, %xmm6
mulsd %xmm13, %xmm1
mulsd %xmm7, %xmm1
addsd %xmm4, %xmm1
divsd %xmm8, %xmm1
mulsd %xmm7, %xmm7
addsd %xmm1, %xmm7
movapd %xmm9, %xmm1
mulsd %xmm9, %xmm1
mulsd %xmm5, %xmm1
addsd %xmm9, %xmm9
mulsd %xmm0, %xmm9
mulsd %xmm6, %xmm9
addsd %xmm1, %xmm9
mulsd %xmm0, %xmm0
mulsd %xmm7, %xmm0
addsd %xmm9, %xmm0
ucomisd %xmm11, %xmm0
jb 0x8a14
sqrtsd %xmm0, %xmm0
jmp 0x8a68
movq %r15, 0xa0(%rsp)
movq %rbx, %r15
movl %ebp, %ebx
movq %r12, %rbp
movq %r11, %r12
movsd %xmm14, 0x70(%rsp)
callq 0x1230
movsd 0x70(%rsp), %xmm14
movq %r12, %r11
movq %rbp, %r12
movl %ebx, %ebp
movq %r15, %rbx
movq 0xa0(%rsp), %r15
movq 0x50(%rsp), %r10
movq 0x80(%rsp), %r9
movsd 0x16fcd(%rip), %xmm12   # 0x1fa30
xorpd %xmm11, %xmm11
addsd -0x8(%r9,%r13,8), %xmm0
ucomisd %xmm14, %xmm11
ja 0x8a7d
ucomisd %xmm0, %xmm14
jbe 0x8a8b
movq 0x28(%rsp), %rax
movl %ebx, (%rax,%r12,4)
movapd %xmm0, %xmm14
decq %rbx
incl %ebp
addq $-0x14, %r14
decq %r13
addq $-0x10, %r15
cmpq %r11, %r13
jg 0x883c
movsd %xmm14, (%r9,%r12,8)
incq %r12
incl 0x40(%rsp)
cmpl %r12d, 0x60(%rsp)
movq 0x38(%rsp), %r15
jne 0x87fa
movq 0xc0(%rsp), %rax
incq %rax
cmpq 0x58(%rsp), %rax
movq 0xd8(%rsp), %r13
movq 0x168(%rsp), %r12
jne 0x8787
movq 0x30(%rsp), %rax
movl %eax, 0x28(%r10)
movl $0x4, %esi
movq 0x160(%rsp), %rdi
movq %r10, %rbx
callq 0x1120
movq %rax, 0x30(%rbx)
testq %rax, %rax
je 0xb420
movq 0x130(%rsp), %rdx
testl %edx, %edx
movq 0x80(%rsp), %rdi
movq 0x28(%rsp), %rbx
movq 0x100(%rsp), %r14
jle 0x8b4f
movslq 0x30(%rsp), %rcx
leaq (%rax,%rcx,4), %rax
addq $-0x4, %rax
movl %edx, %ecx
movl (%rbx,%rcx,4), %edx
movl %edx, (%rax)
addq $-0x4, %rax
testl %edx, %edx
jg 0x8b40
callq 0x1030
movq %rbx, %rdi
callq 0x1030
movq %r14, %rdi
callq 0x1030
movq %r15, %rdi
callq 0x1030
movq %r13, %rdi
callq 0x1030
movq %r12, %rdi
callq 0x1030
movq 0xf0(%rsp), %rax
movq 0x38(%rax), %r14
movslq 0x28(%r14), %rbx
movq 0x30(%r14), %rax
movq %rax, 0x50(%rsp)
movl (%r14), %r13d
movq 0x8(%r14), %rax
movq %rax, 0x60(%rsp)
movslq 0x18(%r14), %rax
movq %rax, 0x48(%rsp)
movslq 0x1c(%r14), %rax
movq %rax, 0x40(%rsp)
movl $0x10, %esi
movq %rbx, %rdi
callq 0x1120
movq %rax, 0x28(%rsp)
testq %rax, %rax
je 0xb3b8
movl $0x10, %esi
movq %rbx, %rdi
callq 0x1120
testq %rax, %rax
je 0xb3b8
movq %rax, %rbp
movl $0x48, %esi
movq %rbx, %rdi
callq 0x1120
testq %rax, %rax
je 0xb437
movq %rax, %r12
leaq 0x38(%r14), %rdi
movl %ebx, %esi
callq 0x7ceb
testl %eax, %eax
jne 0xb43a
testl %ebx, %ebx
xorpd %xmm15, %xmm15
movsd 0x16e0d(%rip), %xmm12   # 0x1fa30
jle 0x9770
movq %r12, 0x98(%rsp)
movq %rbp, %r12
xorl %r15d, %r15d
leaq 0x1(%r15), %rbp
cmpq %rbx, %rbp
movl $0x0, %eax
cmovneq %rbp, %rax
cmovbq %rbp, %rax
cltq
movq 0x50(%rsp), %rcx
movl (%rcx,%rax,4), %eax
movl (%rcx,%r15,4), %ecx
subl %ecx, %eax
cmpl %r13d, %eax
jge 0x8c73
testl %eax, %eax
jns 0x8c79
notl %eax
cltd
idivl %r13d
movl %edx, %eax
notl %eax
addl %r13d, %eax
jmp 0x8c79
cltd
idivl %r13d
movl %edx, %eax
addl %ecx, %eax
movslq (%r14), %rdx
movq 0x20(%r14), %rdi
xorl %esi, %esi
cmpl %eax, %edx
jg 0x8c92
xorl %esi, %esi
subl %edx, %eax
incl %esi
cmpl %edx, %eax
jge 0x8c8a
cmpl %ecx, %edx
jg 0x8c9e
subl %edx, %ecx
decl %esi
cmpl %edx, %ecx
jge 0x8c96
testl %eax, %eax
jns 0x8ca8
decl %esi
addl %edx, %eax
js 0x8ca2
testl %ecx, %ecx
jns 0x8cb2
incl %esi
addl %edx, %ecx
js 0x8cac
shlq $0x4, %r15
movq 0x28(%rsp), %r8
addq %r15, %r8
incl %eax
leaq (%rax,%rax,4), %r9
movl %ecx, %r10d
leaq (%r10,%r10,4), %r10
movsd (%rdi,%r9,8), %xmm0
movsd 0x8(%rdi,%r9,8), %xmm2
subsd (%rdi,%r10,8), %xmm0
xorps %xmm5, %xmm5
cvtsi2sd %esi, %xmm5
leaq (%rdx,%rdx,4), %r11
movsd (%rdi,%r11,8), %xmm1
mulsd %xmm5, %xmm1
addsd %xmm0, %xmm1
subsd 0x8(%rdi,%r10,8), %xmm2
movsd 0x8(%rdi,%r11,8), %xmm0
mulsd %xmm5, %xmm0
addsd %xmm2, %xmm0
movsd 0x10(%rdi,%r9,8), %xmm2
subsd 0x10(%rdi,%r10,8), %xmm2
movsd 0x10(%rdi,%r11,8), %xmm6
mulsd %xmm5, %xmm6
addsd %xmm2, %xmm6
movsd 0x18(%rdi,%r9,8), %xmm2
subsd 0x18(%rdi,%r10,8), %xmm2
movsd 0x18(%rdi,%r11,8), %xmm4
mulsd %xmm5, %xmm4
addsd %xmm2, %xmm4
movsd 0x20(%rdi,%r9,8), %xmm2
subsd 0x20(%rdi,%r10,8), %xmm2
mulsd 0x20(%rdi,%r11,8), %xmm5
addsd %xmm2, %xmm5
subl %ecx, %eax
imull %esi, %edx
addl %eax, %edx
xorps %xmm2, %xmm2
cvtsi2sd %edx, %xmm2
movapd %xmm1, %xmm3
divsd %xmm2, %xmm3
movsd %xmm3, (%r8)
movapd %xmm0, %xmm3
divsd %xmm2, %xmm3
movsd %xmm3, 0x8(%r8)
movapd %xmm1, %xmm3
mulsd %xmm1, %xmm3
divsd %xmm2, %xmm3
subsd %xmm3, %xmm6
divsd %xmm2, %xmm6
mulsd %xmm0, %xmm1
divsd %xmm2, %xmm1
subsd %xmm1, %xmm4
divsd %xmm2, %xmm4
mulsd %xmm0, %xmm0
divsd %xmm2, %xmm0
subsd %xmm0, %xmm5
divsd %xmm2, %xmm5
movapd %xmm6, %xmm0
subsd %xmm5, %xmm0
movapd %xmm4, %xmm1
mulsd 0x16ca7(%rip), %xmm1    # 0x1fa78
mulsd %xmm4, %xmm1
mulsd %xmm0, %xmm0
addsd %xmm1, %xmm0
ucomisd %xmm15, %xmm0
movapd %xmm4, 0x70(%rsp)
jb 0x8df0
sqrtsd %xmm0, %xmm0
jmp 0x8e2d
movapd %xmm5, 0xa0(%rsp)
movapd %xmm6, 0x80(%rsp)
callq 0x1230
movapd 0x80(%rsp), %xmm6
movapd 0xa0(%rsp), %xmm5
movapd 0x70(%rsp), %xmm4
movsd 0x16c08(%rip), %xmm12   # 0x1fa30
xorpd %xmm15, %xmm15
addq %r12, %r15
movapd %xmm6, %xmm1
addsd %xmm5, %xmm1
addsd %xmm0, %xmm1
mulsd %xmm12, %xmm1
subsd %xmm1, %xmm6
subsd %xmm1, %xmm5
movapd %xmm6, %xmm0
movapd 0x1428b(%rip), %xmm2    # 0x1d0e0
andpd %xmm2, %xmm0
movapd %xmm5, %xmm1
andpd %xmm2, %xmm1
ucomisd %xmm1, %xmm0
movapd %xmm4, %xmm1
mulsd %xmm4, %xmm1
jae 0x8e88
movapd %xmm5, %xmm0
mulsd %xmm5, %xmm0
addsd %xmm1, %xmm0
ucomisd %xmm15, %xmm0
jb 0x8ea4
sqrtsd %xmm0, %xmm0
jmp 0x8ecf
movapd %xmm6, %xmm0
mulsd %xmm6, %xmm0
addsd %xmm1, %xmm0
ucomisd %xmm15, %xmm0
jb 0x8f02
sqrtsd %xmm0, %xmm0
jmp 0x8f2d
movapd %xmm5, 0xa0(%rsp)
callq 0x1230
movapd 0xa0(%rsp), %xmm5
movapd 0x70(%rsp), %xmm4
movsd 0x16b66(%rip), %xmm12   # 0x1fa30
xorpd %xmm15, %xmm15
movapd 0x14218(%rip), %xmm13   # 0x1d0f0
movsd 0x16b9f(%rip), %xmm14   # 0x1fa80
ucomisd %xmm15, %xmm0
jne 0x8eea
jnp 0x8f60
xorpd %xmm13, %xmm5
divsd %xmm0, %xmm5
movsd %xmm5, (%r15)
divsd %xmm0, %xmm4
movapd %xmm4, %xmm6
jmp 0x8f5a
movapd %xmm6, 0x80(%rsp)
callq 0x1230
movapd 0x80(%rsp), %xmm6
movapd 0x70(%rsp), %xmm4
movsd 0x16b08(%rip), %xmm12   # 0x1fa30
xorpd %xmm15, %xmm15
movapd 0x141ba(%rip), %xmm13   # 0x1d0f0
movsd 0x16b41(%rip), %xmm14   # 0x1fa80
ucomisd %xmm15, %xmm0
jne 0x8f48
jnp 0x8f60
xorpd %xmm13, %xmm4
divsd %xmm0, %xmm4
movsd %xmm4, (%r15)
divsd %xmm0, %xmm6
movsd %xmm6, 0x8(%r15)
ucomisd %xmm15, %xmm0
jne 0x8f72
jp 0x8f72
xorpd %xmm0, %xmm0
movupd %xmm0, (%r15)
movq %rbp, %r15
cmpq %rbx, %rbp
jne 0x8c37
testl %ebx, %ebx
movq %r12, %rbp
movq 0x98(%rsp), %r12
jle 0x9770
movq %r12, %rax
xorl %ecx, %ecx
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 %xmm15, %xmm0
jne 0x8ff4
jp 0x8ff4
leaq (%rcx,%rcx,8), %rdx
xorpd %xmm0, %xmm0
movupd %xmm0, 0x30(%r12,%rdx,8)
movupd %xmm0, 0x20(%r12,%rdx,8)
movupd %xmm0, 0x10(%r12,%rdx,8)
movupd %xmm0, (%r12,%rdx,8)
movq $0x0, 0x40(%r12,%rdx,8)
jmp 0x9068
movsd %xmm2, 0x140(%rsp)
movapd %xmm1, %xmm3
xorpd %xmm13, %xmm3
movlpd %xmm3, 0x148(%rsp)
movq 0x28(%rsp), %rsi
mulsd (%rsi,%rdx), %xmm2
mulsd 0x8(%rsi,%rdx), %xmm1
subsd %xmm2, %xmm1
movsd %xmm1, 0x150(%rsp)
movq %rax, %rdx
xorl %esi, %esi
movsd 0x140(%rsp,%rsi,8), %xmm1
xorl %edi, %edi
movsd 0x140(%rsp,%rdi,8), %xmm2
mulsd %xmm1, %xmm2
divsd %xmm0, %xmm2
movsd %xmm2, (%rdx,%rdi,8)
incq %rdi
cmpq $0x3, %rdi
jne 0x903c
incq %rsi
addq $0x18, %rdx
cmpq $0x3, %rsi
jne 0x9031
incq %rcx
addq $0x48, %rax
cmpq %rbx, %rcx
jne 0x8f96
testl %ebx, %ebx
jle 0x9770
xorps %xmm0, %xmm0
cvtsi2sdl 0x48(%rsp), %xmm0
movsd %xmm0, 0x38(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x40(%rsp), %xmm0
movsd %xmm0, 0xe0(%rsp)
movq 0x58(%r14), %rax
movq %r12, %rcx
addq $-0x48, %rcx
movq %r12, %rdx
xorl %esi, %esi
movq 0x50(%rsp), %rdi
movslq (%rdi,%rsi,4), %r8
shlq $0x4, %r8
movq 0x60(%rsp), %r9
movq (%r9,%r8), %rdi
movq 0x8(%r9,%r8), %r8
testq %rsi, %rsi
movl %esi, %r9d
cmovel %ebx, %r9d
movslq %r9d, %r9
leaq (%r9,%r9,8), %r9
leaq (%rcx,%r9,8), %r9
movq %rdx, %r10
leaq 0x1a0(%rsp), %r11
xorl %r14d, %r14d
xorl %r15d, %r15d
movsd (%r9,%r15,8), %xmm0
addsd (%r10,%r15,8), %xmm0
movsd %xmm0, (%r11,%r15,8)
incq %r15
cmpq $0x3, %r15
jne 0x90f2
incq %r14
addq $0x18, %r11
addq $0x18, %r10
addq $0x18, %r9
cmpq $0x3, %r14
jne 0x90ef
subq 0x48(%rsp), %rdi
subq 0x40(%rsp), %r8
xorps %xmm1, %xmm1
cvtsi2sd %rdi, %xmm1
xorps %xmm3, %xmm3
cvtsi2sd %r8, %xmm3
movsd 0x1a0(%rsp), %xmm7
movsd 0x1a8(%rsp), %xmm9
movsd 0x1c0(%rsp), %xmm4
movsd 0x1b8(%rsp), %xmm5
movapd %xmm5, %xmm2
mulsd %xmm9, %xmm2
movapd %xmm7, %xmm0
mulsd %xmm4, %xmm0
subsd %xmm2, %xmm0
ucomisd %xmm15, %xmm0
jne 0x917f
jnp 0x9196
leaq 0x1a0(%rsp), %r14
movabsq $0x3ff0000000000000, %r15 # imm = 0x3FF0000000000000
jmp 0x92c4
xorpd %xmm13, %xmm9
movapd %xmm9, %xmm6
leaq 0x1a0(%rsp), %r14
movabsq $0x3ff0000000000000, %r15 # imm = 0x3FF0000000000000
ucomisd %xmm4, %xmm7
jbe 0x91c3
movsd %xmm6, 0x140(%rsp)
jmp 0x91f5
ucomisd %xmm15, %xmm4
jne 0x91cc
jnp 0x91e4
xorpd %xmm13, %xmm4
movlpd %xmm4, 0x140(%rsp)
movapd %xmm5, %xmm7
movapd %xmm4, %xmm6
jmp 0x91f5
movq %r15, 0x140(%rsp)
xorpd %xmm7, %xmm7
movapd %xmm14, %xmm6
movsd %xmm7, 0x148(%rsp)
movapd %xmm7, %xmm0
mulsd %xmm7, %xmm0
movapd %xmm1, %xmm2
mulsd %xmm6, %xmm2
mulsd %xmm6, %xmm6
addsd %xmm0, %xmm6
xorpd %xmm13, %xmm7
mulsd %xmm3, %xmm7
subsd %xmm2, %xmm7
movsd %xmm7, 0x150(%rsp)
movq %r14, %rdi
xorl %r8d, %r8d
movsd 0x140(%rsp,%r8,8), %xmm0
xorl %r9d, %r9d
movsd 0x140(%rsp,%r9,8), %xmm2
mulsd %xmm0, %xmm2
divsd %xmm6, %xmm2
addsd (%rdi,%r9,8), %xmm2
movsd %xmm2, (%rdi,%r9,8)
incq %r9
cmpq $0x3, %r9
jne 0x923f
incq %r8
addq $0x18, %rdi
cmpq $0x3, %r8
jne 0x9232
movsd 0x1a0(%rsp), %xmm7
movsd 0x1a8(%rsp), %xmm9
movsd 0x1c0(%rsp), %xmm4
movsd 0x1b8(%rsp), %xmm5
movapd %xmm9, %xmm6
xorpd %xmm13, %xmm6
movapd %xmm5, %xmm2
mulsd %xmm9, %xmm2
movapd %xmm7, %xmm0
mulsd %xmm4, %xmm0
subsd %xmm2, %xmm0
ucomisd %xmm15, %xmm0
jne 0x92c4
jnp 0x91b2
movsd 0x1b0(%rsp), %xmm11
movsd 0x1c8(%rsp), %xmm6
movapd %xmm9, %xmm8
mulsd %xmm6, %xmm8
movapd %xmm11, %xmm2
mulsd %xmm4, %xmm2
subsd %xmm2, %xmm8
divsd %xmm0, %xmm8
movapd %xmm8, %xmm2
subsd %xmm1, %xmm2
andpd 0x13ddb(%rip), %xmm2    # 0x1d0e0
ucomisd %xmm2, %xmm12
jb 0x9344
movapd %xmm7, %xmm2
mulsd %xmm6, %xmm2
movapd %xmm11, %xmm10
mulsd %xmm5, %xmm10
subsd %xmm2, %xmm10
divsd %xmm0, %xmm10
movapd %xmm10, %xmm0
subsd %xmm3, %xmm0
andpd 0x13da7(%rip), %xmm0    # 0x1d0e0
ucomisd %xmm0, %xmm12
jae 0x973b
movsd %xmm1, 0x110(%rsp)
movsd %xmm3, 0x118(%rsp)
movq %r15, 0x120(%rsp)
xorpd %xmm8, %xmm8
movq %r14, %rdi
xorl %r8d, %r8d
movsd 0x110(%rsp,%r8,8), %xmm0
xorl %r9d, %r9d
movsd (%rdi,%r9,8), %xmm2
mulsd %xmm0, %xmm2
mulsd 0x110(%rsp,%r9,8), %xmm2
addsd %xmm2, %xmm8
incq %r9
cmpq $0x3, %r9
jne 0x9376
incq %r8
addq $0x18, %rdi
cmpq $0x3, %r8
jne 0x9369
movsd %xmm6, 0x70(%rsp)
ucomisd %xmm15, %xmm7
jne 0x93c8
jp 0x93c8
movapd %xmm8, %xmm14
movapd %xmm1, %xmm12
movapd %xmm3, %xmm11
jmp 0x9501
movsd %xmm11, 0xa0(%rsp)
movapd %xmm3, %xmm0
addsd 0x1665a(%rip), %xmm0    # 0x1fa38
movsd %xmm0, 0x80(%rsp)
xorl %edi, %edi
xorpd %xmm15, %xmm15
movapd %xmm3, %xmm0
movapd %xmm1, %xmm2
movsd 0x80(%rsp), %xmm11
addsd %xmm15, %xmm11
movapd %xmm9, %xmm12
mulsd %xmm11, %xmm12
addsd 0xa0(%rsp), %xmm12
xorpd %xmm13, %xmm12
divsd %xmm7, %xmm12
movsd %xmm12, 0x110(%rsp)
movsd %xmm11, 0x118(%rsp)
movq %r15, 0x120(%rsp)
movq %r14, %r8
xorl %r9d, %r9d
xorpd %xmm14, %xmm14
movsd 0x110(%rsp,%r9,8), %xmm6
xorl %r10d, %r10d
movsd (%r8,%r10,8), %xmm13
mulsd %xmm6, %xmm13
mulsd 0x110(%rsp,%r10,8), %xmm13
addsd %xmm13, %xmm14
incq %r10
cmpq $0x3, %r10
jne 0x9457
incq %r9
addq $0x18, %r8
cmpq $0x3, %r9
jne 0x944a
movapd %xmm12, %xmm6
subsd %xmm1, %xmm6
andpd 0x13c48(%rip), %xmm6    # 0x1d0e0
movapd %xmm14, %xmm13
cmpltpd %xmm8, %xmm13
movsd 0x16584(%rip), %xmm10   # 0x1fa30
cmplepd %xmm10, %xmm6
andpd %xmm13, %xmm6
movd %xmm6, %r8d
testb $0x1, %r8b
jne 0x94d1
movapd %xmm8, %xmm14
movapd %xmm2, %xmm12
movapd %xmm0, %xmm11
addsd 0x165a6(%rip), %xmm15   # 0x1fa80
leal 0x1(%rdi), %r8d
movapd %xmm11, %xmm0
movapd %xmm12, %xmm2
movapd %xmm14, %xmm8
testl %edi, %edi
movl %r8d, %edi
movapd 0x13bf5(%rip), %xmm13   # 0x1d0f0
je 0x93f6
xorpd %xmm15, %xmm15
ucomisd %xmm15, %xmm4
jne 0x9523
jp 0x9523
movapd %xmm14, %xmm7
movapd %xmm12, %xmm8
movapd %xmm11, %xmm10
jmp 0x962f
movapd %xmm1, %xmm9
addsd 0x16507(%rip), %xmm9    # 0x1fa38
xorl %edi, %edi
xorpd %xmm13, %xmm13
movapd %xmm9, %xmm8
addsd %xmm13, %xmm8
movapd %xmm5, %xmm10
mulsd %xmm8, %xmm10
addsd 0x70(%rsp), %xmm10
xorpd 0x13b94(%rip), %xmm10   # 0x1d0f0
divsd %xmm4, %xmm10
movsd %xmm8, 0x110(%rsp)
movsd %xmm10, 0x118(%rsp)
movq %r15, 0x120(%rsp)
movq %r14, %r8
xorl %r9d, %r9d
xorpd %xmm7, %xmm7
movsd 0x110(%rsp,%r9,8), %xmm0
xorl %r10d, %r10d
movsd (%r8,%r10,8), %xmm2
mulsd %xmm0, %xmm2
mulsd 0x110(%rsp,%r10,8), %xmm2
addsd %xmm2, %xmm7
incq %r10
cmpq $0x3, %r10
jne 0x9594
incq %r9
addq $0x18, %r8
cmpq $0x3, %r9
jne 0x9587
movapd %xmm10, %xmm0
subsd %xmm3, %xmm0
andpd 0x13b0d(%rip), %xmm0    # 0x1d0e0
movapd %xmm7, %xmm2
cmpltpd %xmm14, %xmm2
movsd 0x1644b(%rip), %xmm6    # 0x1fa30
cmplepd %xmm6, %xmm0
andpd %xmm2, %xmm0
movd %xmm0, %r8d
testb $0x1, %r8b
jne 0x9608
movapd %xmm14, %xmm7
movapd %xmm12, %xmm8
movapd %xmm11, %xmm10
addsd 0x1646f(%rip), %xmm13   # 0x1fa80
leal 0x1(%rdi), %r8d
movapd %xmm10, %xmm11
movapd %xmm8, %xmm12
movapd %xmm7, %xmm14
testl %edi, %edi
movl %r8d, %edi
je 0x9538
movsd 0x16401(%rip), %xmm0    # 0x1fa38
addsd %xmm0, %xmm1
addsd %xmm0, %xmm3
xorl %edi, %edi
xorpd %xmm4, %xmm4
movsd 0x163e2(%rip), %xmm12   # 0x1fa30
movapd 0x13a99(%rip), %xmm13   # 0x1d0f0
movsd 0x16420(%rip), %xmm14   # 0x1fa80
movapd %xmm1, %xmm0
addsd %xmm4, %xmm0
xorpd %xmm2, %xmm2
xorl %r8d, %r8d
movapd %xmm7, %xmm5
movapd %xmm10, %xmm7
movapd %xmm3, %xmm10
addsd %xmm2, %xmm10
movsd %xmm0, 0x110(%rsp)
movsd %xmm10, 0x118(%rsp)
movq %r15, 0x120(%rsp)
xorpd %xmm6, %xmm6
movq %r14, %r9
xorl %r10d, %r10d
movsd 0x110(%rsp,%r10,8), %xmm9
xorl %r11d, %r11d
movsd (%r9,%r11,8), %xmm11
mulsd %xmm9, %xmm11
mulsd 0x110(%rsp,%r11,8), %xmm11
addsd %xmm11, %xmm6
incq %r11
cmpq $0x3, %r11
jne 0x96b4
incq %r10
addq $0x18, %r9
cmpq $0x3, %r10
jne 0x96a7
ucomisd %xmm6, %xmm5
ja 0x96ef
movapd %xmm7, %xmm10
movapd %xmm6, %xmm7
minsd %xmm5, %xmm7
cmpltsd %xmm5, %xmm6
movapd %xmm6, %xmm5
andpd %xmm0, %xmm5
andnpd %xmm8, %xmm6
orpd %xmm5, %xmm6
movapd %xmm6, %xmm8
addsd %xmm14, %xmm2
leal 0x1(%r8), %r9d
testl %r8d, %r8d
movl %r9d, %r8d
je 0x966f
addsd %xmm14, %xmm4
leal 0x1(%rdi), %r8d
testl %edi, %edi
movl %r8d, %edi
je 0x9660
addsd 0xe0(%rsp), %xmm10
addsd 0x38(%rsp), %xmm8
movq %rsi, %rdi
shlq $0x4, %rdi
movsd %xmm8, (%rax,%rdi)
movsd %xmm10, 0x8(%rax,%rdi)
incq %rsi
addq $0x48, %rdx
cmpq %rbx, %rsi
jne 0x90b1
movq 0x28(%rsp), %rdi
callq 0x1030
movq %rbp, %rdi
callq 0x1030
movq %r12, %rdi
callq 0x1030
movq 0xf0(%rsp), %r9
cmpl $0x2d, 0x4(%r9)
movsd 0x188(%rsp), %xmm13
jne 0x9806
movq 0x38(%r9), %rax
movslq 0x38(%rax), %rcx
cmpq $0x2, %rcx
jl 0x9806
leaq -0x2(%rcx), %rdx
shlq $0x4, %rcx
addq $-0x10, %rcx
xorl %esi, %esi
xorl %edi, %edi
movq 0x58(%rax), %r8
movups (%r8,%rsi), %xmm0
movaps %xmm0, 0x1a0(%rsp)
movups (%r8,%rcx), %xmm0
movups %xmm0, (%r8,%rsi)
movq 0x58(%rax), %r8
movapd 0x1a0(%rsp), %xmm0
movupd %xmm0, (%r8,%rcx)
incq %rdi
addq $0x10, %rsi
leaq -0x1(%rdx), %r8
addq $-0x10, %rcx
cmpq %rdx, %rdi
movq %r8, %rdx
jl 0x97c1
movq 0x38(%r9), %rsi
movslq 0x38(%rsi), %rdi
testq %rdi, %rdi
xorpd %xmm14, %xmm14
jle 0x9b2c
movq 0x190(%rsp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x70(%rsp)
movq %rdi, %r8
negq %r8
movl $0x1, %r10d
movl $0x8, %r9d
movq %r8, %rax
addq %r10, %rax
movl $0x0, %r11d
cmovneq %r10, %r11
cmpq %rdi, %r10
cmovbq %r10, %r11
leaq 0x1(%r10), %rcx
cmpl %ecx, %edi
jle 0x9864
movl %ecx, %edx
jmp 0x986a
movl %ecx, %eax
xorl %edx, %edx
divl %edi
movq 0x58(%rsi), %rbx
movslq %edx, %rdx
shlq $0x4, %rdx
movslq %r11d, %rax
movq %rax, %r11
shlq $0x4, %r11
movsd (%rbx,%rdx), %xmm4
movsd 0x8(%rbx,%rdx), %xmm3
movsd (%rbx,%r11), %xmm1
movsd 0x8(%rbx,%r11), %xmm2
movsd -0x8(%rbx,%r9), %xmm8
movsd (%rbx,%r9), %xmm7
movapd %xmm4, %xmm6
subsd %xmm8, %xmm6
movapd %xmm6, %xmm5
cmpltsd %xmm14, %xmm5
movsd 0x161a8(%rip), %xmm15   # 0x1fa68
andpd %xmm15, %xmm5
movapd %xmm3, %xmm9
subsd %xmm7, %xmm9
movapd %xmm9, %xmm11
cmpltsd %xmm14, %xmm11
movsd 0x1619e(%rip), %xmm0    # 0x1fa80
andpd %xmm0, %xmm11
xorpd %xmm10, %xmm10
cmpltsd %xmm6, %xmm10
movapd %xmm10, %xmm12
andnpd %xmm5, %xmm12
andpd %xmm0, %xmm10
orpd %xmm12, %xmm10
xorpd %xmm5, %xmm5
cmpltsd %xmm9, %xmm5
movapd %xmm5, %xmm12
andnpd %xmm11, %xmm12
andpd %xmm15, %xmm5
orpd %xmm12, %xmm5
mulsd %xmm9, %xmm5
mulsd %xmm6, %xmm10
subsd %xmm5, %xmm10
ucomisd %xmm14, %xmm10
movsd 0x16148(%rip), %xmm5    # 0x1fa88
jne 0x9944
jnp 0x99a1
movapd %xmm1, %xmm11
subsd %xmm8, %xmm11
movapd %xmm2, %xmm5
subsd %xmm7, %xmm5
mulsd %xmm6, %xmm5
mulsd %xmm9, %xmm11
subsd %xmm5, %xmm11
divsd %xmm10, %xmm11
andpd 0x1376e(%rip), %xmm11   # 0x1d0e0
movsd 0x16106(%rip), %xmm7    # 0x1fa80
movapd %xmm7, %xmm5
divsd %xmm11, %xmm5
movapd %xmm7, %xmm6
subsd %xmm5, %xmm6
divsd 0x160fd(%rip), %xmm6    # 0x1fa90
movapd %xmm7, %xmm5
cmpltsd %xmm11, %xmm5
andpd %xmm6, %xmm5
addq %rbx, %r11
movq 0x68(%rsi), %r14
movsd %xmm5, (%r14,%rax,8)
ucomisd 0x70(%rsp), %xmm5
jae 0x9a9a
movsd 0x160d6(%rip), %xmm6    # 0x1fa98
ucomisd %xmm5, %xmm6
ja 0x99de
ucomisd 0x160b0(%rip), %xmm5    # 0x1fa80
movapd %xmm5, %xmm6
jbe 0x99de
movsd 0x160a2(%rip), %xmm6    # 0x1fa80
addq %rbx, %rdx
movapd %xmm6, %xmm8
movsd 0x16041(%rip), %xmm15   # 0x1fa30
mulsd %xmm15, %xmm8
addsd %xmm15, %xmm8
movsd -0x8(%rbx,%r9), %xmm9
movsd (%rbx,%r9), %xmm10
movsd (%r11), %xmm5
movsd 0x8(%r11), %xmm7
movapd %xmm5, %xmm11
subsd %xmm9, %xmm11
mulsd %xmm8, %xmm11
addsd %xmm9, %xmm11
movapd %xmm7, %xmm9
subsd %xmm10, %xmm9
mulsd %xmm8, %xmm9
addsd %xmm10, %xmm9
movsd (%rdx), %xmm10
movsd 0x8(%rdx), %xmm12
subsd %xmm10, %xmm5
mulsd %xmm8, %xmm5
addsd %xmm10, %xmm5
subsd %xmm12, %xmm7
mulsd %xmm8, %xmm7
addsd %xmm12, %xmm7
movq 0x40(%rsi), %rdx
movl $0x1, (%rdx,%rax,4)
movq 0x48(%rsi), %rdx
leaq (%rax,%rax,2), %r11
shlq $0x4, %r11
movsd %xmm11, (%rdx,%r11)
movsd %xmm9, 0x8(%rdx,%r11)
movsd %xmm5, 0x10(%rdx,%r11)
movsd %xmm7, 0x18(%rdx,%r11)
movapd %xmm6, %xmm5
jmp 0x9ac9
movq 0x40(%rsi), %rdx
movl $0x2, (%rdx,%rax,4)
movq 0x48(%rsi), %rdx
leaq (%rax,%rax,2), %rbx
shlq $0x4, %rbx
movupd (%r11), %xmm6
movupd %xmm6, 0x10(%rdx,%rbx)
movq 0x48(%rsi), %rdx
movsd 0x15f67(%rip), %xmm15   # 0x1fa30
subsd %xmm4, %xmm1
mulsd %xmm15, %xmm1
addsd %xmm4, %xmm1
subsd %xmm3, %xmm2
mulsd %xmm15, %xmm2
addsd %xmm3, %xmm2
leaq (%rax,%rax,2), %r11
shlq $0x4, %r11
movsd %xmm1, 0x20(%rdx,%r11)
movsd %xmm2, 0x28(%rdx,%r11)
movq 0x60(%rsi), %rdx
movsd %xmm5, (%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 0x9841
movl $0x1, 0x50(%rsi)
movq 0x190(%rsp), %rax
cmpl $0x0, 0x10(%rax)
movq 0xf0(%rsp), %rdi
movq 0x38(%rdi), %rcx
je 0xb299
movsd 0x18(%rax), %xmm0
movsd %xmm0, 0x198(%rsp)
movq %rcx, 0x28(%rsp)
movl 0x38(%rcx), %r12d
movslq %r12d, %rcx
movq %rcx, 0x170(%rsp)
leaq 0x1(%rcx), %r14
movl $0x4, %esi
movq %r14, %rdi
callq 0x1120
movq %rax, %r13
testq %rax, %rax
je 0xb40d
movl $0x8, %esi
movq %r14, %rdi
callq 0x1120
testq %rax, %rax
je 0xb40d
movq %rax, %r15
movl $0x4, %esi
movq %r14, %rdi
callq 0x1120
movq %rax, 0x30(%rsp)
testq %rax, %rax
je 0xb449
movl $0x40, %esi
movq %r14, %rdi
callq 0x1120
movq %rax, 0xd0(%rsp)
testq %rax, %rax
je 0xb461
movl $0x4, %esi
movq 0x170(%rsp), %rdi
callq 0x1120
testq %rax, %rax
je 0xb46d
movq %rax, 0x38(%rsp)
movl $0x8, %esi
movq %r14, %rdi
callq 0x1120
testq %rax, %rax
je 0xb47c
movq %rax, 0xf8(%rsp)
testl %r12d, %r12d
xorpd %xmm13, %xmm13
movq 0x38(%rsp), %r11
movq 0x28(%rsp), %r10
jle 0x9d09
movq 0x40(%r10), %rax
movq %r12, %rcx
negq %rcx
movl $0x1, %edx
movl $0x2, %esi
xorl %edi, %edi
cmpl $0x1, -0x4(%rax,%rdx,4)
jne 0x9cec
leal -0x1(%rdx), %edi
cmpq $0x1, %rdx
movl %r12d, %r8d
cmovnel %edi, %r8d
decl %r8d
movslq %r8d, %rdi
shlq $0x4, %rdi
cmpq %rdx, %r12
movl $0x0, %r8d
cmovneq %rdx, %r8
movq 0x58(%r10), %r9
cmovaq %rdx, %r8
movslq %r8d, %r8
shlq $0x4, %r8
movsd (%r9,%rdi), %xmm0
movsd 0x8(%r9,%rdi), %xmm1
movsd -0x8(%r9,%rsi,4), %xmm2
movsd (%r9,%rsi,4), %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, %xmm13
seta %dil
negl %edi
ucomisd %xmm13, %xmm5
movl $0x1, %r8d
cmoval %r8d, %edi
movl %edi, -0x4(%r11,%rdx,4)
addq $0x4, %rsi
leaq (%rcx,%rdx), %rdi
incq %rdi
incq %rdx
cmpq $0x1, %rdi
jne 0x9c4c
movq 0xf8(%rsp), %rax
movq $0x0, (%rax)
testl %r12d, %r12d
jle 0x9e5d
movq 0x58(%r10), %rax
movsd (%rax), %xmm0
movsd 0x8(%rax), %xmm1
movq 0x40(%r10), %rcx
movq %r12, %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
cmovbq %rdi, %r8
movslq %r8d, %r8
cmpl $0x1, (%rcx,%r8,4)
jne 0x9e37
movq 0x48(%r10), %r9
movq 0x28(%rsp), %r10
movq 0x60(%r10), %r10
movsd (%r10,%r8,8), %xmm3
movsd 0x15cf2(%rip), %xmm6    # 0x1fa78
subsd %xmm3, %xmm6
mulsd 0x15cb6(%rip), %xmm3    # 0x1fa48
mulsd %xmm3, %xmm6
leaq (%r8,%r8,2), %r10
shlq $0x4, %r8
shlq $0x4, %r10
movsd -0x8(%r9,%rsi), %xmm4
movsd (%r9,%rsi), %xmm7
movsd (%rax,%r8), %xmm8
movsd 0x8(%rax,%r8), %xmm9
movsd 0x20(%r9,%r10), %xmm5
movsd 0x28(%r9,%r10), %xmm3
movq 0x28(%rsp), %r10
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 0x15c27(%rip), %xmm6    # 0x1fa30
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
movq 0xf8(%rsp), %r8
movsd %xmm2, (%r8,%rdi,8)
addq $0x30, %rsi
leaq (%rdx,%rdi), %r8
incq %r8
incq %rdi
cmpq $0x1, %r8
jne 0x9d46
movl $0xffffffff, (%r13)     # imm = 0xFFFFFFFF
movq $0x0, (%r15)
movq 0x30(%rsp), %rax
movl $0x0, (%rax)
testl %r12d, %r12d
movq %r13, 0xb8(%rsp)
movq %r15, 0x90(%rsp)
movq %r12, 0x58(%rsp)
jle 0xacfc
movl %r14d, %eax
movq %rax, 0x1f0(%rsp)
movl $0xffffffff, 0x13c(%rsp) # imm = 0xFFFFFFFF
movl $0x1, %edx
leaq -0x1(%rdx), %rax
movl %eax, (%r13,%rdx,4)
movsd -0x8(%r15,%rdx,8), %xmm0
movsd %xmm0, (%r15,%rdx,8)
movq 0x30(%rsp), %rcx
movl -0x4(%rcx,%rdx,4), %eax
incl %eax
movl %eax, (%rcx,%rdx,4)
cmpq $0x2, %rdx
jb 0xace4
movq %rdx, %rax
shlq $0x6, %rax
addq 0xd0(%rsp), %rax
movq %rax, 0x168(%rsp)
cmpq %r12, %rdx
movl %edx, %r8d
movl $0x0, %eax
cmovel %eax, %r8d
cmovbl %edx, %r8d
movl 0x13c(%rsp), %r9d
movl %r8d, %eax
notl %eax
movl %eax, 0x138(%rsp)
movslq %r8d, %rax
movq %rax, 0x1f8(%rsp)
movq %r8, 0x60(%rsp)
movq %rdx, 0x68(%rsp)
cmpq %r8, %r9
jne 0x9f3d
xorl %eax, %eax
jmp 0xa1b2
movslq 0x38(%r10), %r14
leaq 0x1(%r9), %rsi
movl %esi, %ecx
cmpq %r14, %rsi
jl 0x9f54
movl %esi, %eax
cltd
idivl %r14d
movl %edx, %ecx
movl %esi, %ebp
cmpq %r14, %rsi
jl 0x9f63
movl %esi, %eax
cltd
idivl %r14d
movl %edx, %ebp
movslq %ebp, %rax
movl (%r11,%rax,4), %r12d
testl %r12d, %r12d
je 0x9fc4
movq 0x58(%r10), %rax
movq %r9, %r13
shlq $0x4, %r13
movslq %ecx, %r15
shlq $0x4, %r15
movsd (%rax,%r13), %xmm0
subsd (%rax,%r15), %xmm0
movsd 0x8(%rax,%r13), %xmm1
subsd 0x8(%rax,%r15), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm0, %xmm0
addsd %xmm1, %xmm0
ucomisd %xmm13, %xmm0
movq %r9, 0x48(%rsp)
movq %rsi, 0x200(%rsp)
jb 0x9fcb
xorps %xmm6, %xmm6
sqrtsd %xmm0, %xmm6
jmp 0x9fed
xorl %eax, %eax
jmp 0xa1a3
callq 0x1230
movq 0x48(%rsp), %r9
movq 0x60(%rsp), %r8
movq 0x28(%rsp), %r10
movq 0x38(%rsp), %r11
xorpd %xmm13, %xmm13
movapd %xmm0, %xmm6
movsd %xmm6, 0x40(%rsp)
cmpl %r8d, %ebp
je 0xa290
leal 0x1(%rbp), %ebx
cmpl %r14d, %ebx
jge 0xa01d
cmpl $-0x2, %ebp
jg 0xa025
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
subl %ebp, %eax
cltd
idivl %r14d
movl %edx, %ebx
notl %ebx
addl %r14d, %ebx
jmp 0xa025
movl %ebx, %eax
cltd
idivl %r14d
movl %edx, %ebx
leal 0x2(%rbp), %edx
cmpl %r14d, %edx
jge 0xa044
cmpl $-0x3, %ebp
jg 0xa04a
movl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
subl %ebp, %eax
cltd
idivl %r14d
notl %edx
addl %r14d, %edx
jmp 0xa04a
movl %edx, %eax
cltd
idivl %r14d
movslq %ebx, %rax
cmpl %r12d, (%r11,%rax,4)
jne 0xa191
movq 0x58(%r10), %rcx
shlq $0x4, %rax
movslq %edx, %rdx
shlq $0x4, %rdx
movsd (%rcx,%r15), %xmm7
movsd 0x8(%rcx,%r15), %xmm8
movsd (%rcx,%rax), %xmm0
movsd 0x8(%rcx,%rax), %xmm1
movsd (%rcx,%rdx), %xmm3
movsd 0x8(%rcx,%rdx), %xmm2
subsd (%rcx,%r13), %xmm7
subsd 0x8(%rcx,%r13), %xmm8
movapd %xmm3, %xmm9
subsd %xmm0, %xmm9
movapd %xmm2, %xmm10
subsd %xmm1, %xmm10
movapd %xmm8, %xmm4
mulsd %xmm9, %xmm4
movapd %xmm7, %xmm5
mulsd %xmm10, %xmm5
subsd %xmm4, %xmm5
xorl %eax, %eax
ucomisd %xmm5, %xmm13
seta %al
negl %eax
ucomisd %xmm13, %xmm5
movl $0x1, %ecx
cmoval %ecx, %eax
cmpl %r12d, %eax
jne 0xa191
subsd %xmm3, %xmm0
subsd %xmm2, %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm0, %xmm0
addsd %xmm1, %xmm0
ucomisd %xmm13, %xmm0
jb 0xa104
sqrtsd %xmm0, %xmm0
jmp 0xa16a
movsd %xmm7, 0x70(%rsp)
movsd %xmm8, 0xa0(%rsp)
movsd %xmm9, 0x80(%rsp)
movsd %xmm10, 0x50(%rsp)
callq 0x1230
movsd 0x50(%rsp), %xmm10
movsd 0x80(%rsp), %xmm9
movsd 0xa0(%rsp), %xmm8
movsd 0x70(%rsp), %xmm7
movsd 0x40(%rsp), %xmm6
movq 0x48(%rsp), %r9
movq 0x60(%rsp), %r8
movq 0x28(%rsp), %r10
movq 0x38(%rsp), %r11
xorpd %xmm13, %xmm13
mulsd %xmm6, %xmm0
mulsd %xmm10, %xmm8
mulsd %xmm9, %xmm7
addsd %xmm8, %xmm7
mulsd 0x1591b(%rip), %xmm0    # 0x1faa0
ucomisd %xmm7, %xmm0
movl %ebx, %ebp
jbe 0x9ff3
xorl %eax, %eax
movq 0xb8(%rsp), %r13
movq 0x90(%rsp), %r15
movq 0x30(%rsp), %rcx
movq 0x58(%rsp), %r12
movq 0x68(%rsp), %rdx
testb %al, %al
je 0xace4
movl (%rcx,%r9,4), %eax
incl %eax
cmpl %eax, (%rcx,%rdx,4)
jle 0xa25a
movl %r9d, (%r13,%rdx,4)
movsd (%r15,%r9,8), %xmm0
movapd 0xe0(%rsp), %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, (%r15,%rdx,8)
movl %eax, (%rcx,%rdx,4)
movq 0x168(%rsp), %rax
movsd %xmm1, (%rax)
movsd 0xc8(%rsp), %xmm0
movsd %xmm0, 0x8(%rax)
movsd 0x98(%rsp), %xmm0
movsd %xmm0, 0x10(%rax)
movsd 0xc0(%rsp), %xmm0
movsd %xmm0, 0x18(%rax)
movsd 0xd8(%rsp), %xmm0
movsd %xmm0, 0x20(%rax)
movsd 0x130(%rsp), %xmm0
movsd %xmm0, 0x28(%rax)
movsd 0x100(%rsp), %xmm0
movsd %xmm0, 0x30(%rax)
movsd 0x160(%rsp), %xmm0
movsd %xmm0, 0x38(%rax)
jmp 0xa27b
jne 0xa27b
movsd (%r15,%rdx,8), %xmm0
movsd (%r15,%r9,8), %xmm1
addsd 0xe0(%rsp), %xmm1
ucomisd %xmm1, %xmm0
ja 0xa1c9
leaq -0x1(%r9), %rax
testl %r9d, %r9d
movq %rax, %r9
jg 0x9f31
jmp 0xace4
movq 0x48(%r10), %rcx
movl %r9d, %edx
cmpl %r9d, %r14d
jg 0xa2a3
movl %r9d, %eax
cltd
idivl %r14d
movslq %edx, %rax
leaq (%rax,%rax,2), %rax
shlq $0x4, %rax
movsd 0x20(%rcx,%rax), %xmm10
movsd 0x28(%rcx,%rax), %xmm11
movq 0x58(%r10), %rsi
movq 0x200(%rsp), %rax
movl %eax, %edx
movq %rax, %rbx
cmpq %r14, %rax
movq 0xb8(%rsp), %r13
movq 0x90(%rsp), %r15
movq 0x58(%rsp), %r12
jl 0xa2ed
movl %ebx, %eax
cltd
idivl %r14d
movslq %edx, %rax
shlq $0x4, %rax
movsd (%rsi,%rax), %xmm14
movsd 0x8(%rsi,%rax), %xmm9
cmpl %r8d, %r14d
jle 0xa320
movl %r8d, %edx
testl %r8d, %r8d
jns 0xa327
movl 0x138(%rsp), %eax
cltd
idivl %r14d
notl %edx
addl %r14d, %edx
jmp 0xa327
movl %r8d, %eax
cltd
idivl %r14d
movslq %edx, %rax
shlq $0x4, %rax
movsd (%rsi,%rax), %xmm12
movsd 0x8(%rsi,%rax), %xmm0
movsd %xmm0, 0x70(%rsp)
cmpl %r8d, %r14d
jle 0xa35f
movl %r8d, %edx
testl %r8d, %r8d
jns 0xa366
movl 0x138(%rsp), %eax
cltd
idivl %r14d
notl %edx
addl %r14d, %edx
jmp 0xa366
movl %r8d, %eax
cltd
idivl %r14d
movslq %edx, %rax
leaq (%rax,%rax,2), %rax
shlq $0x4, %rax
movsd 0x20(%rcx,%rax), %xmm6
movsd 0x28(%rcx,%rax), %xmm7
movq 0xf8(%rsp), %rdi
movq 0x1f8(%rsp), %rdx
movsd (%rdi,%rdx,8), %xmm1
subsd (%rdi,%r9,8), %xmm1
leaq (%r9,%r9,2), %rax
shlq $0x4, %rax
leaq (%rdx,%rdx,2), %rdx
shlq $0x4, %rdx
movsd (%rsi), %xmm2
movsd 0x8(%rsi), %xmm3
movsd 0x20(%rcx,%rax), %xmm4
movsd 0x28(%rcx,%rax), %xmm5
movsd 0x20(%rcx,%rdx), %xmm8
movsd 0x28(%rcx,%rdx), %xmm0
subsd %xmm2, %xmm4
subsd %xmm3, %xmm5
subsd %xmm2, %xmm8
mulsd %xmm5, %xmm8
subsd %xmm3, %xmm0
mulsd %xmm4, %xmm0
subsd %xmm8, %xmm0
mulsd 0x15647(%rip), %xmm0    # 0x1fa38
addsd %xmm1, %xmm0
cmpl %r9d, %r8d
jg 0xa400
addsd (%rdi,%r14,8), %xmm0
subsd %xmm10, %xmm14
subsd %xmm11, %xmm9
movapd %xmm12, %xmm5
subsd %xmm10, %xmm5
movsd 0x70(%rsp), %xmm1
subsd %xmm11, %xmm1
movapd %xmm9, %xmm2
mulsd %xmm5, %xmm2
movapd %xmm10, %xmm15
movapd %xmm14, %xmm10
mulsd %xmm1, %xmm10
subsd %xmm2, %xmm10
movapd %xmm6, %xmm3
subsd %xmm15, %xmm3
movapd %xmm7, %xmm2
subsd %xmm11, %xmm2
movapd %xmm9, %xmm4
mulsd %xmm3, %xmm4
movapd %xmm14, %xmm8
mulsd %xmm2, %xmm8
subsd %xmm4, %xmm8
ucomisd %xmm10, %xmm8
jne 0xa46f
jnp 0xa4b7
xorpd 0x12c79(%rip), %xmm3    # 0x1d0f0
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm5
addsd %xmm1, %xmm5
movapd %xmm10, %xmm1
addsd %xmm5, %xmm1
subsd %xmm8, %xmm1
movapd %xmm5, %xmm2
subsd %xmm1, %xmm2
divsd %xmm2, %xmm5
movapd %xmm8, %xmm1
mulsd %xmm5, %xmm1
mulsd 0x15582(%rip), %xmm1    # 0x1fa30
ucomisd %xmm13, %xmm1
jne 0xa4c3
jp 0xa4c3
xorl %eax, %eax
movq 0x30(%rsp), %rcx
jmp 0xa1ad
movsd %xmm8, 0x100(%rsp)
movsd %xmm5, 0x130(%rsp)
divsd %xmm1, %xmm0
divsd 0x155c6(%rip), %xmm0    # 0x1faa8
addsd 0x1558e(%rip), %xmm0    # 0x1fa78
ucomisd %xmm13, %xmm0
movsd %xmm15, 0x50(%rsp)
movsd %xmm11, 0x40(%rsp)
movsd %xmm6, 0x80(%rsp)
movsd %xmm7, 0xa0(%rsp)
jb 0xa51f
movapd %xmm11, %xmm5
sqrtsd %xmm0, %xmm0
jmp 0xa5a2
movsd %xmm9, 0xe0(%rsp)
movsd %xmm14, 0x98(%rsp)
movsd %xmm12, 0xc8(%rsp)
movsd %xmm10, 0xc0(%rsp)
callq 0x1230
movsd 0xc0(%rsp), %xmm10
movsd 0xc8(%rsp), %xmm12
movsd 0x98(%rsp), %xmm14
movsd 0xe0(%rsp), %xmm9
movsd 0xa0(%rsp), %xmm7
movsd 0x80(%rsp), %xmm6
movsd 0x40(%rsp), %xmm5
movsd 0x50(%rsp), %xmm15
movq 0x48(%rsp), %r9
movq 0x60(%rsp), %r8
movq 0x28(%rsp), %r10
movsd 0x130(%rsp), %xmm2
movsd 0x100(%rsp), %xmm3
movq %rbx, %rcx
cmpq %r14, %rbx
jl 0xa5c4
movl %ecx, %eax
cltd
idivl %r14d
movl %edx, %ecx
movapd %xmm3, %xmm1
subsd %xmm10, %xmm1
divsd %xmm1, %xmm3
movsd 0x154d7(%rip), %xmm1    # 0x1fab0
subsd %xmm0, %xmm1
movapd %xmm2, %xmm0
mulsd %xmm1, %xmm0
mulsd %xmm0, %xmm14
movapd %xmm15, %xmm10
addsd %xmm15, %xmm14
movsd %xmm14, 0xc8(%rsp)
mulsd %xmm9, %xmm0
movapd %xmm5, %xmm15
addsd %xmm5, %xmm0
movsd %xmm0, 0x98(%rsp)
movsd %xmm3, 0x100(%rsp)
movapd %xmm3, %xmm0
movsd %xmm1, 0x160(%rsp)
mulsd %xmm1, %xmm0
subsd %xmm6, %xmm12
mulsd %xmm0, %xmm12
movapd %xmm12, %xmm1
addsd %xmm6, %xmm1
movsd %xmm1, 0xc0(%rsp)
movsd 0x70(%rsp), %xmm1
subsd %xmm7, %xmm1
mulsd %xmm0, %xmm1
movapd %xmm1, %xmm0
addsd %xmm7, %xmm0
movsd %xmm0, 0xd8(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0xe0(%rsp)
cmpl %r8d, %ecx
jne 0xa989
movl %r9d, %ecx
leal 0x1(%rcx), %ebp
cmpl %r14d, %ebp
jge 0xa6a4
cmpl $-0x2, %ecx
jg 0xa6ac
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
subl %ecx, %eax
cltd
idivl %r14d
movl %edx, %ebp
notl %ebp
addl %r14d, %ebp
jmp 0xa6ac
movl %ebp, %eax
cltd
idivl %r14d
movl %edx, %ebp
movq 0x48(%r10), %rax
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %r15
shlq $0x4, %r15
movslq %ebp, %rbx
leaq (%rbx,%rbx,2), %r12
shlq $0x4, %r12
movups 0x20(%rax,%r12), %xmm0
movups %xmm0, 0x10(%rsp)
movups 0x20(%rax,%r15), %xmm0
movups %xmm0, (%rsp)
movapd %xmm10, %xmm0
movapd %xmm15, %xmm1
movsd 0xc8(%rsp), %xmm2
movsd 0x98(%rsp), %xmm3
movsd 0xc0(%rsp), %xmm4
movsd 0xd8(%rsp), %xmm5
movq %r10, %r13
callq 0x1c3c0
movapd %xmm0, %xmm6
movsd 0x1531b(%rip), %xmm0    # 0x1fa38
ucomisd %xmm6, %xmm0
ja 0xac84
movq 0x48(%r13), %rax
movsd 0x20(%rax,%r15), %xmm0
subsd 0x20(%rax,%r12), %xmm0
movsd 0x28(%rax,%r15), %xmm1
subsd 0x28(%rax,%r12), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm0, %xmm0
addsd %xmm1, %xmm0
xorpd %xmm13, %xmm13
ucomisd %xmm13, %xmm0
jb 0xa768
movq %r13, %r10
sqrtsd %xmm0, %xmm0
jmp 0xa783
movsd %xmm6, 0x70(%rsp)
callq 0x1230
movsd 0x70(%rsp), %xmm6
movq 0x28(%rsp), %r10
xorpd %xmm13, %xmm13
movsd 0x152f5(%rip), %xmm4    # 0x1fa80
movq 0x38(%rsp), %r11
movq 0xb8(%rsp), %r13
movq 0x60(%rsp), %r8
movq 0x48(%rsp), %r9
movsd 0x50(%rsp), %xmm10
movsd 0x40(%rsp), %xmm15
movsd 0xa0(%rsp), %xmm7
ucomisd %xmm13, %xmm0
jne 0xa7c6
jnp 0xac7d
movapd %xmm6, %xmm3
mulsd %xmm6, %xmm3
movapd %xmm6, %xmm2
mulsd %xmm3, %xmm2
subsd %xmm6, %xmm4
mulsd %xmm4, %xmm3
movsd 0x152d2(%rip), %xmm1    # 0x1fab8
mulsd %xmm1, %xmm3
movapd %xmm4, %xmm5
mulsd %xmm4, %xmm5
mulsd %xmm5, %xmm4
mulsd %xmm6, %xmm5
mulsd %xmm1, %xmm5
movsd 0x98(%rsp), %xmm1
mulsd %xmm5, %xmm1
movapd %xmm4, %xmm6
mulsd %xmm15, %xmm6
addsd %xmm1, %xmm6
movapd %xmm3, %xmm8
mulsd 0xd8(%rsp), %xmm8
addsd %xmm6, %xmm8
movapd %xmm2, %xmm1
mulsd %xmm7, %xmm1
addsd %xmm8, %xmm1
mulsd 0xc8(%rsp), %xmm5
mulsd %xmm10, %xmm4
addsd %xmm5, %xmm4
mulsd 0xc0(%rsp), %xmm3
addsd %xmm4, %xmm3
movsd 0x80(%rsp), %xmm6
mulsd %xmm6, %xmm2
addsd %xmm3, %xmm2
movq 0x48(%r10), %rax
movq 0x58(%r10), %rcx
movsd 0x20(%rax,%r15), %xmm3
movsd 0x28(%rax,%r15), %xmm4
movsd 0x20(%rax,%r12), %xmm5
movsd 0x28(%rax,%r12), %xmm8
subsd %xmm3, %xmm5
subsd %xmm4, %xmm8
subsd %xmm3, %xmm2
subsd %xmm4, %xmm1
mulsd %xmm8, %xmm2
mulsd %xmm5, %xmm1
subsd %xmm2, %xmm1
movq %rbx, %rax
shlq $0x4, %rax
movsd (%rcx,%rax), %xmm2
subsd %xmm3, %xmm2
movsd 0x8(%rcx,%rax), %xmm3
subsd %xmm4, %xmm3
mulsd %xmm8, %xmm2
mulsd %xmm5, %xmm3
divsd %xmm0, %xmm1
subsd %xmm2, %xmm3
divsd %xmm0, %xmm3
movq 0x60(%r10), %rax
movsd (%rax,%rbx,8), %xmm2
mulsd 0x151a5(%rip), %xmm2    # 0x1fa90
mulsd %xmm3, %xmm2
movapd %xmm2, %xmm3
movapd 0x127f5(%rip), %xmm4    # 0x1d0f0
xorpd %xmm4, %xmm3
movapd %xmm3, %xmm0
maxsd %xmm2, %xmm0
cmpltsd %xmm3, %xmm2
movapd %xmm2, %xmm3
andnpd %xmm1, %xmm3
xorpd %xmm4, %xmm1
andpd %xmm2, %xmm1
orpd %xmm3, %xmm1
movapd %xmm0, %xmm2
subsd 0x198(%rsp), %xmm2
ucomisd %xmm1, %xmm2
ja 0xac7d
movapd %xmm1, %xmm2
subsd %xmm0, %xmm2
mulsd %xmm2, %xmm2
movapd 0xe0(%rsp), %xmm3
addsd %xmm3, %xmm2
cmpltsd %xmm0, %xmm1
andpd %xmm1, %xmm2
andnpd %xmm3, %xmm1
orpd %xmm2, %xmm1
movapd %xmm1, 0xe0(%rsp)
movb $0x1, %al
movl %ebp, %ecx
cmpl %r8d, %ebp
movq 0x90(%rsp), %r15
movq 0x58(%rsp), %r12
jne 0xa683
jmp 0xa4b9
movapd %xmm0, 0xe0(%rsp)
leal 0x1(%rcx), %ebx
cmpl %r14d, %ebx
jge 0xa9b3
cmpl $-0x2, %ecx
jg 0xa9bb
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
subl %ecx, %eax
cltd
idivl %r14d
movl %edx, %ebx
notl %ebx
addl %r14d, %ebx
jmp 0xa9bb
movl %ebx, %eax
cltd
idivl %r14d
movl %edx, %ebx
movq 0x58(%r10), %rax
movslq %ecx, %r15
shlq $0x4, %r15
movslq %ebx, %r12
shlq $0x4, %r12
movups (%rax,%r12), %xmm0
movups %xmm0, 0x10(%rsp)
movups (%rax,%r15), %xmm0
movups %xmm0, (%rsp)
movapd %xmm10, %xmm0
movapd %xmm15, %xmm1
movsd 0xc8(%rsp), %xmm2
movsd 0x98(%rsp), %xmm3
movsd 0xc0(%rsp), %xmm4
movsd 0xd8(%rsp), %xmm5
movq %r10, %rbp
callq 0x1c3c0
movapd %xmm0, %xmm10
movsd 0x15015(%rip), %xmm0    # 0x1fa38
ucomisd %xmm10, %xmm0
ja 0xacaf
movq 0x58(%rbp), %rax
movsd (%rax,%r15), %xmm0
subsd (%rax,%r12), %xmm0
movsd 0x8(%rax,%r15), %xmm1
subsd 0x8(%rax,%r12), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm0, %xmm0
addsd %xmm1, %xmm0
xorpd %xmm13, %xmm13
ucomisd %xmm13, %xmm0
jb 0xaa6d
movq %rbp, %r10
sqrtsd %xmm0, %xmm0
jmp 0xaa8a
movsd %xmm10, 0x70(%rsp)
callq 0x1230
movsd 0x70(%rsp), %xmm10
movq 0x28(%rsp), %r10
xorpd %xmm13, %xmm13
movsd 0x14fee(%rip), %xmm3    # 0x1fa80
movq 0x38(%rsp), %r11
movq 0x60(%rsp), %r8
movq 0x48(%rsp), %r9
movsd 0x50(%rsp), %xmm9
movsd 0x40(%rsp), %xmm15
movsd 0x80(%rsp), %xmm7
movsd 0xa0(%rsp), %xmm8
ucomisd %xmm13, %xmm0
jne 0xaacf
jnp 0xac7d
subsd %xmm10, %xmm3
movapd %xmm3, %xmm5
mulsd %xmm3, %xmm5
movapd %xmm3, %xmm4
mulsd %xmm5, %xmm4
mulsd %xmm10, %xmm5
movsd 0x14fc7(%rip), %xmm6    # 0x1fab8
mulsd %xmm6, %xmm5
movsd 0xc8(%rsp), %xmm1
mulsd %xmm5, %xmm1
movapd %xmm4, %xmm2
movapd %xmm9, %xmm14
mulsd %xmm9, %xmm2
addsd %xmm1, %xmm2
movapd %xmm10, %xmm1
mulsd %xmm10, %xmm1
mulsd %xmm1, %xmm3
mulsd %xmm6, %xmm3
movapd %xmm3, %xmm6
mulsd 0xc0(%rsp), %xmm6
addsd %xmm2, %xmm6
mulsd %xmm10, %xmm1
movapd %xmm1, %xmm2
mulsd %xmm7, %xmm2
addsd %xmm6, %xmm2
mulsd 0x98(%rsp), %xmm5
mulsd %xmm15, %xmm4
addsd %xmm5, %xmm4
mulsd 0xd8(%rsp), %xmm3
addsd %xmm4, %xmm3
mulsd %xmm8, %xmm1
addsd %xmm3, %xmm1
movq 0x58(%r10), %rax
movsd (%rax,%r15), %xmm4
movsd 0x8(%rax,%r15), %xmm3
movsd (%rax,%r12), %xmm7
movsd 0x8(%rax,%r12), %xmm5
movapd %xmm7, %xmm8
subsd %xmm4, %xmm8
movapd %xmm5, %xmm9
subsd %xmm3, %xmm9
movapd %xmm2, %xmm10
subsd %xmm4, %xmm10
movapd %xmm1, %xmm11
subsd %xmm3, %xmm11
movapd %xmm9, %xmm12
mulsd %xmm10, %xmm12
movapd %xmm8, %xmm6
mulsd %xmm11, %xmm6
subsd %xmm12, %xmm6
divsd %xmm0, %xmm6
movapd %xmm6, %xmm0
andpd 0x12501(%rip), %xmm0    # 0x1d0e0
ucomisd 0x198(%rsp), %xmm0
ja 0xac7d
mulsd %xmm9, %xmm11
mulsd %xmm10, %xmm8
addsd %xmm11, %xmm8
ucomisd %xmm8, %xmm13
movq 0x90(%rsp), %r15
movq 0x58(%rsp), %r12
ja 0xa4b7
subsd %xmm7, %xmm4
subsd %xmm5, %xmm3
subsd %xmm7, %xmm2
mulsd %xmm4, %xmm2
subsd %xmm5, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
ucomisd %xmm1, %xmm13
ja 0xa4b7
mulsd %xmm6, %xmm6
movapd 0xe0(%rsp), %xmm0
addsd %xmm6, %xmm0
movapd %xmm0, 0xe0(%rsp)
movl %ebx, %ecx
cmpl %r8d, %ebx
movsd 0x80(%rsp), %xmm6
movsd 0xa0(%rsp), %xmm7
movapd %xmm14, %xmm10
jne 0xa992
jmp 0xa680
xorl %eax, %eax
jmp 0xa19b
xorl %eax, %eax
xorpd %xmm13, %xmm13
movq 0x90(%rsp), %r15
movq 0x30(%rsp), %rcx
movq 0x38(%rsp), %r11
movq %r13, %r10
movq 0x58(%rsp), %r12
movq 0xb8(%rsp), %r13
jmp 0xacd0
xorl %eax, %eax
xorpd %xmm13, %xmm13
movq 0x90(%rsp), %r15
movq 0x30(%rsp), %rcx
movq 0x38(%rsp), %r11
movq %rbp, %r10
movq 0x58(%rsp), %r12
movq 0x68(%rsp), %rdx
movq 0x60(%rsp), %r8
movq 0x48(%rsp), %r9
jmp 0xa1b2
incq %rdx
incl 0x13c(%rsp)
cmpq 0x1f0(%rsp), %rdx
jne 0x9eb0
movq 0x30(%rsp), %rax
movq 0x170(%rsp), %rcx
movl (%rax,%rcx,4), %ebx
leaq 0x78(%r10), %rdi
movl %ebx, %esi
callq 0x7ceb
testl %eax, %eax
jne 0xb444
movq %rbx, 0x70(%rsp)
movslq %ebx, %rbx
movl $0x8, %esi
movq %rbx, %rdi
callq 0x1120
testq %rax, %rax
je 0xb444
movq %rax, %r14
movl $0x8, %esi
movq %rbx, 0xa0(%rsp)
movq %rbx, %rdi
callq 0x1120
testq %rax, %rax
je 0xb48e
movq %rax, %r13
cmpl $0x0, 0x70(%rsp)
movq 0xa0(%rsp), %rax
jle 0xb21b
leaq 0x1(%rax), %rdi
leaq (,%rax,4), %r8
shlq $0x4, %rax
leaq (%rax,%rax,2), %r9
movl %r12d, %ecx
movsd 0x14ced(%rip), %xmm5    # 0x1fa80
movslq %ecx, %rax
movq 0xb8(%rsp), %rdx
movl (%rdx,%rax,4), %r10d
leal -0x1(%rax), %edx
cmpl %edx, %r10d
jne 0xadd5
movq 0x28(%rsp), %rax
movq 0x40(%rax), %rsi
cmpl %r12d, %ecx
jge 0xae44
movl %ecx, %edx
testl %ecx, %ecx
jns 0xae4a
movl %ecx, %eax
notl %eax
cltd
idivl %r12d
notl %edx
addl %r12d, %edx
jmp 0xae4a
movq 0x28(%rsp), %rbx
movq 0x80(%rbx), %rdx
movl $0x1, -0x4(%rdx,%r8)
movq 0x88(%rbx), %rdx
movq %rax, %r11
shlq $0x6, %r11
movq 0xd0(%rsp), %r15
movups 0x8(%r15,%r11), %xmm0
movups %xmm0, -0x30(%rdx,%r9)
movq 0x88(%rbx), %rdx
movups 0x18(%r15,%r11), %xmm0
movups %xmm0, -0x20(%rdx,%r9)
movq 0x48(%rbx), %rsi
movq 0x88(%rbx), %rbx
cmpl %r12d, %eax
jge 0xae86
movl %ecx, %edx
testl %ecx, %ecx
jns 0xae8c
movl %ecx, %eax
notl %eax
cltd
idivl %r12d
notl %edx
addl %r12d, %edx
jmp 0xae8c
movl %ecx, %eax
cltd
idivl %r12d
movslq %edx, %rax
movl (%rsi,%rax,4), %eax
movq 0x28(%rsp), %r11
movq 0x80(%r11), %rdx
movl %eax, -0x4(%rdx,%r8)
movq 0x48(%r11), %rsi
movq 0x88(%r11), %r11
cmpl %r12d, %ecx
jge 0xaedc
movl %ecx, %edx
testl %ecx, %ecx
jns 0xaee2
movl %ecx, %eax
notl %eax
cltd
idivl %r12d
notl %edx
addl %r12d, %edx
jmp 0xaee2
movl %ecx, %eax
cltd
idivl %r12d
addq %r15, %r11
leaq (%rbx,%r9), %rax
addq $-0x10, %rax
movslq %edx, %rdx
leaq (%rdx,%rdx,2), %rdx
shlq $0x4, %rdx
movups 0x20(%rsi,%rdx), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rax
movq 0x48(%rax), %r15
movq 0x98(%rax), %rbx
movsd 0x30(%r11), %xmm0
cmpl %r12d, %ecx
jge 0xaf26
movl %ecx, %esi
testl %ecx, %ecx
jns 0xaf2e
movl %ecx, %eax
notl %eax
cltd
idivl %r12d
movl %edx, %esi
notl %esi
addl %r12d, %esi
jmp 0xaf2e
movl %ecx, %eax
cltd
idivl %r12d
leaq (%r11,%r9), %rax
addq $-0x30, %rax
movslq %edx, %rdx
leaq (%rdx,%rdx,2), %rdx
shlq $0x4, %rdx
movups (%rsi,%rdx), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rax
movq 0x48(%rax), %rsi
movq 0x88(%rax), %r11
cmpl %r12d, %ecx
jge 0xaf56
movl %ecx, %edx
testl %ecx, %ecx
jns 0xaf5c
movl %ecx, %eax
notl %eax
cltd
idivl %r12d
notl %edx
addl %r12d, %edx
jmp 0xaf5c
movl %ecx, %eax
cltd
idivl %r12d
movl %edx, %esi
movq 0x28(%rsp), %rax
movq %r12, %rbp
movq 0x58(%rax), %r12
cmpl %ebp, %ecx
jge 0xafac
testl %ecx, %ecx
jns 0xafb3
notl %ecx
movl %ecx, %eax
cltd
movq 0x58(%rsp), %rbp
idivl %ebp
movl %edx, %ecx
notl %ecx
addl %ebp, %ecx
jmp 0xafb3
movl %ecx, %eax
cltd
idivl %r12d
leaq (%r11,%r9), %rax
addq $-0x20, %rax
movslq %edx, %rdx
leaq (%rdx,%rdx,2), %rdx
shlq $0x4, %rdx
movups 0x10(%rsi,%rdx), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rax
movq 0x48(%rax), %rsi
movq 0x88(%rax), %r11
cmpl %r12d, %ecx
jge 0xb051
movl %ecx, %edx
testl %ecx, %ecx
jns 0xb057
movl %ecx, %eax
notl %eax
cltd
idivl %r12d
notl %edx
addl %r12d, %edx
jmp 0xb057
movl %ecx, %eax
cltd
idivl %ebp
movl %edx, %ecx
movslq %esi, %rax
leaq (%rax,%rax,2), %rax
shlq $0x4, %rax
addq %r15, %rax
addq $0x20, %rax
movslq %ecx, %rcx
shlq $0x4, %rcx
movsd (%rax), %xmm1
movsd 0x8(%rax), %xmm2
movsd (%r12,%rcx), %xmm3
movsd 0x8(%r12,%rcx), %xmm4
subsd %xmm1, %xmm3
mulsd %xmm0, %xmm3
addsd %xmm1, %xmm3
subsd %xmm2, %xmm4
mulsd %xmm0, %xmm4
addsd %xmm2, %xmm4
movsd %xmm3, -0x10(%rbx,%r8,4)
movsd %xmm4, -0x8(%rbx,%r8,4)
movsd 0x38(%r11), %xmm1
movq 0x28(%rsp), %rcx
movq 0xa0(%rcx), %rax
movsd %xmm1, -0x8(%rax,%r8,2)
movq 0xa8(%rcx), %rax
movsd %xmm1, -0x8(%rax,%r8,2)
movsd %xmm0, -0x8(%r14,%r8,2)
movsd 0x28(%r11), %xmm0
movq %r13, %rax
movq 0x90(%rsp), %r15
movq 0x58(%rsp), %r12
jmp 0xb192
movl %ecx, %eax
cltd
idivl %r12d
leaq (%r11,%r9), %rax
addq $-0x10, %rax
movslq %edx, %rdx
leaq (%rdx,%rdx,2), %rdx
shlq $0x4, %rdx
movups 0x20(%rsi,%rdx), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rax
movq 0x58(%rax), %rsi
movq 0x98(%rax), %r11
cmpl %r12d, %ecx
jge 0xb09c
movl %ecx, %edx
testl %ecx, %ecx
jns 0xb0a2
movl %ecx, %eax
notl %eax
cltd
idivl %r12d
notl %edx
addl %r12d, %edx
jmp 0xb0a2
movl %ecx, %eax
cltd
idivl %r12d
leaq (%r11,%r8,4), %rax
addq $-0x10, %rax
movslq %edx, %rdx
shlq $0x4, %rdx
movups (%rsi,%rdx), %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rax
movq 0x60(%rax), %rsi
cmpl %r12d, %ecx
jge 0xb0db
movl %ecx, %edx
testl %ecx, %ecx
jns 0xb0e1
movl %ecx, %eax
notl %eax
cltd
idivl %r12d
notl %edx
addl %r12d, %edx
jmp 0xb0e1
movl %ecx, %eax
cltd
idivl %r12d
movslq %edx, %rax
movsd (%rsi,%rax,8), %xmm0
movq 0x28(%rsp), %rdx
movq 0xa0(%rdx), %rax
movsd %xmm0, -0x8(%rax,%r8,2)
movq 0x68(%rdx), %rsi
cmpl %r12d, %ecx
jge 0xb11a
movl %ecx, %edx
testl %ecx, %ecx
jns 0xb120
movl %ecx, %eax
notl %eax
cltd
idivl %r12d
notl %edx
addl %r12d, %edx
jmp 0xb120
movl %ecx, %eax
cltd
idivl %r12d
movslq %edx, %rax
movsd (%rsi,%rax,8), %xmm0
movq 0x28(%rsp), %rdx
movq 0xa8(%rdx), %rax
movsd %xmm0, -0x8(%rax,%r8,2)
movq 0x70(%rdx), %rsi
cmpl %r12d, %ecx
jge 0xb159
testl %ecx, %ecx
jns 0xb161
notl %ecx
movl %ecx, %eax
cltd
idivl %r12d
movl %edx, %ecx
notl %ecx
addl %r12d, %ecx
jmp 0xb161
movl %ecx, %eax
cltd
idivl %r12d
movl %edx, %ecx
movslq %ecx, %rax
movsd (%rsi,%rax,8), %xmm0
movq 0x28(%rsp), %rax
movq 0xb0(%rax), %rax
movsd %xmm0, -0x8(%rax,%r8,2)
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, -0x8(%r13,%r8,2)
movq %r14, %rax
movapd %xmm5, %xmm0
movsd %xmm0, -0x8(%rax,%r8,2)
decq %rdi
addq $-0x4, %r8
addq $-0x30, %r9
movl %r10d, %ecx
cmpq $0x1, %rdi
jg 0xad93
movq 0x70(%rsp), %rsi
testl %esi, %esi
movq 0xa0(%rsp), %rdi
jle 0xb21b
movq 0x28(%rsp), %rax
movq 0xb0(%rax), %rax
negq %rdi
movl $0x1, %ecx
movq %rdi, %rdx
addq %rcx, %rdx
movl $0x0, %edx
cmovneq %rcx, %rdx
cmpq %rsi, %rcx
cmovbq %rcx, %rdx
movsd -0x8(%r14,%rcx,8), %xmm0
movslq %edx, %rdx
movsd (%r13,%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 0xb1d6
movq 0x28(%rsp), %rax
movl $0x1, 0x90(%rax)
movq 0xb8(%rsp), %rdi
callq 0x1030
movq %r15, %rdi
callq 0x1030
movq 0x30(%rsp), %rdi
callq 0x1030
movq 0xd0(%rsp), %rdi
callq 0x1030
movq %r14, %rdi
callq 0x1030
movq %r13, %rdi
callq 0x1030
movq 0x38(%rsp), %rdi
callq 0x1030
movq 0xf8(%rsp), %rdi
callq 0x1030
movq 0xf0(%rsp), %rdi
movq 0x38(%rdi), %rcx
leaq 0x78(%rcx), %rax
movsd 0x188(%rsp), %xmm13
jmp 0xb29d
leaq 0x38(%rcx), %rax
movq %rax, 0xb8(%rcx)
movq 0x38(%rdi), %rcx
movq 0xb8(%rcx), %rax
movl (%rax), %edx
movl %edx, 0x8(%rdi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rdi)
movq 0x10(%rax), %rax
movq %rax, 0x18(%rdi)
movq 0x180(%rsp), %rdx
movq (%rdx), %rax
testq %rax, %rax
movsd 0x147a6(%rip), %xmm1    # 0x1fa80
je 0xb353
xorps %xmm0, %xmm0
cvtsi2sdl (%rcx), %xmm0
movsd 0x178(%rsp), %xmm2
addsd %xmm0, %xmm2
movsd %xmm2, 0x178(%rsp)
divsd %xmm13, %xmm2
movapd %xmm1, %xmm0
subsd %xmm2, %xmm0
ucomisd %xmm1, %xmm2
mulsd 0x18(%rdx), %xmm2
mulsd 0x10(%rdx), %xmm0
addsd %xmm2, %xmm0
jne 0xb31c
jnp 0xb32c
movsd 0x30(%rdx), %xmm1
addsd 0x20(%rdx), %xmm1
ucomisd %xmm1, %xmm0
jb 0xb353
movq 0x8(%rdx), %rdi
movsd %xmm0, 0x70(%rsp)
callq *%rax
movq 0xf0(%rsp), %rdi
movq 0x180(%rsp), %rdx
movsd 0x70(%rsp), %xmm0
movsd %xmm0, 0x30(%rdx)
movq 0x20(%rdi), %rdi
testq %rdi, %rdi
jne 0x7e6c
movq (%rdx), %rax
movl $0x0, 0x10c(%rsp)
testq %rax, %rax
je 0xb4e5
xorpd %xmm0, %xmm0
mulsd 0x10(%rdx), %xmm0
addsd 0x18(%rdx), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x8(%rdx), %rdi
movq %rdx, %rbx
callq *%rax
movsd 0x70(%rsp), %xmm0
movsd %xmm0, 0x30(%rbx)
jmp 0xb4e5
xorl %ebx, %ebx
movq 0x40(%rsp), %rdi
callq 0x1030
movq %rbx, %rdi
jmp 0xb4e0
xorl %r12d, %r12d
xorl %ebp, %ebp
jmp 0xb43a
xorl %ebx, %ebx
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %r13d, %r13d
xorl %r12d, %r12d
jmp 0xb3e5
xorl %ebx, %ebx
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %r13d, %r13d
xorl %r12d, %r12d
movq 0x80(%rsp), %rax
movq %rax, %rdi
callq 0x1030
movq %rbx, %rdi
callq 0x1030
movq %r14, %rdi
callq 0x1030
movq %r15, %rdi
callq 0x1030
movq %r13, %rdi
jmp 0xb4d8
movq $0x0, 0xd0(%rsp)
xorl %ebx, %ebx
xorl %r15d, %r15d
jmp 0xb457
movq 0x80(%rsp), %rax
movq 0x28(%rsp), %rbx
movq 0x100(%rsp), %r14
jmp 0xb3e5
xorl %r12d, %r12d
movq 0x28(%rsp), %rdi
jmp 0xb4d0
xorl %r14d, %r14d
jmp 0xb496
movq $0x0, 0xd0(%rsp)
xorl %ebx, %ebx
xorl %r14d, %r14d
xorl %ebp, %ebp
xorl %r12d, %r12d
jmp 0xb4a8
movq $0x0, 0xd0(%rsp)
xorl %r14d, %r14d
xorl %ebp, %ebp
xorl %r12d, %r12d
movq 0x30(%rsp), %rbx
jmp 0xb4a8
xorl %r14d, %r14d
xorl %r12d, %r12d
movq 0x30(%rsp), %rbx
movq 0x38(%rsp), %rbp
jmp 0xb4a8
movq 0xb8(%rsp), %r13
movq 0x30(%rsp), %rbx
movq 0x38(%rsp), %rbp
movq 0xf8(%rsp), %r12
movq %r13, %rdi
callq 0x1030
movq %r15, %rdi
callq 0x1030
movq %rbx, %rdi
callq 0x1030
movq 0xd0(%rsp), %rdi
callq 0x1030
movq %r14, %rdi
callq 0x1030
movq %rbp, %rdi
callq 0x1030
movq %r12, %rdi
callq 0x1030
movl 0x10c(%rsp), %eax
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq