// File: /workspace/github_c_makefile_star2_O2/zpole[P]IICV/vl/kmeans.c
// Function: vl_kmeans_refine_centers
VL_EXPORT double
vl_kmeans_refine_centers
(VlKMeans * self,
 void const * data,
 vl_size numData)
{
  assert (self->centers) ;

  switch (self->dataType) {
    case VL_TYPE_FLOAT :
      return
        _vl_kmeans_refine_centers_f
        (self, (float const *)data, numData) ;
    case VL_TYPE_DOUBLE :
      return
        _vl_kmeans_refine_centers_d
        (self, (double const *)data, numData) ;
    default:
      abort() ;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rdx, %rbp
movq %rsi, 0x60(%rsp)
movq %rdi, %r15
movl (%rdi), %eax
cmpl $0x2, %eax
movq %rdx, 0x80(%rsp)
je 0x1c011
cmpl $0x1, %eax
jne 0x1f2f3
movl 0x2c(%r15), %eax
cmpl $0x2, %eax
je 0x1c271
cmpl $0x1, %eax
je 0x1c095
testl %eax, %eax
jne 0x1f2f3
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x95e0
movq %rax, 0x40(%rsp)
movq %r12, %rdi
callq 0x95e0
movq %rax, 0x38(%rsp)
leaq (,%rbp,8), %rdi
movq %rdi, 0x20(%rsp)
callq 0x95e0
movq %rax, %r13
callq 0x9910
movq %rax, 0x48(%rsp)
cmpl $0x0, 0x30(%r15)
je 0x1ea41
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
jmp 0x1ea7b
movl 0x2c(%r15), %eax
cmpl $0x2, %eax
je 0x1c2d4
cmpl $0x1, %eax
je 0x1c180
testl %eax, %eax
jne 0x1f2f3
leaq (,%rbp,8), %rbx
movq %rbx, %rdi
callq 0x95e0
movq %rax, 0x40(%rsp)
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x95e0
movq %rax, 0x38(%rsp)
movq %rbx, 0x20(%rsp)
movq %rbx, %rdi
callq 0x95e0
movq %rax, %r13
callq 0x9910
movq %rax, 0x48(%rsp)
cmpl $0x0, 0x30(%r15)
je 0x1ee3a
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
jmp 0x1ee74
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x95e0
movq %rax, %rbx
movq %r12, %rdi
callq 0x95e0
movq %rax, 0x8(%rsp)
leaq (,%rbp,8), %rdi
movq %rdi, 0x120(%rsp)
callq 0x95e0
movq %rax, 0x20(%rsp)
callq 0x9910
movq %rax, 0xb0(%rsp)
movl 0x30(%r15), %edi
callq 0x9830
movq %rax, 0x28(%rsp)
movq 0x10(%r15), %rdi
shlq $0x2, %rdi
callq 0x95e0
movq %rax, 0xc0(%rsp)
movq %r12, %rdi
callq 0x95e0
movq %rax, 0x30(%rsp)
movq %r12, %rdi
callq 0x95e0
movq %rax, 0x70(%rsp)
movq 0x10(%r15), %rdi
imulq %r12, %rdi
callq 0x95e0
movq %rax, %r14
movq 0x8(%r15), %rdi
imulq 0x10(%r15), %rdi
shlq $0x2, %rdi
callq 0x95e0
movq %rax, 0x38(%rsp)
movq 0x10(%r15), %rdi
shlq $0x2, %rdi
callq 0x95e0
movq %rax, %r13
cmpl $0x0, 0x30(%r15)
movq %rbx, 0x130(%rsp)
je 0x1c33a
movq $0x0, 0xe0(%rsp)
movq $0x0, 0x100(%rsp)
jmp 0x1c37a
leaq (,%rbp,8), %r14
movq %r14, %rdi
callq 0x95e0
movq %rax, 0x100(%rsp)
leaq (,%rbp,4), %rbx
movq %rbx, %rdi
callq 0x95e0
movq %rax, 0x8(%rsp)
movq %r14, %rdi
callq 0x95e0
movq %rax, 0x20(%rsp)
callq 0x9910
movq %rax, 0xb0(%rsp)
movl 0x30(%r15), %edi
callq 0x9860
movq %rax, 0x28(%rsp)
movq 0x10(%r15), %rdi
shlq $0x3, %rdi
callq 0x95e0
movq %rax, 0xc0(%rsp)
movq %r14, %rdi
callq 0x95e0
movq %rax, 0x30(%rsp)
movq %rbx, %rdi
callq 0x95e0
movq %rax, 0x70(%rsp)
movq 0x10(%r15), %rdi
movq %r14, 0x108(%rsp)
imulq %r14, %rdi
callq 0x95e0
movq %rax, %r14
movq 0x8(%r15), %rdi
imulq 0x10(%r15), %rdi
shlq $0x3, %rdi
callq 0x95e0
movq %rax, %r12
movq 0x10(%r15), %rdi
shlq $0x3, %rdi
callq 0x95e0
movq %rax, %r13
cmpl $0x0, 0x30(%r15)
movq %rbx, 0xb8(%rsp)
je 0x1d2a8
movq $0x0, 0xe0(%rsp)
movq $0x0, 0x110(%rsp)
jmp 0x1d2e8
callq 0x9910
movq %rax, 0x48(%rsp)
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x95e0
movq %rax, 0x38(%rsp)
leaq (,%rbp,8), %rdi
movq %rdi, 0x20(%rsp)
callq 0x95e0
movq %rax, %r13
movq %r12, %rdi
callq 0x95e0
movq %rax, 0x40(%rsp)
cmpl $0x0, 0x30(%r15)
je 0x1e1fb
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
jmp 0x1e235
callq 0x9910
movq %rax, 0x48(%rsp)
leaq (,%rbp,4), %r12
movq %r12, %rdi
callq 0x95e0
movq %rax, 0x38(%rsp)
leaq (,%rbp,8), %rbx
movq %rbx, %rdi
callq 0x95e0
movq %rax, %r13
movq %rbx, 0x20(%rsp)
movq %rbx, %rdi
callq 0x95e0
movq %rax, 0x40(%rsp)
cmpl $0x0, 0x30(%r15)
je 0x1e5ff
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
jmp 0x1e639
movq 0x8(%r15), %rdi
imulq %r12, %rdi
callq 0x95e0
movq %rax, %rbx
movq 0x10(%r15), %rdi
shlq $0x3, %rdi
callq 0x95e0
movq %rax, 0xe0(%rsp)
movq %r15, %rdi
movq %rbx, 0x100(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %rbp, %rcx
callq 0x1f53d
pushq $0x1
popq %rbx
pushq $0x1
popq %rax
movq %rax, 0x98(%rsp)
movq %r15, %rdi
callq 0x1f67d
xorpd %xmm1, %xmm1
addsd %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x1181c(%rip), %xmm1    # 0x2dbc8
cvttsd2si %xmm1, %rdx
andq %rcx, %rdx
orq %rax, %rdx
movq %rdx, 0xa8(%rsp)
movq 0x10(%r15), %rdx
movq %r12, 0xb8(%rsp)
imulq %r12, %rdx
xorl %r12d, %r12d
movq %r14, %rdi
xorl %esi, %esi
callq 0x9420
movslq %ebp, %rcx
testq %rcx, %rcx
cmovleq %r12, %rcx
movq %r14, 0x40(%rsp)
movq 0x8(%rsp), %rax
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq %rcx, 0x10(%rsp)
cmpq %rcx, %r12
je 0x1c538
andl $0x0, (%rax,%r12,4)
movq 0x8(%r15), %rdi
movq 0x58(%r15), %rdx
movq %rdi, %rax
imulq %r12, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,4), %rsi
callq *0x28(%rsp)
movq 0x30(%rsp), %rsi
movss %xmm0, (%rsi,%r12,4)
movq 0x70(%rsp), %rax
movl $0x1, (%rax,%r12,4)
movq 0x10(%r15), %rax
movq %rax, %rcx
imulq %r12, %rcx
movss %xmm0, (%r14,%rcx,4)
incq 0xa8(%rsp)
movl %ebx, %ebp
movl %ebp, %r14d
cmpq %r14, %rax
jbe 0x1c514
xorl %ecx, %ecx
cmpl $0x0, 0x30(%r15)
cvtss2sd (%rsi,%r12,4), %xmm0
sete %cl
leaq 0x11761(%rip), %rdx     # 0x2dbe0
mulsd (%rdx,%rcx,8), %xmm0
movq 0x8(%rsp), %rcx
movl (%rcx,%r12,4), %ecx
imulq %rax, %rcx
shlq $0x2, %rcx
addq 0x60(%r15), %rcx
cvtss2sd (%rcx,%r14,4), %xmm1
ucomisd %xmm0, %xmm1
jae 0x1c50d
movq 0x8(%r15), %rdi
movq %rdi, %rax
imulq %r12, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,4), %rsi
movq %rdi, %rdx
imulq %r14, %rdx
shlq $0x2, %rdx
addq 0x58(%r15), %rdx
callq *0x28(%rsp)
movq 0x30(%rsp), %rsi
movq 0x10(%r15), %rax
movq %rax, %rcx
imulq %r12, %rcx
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx,4), %rcx
movss %xmm0, (%rcx,%r14,4)
incq 0xa8(%rsp)
movss (%rsi,%r12,4), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x1c50d
movss %xmm0, (%rsi,%r12,4)
movq 0x8(%rsp), %rcx
movl %ebp, (%rcx,%r12,4)
incl %ebp
jmp 0x1c45c
incq %r12
movq 0x40(%rsp), %r14
movq 0x80(%rsp), %rbp
movq 0x8(%rsp), %rax
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rcx
jmp 0x1c3ff
xorpd %xmm1, %xmm1
xorl %eax, %eax
leaq 0x1169b(%rip), %r14     # 0x2dbe0
cmpq %rax, %rcx
je 0x1c558
cvtss2sd (%rsi,%rax,4), %xmm0
addsd %xmm0, %xmm1
incq %rax
jmp 0x1c545
cmpl $0x0, 0x50(%r15)
je 0x1c58b
movsd %xmm1, 0x50(%rsp)
callq 0x9180
movq %rax, %rcx
leaq 0x1181f(%rip), %rdi     # 0x2dd93
movsd 0x50(%rsp), %xmm0
movq 0xa8(%rsp), %rsi
movb $0x1, %al
callq *%rcx
movq 0x20(%rsp), %rdi
movq $0x0, 0x128(%rsp)
movq $0x0, 0x118(%rsp)
movq $0x0, 0xd8(%rsp)
movq $0x0, 0xc8(%rsp)
movq $0x0, 0xd0(%rsp)
movq %r13, 0xe8(%rsp)
xorl %esi, %esi
movq 0x120(%rsp), %rdx
callq 0x9420
movq 0x20(%rsp), %r10
xorl %eax, %eax
movq 0x8(%rsp), %rdx
movq 0x10(%rsp), %rsi
cmpq %rax, %rsi
je 0x1c600
movl (%rdx,%rax,4), %ecx
incq (%r10,%rcx,8)
incq %rax
jmp 0x1c5ef
movl 0x30(%r15), %eax
cmpl $0x1, %eax
je 0x1c6b6
testl %eax, %eax
jne 0x1f2f3
movq 0x100(%rsp), %rbx
xorl %r14d, %r14d
movq 0x8(%r15), %r12
cmpq %r12, %r14
jae 0x1cef9
movq 0x10(%r15), %rdx
shlq $0x3, %rdx
movq 0xe0(%rsp), %r12
movq %r12, %rdi
xorl %esi, %esi
callq 0x9420
movq 0x10(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x8(%rsp), %r9
movq 0x60(%rsp), %rax
leaq (%rax,%r14,4), %rax
xorl %ecx, %ecx
cmpq %rcx, %r11
je 0x1c6a6
movl (%rbx,%rcx,4), %edi
movl (%r9,%rdi,4), %edx
movq (%r12,%rdx,8), %rsi
leaq (%rsi,%rsi), %r8
cmpq (%r10,%rdx,8), %r8
jae 0x1c69a
movq 0x8(%r15), %r8
imulq %r8, %rdi
movss (%rax,%rdi,4), %xmm0
imulq %rdx, %r8
addq %r14, %r8
movq 0x38(%rsp), %rdi
movss %xmm0, (%rdi,%r8,4)
incq %rsi
movq %rsi, (%r12,%rdx,8)
incq %rcx
jmp 0x1c661
incq %r14
addq 0xb8(%rsp), %rbx
jmp 0x1c620
movq 0x8(%r15), %rdx
imulq 0x10(%r15), %rdx
shlq $0x2, %rdx
movq 0x38(%rsp), %rdi
xorl %esi, %esi
callq 0x9420
movq 0x10(%rsp), %r10
movq 0x8(%rsp), %r9
xorl %eax, %eax
xorl %ecx, %ecx
cmpq %r10, %rcx
je 0x1c72b
movl (%r9,%rcx,4), %esi
movq 0x8(%r15), %rdx
imulq %rdx, %rsi
movq 0x38(%rsp), %rdi
leaq (%rdi,%rsi,4), %rsi
movq %rdx, %rdi
imulq %rax, %rdi
addq 0x60(%rsp), %rdi
xorl %r8d, %r8d
cmpq %r8, %rdx
je 0x1c722
movss (%rdi,%r8,4), %xmm0
addss (%rsi,%r8,4), %xmm0
movss %xmm0, (%rsi,%r8,4)
incq %r8
jmp 0x1c706
incq %rcx
addq $0x4, %rax
jmp 0x1c6dd
xorl %r12d, %r12d
xorl %ebx, %ebx
movq 0x20(%rsp), %rdx
movl %ebx, %ebx
movq 0x10(%r15), %rax
cmpq %rbx, %rax
jbe 0x1c7fc
movq 0x8(%r15), %r14
movq (%rdx,%rbx,8), %rax
testq %rax, %rax
je 0x1c75a
js 0x1c7af
cvtsi2ss %rax, %xmm0
jmp 0x1c7c4
movq 0xb0(%rsp), %rdi
movq %rbp, %rsi
callq 0x1f4d1
movq 0x8(%r15), %rcx
imulq %rcx, %rax
movq 0x60(%rsp), %rdx
leaq (%rdx,%rax,4), %rax
imulq %rbx, %r14
movq 0x38(%rsp), %rdx
leaq (%rdx,%r14,4), %rdx
xorl %esi, %esi
leaq 0x1144f(%rip), %r14     # 0x2dbe0
cmpq %rsi, %rcx
je 0x1c7a5
movss (%rax,%rsi,4), %xmm0
movss %xmm0, (%rdx,%rsi,4)
incq %rsi
jmp 0x1c791
incq %r12
movq 0x20(%rsp), %rdx
jmp 0x1c7f5
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
movq %r14, %rax
imulq %rbx, %rax
movq 0x38(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
xorl %ecx, %ecx
cmpq %rcx, %r14
je 0x1c7ee
movss (%rax,%rcx,4), %xmm1
divss %xmm0, %xmm1
movss %xmm1, (%rax,%rcx,4)
incq %rcx
jmp 0x1c7d6
leaq 0x113eb(%rip), %r14     # 0x2dbe0
incl %ebx
jmp 0x1c735
movq %r12, 0x78(%rsp)
xorl %r12d, %r12d
movl %r12d, %ebx
cmpq %rbx, %rax
jbe 0x1c83c
movq 0x8(%r15), %rdi
movq %rdi, %rdx
imulq %rbx, %rdx
movq 0x38(%rsp), %rax
leaq (%rax,%rdx,4), %rsi
shlq $0x2, %rdx
addq 0x58(%r15), %rdx
callq *0x28(%rsp)
movss %xmm0, (%r13,%rbx,4)
incq %r12
movq 0x10(%r15), %rax
jmp 0x1c804
movq %r12, 0xa0(%rsp)
movq 0x58(%r15), %r12
movq 0x38(%rsp), %rax
movq %rax, 0x58(%r15)
movq %r15, %rdi
callq 0x1f67d
movapd %xmm0, 0xf0(%rsp)
movq 0x10(%r15), %rax
xorl %ecx, %ecx
movq 0x8(%rsp), %r8
movq 0xc0(%rsp), %r9
movq 0x10(%rsp), %r10
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x1c8c3
movl $0x7f800000, (%r9,%rcx,4) # imm = 0x7F800000
movq %rax, %rdx
imulq %rcx, %rdx
xorl %esi, %esi
shlq $0x2, %rdx
movss 0x109d2(%rip), %xmm0    # 0x2d270
movl %esi, %esi
cmpq %rsi, %rax
jbe 0x1c8bf
cmpl %esi, %ecx
je 0x1c8bb
movq 0x60(%r15), %rdi
addq %rdx, %rdi
minss (%rdi,%rsi,4), %xmm0
movss %xmm0, (%r9,%rcx,4)
incl %esi
jmp 0x1c89e
incl %ecx
jmp 0x1c87a
xorl %ebx, %ebx
cmpq %rbx, %r10
je 0x1c94e
movq 0x30(%rsp), %rax
movss (%rax,%rbx,4), %xmm0
movl (%r8,%rbx,4), %eax
movss (%r13,%rax,4), %xmm1
cmpl $0x0, 0x30(%r15)
movaps %xmm0, %xmm2
addss %xmm1, %xmm2
je 0x1c933
mulss %xmm1, %xmm0
ucomiss 0x110b4(%rip), %xmm0    # 0x2d9b0
jb 0x1c904
sqrtss %xmm0, %xmm0
jmp 0x1c91f
movss %xmm2, 0x38(%rsp)
callq 0x9610
movss 0x38(%rsp), %xmm2
movq 0x10(%rsp), %r10
movq 0x8(%rsp), %r8
cvtss2sd %xmm2, %xmm1
cvtss2sd %xmm0, %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm2
movq 0x30(%rsp), %rax
movss %xmm2, (%rax,%rbx,4)
movq 0x70(%rsp), %rax
andl $0x0, (%rax,%rbx,4)
incq %rbx
jmp 0x1c8c5
movq %r12, 0x38(%rsp)
xorl %ebx, %ebx
cmpq %r10, %rbx
je 0x1ca2f
movq 0x10(%r15), %rax
xorl %r12d, %r12d
movl %r12d, %r12d
cmpq %r12, %rax
jbe 0x1ca27
movq %rax, %rcx
imulq %rbx, %rcx
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx,4), %rcx
movss (%rcx,%r12,4), %xmm1
movss (%r13,%r12,4), %xmm2
ucomiss %xmm1, %xmm2
jbe 0x1c99d
andl $0x0, (%rcx,%r12,4)
jmp 0x1ca1f
cmpl $0x0, 0x30(%r15)
je 0x1c9ba
movaps %xmm1, %xmm0
mulss %xmm2, %xmm0
ucomiss 0x10ffe(%rip), %xmm0    # 0x2d9b0
jb 0x1c9c6
sqrtss %xmm0, %xmm0
jmp 0x1c9ed
subss %xmm2, %xmm1
movss %xmm1, (%rcx,%r12,4)
jmp 0x1ca1f
movss %xmm1, 0x50(%rsp)
movss %xmm2, 0x48(%rsp)
callq 0x9610
movss 0x48(%rsp), %xmm2
movss 0x50(%rsp), %xmm1
movq 0x10(%rsp), %r10
movq 0x8(%rsp), %r8
addss %xmm2, %xmm1
cvtss2sd %xmm1, %xmm1
cvtss2sd %xmm0, %xmm0
addsd %xmm0, %xmm0
subsd %xmm0, %xmm1
cvtsd2ss %xmm1, %xmm0
movq 0x10(%r15), %rax
movq %rax, %rcx
imulq %rbx, %rcx
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx,4), %rcx
movss %xmm0, (%rcx,%r12,4)
incl %r12d
jmp 0x1c965
incq %rbx
jmp 0x1c955
movq $0x0, 0x50(%rsp)
movq $0x0, 0x48(%rsp)
pushq $0x1
popq %rax
movl %eax, 0x18(%rsp)
xorl %r12d, %r12d
movq 0xc0(%rsp), %rcx
cmpq %r10, %r12
je 0x1cc59
xorl %eax, %eax
cmpl $0x0, 0x30(%r15)
sete %al
movq 0x30(%rsp), %rdx
movss (%rdx,%r12,4), %xmm1
cvtss2sd %xmm1, %xmm0
mulsd (%r14,%rax,8), %xmm0
movl (%r8,%r12,4), %eax
cvtss2sd (%rcx,%rax,4), %xmm2
ucomisd %xmm0, %xmm2
jae 0x1cc51
movq 0x10(%r15), %rax
xorl %ebx, %ebx
movl %ebx, %ebp
cmpq %rbp, %rax
jbe 0x1cc39
movl (%r8,%r12,4), %r13d
cmpl %r13d, %ebx
je 0x1cc32
xorl %ecx, %ecx
cmpl $0x0, 0x30(%r15)
sete %cl
cvtss2sd %xmm1, %xmm0
mulsd (%r14,%rcx,8), %xmm0
movq %rax, %rcx
imulq %r13, %rcx
shlq $0x2, %rcx
addq 0x60(%r15), %rcx
cvtss2sd (%rcx,%rbp,4), %xmm2
ucomisd %xmm0, %xmm2
jae 0x1cc32
movq %rax, %rcx
imulq %r12, %rcx
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx,4), %rcx
movss (%rcx,%rbp,4), %xmm0
ucomiss %xmm1, %xmm0
jae 0x1cc32
movq 0x70(%rsp), %r14
cmpl $0x0, (%r14,%r12,4)
je 0x1cb87
leaq 0x110d1(%rip), %r14     # 0x2dbe0
movq 0x8(%r15), %rdi
movq %rdi, %rax
imulq %r12, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,4), %rsi
movq %rdi, %rdx
imulq %rbp, %rdx
shlq $0x2, %rdx
addq 0x58(%r15), %rdx
callq *0x28(%rsp)
incq 0x50(%rsp)
movq 0x10(%r15), %rax
movq %rax, %rcx
imulq %r12, %rcx
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx,4), %rcx
movss %xmm0, (%rcx,%rbp,4)
movq 0x30(%rsp), %rcx
movss (%rcx,%r12,4), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x1cc28
movq 0x8(%rsp), %r8
movl %ebx, (%r8,%r12,4)
movss %xmm0, (%rcx,%r12,4)
movl $0x0, 0x18(%rsp)
movaps %xmm0, %xmm1
jmp 0x1cc2d
movq 0x8(%r15), %rdi
movq %rdi, %rax
imulq %r12, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,4), %rsi
movq %rdi, %rdx
imulq %r13, %rdx
shlq $0x2, %rdx
addq 0x58(%r15), %rdx
callq *0x28(%rsp)
movq 0x30(%rsp), %rsi
movss %xmm0, (%rsi,%r12,4)
movl $0x1, (%r14,%r12,4)
movq 0x10(%r15), %rax
movq %rax, %rcx
imulq %r12, %rcx
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx,4), %rcx
movss %xmm0, (%rcx,%r13,4)
incq 0x48(%rsp)
xorl %edx, %edx
cmpl $0x0, 0x30(%r15)
sete %dl
movss (%rsi,%r12,4), %xmm1
cvtss2sd %xmm1, %xmm0
leaq 0x10fe5(%rip), %r14     # 0x2dbe0
mulsd (%r14,%rdx,8), %xmm0
imulq %rax, %r13
shlq $0x2, %r13
addq 0x60(%r15), %r13
cvtss2sd (%r13,%rbp,4), %xmm2
ucomisd %xmm0, %xmm2
jae 0x1cc28
movss (%rcx,%rbp,4), %xmm0
ucomiss %xmm1, %xmm0
jb 0x1cb0f
movq 0x8(%rsp), %r8
movq 0x10(%rsp), %r10
incl %ebx
jmp 0x1ca94
movq 0xe8(%rsp), %r13
movq 0x80(%rsp), %rbp
movq 0xc0(%rsp), %rcx
incq %r12
jmp 0x1ca53
xorpd %xmm1, %xmm1
movapd 0xf0(%rsp), %xmm0
addsd %xmm1, %xmm0
movapd %xmm0, 0xf0(%rsp)
xorl %eax, %eax
movq 0x38(%rsp), %r12
cmpq %rax, %r10
je 0x1cc92
movq 0x30(%rsp), %rcx
cvtss2sd (%rcx,%rax,4), %xmm0
addsd %xmm0, %xmm1
incq %rax
jmp 0x1cc7a
movapd 0xf0(%rsp), %xmm0
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x10f19(%rip), %xmm0    # 0x2dbc8
cvttsd2si %xmm0, %rbx
andq %rcx, %rbx
orq %rax, %rbx
cmpl $0x0, 0x50(%r15)
je 0x1ce5f
movq 0x50(%rsp), %rax
movq %rbx, 0x108(%rsp)
addq %rbx, %rax
movq 0xa0(%rsp), %rcx
movq 0x48(%rsp), %rdx
leaq (%rdx,%rcx), %rbx
addq %rax, %rbx
movsd %xmm1, 0xf0(%rsp)
callq 0x9180
movq %rax, %rcx
leaq 0x110c7(%rip), %rdi     # 0x2ddc8
movq 0x98(%rsp), %rsi
movsd 0xf0(%rsp), %xmm0
movq %rbx, 0x110(%rsp)
movq %rbx, %rdx
movb $0x1, %al
callq *%rcx
movq 0x78(%rsp), %rbx
testq %rbx, %rbx
je 0x1cd52
callq 0x9180
movq %rax, %rcx
leaq 0x110c5(%rip), %rdi     # 0x2ddff
movq 0x98(%rsp), %rsi
movsd 0xf0(%rsp), %xmm0
movq %rbx, %rdx
movb $0x1, %al
callq *%rcx
cmpl $0x2, 0x50(%r15)
movq 0x8(%rsp), %r8
movq 0x108(%rsp), %rbx
jl 0x1ce5f
callq 0x9180
movq %rax, %r10
movq 0x48(%rsp), %rdx
movq %rdx, %xmm1
movq 0x103db(%rip), %xmm8    # 0x2d160
punpckldq %xmm8, %xmm1    # xmm1 = xmm1[0],xmm8[0],xmm1[1],xmm8[1]
movapd 0x103de(%rip), %xmm7    # 0x2d170
subpd %xmm7, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x10716(%rip), %xmm6    # 0x2d4c0
mulsd %xmm6, %xmm0
movq 0x110(%rsp), %xmm1
punpckldq %xmm8, %xmm1    # xmm1 = xmm1[0],xmm8[0],xmm1[1],xmm8[1]
subpd %xmm7, %xmm1
movapd %xmm1, %xmm4
unpckhpd %xmm1, %xmm4            # xmm4 = xmm4[1],xmm1[1]
addsd %xmm1, %xmm4
divsd %xmm4, %xmm0
movq 0x50(%rsp), %rcx
movq %rcx, %xmm2
punpckldq %xmm8, %xmm2    # xmm2 = xmm2[0],xmm8[0],xmm2[1],xmm8[1]
subpd %xmm7, %xmm2
movapd %xmm2, %xmm1
unpckhpd %xmm2, %xmm1            # xmm1 = xmm1[1],xmm2[1]
addsd %xmm2, %xmm1
mulsd %xmm6, %xmm1
divsd %xmm4, %xmm1
movq %rbx, %xmm3
punpckldq %xmm8, %xmm3    # xmm3 = xmm3[0],xmm8[0],xmm3[1],xmm8[1]
subpd %xmm7, %xmm3
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd %xmm6, %xmm2
divsd %xmm4, %xmm2
movq 0xa0(%rsp), %r9
movq %r9, %xmm5
punpckldq %xmm8, %xmm5    # xmm5 = xmm5[0],xmm8[0],xmm5[1],xmm8[1]
subpd %xmm7, %xmm5
movapd %xmm5, %xmm3
unpckhpd %xmm5, %xmm3            # xmm3 = xmm3[1],xmm5[1]
addsd %xmm5, %xmm3
mulsd %xmm6, %xmm3
divsd %xmm4, %xmm3
leaq 0x10fe2(%rip), %rdi     # 0x2de2c
movq 0x98(%rsp), %rsi
movq %rbx, %r8
movb $0x4, %al
callq *%r10
movq 0x8(%rsp), %r8
movq 0xc8(%rsp), %rax
movq 0x50(%rsp), %rcx
leaq (%rcx,%rax), %rdx
movq 0xd0(%rsp), %rax
movq 0x48(%rsp), %rcx
leaq (%rcx,%rax), %rdi
movq 0xd8(%rsp), %rax
leaq (%rax,%rbx), %rsi
movq 0x78(%rsp), %rax
addq %rax, 0x128(%rsp)
movq 0x98(%rsp), %rax
cmpq 0x38(%r15), %rax
jae 0x1cf7e
cmpl $0x0, 0x18(%rsp)
jne 0x1cfab
movq 0xa0(%rsp), %rcx
addq %rcx, 0x118(%rsp)
incq %rax
movq %rax, 0x98(%rsp)
movq %rsi, 0xd8(%rsp)
movq %rdx, 0xc8(%rsp)
movq %rdi, 0xd0(%rsp)
movq %r12, 0x38(%rsp)
movq 0x20(%rsp), %rdi
jmp 0x1c5cf
movq $0x0, 0x78(%rsp)
xorl %ebx, %ebx
leaq 0x10cd5(%rip), %r14     # 0x2dbe0
movl %ebx, %ebx
movq 0x10(%r15), %rax
cmpq %rbx, %rax
jbe 0x1c801
cmpq $0x0, (%r10,%rbx,8)
jne 0x1cf7a
movq 0xb0(%rsp), %rdi
movq %rbp, %rsi
callq 0x1f4d1
movq 0x8(%r15), %rcx
imulq %rcx, %rax
movq 0x60(%rsp), %rdx
leaq (%rdx,%rax,4), %rax
imulq %rbx, %r12
movq 0x38(%rsp), %rdx
leaq (%rdx,%r12,4), %rdx
xorl %esi, %esi
movq 0x78(%rsp), %rdi
cmpq %rsi, %rcx
je 0x1cf6a
movss (%rax,%rsi,4), %xmm0
movss %xmm0, (%rdx,%rsi,4)
incq %rsi
jmp 0x1cf56
incq %rdi
movq %rdi, 0x78(%rsp)
movq %rcx, %r12
movq 0x20(%rsp), %r10
incl %ebx
jmp 0x1cf0b
movq %rdi, 0x78(%rsp)
movq %rsi, 0xb8(%rsp)
movq %rdx, 0x80(%rsp)
cmpl $0x0, 0x50(%r15)
movq 0x118(%rsp), %r14
je 0x1cff1
leaq 0x10f0c(%rip), %rax     # 0x2deb5
jmp 0x1cfd6
movq %rdi, 0x78(%rsp)
movq %rsi, 0xb8(%rsp)
movq %rdx, 0x80(%rsp)
cmpl $0x0, 0x50(%r15)
movq 0x118(%rsp), %r14
je 0x1cff1
leaq 0x10f27(%rip), %rax     # 0x2defd
movq %rax, 0x18(%rsp)
callq 0x9180
movq %rax, %rcx
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq *%rcx
movq 0x8(%rsp), %r8
movq %rbx, 0x108(%rsp)
movq 0xa0(%rsp), %rax
addq %r14, %rax
movq %rax, 0xb0(%rsp)
xorpd %xmm0, %xmm0
xorl %ebx, %ebx
movsd %xmm0, 0x18(%rsp)
movq 0x10(%rsp), %rcx
cmpq %rbx, %rcx
je 0x1d066
movl (%r8,%rbx,4), %edx
movq 0x8(%r15), %rdi
movq %rdi, %rax
imulq %rbx, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,4), %rsi
imulq %rdi, %rdx
shlq $0x2, %rdx
addq 0x58(%r15), %rdx
callq *0x28(%rsp)
movq 0x8(%rsp), %r8
cvtss2sd %xmm0, %xmm0
movsd 0x18(%rsp), %xmm1
addsd %xmm0, %xmm1
movapd %xmm1, %xmm0
incq %rbx
jmp 0x1d012
cmpl $0x0, 0x50(%r15)
movq 0x130(%rsp), %rbx
je 0x1d29b
movq 0x108(%rsp), %rbx
addq 0x50(%rsp), %rbx
addq 0x48(%rsp), %rbx
movq 0xa8(%rsp), %rax
addq %rcx, %rax
movq 0xd8(%rsp), %rcx
addq 0xc8(%rsp), %rcx
addq %rax, %rcx
addq 0xd0(%rsp), %rcx
addq %r14, %rbx
addq %rcx, %rbx
addq 0xa0(%rsp), %rbx
movq %rbx, %xmm0
punpckldq 0x10094(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x1009c(%rip), %xmm0    # 0x2d170
movapd %xmm0, %xmm2
movq 0x98(%rsp), %rax
imulq %rbp, %rax
imulq 0x10(%r15), %rax
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
movq %rax, %xmm1
punpckldq 0x10066(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
addsd %xmm0, %xmm2
subpd 0x1006a(%rip), %xmm1    # 0x2d170
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movapd %xmm2, 0x50(%rsp)
divsd %xmm0, %xmm2
movapd %xmm2, 0x60(%rsp)
callq 0x9180
movq %rax, %rcx
movapd 0x60(%rsp), %xmm0
mulsd 0x10388(%rip), %xmm0    # 0x2d4c0
leaq 0x10dff(%rip), %rdi     # 0x2df3e
movq %rbx, %rsi
movb $0x1, %al
callq *%rcx
movq 0x128(%rsp), %r14
testq %r14, %r14
je 0x1d169
callq 0x9180
movq %rax, %rcx
leaq 0x10e15(%rip), %rdi     # 0x2df77
movq %r14, %rsi
xorl %eax, %eax
callq *%rcx
cmpl $0x2, 0x50(%r15)
movq 0x10(%rsp), %r14
movq 0x130(%rsp), %rbx
jl 0x1d29b
callq 0x9180
movq %rax, %r10
movq 0xa8(%rsp), %rsi
movq %rsi, %xmm1
movq 0xffc1(%rip), %xmm8     # 0x2d160
punpckldq %xmm8, %xmm1    # xmm1 = xmm1[0],xmm8[0],xmm1[1],xmm8[1]
movapd 0xffc4(%rip), %xmm7     # 0x2d170
subpd %xmm7, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x102fc(%rip), %xmm6    # 0x2d4c0
mulsd %xmm6, %xmm0
movapd 0x50(%rsp), %xmm9
divsd %xmm9, %xmm0
movq 0x78(%rsp), %rdx
movq %rdx, %xmm2
punpckldq %xmm8, %xmm2    # xmm2 = xmm2[0],xmm8[0],xmm2[1],xmm8[1]
subpd %xmm7, %xmm2
movapd %xmm2, %xmm1
unpckhpd %xmm2, %xmm1            # xmm1 = xmm1[1],xmm2[1]
addsd %xmm2, %xmm1
mulsd %xmm6, %xmm1
divsd %xmm9, %xmm1
movq 0x80(%rsp), %rcx
movq %rcx, %xmm3
punpckldq %xmm8, %xmm3    # xmm3 = xmm3[0],xmm8[0],xmm3[1],xmm8[1]
subpd %xmm7, %xmm3
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd %xmm6, %xmm2
divsd %xmm9, %xmm2
movq 0xb8(%rsp), %r8
movq %r8, %xmm4
punpckldq %xmm8, %xmm4    # xmm4 = xmm4[0],xmm8[0],xmm4[1],xmm8[1]
subpd %xmm7, %xmm4
movapd %xmm4, %xmm3
unpckhpd %xmm4, %xmm3            # xmm3 = xmm3[1],xmm4[1]
addsd %xmm4, %xmm3
mulsd %xmm6, %xmm3
divsd %xmm9, %xmm3
movq 0xb0(%rsp), %r9
movq %r9, %xmm5
punpckldq %xmm8, %xmm5    # xmm5 = xmm5[0],xmm8[0],xmm5[1],xmm8[1]
subpd %xmm7, %xmm5
movapd %xmm5, %xmm4
unpckhpd %xmm5, %xmm4            # xmm4 = xmm4[1],xmm5[1]
addsd %xmm5, %xmm4
mulsd %xmm6, %xmm4
divsd %xmm9, %xmm4
cvtsi2sd %r14d, %xmm5
mulsd %xmm6, %xmm5
divsd %xmm9, %xmm5
movq %r14, (%rsp)
leaq 0x10d0d(%rip), %rdi     # 0x2dfa3
movb $0x6, %al
callq *%r10
movq 0x100(%rsp), %rdi
jmp 0x1e1a2
movq 0x8(%r15), %rdi
imulq %rbx, %rdi
callq 0x95e0
movq %rax, %rbx
movq 0x10(%r15), %rdi
shlq $0x3, %rdi
callq 0x95e0
movq %rax, 0xe0(%rsp)
movq %r15, %rdi
movq %rbx, 0x110(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %rbp, %rcx
callq 0x1f6e7
movq %r15, %rdi
callq 0x1f82a
xorpd %xmm1, %xmm1
addsd %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x108bc(%rip), %xmm1    # 0x2dbc8
cvttsd2si %xmm1, %rdx
andq %rcx, %rdx
orq %rax, %rdx
movq %rdx, 0xa8(%rsp)
movq 0x10(%r15), %rdx
imulq 0x108(%rsp), %rdx
xorl %ebx, %ebx
movq %r14, %rdi
xorl %esi, %esi
callq 0x9420
movslq %ebp, %rcx
testq %rcx, %rcx
cmovleq %rbx, %rcx
movq %r14, 0x40(%rsp)
movq 0x8(%rsp), %rax
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq %rcx, 0x10(%rsp)
cmpq %rcx, %rbx
je 0x1d48e
andl $0x0, (%rax,%rbx,4)
movq 0x8(%r15), %rdi
movq 0x58(%r15), %rdx
movq %rdi, %rax
imulq %rbx, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,8), %rsi
callq *0x28(%rsp)
movq 0x30(%rsp), %rsi
movsd %xmm0, (%rsi,%rbx,8)
movq 0x70(%rsp), %rax
movl $0x1, (%rax,%rbx,4)
movq 0x10(%r15), %rax
movq %rax, %rcx
imulq %rbx, %rcx
movsd %xmm0, (%r14,%rcx,8)
incq 0xa8(%rsp)
pushq $0x1
popq %rbp
movl %ebp, %r14d
cmpq %r14, %rax
jbe 0x1d46a
xorl %ecx, %ecx
cmpl $0x0, 0x30(%r15)
sete %cl
movsd (%rsi,%rbx,8), %xmm0
leaq 0x10808(%rip), %rdx     # 0x2dbe0
mulsd (%rdx,%rcx,8), %xmm0
movq 0x8(%rsp), %rcx
movl (%rcx,%rbx,4), %ecx
imulq %rax, %rcx
shlq $0x3, %rcx
addq 0x60(%r15), %rcx
movsd (%rcx,%r14,8), %xmm1
ucomisd %xmm0, %xmm1
jae 0x1d463
movq 0x8(%r15), %rdi
movq %rdi, %rax
imulq %rbx, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,8), %rsi
movq %rdi, %rdx
imulq %r14, %rdx
shlq $0x3, %rdx
addq 0x58(%r15), %rdx
callq *0x28(%rsp)
movq 0x30(%rsp), %rsi
movq 0x10(%r15), %rax
movq %rax, %rcx
imulq %rbx, %rcx
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx,8), %rcx
movsd %xmm0, (%rcx,%r14,8)
incq 0xa8(%rsp)
movsd (%rsi,%rbx,8), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x1d463
movsd %xmm0, (%rsi,%rbx,8)
movq 0x8(%rsp), %rcx
movl %ebp, (%rcx,%rbx,4)
incl %ebp
jmp 0x1d3b6
incq %rbx
movq 0x40(%rsp), %r14
movq 0x80(%rsp), %rbp
movq 0x8(%rsp), %rax
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rcx
jmp 0x1d35b
xorpd %xmm0, %xmm0
xorl %eax, %eax
cmpq %rax, %rcx
je 0x1d4a3
addsd (%rsi,%rax,8), %xmm0
incq %rax
jmp 0x1d494
cmpl $0x0, 0x50(%r15)
je 0x1d4d6
movsd %xmm0, 0x38(%rsp)
callq 0x9180
movq %rax, %rcx
leaq 0x108d4(%rip), %rdi     # 0x2dd93
movsd 0x38(%rsp), %xmm0
movq 0xa8(%rsp), %rsi
movb $0x1, %al
callq *%rcx
movq 0x20(%rsp), %rdi
pushq $0x1
popq %rax
movq %rax, 0x98(%rsp)
movq $0x0, 0x128(%rsp)
movq $0x0, 0x120(%rsp)
movq $0x0, 0xd8(%rsp)
movq $0x0, 0xc8(%rsp)
movq $0x0, 0xd0(%rsp)
movq %r13, 0xe8(%rsp)
xorl %esi, %esi
movq 0x108(%rsp), %rdx
callq 0x9420
movq 0x20(%rsp), %r10
xorl %eax, %eax
movq 0x8(%rsp), %rdx
movq 0x10(%rsp), %rsi
cmpq %rax, %rsi
je 0x1d556
movl (%rdx,%rax,4), %ecx
incq (%r10,%rcx,8)
incq %rax
jmp 0x1d545
movl 0x30(%r15), %eax
cmpl $0x1, %eax
je 0x1d609
testl %eax, %eax
jne 0x1f2f3
movq 0x110(%rsp), %rbx
xorl %r14d, %r14d
movq 0x8(%r15), %r13
cmpq %r13, %r14
jae 0x1d745
movq 0x10(%r15), %rdx
shlq $0x3, %rdx
movq 0xe0(%rsp), %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x9420
movq 0x10(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x8(%rsp), %r9
movq 0x60(%rsp), %rax
leaq (%rax,%r14,8), %rax
xorl %ecx, %ecx
cmpq %rcx, %r11
je 0x1d5f9
movl (%rbx,%rcx,4), %edi
movl (%r9,%rdi,4), %edx
movq (%r13,%rdx,8), %rsi
leaq (%rsi,%rsi), %r8
cmpq (%r10,%rdx,8), %r8
jae 0x1d5ec
movq 0x8(%r15), %r8
imulq %r8, %rdi
movsd (%rax,%rdi,8), %xmm0
imulq %rdx, %r8
addq %r14, %r8
movsd %xmm0, (%r12,%r8,8)
incq %rsi
movq %rsi, (%r13,%rdx,8)
incq %rcx
jmp 0x1d5b7
incq %r14
addq 0xb8(%rsp), %rbx
jmp 0x1d576
movq 0x8(%r15), %rdx
imulq 0x10(%r15), %rdx
shlq $0x3, %rdx
movq %r12, %rdi
xorl %esi, %esi
callq 0x9420
movq 0x10(%rsp), %r10
movq 0x8(%rsp), %r9
xorl %eax, %eax
xorl %ecx, %ecx
cmpq %r10, %rcx
je 0x1d677
movl (%r9,%rcx,4), %esi
movq 0x8(%r15), %rdx
imulq %rdx, %rsi
leaq (%r12,%rsi,8), %rsi
movq %rdx, %rdi
imulq %rax, %rdi
addq 0x60(%rsp), %rdi
xorl %r8d, %r8d
cmpq %r8, %rdx
je 0x1d66e
movsd (%rdi,%r8,8), %xmm0
addsd (%rsi,%r8,8), %xmm0
movsd %xmm0, (%rsi,%r8,8)
incq %r8
jmp 0x1d652
incq %rcx
addq $0x8, %rax
jmp 0x1d62e
xorl %r8d, %r8d
xorl %ebx, %ebx
movq 0x20(%rsp), %rdx
movl %ebx, %ebx
movq 0x10(%r15), %rax
cmpq %rbx, %rax
jbe 0x1d73b
movq 0x8(%r15), %r14
movq (%rdx,%rbx,8), %rax
testq %rax, %rax
je 0x1d6e3
movq %rax, %xmm1
punpckldq 0xfab6(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0xfabe(%rip), %xmm1     # 0x2d170
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %r14, %rax
imulq %rbx, %rax
leaq (%r12,%rax,8), %rax
xorl %ecx, %ecx
cmpq %rcx, %r14
je 0x1d734
movsd (%rax,%rcx,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rax,%rcx,8)
incq %rcx
jmp 0x1d6cb
movq 0xb0(%rsp), %rdi
movq %rbp, %rsi
movq %r8, 0x78(%rsp)
callq 0x1f4d1
movq 0x78(%rsp), %r8
movq 0x8(%r15), %rcx
imulq %rcx, %rax
movq 0x60(%rsp), %rdx
leaq (%rdx,%rax,8), %rax
imulq %rbx, %r14
leaq (%r12,%r14,8), %rdx
xorl %esi, %esi
cmpq %rsi, %rcx
je 0x1d72c
movsd (%rax,%rsi,8), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
jmp 0x1d718
incq %r8
movq 0x20(%rsp), %rdx
incl %ebx
jmp 0x1d681
movq %r12, %r14
movq %r8, 0x78(%rsp)
jmp 0x1d7c0
xorl %r8d, %r8d
xorl %ebx, %ebx
movl %ebx, %ebx
movq 0x10(%r15), %rax
cmpq %rbx, %rax
jbe 0x1d7b0
cmpq $0x0, (%r10,%rbx,8)
jne 0x1d7ac
movq 0xb0(%rsp), %rdi
movq %rbp, %rsi
movq %r8, %r14
callq 0x1f4d1
movq %r14, %r8
movq 0x8(%r15), %rcx
imulq %rcx, %rax
movq 0x60(%rsp), %rdx
leaq (%rdx,%rax,8), %rax
imulq %rbx, %r13
leaq (%r12,%r13,8), %rdx
xorl %esi, %esi
cmpq %rsi, %rcx
je 0x1d7a1
movsd (%rax,%rsi,8), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
jmp 0x1d78d
incq %r8
movq %rcx, %r13
movq 0x20(%rsp), %r10
incl %ebx
jmp 0x1d74a
movq %r12, %r14
movq %r8, 0x78(%rsp)
movq 0xe8(%rsp), %r13
xorl %r12d, %r12d
movl %r12d, %ebx
cmpq %rbx, %rax
jbe 0x1d7f6
movq 0x8(%r15), %rdi
movq %rdi, %rdx
imulq %rbx, %rdx
leaq (%r14,%rdx,8), %rsi
shlq $0x3, %rdx
addq 0x58(%r15), %rdx
callq *0x28(%rsp)
movsd %xmm0, (%r13,%rbx,8)
incq %r12
movq 0x10(%r15), %rax
jmp 0x1d7c3
movq %r12, 0xa0(%rsp)
movq 0x58(%r15), %rax
movq %rax, 0x38(%rsp)
movq %r14, 0x58(%r15)
movq %r15, %rdi
callq 0x1f82a
movapd %xmm0, 0xf0(%rsp)
movq 0x10(%r15), %rax
xorl %ecx, %ecx
movq 0x8(%rsp), %r8
movq 0xc0(%rsp), %r9
movq 0x70(%rsp), %r12
movq 0x10(%rsp), %r10
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x1d888
movabsq $0x7ff0000000000000, %rdx # imm = 0x7FF0000000000000
movq %rdx, (%r9,%rcx,8)
movq %rax, %rdx
imulq %rcx, %rdx
xorl %esi, %esi
shlq $0x3, %rdx
movsd 0x1035d(%rip), %xmm0    # 0x2dbc0
movl %esi, %esi
cmpq %rsi, %rax
jbe 0x1d884
cmpl %esi, %ecx
je 0x1d880
movq 0x60(%r15), %rdi
addq %rdx, %rdi
minsd (%rdi,%rsi,8), %xmm0
movsd %xmm0, (%r9,%rcx,8)
incl %esi
jmp 0x1d863
incl %ecx
jmp 0x1d839
xorl %ebx, %ebx
cmpq %rbx, %r10
je 0x1d8fe
movq 0x30(%rsp), %rax
movsd (%rax,%rbx,8), %xmm0
movl (%r8,%rbx,4), %eax
movsd (%r13,%rax,8), %xmm1
cmpl $0x0, 0x30(%r15)
movapd %xmm0, %xmm2
addsd %xmm1, %xmm2
je 0x1d8ea
mulsd %xmm1, %xmm0
ucomisd 0xf741(%rip), %xmm0     # 0x2d000
jb 0x1d8c7
sqrtsd %xmm0, %xmm0
jmp 0x1d8e2
movsd %xmm2, 0x50(%rsp)
callq 0x9a00
movsd 0x50(%rsp), %xmm2
movq 0x10(%rsp), %r10
movq 0x8(%rsp), %r8
addsd %xmm0, %xmm0
addsd %xmm0, %xmm2
movq 0x30(%rsp), %rax
movsd %xmm2, (%rax,%rbx,8)
andl $0x0, (%r12,%rbx,4)
incq %rbx
jmp 0x1d88a
xorl %ebx, %ebx
cmpq %r10, %rbx
je 0x1d9c8
movq 0x10(%r15), %rax
xorl %r12d, %r12d
movl %r12d, %r12d
cmpq %r12, %rax
jbe 0x1d9c0
movq %rax, %rcx
imulq %rbx, %rcx
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx,8), %rcx
movsd (%rcx,%r12,8), %xmm1
movsd (%r13,%r12,8), %xmm2
ucomisd %xmm1, %xmm2
jbe 0x1d946
andq $0x0, (%rcx,%r12,8)
jmp 0x1d9b8
cmpl $0x0, 0x30(%r15)
je 0x1d965
movapd %xmm1, %xmm0
mulsd %xmm2, %xmm0
ucomisd 0xf6a3(%rip), %xmm0     # 0x2d000
jb 0x1d96b
sqrtsd %xmm0, %xmm0
jmp 0x1d992
subsd %xmm2, %xmm1
jmp 0x1d9b2
movsd %xmm1, 0x50(%rsp)
movsd %xmm2, 0x48(%rsp)
callq 0x9a00
movsd 0x48(%rsp), %xmm2
movsd 0x50(%rsp), %xmm1
movq 0x10(%rsp), %r10
movq 0x8(%rsp), %r8
addsd %xmm2, %xmm1
addsd %xmm0, %xmm0
subsd %xmm0, %xmm1
movq 0x10(%r15), %rax
movq %rax, %rcx
imulq %rbx, %rcx
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx,8), %rcx
movsd %xmm1, (%rcx,%r12,8)
incl %r12d
jmp 0x1d910
incq %rbx
jmp 0x1d900
movq $0x0, 0x50(%rsp)
movq $0x0, 0x48(%rsp)
pushq $0x1
popq %rax
movl %eax, 0x18(%rsp)
xorl %r12d, %r12d
movq 0xc0(%rsp), %rcx
cmpq %r10, %r12
je 0x1dbfb
xorl %eax, %eax
cmpl $0x0, 0x30(%r15)
sete %al
movq 0x30(%rsp), %rdx
movsd (%rdx,%r12,8), %xmm1
leaq 0x101cf(%rip), %rdx     # 0x2dbe0
movsd (%rdx,%rax,8), %xmm0
mulsd %xmm1, %xmm0
movl (%r8,%r12,4), %eax
movsd (%rcx,%rax,8), %xmm2
ucomisd %xmm0, %xmm2
jae 0x1dbf3
movq 0x10(%r15), %rax
xorl %ebx, %ebx
movl %ebx, %ebp
cmpq %rbp, %rax
jbe 0x1dbdb
movl (%r8,%r12,4), %r13d
cmpl %r13d, %ebx
je 0x1dbd4
xorl %ecx, %ecx
cmpl $0x0, 0x30(%r15)
sete %cl
leaq 0x10184(%rip), %rdx     # 0x2dbe0
movsd (%rdx,%rcx,8), %xmm0
movq %rax, %rcx
imulq %r13, %rcx
shlq $0x3, %rcx
addq 0x60(%r15), %rcx
mulsd %xmm1, %xmm0
movsd (%rcx,%rbp,8), %xmm2
ucomisd %xmm0, %xmm2
jae 0x1dbd4
movq %rax, %rcx
imulq %r12, %rcx
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx,8), %rcx
movsd (%rcx,%rbp,8), %xmm0
ucomisd %xmm1, %xmm0
jae 0x1dbd4
movq 0x70(%rsp), %r14
cmpl $0x0, (%r14,%r12,4)
je 0x1db28
movq 0x8(%r15), %rdi
movq %rdi, %rax
imulq %r12, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,8), %rsi
movq %rdi, %rdx
imulq %rbp, %rdx
shlq $0x3, %rdx
addq 0x58(%r15), %rdx
callq *0x28(%rsp)
incq 0x50(%rsp)
movq 0x10(%r15), %rax
movq %rax, %rcx
imulq %r12, %rcx
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx,8), %rcx
movsd %xmm0, (%rcx,%rbp,8)
movq 0x30(%rsp), %rcx
movsd (%rcx,%r12,8), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x1dbca
movq 0x8(%rsp), %r8
movl %ebx, (%r8,%r12,4)
movsd %xmm0, (%rcx,%r12,8)
movl $0x0, 0x18(%rsp)
movapd %xmm0, %xmm1
jmp 0x1dbcf
movq 0x8(%r15), %rdi
movq %rdi, %rax
imulq %r12, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,8), %rsi
movq %rdi, %rdx
imulq %r13, %rdx
shlq $0x3, %rdx
addq 0x58(%r15), %rdx
callq *0x28(%rsp)
movq 0x30(%rsp), %rsi
movsd %xmm0, (%rsi,%r12,8)
movl $0x1, (%r14,%r12,4)
movq 0x10(%r15), %rax
movq %rax, %rcx
imulq %r12, %rcx
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx,8), %rcx
movsd %xmm0, (%rcx,%r13,8)
incq 0x48(%rsp)
xorl %edx, %edx
cmpl $0x0, 0x30(%r15)
sete %dl
movsd (%rsi,%r12,8), %xmm1
leaq 0x10048(%rip), %r14     # 0x2dbe0
movsd (%r14,%rdx,8), %xmm0
imulq %rax, %r13
shlq $0x3, %r13
addq 0x60(%r15), %r13
mulsd %xmm1, %xmm0
movsd (%r13,%rbp,8), %xmm2
ucomisd %xmm0, %xmm2
jae 0x1dbca
movsd (%rcx,%rbp,8), %xmm0
ucomisd %xmm1, %xmm0
jb 0x1daae
movq 0x8(%rsp), %r8
movq 0x10(%rsp), %r10
incl %ebx
jmp 0x1da33
movq 0xe8(%rsp), %r13
movq 0x80(%rsp), %rbp
movq 0xc0(%rsp), %rcx
incq %r12
jmp 0x1d9ec
xorpd %xmm1, %xmm1
movapd 0xf0(%rsp), %xmm0
addsd %xmm1, %xmm0
movapd %xmm0, 0xf0(%rsp)
xorl %eax, %eax
movq 0x38(%rsp), %r12
cmpq %rax, %r10
je 0x1dc30
movq 0x30(%rsp), %rcx
addsd (%rcx,%rax,8), %xmm1
incq %rax
jmp 0x1dc1c
movapd 0xf0(%rsp), %xmm0
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0xff7b(%rip), %xmm0     # 0x2dbc8
cvttsd2si %xmm0, %r14
andq %rcx, %r14
orq %rax, %r14
cmpl $0x0, 0x50(%r15)
je 0x1dded
movq 0x50(%rsp), %rax
addq %r14, %rax
movq 0xa0(%rsp), %rcx
movq 0x48(%rsp), %rdx
leaq (%rdx,%rcx), %rbx
addq %rax, %rbx
movsd %xmm1, 0xf0(%rsp)
callq 0x9180
movq %rax, %rcx
leaq 0x10131(%rip), %rdi     # 0x2ddc8
movq 0x98(%rsp), %rsi
movsd 0xf0(%rsp), %xmm0
movq %rbx, 0x118(%rsp)
movq %rbx, %rdx
movb $0x1, %al
callq *%rcx
movq 0x78(%rsp), %rbx
testq %rbx, %rbx
je 0x1dce8
callq 0x9180
movq %rax, %rcx
leaq 0x1012f(%rip), %rdi     # 0x2ddff
movq 0x98(%rsp), %rsi
movsd 0xf0(%rsp), %xmm0
movq %rbx, %rdx
movb $0x1, %al
callq *%rcx
cmpl $0x2, 0x50(%r15)
movq 0x8(%rsp), %r8
jl 0x1dded
callq 0x9180
movq %rax, %r10
movq 0x48(%rsp), %rdx
movq %rdx, %xmm1
movq 0xf44e(%rip), %xmm7     # 0x2d160
punpckldq %xmm7, %xmm1    # xmm1 = xmm1[0],xmm7[0],xmm1[1],xmm7[1]
movapd 0xf451(%rip), %xmm8     # 0x2d170
subpd %xmm8, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0xf788(%rip), %xmm6     # 0x2d4c0
mulsd %xmm6, %xmm0
movq 0x118(%rsp), %xmm1
punpckldq %xmm7, %xmm1    # xmm1 = xmm1[0],xmm7[0],xmm1[1],xmm7[1]
subpd %xmm8, %xmm1
movapd %xmm1, %xmm4
unpckhpd %xmm1, %xmm4            # xmm4 = xmm4[1],xmm1[1]
addsd %xmm1, %xmm4
divsd %xmm4, %xmm0
movq 0x50(%rsp), %rcx
movq %rcx, %xmm2
punpckldq %xmm7, %xmm2    # xmm2 = xmm2[0],xmm7[0],xmm2[1],xmm7[1]
subpd %xmm8, %xmm2
movapd %xmm2, %xmm1
unpckhpd %xmm2, %xmm1            # xmm1 = xmm1[1],xmm2[1]
addsd %xmm2, %xmm1
mulsd %xmm6, %xmm1
divsd %xmm4, %xmm1
movq %r14, %xmm3
punpckldq %xmm7, %xmm3    # xmm3 = xmm3[0],xmm7[0],xmm3[1],xmm7[1]
subpd %xmm8, %xmm3
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd %xmm6, %xmm2
divsd %xmm4, %xmm2
movq 0xa0(%rsp), %r9
movq %r9, %xmm5
punpckldq %xmm7, %xmm5    # xmm5 = xmm5[0],xmm7[0],xmm5[1],xmm7[1]
subpd %xmm8, %xmm5
movapd %xmm5, %xmm3
unpckhpd %xmm5, %xmm3            # xmm3 = xmm3[1],xmm5[1]
addsd %xmm5, %xmm3
mulsd %xmm6, %xmm3
divsd %xmm4, %xmm3
leaq 0x10054(%rip), %rdi     # 0x2de2c
movq 0x98(%rsp), %rsi
movq %r14, %r8
movb $0x4, %al
callq *%r10
movq 0x8(%rsp), %r8
movq 0xc8(%rsp), %rax
movq 0x50(%rsp), %rcx
leaq (%rcx,%rax), %rdx
movq 0xd0(%rsp), %rax
movq 0x48(%rsp), %rcx
leaq (%rcx,%rax), %rdi
movq 0xd8(%rsp), %rax
leaq (%rax,%r14), %rsi
movq 0x78(%rsp), %rax
addq %rax, 0x128(%rsp)
movq 0x98(%rsp), %rax
cmpq 0x38(%r15), %rax
jae 0x1de7a
cmpl $0x0, 0x18(%rsp)
jne 0x1deaf
movq 0xa0(%rsp), %rcx
addq %rcx, 0x120(%rsp)
incq %rax
movq %rax, 0x98(%rsp)
movq %rsi, 0xd8(%rsp)
movq %rdx, 0xc8(%rsp)
movq %rdi, 0xd0(%rsp)
movq 0x20(%rsp), %rdi
jmp 0x1d525
movq %rdi, 0x78(%rsp)
movq %rsi, 0xb8(%rsp)
movq %rdx, 0xe8(%rsp)
movq %r14, 0x80(%rsp)
cmpl $0x0, 0x50(%r15)
movq 0x120(%rsp), %r14
je 0x1def6
leaq 0x10008(%rip), %rbx     # 0x2deb5
jmp 0x1dee2
movq %rdi, 0x78(%rsp)
movq %rsi, 0xb8(%rsp)
movq %rdx, 0xe8(%rsp)
movq %r14, 0x80(%rsp)
cmpl $0x0, 0x50(%r15)
movq 0x120(%rsp), %r14
je 0x1def6
leaq 0x1001b(%rip), %rbx     # 0x2defd
callq 0x9180
movq %rax, %rcx
movq %rbx, %rdi
xorl %eax, %eax
callq *%rcx
movq 0x8(%rsp), %r8
movq 0xa0(%rsp), %rax
addq %r14, %rax
movq %rax, 0xb0(%rsp)
xorpd %xmm0, %xmm0
xorl %ebx, %ebx
movsd %xmm0, 0x18(%rsp)
movq 0x10(%rsp), %rcx
cmpq %rbx, %rcx
je 0x1df5f
movl (%r8,%rbx,4), %edx
movq 0x8(%r15), %rdi
movq %rdi, %rax
imulq %rbx, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,8), %rsi
imulq %rdi, %rdx
shlq $0x3, %rdx
addq 0x58(%r15), %rdx
callq *0x28(%rsp)
movq 0x8(%rsp), %r8
movsd 0x18(%rsp), %xmm1
addsd %xmm0, %xmm1
movapd %xmm1, %xmm0
incq %rbx
jmp 0x1df0f
cmpl $0x0, 0x50(%r15)
movq 0x100(%rsp), %rbx
je 0x1e19a
movq 0x80(%rsp), %rbx
addq 0x50(%rsp), %rbx
addq 0x48(%rsp), %rbx
movq 0xa8(%rsp), %rax
addq %rcx, %rax
movq 0xd8(%rsp), %rcx
addq 0xc8(%rsp), %rcx
addq %rax, %rcx
addq 0xd0(%rsp), %rcx
addq %r14, %rbx
addq %rcx, %rbx
addq 0xa0(%rsp), %rbx
movq %rbx, %xmm0
punpckldq 0xf19b(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0xf1a3(%rip), %xmm0     # 0x2d170
movapd %xmm0, %xmm2
movq 0x98(%rsp), %rax
imulq %rbp, %rax
imulq 0x10(%r15), %rax
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
movq %rax, %xmm1
punpckldq 0xf16d(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
addsd %xmm0, %xmm2
subpd 0xf171(%rip), %xmm1     # 0x2d170
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movapd %xmm2, 0x80(%rsp)
divsd %xmm0, %xmm2
movapd %xmm2, 0x60(%rsp)
callq 0x9180
movq %rax, %rcx
movapd 0x60(%rsp), %xmm0
mulsd 0xf48c(%rip), %xmm0     # 0x2d4c0
leaq 0xff03(%rip), %rdi      # 0x2df3e
movq %rbx, %rsi
movb $0x1, %al
callq *%rcx
movq 0x128(%rsp), %r14
testq %r14, %r14
je 0x1e065
callq 0x9180
movq %rax, %rcx
leaq 0xff19(%rip), %rdi      # 0x2df77
movq %r14, %rsi
xorl %eax, %eax
callq *%rcx
cmpl $0x2, 0x50(%r15)
movq 0x10(%rsp), %r14
movq 0x100(%rsp), %rbx
jl 0x1e19a
callq 0x9180
movq %rax, %r10
movq 0xa8(%rsp), %rsi
movq %rsi, %xmm1
movq 0xf0c6(%rip), %xmm7     # 0x2d160
punpckldq %xmm7, %xmm1    # xmm1 = xmm1[0],xmm7[0],xmm1[1],xmm7[1]
movapd 0xf0c9(%rip), %xmm8     # 0x2d170
subpd %xmm8, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0xf400(%rip), %xmm6     # 0x2d4c0
mulsd %xmm6, %xmm0
movapd 0x80(%rsp), %xmm9
divsd %xmm9, %xmm0
movq 0x78(%rsp), %rdx
movq %rdx, %xmm2
punpckldq %xmm7, %xmm2    # xmm2 = xmm2[0],xmm7[0],xmm2[1],xmm7[1]
subpd %xmm8, %xmm2
movapd %xmm2, %xmm1
unpckhpd %xmm2, %xmm1            # xmm1 = xmm1[1],xmm2[1]
addsd %xmm2, %xmm1
mulsd %xmm6, %xmm1
divsd %xmm9, %xmm1
movq 0xe8(%rsp), %rcx
movq %rcx, %xmm3
punpckldq %xmm7, %xmm3    # xmm3 = xmm3[0],xmm7[0],xmm3[1],xmm7[1]
subpd %xmm8, %xmm3
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd %xmm6, %xmm2
divsd %xmm9, %xmm2
movq 0xb8(%rsp), %r8
movq %r8, %xmm4
punpckldq %xmm7, %xmm4    # xmm4 = xmm4[0],xmm7[0],xmm4[1],xmm7[1]
subpd %xmm8, %xmm4
movapd %xmm4, %xmm3
unpckhpd %xmm4, %xmm3            # xmm3 = xmm3[1],xmm4[1]
addsd %xmm4, %xmm3
mulsd %xmm6, %xmm3
divsd %xmm9, %xmm3
movq 0xb0(%rsp), %r9
movq %r9, %xmm5
punpckldq %xmm7, %xmm5    # xmm5 = xmm5[0],xmm7[0],xmm5[1],xmm7[1]
subpd %xmm8, %xmm5
movapd %xmm5, %xmm4
unpckhpd %xmm5, %xmm4            # xmm4 = xmm4[1],xmm5[1]
addsd %xmm5, %xmm4
mulsd %xmm6, %xmm4
divsd %xmm9, %xmm4
cvtsi2sd %r14d, %xmm5
mulsd %xmm6, %xmm5
divsd %xmm9, %xmm5
movq %r14, (%rsp)
leaq 0xfe0e(%rip), %rdi      # 0x2dfa3
movb $0x6, %al
callq *%r10
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x1e1ac
callq 0x95b0
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x1e1be
callq 0x95b0
movq %rbx, %rdi
callq 0x95b0
movq 0x8(%rsp), %rdi
callq 0x95b0
movq 0x20(%rsp), %rdi
callq 0x95b0
movq 0xc0(%rsp), %rdi
callq 0x95b0
movq 0x30(%rsp), %rdi
callq 0x95b0
movq 0x70(%rsp), %rdi
jmp 0x1f2a5
imulq 0x8(%r15), %r12
movq %r12, %rdi
callq 0x95e0
movq %rax, %rbx
movq 0x10(%r15), %rdi
shlq $0x3, %rdi
callq 0x95e0
movq %rax, 0x8(%rsp)
movq %r15, %rdi
movq %rbx, 0x10(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %rbp, %rcx
callq 0x1f53d
movsd 0xf983(%rip), %xmm0     # 0x2dbc0
movsd %xmm0, 0x70(%rsp)
xorl %eax, %eax
movq 0x38(%rsp), %r12
movsd %xmm0, 0x50(%rsp)
xorl %r9d, %r9d
movq %rax, 0x28(%rsp)
testq %rax, %rax
setne %r9b
movq %r15, %rdi
movq %r12, %rsi
movq 0x40(%rsp), %rdx
movq 0x60(%rsp), %rcx
movq %rbp, %r8
callq 0x1bc6d
xorpd %xmm0, %xmm0
xorl %eax, %eax
movsd %xmm0, 0x18(%rsp)
cmpq %rax, %rbp
je 0x1e2a5
movq 0x40(%rsp), %rcx
cvtss2sd (%rcx,%rax,4), %xmm0
movsd 0x18(%rsp), %xmm1
addsd %xmm0, %xmm1
movapd %xmm1, %xmm0
incq %rax
jmp 0x1e27d
cmpl $0x0, 0x50(%r15)
movq 0x28(%rsp), %rbx
je 0x1e2cd
callq 0x9180
movq %rax, %rcx
leaq 0xfd8e(%rip), %rdi      # 0x2e04e
movq %rbx, %rsi
movsd 0x18(%rsp), %xmm0
movb $0x1, %al
callq *%rcx
cmpq 0x38(%r15), %rbx
jae 0x1e9fe
movsd 0x18(%rsp), %xmm1
movsd 0x50(%rsp), %xmm3
ucomisd %xmm3, %xmm1
movq 0x8(%rsp), %rdi
jne 0x1e2f4
jnp 0x1ea22
movapd %xmm1, %xmm0
testq %rbx, %rbx
je 0x1e327
subsd %xmm1, %xmm3
movsd 0x70(%rsp), %xmm2
movapd %xmm2, %xmm0
subsd %xmm1, %xmm0
divsd %xmm0, %xmm3
movsd 0x40(%r15), %xmm0
ucomisd %xmm3, %xmm0
movapd %xmm2, %xmm0
ja 0x1f22b
movsd %xmm0, 0x70(%rsp)
movq %r13, %rdi
xorl %esi, %esi
movq 0x20(%rsp), %rdx
callq 0x9420
xorl %eax, %eax
cmpq %rax, %rbp
je 0x1e351
movl (%r12,%rax,4), %ecx
incq (%r13,%rcx,8)
incq %rax
jmp 0x1e33e
movl 0x30(%r15), %eax
cmpl $0x1, %eax
je 0x1e483
testl %eax, %eax
jne 0x1f2dc
movq $0x0, 0x50(%rsp)
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
cmpq 0x8(%r15), %rbx
jae 0x1e5bd
movq %rbx, %rax
imulq %rbp, %rax
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %r14
movq 0x10(%r15), %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x9420
movq 0x8(%rsp), %rdi
movq 0x60(%rsp), %rax
leaq (%rax,%rbx,4), %rax
xorl %ecx, %ecx
cmpq %rcx, %rbp
je 0x1e3fb
movl (%r14,%rcx,4), %r9d
movl (%r12,%r9,4), %edx
movq (%rdi,%rdx,8), %rsi
leaq (%rsi,%rsi), %r8
cmpq (%r13,%rdx,8), %r8
jae 0x1e3ef
movq 0x8(%r15), %r8
imulq %r8, %r9
movss (%rax,%r9,4), %xmm0
imulq %rdx, %r8
leaq (,%rbx,4), %r9
addq 0x58(%r15), %r9
movss %xmm0, (%r9,%r8,4)
incq %rsi
movq %rsi, (%rdi,%rdx,8)
incq %rcx
jmp 0x1e3af
xorl %ebp, %ebp
xorl %r14d, %r14d
cmpq 0x10(%r15), %r14
jae 0x1e473
cmpq $0x0, (%r13,%r14,8)
jne 0x1e46a
movq %r13, %r12
movq 0x8(%r15), %r13
imulq %rbp, %r13
addq 0x58(%r15), %r13
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rsi
callq 0x1f4d1
movq 0x8(%rsp), %rdi
movq 0x8(%r15), %rbx
imulq %rbx, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
xorl %ecx, %ecx
cmpq %rcx, %rbx
je 0x1e45d
movss (%rax,%rcx,4), %xmm0
movss %xmm0, (%r13,%rcx,4)
incq %rcx
jmp 0x1e447
incq 0x50(%rsp)
movq %r12, %r13
movq 0x38(%rsp), %r12
incq %r14
addq $0x4, %rbp
jmp 0x1e400
incq %rbx
movq 0x80(%rsp), %rbp
jmp 0x1e376
movq 0x8(%r15), %rdx
movq 0x58(%r15), %rdi
imulq 0x10(%r15), %rdx
shlq $0x2, %rdx
xorl %esi, %esi
callq 0x9420
xorl %eax, %eax
xorl %ecx, %ecx
cmpq %rbp, %rcx
je 0x1e4ec
movl (%r12,%rcx,4), %edx
movq 0x8(%r15), %rsi
imulq %rsi, %rdx
shlq $0x2, %rdx
addq 0x58(%r15), %rdx
movq %rsi, %rdi
imulq %rax, %rdi
addq 0x60(%rsp), %rdi
xorl %r8d, %r8d
cmpq %r8, %rsi
je 0x1e4e3
movss (%rdi,%r8,4), %xmm0
addss (%rdx,%r8,4), %xmm0
movss %xmm0, (%rdx,%r8,4)
incq %r8
jmp 0x1e4c7
incq %rcx
addq $0x4, %rax
jmp 0x1e49f
xorl %edi, %edi
xorl %esi, %esi
xorl %ebp, %ebp
cmpq 0x10(%r15), %rbp
jae 0x1e5b3
movq 0x8(%r15), %r14
movq 0x58(%r15), %rbx
movq (%r13,%rbp,8), %rax
testq %rax, %rax
je 0x1e517
js 0x1e57a
cvtsi2ss %rax, %xmm0
jmp 0x1e58f
movq %rsi, 0x50(%rsp)
movq %rdi, 0x30(%rsp)
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rsi
callq 0x1f4d1
movq 0x30(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq 0x8(%r15), %rcx
imulq %rcx, %rax
movq 0x60(%rsp), %rdx
leaq (%rdx,%rax,4), %rax
imulq %rdi, %r14
addq %r14, %rbx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1e56b
movss (%rax,%rdx,4), %xmm0
movss %xmm0, (%rbx,%rdx,4)
incq %rdx
jmp 0x1e557
incq %rsi
incq %rbp
addq $0x4, %rdi
jmp 0x1e4f2
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
movq %r14, %rax
imulq %rdi, %rax
addq %rax, %rbx
xorl %eax, %eax
cmpq %rax, %r14
je 0x1e56e
movss (%rbx,%rax,4), %xmm1
divss %xmm0, %xmm1
movss %xmm1, (%rbx,%rax,4)
incq %rax
jmp 0x1e59b
movq 0x80(%rsp), %rbp
jmp 0x1e5c2
movq 0x50(%rsp), %rsi
cmpl $0x0, 0x50(%r15)
je 0x1e5ec
testq %rsi, %rsi
je 0x1e5ec
movq %rsi, %rbx
callq 0x9180
movq %rax, %rcx
leaq 0xfb38(%rip), %rdi      # 0x2e118
movq 0x28(%rsp), %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq *%rcx
movq 0x28(%rsp), %rax
incq %rax
movsd 0x18(%rsp), %xmm0
jmp 0x1e24a
imulq 0x8(%r15), %r12
movq %r12, %rdi
callq 0x95e0
movq %rax, %rbx
movq 0x10(%r15), %rdi
shlq $0x3, %rdi
callq 0x95e0
movq %rax, 0x8(%rsp)
movq %r15, %rdi
movq %rbx, 0x10(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %rbp, %rcx
callq 0x1f6e7
movsd 0xf57f(%rip), %xmm0     # 0x2dbc0
movsd %xmm0, 0x70(%rsp)
xorl %eax, %eax
movq 0x38(%rsp), %r12
movsd %xmm0, 0x50(%rsp)
xorl %r9d, %r9d
movq %rax, 0x28(%rsp)
testq %rax, %rax
setne %r9b
movq %r15, %rdi
movq %r12, %rsi
movq 0x40(%rsp), %rdx
movq 0x60(%rsp), %rcx
movq %rbp, %r8
callq 0x1bde2
xorpd %xmm0, %xmm0
xorl %eax, %eax
cmpq %rax, %rbp
je 0x1e695
movq 0x40(%rsp), %rcx
addsd (%rcx,%rax,8), %xmm0
incq %rax
jmp 0x1e681
movsd %xmm0, 0x18(%rsp)
cmpl $0x0, 0x50(%r15)
movq 0x28(%rsp), %rbx
je 0x1e6c3
callq 0x9180
movq %rax, %rcx
leaq 0xf998(%rip), %rdi      # 0x2e04e
movq %rbx, %rsi
movsd 0x18(%rsp), %xmm0
movb $0x1, %al
callq *%rcx
cmpq 0x38(%r15), %rbx
jae 0x1e9fe
movsd 0x18(%rsp), %xmm1
movsd 0x50(%rsp), %xmm3
ucomisd %xmm3, %xmm1
movq 0x8(%rsp), %rdi
jne 0x1e6ea
jnp 0x1ea22
movapd %xmm1, %xmm0
testq %rbx, %rbx
je 0x1e71d
subsd %xmm1, %xmm3
movsd 0x70(%rsp), %xmm2
movapd %xmm2, %xmm0
subsd %xmm1, %xmm0
divsd %xmm0, %xmm3
movsd 0x40(%r15), %xmm0
ucomisd %xmm3, %xmm0
movapd %xmm2, %xmm0
ja 0x1f22b
movsd %xmm0, 0x70(%rsp)
movq %r13, %rdi
xorl %esi, %esi
movq 0x20(%rsp), %rdx
callq 0x9420
xorl %eax, %eax
cmpq %rax, %rbp
je 0x1e747
movl (%r12,%rax,4), %ecx
incq (%r13,%rcx,8)
incq %rax
jmp 0x1e734
movl 0x30(%r15), %eax
cmpl $0x1, %eax
je 0x1e879
testl %eax, %eax
jne 0x1f2dc
movq $0x0, 0x50(%rsp)
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
cmpq 0x8(%r15), %rbx
jae 0x1e8e2
movq %rbx, %rax
imulq %rbp, %rax
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %r14
movq 0x10(%r15), %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x9420
movq 0x8(%rsp), %rdi
movq 0x60(%rsp), %rax
leaq (%rax,%rbx,8), %rax
xorl %ecx, %ecx
cmpq %rcx, %rbp
je 0x1e7f1
movl (%r14,%rcx,4), %r9d
movl (%r12,%r9,4), %edx
movq (%rdi,%rdx,8), %rsi
leaq (%rsi,%rsi), %r8
cmpq (%r13,%rdx,8), %r8
jae 0x1e7e5
movq 0x8(%r15), %r8
imulq %r8, %r9
movsd (%rax,%r9,8), %xmm0
imulq %rdx, %r8
leaq (,%rbx,8), %r9
addq 0x58(%r15), %r9
movsd %xmm0, (%r9,%r8,8)
incq %rsi
movq %rsi, (%rdi,%rdx,8)
incq %rcx
jmp 0x1e7a5
xorl %ebp, %ebp
xorl %r14d, %r14d
cmpq 0x10(%r15), %r14
jae 0x1e869
cmpq $0x0, (%r13,%r14,8)
jne 0x1e860
movq %r13, %r12
movq 0x8(%r15), %r13
imulq %rbp, %r13
addq 0x58(%r15), %r13
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rsi
callq 0x1f4d1
movq 0x8(%rsp), %rdi
movq 0x8(%r15), %rbx
imulq %rbx, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
xorl %ecx, %ecx
cmpq %rcx, %rbx
je 0x1e853
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%r13,%rcx,8)
incq %rcx
jmp 0x1e83d
incq 0x50(%rsp)
movq %r12, %r13
movq 0x38(%rsp), %r12
incq %r14
addq $0x8, %rbp
jmp 0x1e7f6
incq %rbx
movq 0x80(%rsp), %rbp
jmp 0x1e76c
movq 0x8(%r15), %rdx
movq 0x58(%r15), %rdi
imulq 0x10(%r15), %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x9420
xorl %eax, %eax
xorl %ecx, %ecx
cmpq %rbp, %rcx
je 0x1e8ec
movl (%r12,%rcx,4), %edx
movq 0x8(%r15), %rsi
imulq %rsi, %rdx
shlq $0x3, %rdx
addq 0x58(%r15), %rdx
movq %rsi, %rdi
imulq %rax, %rdi
addq 0x60(%rsp), %rdi
xorl %r8d, %r8d
cmpq %r8, %rsi
je 0x1e8d9
movsd (%rdi,%r8,8), %xmm0
addsd (%rdx,%r8,8), %xmm0
movsd %xmm0, (%rdx,%r8,8)
incq %r8
jmp 0x1e8bd
incq %rcx
addq $0x8, %rax
jmp 0x1e895
movq 0x50(%rsp), %rsi
jmp 0x1e9c1
xorl %edi, %edi
xorl %esi, %esi
xorl %ebp, %ebp
cmpq 0x10(%r15), %rbp
jae 0x1e9b9
movq 0x8(%r15), %rbx
movq 0x58(%r15), %r14
movq (%r13,%rbp,8), %rax
testq %rax, %rax
je 0x1e955
movq %rax, %xmm1
punpckldq 0xe845(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0xe84d(%rip), %xmm1     # 0x2d170
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %rbx, %rax
imulq %rdi, %rax
addq %rax, %r14
xorl %eax, %eax
cmpq %rax, %rbx
je 0x1e9ad
movsd (%r14,%rax,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax,8)
incq %rax
jmp 0x1e93b
movq %rsi, 0x50(%rsp)
movq %rdi, 0x30(%rsp)
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rsi
callq 0x1f4d1
movq 0x30(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq 0x8(%r15), %rcx
imulq %rcx, %rax
movq 0x60(%rsp), %rdx
leaq (%rdx,%rax,8), %rax
imulq %rdi, %rbx
addq %rbx, %r14
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1e9aa
movsd (%rax,%rdx,8), %xmm0
movsd %xmm0, (%r14,%rdx,8)
incq %rdx
jmp 0x1e995
incq %rsi
incq %rbp
addq $0x8, %rdi
jmp 0x1e8f2
movq 0x80(%rsp), %rbp
cmpl $0x0, 0x50(%r15)
je 0x1e9eb
testq %rsi, %rsi
je 0x1e9eb
movq %rsi, %rbx
callq 0x9180
movq %rax, %rcx
leaq 0xf739(%rip), %rdi      # 0x2e118
movq 0x28(%rsp), %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq *%rcx
movq 0x28(%rsp), %rax
incq %rax
movsd 0x18(%rsp), %xmm0
jmp 0x1e64e
cmpl $0x0, 0x50(%r15)
movq 0x8(%rsp), %rdi
je 0x1f289
callq 0x9180
movq %rax, %rcx
leaq 0xf653(%rip), %rdi      # 0x2e070
jmp 0x1f280
cmpl $0x0, 0x50(%r15)
je 0x1f289
callq 0x9180
movq %rax, %rcx
leaq 0xf687(%rip), %rdi      # 0x2e0c3
jmp 0x1f280
imulq 0x8(%r15), %r12
movq %r12, %rdi
callq 0x95e0
movq %rax, %rbx
movq 0x10(%r15), %rdi
shlq $0x3, %rdi
callq 0x95e0
movq %rax, 0x8(%rsp)
movq %r15, %rdi
movq %rbx, 0x10(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %rbp, %rcx
callq 0x1f53d
movsd 0xf13d(%rip), %xmm0     # 0x2dbc0
movsd %xmm0, 0x70(%rsp)
movq $0x0, 0x28(%rsp)
movq 0x38(%rsp), %r12
movsd %xmm0, 0x50(%rsp)
movq %r15, %rdi
movq %r12, %rsi
movq 0x40(%rsp), %rdx
movq 0x60(%rsp), %rcx
movq %rbp, %r8
callq 0x1ba9d
xorpd %xmm0, %xmm0
xorl %eax, %eax
movsd %xmm0, 0x18(%rsp)
cmpq %rax, %rbp
je 0x1eae3
movq 0x40(%rsp), %rcx
cvtss2sd (%rcx,%rax,4), %xmm0
movsd 0x18(%rsp), %xmm1
addsd %xmm0, %xmm1
movapd %xmm1, %xmm0
incq %rax
jmp 0x1eabb
cmpl $0x0, 0x50(%r15)
movq 0x28(%rsp), %rbx
je 0x1eb0b
callq 0x9180
movq %rax, %rcx
leaq 0xf16b(%rip), %rdi      # 0x2dc69
movq %rbx, %rsi
movsd 0x18(%rsp), %xmm0
movb $0x1, %al
callq *%rcx
cmpq 0x38(%r15), %rbx
jae 0x1f24d
movsd 0x18(%rsp), %xmm1
movsd 0x50(%rsp), %xmm3
ucomisd %xmm3, %xmm1
movq 0x8(%rsp), %rdi
jne 0x1eb32
jnp 0x1f26a
movapd %xmm1, %xmm0
testq %rbx, %rbx
je 0x1eb65
subsd %xmm1, %xmm3
movsd 0x70(%rsp), %xmm2
movapd %xmm2, %xmm0
subsd %xmm1, %xmm0
divsd %xmm0, %xmm3
movsd 0x40(%r15), %xmm0
ucomisd %xmm3, %xmm0
movapd %xmm2, %xmm0
ja 0x1f22b
movsd %xmm0, 0x70(%rsp)
movq %r13, %rdi
xorl %esi, %esi
movq 0x20(%rsp), %rdx
callq 0x9420
xorl %eax, %eax
cmpq %rax, %rbp
je 0x1eb8f
movl (%r12,%rax,4), %ecx
incq (%r13,%rcx,8)
incq %rax
jmp 0x1eb7c
movl 0x30(%r15), %eax
cmpl $0x1, %eax
je 0x1ecc1
testl %eax, %eax
jne 0x1f2f3
movq $0x0, 0x50(%rsp)
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
cmpq 0x8(%r15), %rbx
jae 0x1edfb
movq %rbx, %rax
imulq %rbp, %rax
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %r14
movq 0x10(%r15), %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x9420
movq 0x8(%rsp), %rdi
movq 0x60(%rsp), %rax
leaq (%rax,%rbx,4), %rax
xorl %ecx, %ecx
cmpq %rcx, %rbp
je 0x1ec39
movl (%r14,%rcx,4), %r9d
movl (%r12,%r9,4), %edx
movq (%rdi,%rdx,8), %rsi
leaq (%rsi,%rsi), %r8
cmpq (%r13,%rdx,8), %r8
jae 0x1ec2d
movq 0x8(%r15), %r8
imulq %r8, %r9
movss (%rax,%r9,4), %xmm0
imulq %rdx, %r8
leaq (,%rbx,4), %r9
addq 0x58(%r15), %r9
movss %xmm0, (%r9,%r8,4)
incq %rsi
movq %rsi, (%rdi,%rdx,8)
incq %rcx
jmp 0x1ebed
xorl %ebp, %ebp
xorl %r14d, %r14d
cmpq 0x10(%r15), %r14
jae 0x1ecb1
cmpq $0x0, (%r13,%r14,8)
jne 0x1eca8
movq %r13, %r12
movq 0x8(%r15), %r13
imulq %rbp, %r13
addq 0x58(%r15), %r13
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rsi
callq 0x1f4d1
movq 0x8(%rsp), %rdi
movq 0x8(%r15), %rbx
imulq %rbx, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
xorl %ecx, %ecx
cmpq %rcx, %rbx
je 0x1ec9b
movss (%rax,%rcx,4), %xmm0
movss %xmm0, (%r13,%rcx,4)
incq %rcx
jmp 0x1ec85
incq 0x50(%rsp)
movq %r12, %r13
movq 0x38(%rsp), %r12
incq %r14
addq $0x4, %rbp
jmp 0x1ec3e
incq %rbx
movq 0x80(%rsp), %rbp
jmp 0x1ebb4
movq 0x8(%r15), %rdx
movq 0x58(%r15), %rdi
imulq 0x10(%r15), %rdx
shlq $0x2, %rdx
xorl %esi, %esi
callq 0x9420
xorl %eax, %eax
xorl %ecx, %ecx
cmpq %rbp, %rcx
je 0x1ed2a
movl (%r12,%rcx,4), %edx
movq 0x8(%r15), %rsi
imulq %rsi, %rdx
shlq $0x2, %rdx
addq 0x58(%r15), %rdx
movq %rsi, %rdi
imulq %rax, %rdi
addq 0x60(%rsp), %rdi
xorl %r8d, %r8d
cmpq %r8, %rsi
je 0x1ed21
movss (%rdi,%r8,4), %xmm0
addss (%rdx,%r8,4), %xmm0
movss %xmm0, (%rdx,%r8,4)
incq %r8
jmp 0x1ed05
incq %rcx
addq $0x4, %rax
jmp 0x1ecdd
xorl %edi, %edi
xorl %esi, %esi
xorl %ebp, %ebp
cmpq 0x10(%r15), %rbp
jae 0x1edf1
movq 0x8(%r15), %r14
movq 0x58(%r15), %rbx
movq (%r13,%rbp,8), %rax
testq %rax, %rax
je 0x1ed55
js 0x1edb8
cvtsi2ss %rax, %xmm0
jmp 0x1edcd
movq %rsi, 0x50(%rsp)
movq %rdi, 0x30(%rsp)
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rsi
callq 0x1f4d1
movq 0x30(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq 0x8(%r15), %rcx
imulq %rcx, %rax
movq 0x60(%rsp), %rdx
leaq (%rdx,%rax,4), %rax
imulq %rdi, %r14
addq %r14, %rbx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1eda9
movss (%rax,%rdx,4), %xmm0
movss %xmm0, (%rbx,%rdx,4)
incq %rdx
jmp 0x1ed95
incq %rsi
incq %rbp
addq $0x4, %rdi
jmp 0x1ed30
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
movq %r14, %rax
imulq %rdi, %rax
addq %rax, %rbx
xorl %eax, %eax
cmpq %rax, %r14
je 0x1edac
movss (%rbx,%rax,4), %xmm1
divss %xmm0, %xmm1
movss %xmm1, (%rbx,%rax,4)
incq %rax
jmp 0x1edd9
movq 0x80(%rsp), %rbp
jmp 0x1ee00
movq 0x50(%rsp), %rsi
cmpl $0x0, 0x50(%r15)
je 0x1ee2a
testq %rsi, %rsi
je 0x1ee2a
movq %rsi, %rbx
callq 0x9180
movq %rax, %rcx
leaq 0xef48(%rip), %rdi      # 0x2dd66
movq 0x28(%rsp), %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq *%rcx
incq 0x28(%rsp)
movsd 0x18(%rsp), %xmm0
jmp 0x1ea97
imulq 0x8(%r15), %r12
movq %r12, %rdi
callq 0x95e0
movq %rax, %rbx
movq 0x10(%r15), %rdi
shlq $0x3, %rdi
callq 0x95e0
movq %rax, 0x8(%rsp)
movq %r15, %rdi
movq %rbx, 0x10(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %rbp, %rcx
callq 0x1f6e7
movsd 0xed44(%rip), %xmm0     # 0x2dbc0
movsd %xmm0, 0x70(%rsp)
movq $0x0, 0x28(%rsp)
movq 0x38(%rsp), %r12
movsd %xmm0, 0x50(%rsp)
movq %r15, %rdi
movq %r12, %rsi
movq 0x40(%rsp), %rdx
movq 0x60(%rsp), %rcx
movq %rbp, %r8
callq 0x1bb78
xorpd %xmm0, %xmm0
xorl %eax, %eax
cmpq %rax, %rbp
je 0x1eec8
movq 0x40(%rsp), %rcx
addsd (%rcx,%rax,8), %xmm0
incq %rax
jmp 0x1eeb4
movsd %xmm0, 0x18(%rsp)
cmpl $0x0, 0x50(%r15)
movq 0x28(%rsp), %rbx
je 0x1eef6
callq 0x9180
movq %rax, %rcx
leaq 0xed80(%rip), %rdi      # 0x2dc69
movq %rbx, %rsi
movsd 0x18(%rsp), %xmm0
movb $0x1, %al
callq *%rcx
cmpq 0x38(%r15), %rbx
jae 0x1f24d
movsd 0x18(%rsp), %xmm1
movsd 0x50(%rsp), %xmm3
ucomisd %xmm3, %xmm1
movq 0x8(%rsp), %rdi
jne 0x1ef1d
jnp 0x1f26a
movapd %xmm1, %xmm0
testq %rbx, %rbx
je 0x1ef50
subsd %xmm1, %xmm3
movsd 0x70(%rsp), %xmm2
movapd %xmm2, %xmm0
subsd %xmm1, %xmm0
divsd %xmm0, %xmm3
movsd 0x40(%r15), %xmm0
ucomisd %xmm3, %xmm0
movapd %xmm2, %xmm0
ja 0x1f22b
movsd %xmm0, 0x70(%rsp)
movq %r13, %rdi
xorl %esi, %esi
movq 0x20(%rsp), %rdx
callq 0x9420
xorl %eax, %eax
cmpq %rax, %rbp
je 0x1ef7a
movl (%r12,%rax,4), %ecx
incq (%r13,%rcx,8)
incq %rax
jmp 0x1ef67
movl 0x30(%r15), %eax
cmpl $0x1, %eax
je 0x1f0ac
testl %eax, %eax
jne 0x1f2f3
movq $0x0, 0x50(%rsp)
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
cmpq 0x8(%r15), %rbx
jae 0x1f1ec
movq %rbx, %rax
imulq %rbp, %rax
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %r14
movq 0x10(%r15), %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x9420
movq 0x8(%rsp), %rdi
movq 0x60(%rsp), %rax
leaq (%rax,%rbx,8), %rax
xorl %ecx, %ecx
cmpq %rcx, %rbp
je 0x1f024
movl (%r14,%rcx,4), %r9d
movl (%r12,%r9,4), %edx
movq (%rdi,%rdx,8), %rsi
leaq (%rsi,%rsi), %r8
cmpq (%r13,%rdx,8), %r8
jae 0x1f018
movq 0x8(%r15), %r8
imulq %r8, %r9
movsd (%rax,%r9,8), %xmm0
imulq %rdx, %r8
leaq (,%rbx,8), %r9
addq 0x58(%r15), %r9
movsd %xmm0, (%r9,%r8,8)
incq %rsi
movq %rsi, (%rdi,%rdx,8)
incq %rcx
jmp 0x1efd8
xorl %ebp, %ebp
xorl %r14d, %r14d
cmpq 0x10(%r15), %r14
jae 0x1f09c
cmpq $0x0, (%r13,%r14,8)
jne 0x1f093
movq %r13, %r12
movq 0x8(%r15), %r13
imulq %rbp, %r13
addq 0x58(%r15), %r13
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rsi
callq 0x1f4d1
movq 0x8(%rsp), %rdi
movq 0x8(%r15), %rbx
imulq %rbx, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
xorl %ecx, %ecx
cmpq %rcx, %rbx
je 0x1f086
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%r13,%rcx,8)
incq %rcx
jmp 0x1f070
incq 0x50(%rsp)
movq %r12, %r13
movq 0x38(%rsp), %r12
incq %r14
addq $0x8, %rbp
jmp 0x1f029
incq %rbx
movq 0x80(%rsp), %rbp
jmp 0x1ef9f
movq 0x8(%r15), %rdx
movq 0x58(%r15), %rdi
imulq 0x10(%r15), %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x9420
xorl %eax, %eax
xorl %ecx, %ecx
cmpq %rbp, %rcx
je 0x1f115
movl (%r12,%rcx,4), %edx
movq 0x8(%r15), %rsi
imulq %rsi, %rdx
shlq $0x3, %rdx
addq 0x58(%r15), %rdx
movq %rsi, %rdi
imulq %rax, %rdi
addq 0x60(%rsp), %rdi
xorl %r8d, %r8d
cmpq %r8, %rsi
je 0x1f10c
movsd (%rdi,%r8,8), %xmm0
addsd (%rdx,%r8,8), %xmm0
movsd %xmm0, (%rdx,%r8,8)
incq %r8
jmp 0x1f0f0
incq %rcx
addq $0x8, %rax
jmp 0x1f0c8
xorl %edi, %edi
xorl %esi, %esi
xorl %ebp, %ebp
cmpq 0x10(%r15), %rbp
jae 0x1f1e2
movq 0x8(%r15), %rbx
movq 0x58(%r15), %r14
movq (%r13,%rbp,8), %rax
testq %rax, %rax
je 0x1f17e
movq %rax, %xmm1
punpckldq 0xe01c(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0xe024(%rip), %xmm1     # 0x2d170
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %rbx, %rax
imulq %rdi, %rax
addq %rax, %r14
xorl %eax, %eax
cmpq %rax, %rbx
je 0x1f1d6
movsd (%r14,%rax,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax,8)
incq %rax
jmp 0x1f164
movq %rsi, 0x50(%rsp)
movq %rdi, 0x30(%rsp)
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rsi
callq 0x1f4d1
movq 0x30(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq 0x8(%r15), %rcx
imulq %rcx, %rax
movq 0x60(%rsp), %rdx
leaq (%rdx,%rax,8), %rax
imulq %rdi, %rbx
addq %rbx, %r14
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1f1d3
movsd (%rax,%rdx,8), %xmm0
movsd %xmm0, (%r14,%rdx,8)
incq %rdx
jmp 0x1f1be
incq %rsi
incq %rbp
addq $0x8, %rdi
jmp 0x1f11b
movq 0x80(%rsp), %rbp
jmp 0x1f1f1
movq 0x50(%rsp), %rsi
cmpl $0x0, 0x50(%r15)
je 0x1f21b
testq %rsi, %rsi
je 0x1f21b
movq %rsi, %rbx
callq 0x9180
movq %rax, %rcx
leaq 0xeb57(%rip), %rdi      # 0x2dd66
movq 0x28(%rsp), %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq *%rcx
incq 0x28(%rsp)
movsd 0x18(%rsp), %xmm0
jmp 0x1ee90
cmpl $0x0, 0x50(%r15)
je 0x1f289
callq 0x9180
movq %rax, %rcx
movsd 0x40(%r15), %xmm0
leaq 0xeacf(%rip), %rdi      # 0x2dd16
movb $0x1, %al
callq *%rcx
jmp 0x1f284
cmpl $0x0, 0x50(%r15)
movq 0x8(%rsp), %rdi
je 0x1f289
callq 0x9180
movq %rax, %rcx
leaq 0xea25(%rip), %rdi      # 0x2dc8d
jmp 0x1f280
cmpl $0x0, 0x50(%r15)
je 0x1f289
callq 0x9180
movq %rax, %rcx
leaq 0xea55(%rip), %rdi      # 0x2dcd5
xorl %eax, %eax
callq *%rcx
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x1f2a0
movq %rax, %rdi
callq 0x95b0
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x1f2aa
callq 0x95b0
movq 0x40(%rsp), %rdi
callq 0x95b0
movq %r12, %rdi
callq 0x95b0
movq %r13, %rdi
callq 0x95b0
movsd 0x18(%rsp), %xmm0
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x9180
movq %rax, %rcx
movl 0x30(%r15), %esi
leaq 0xee13(%rip), %rdi      # 0x2e102
xorl %eax, %eax
callq *%rcx
callq 0x90b0