// File: /workspace/github_c_makefile_star2_O3/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 $0x148, %rsp            # imm = 0x148
movq %rdx, %r13
movl (%rdi), %eax
cmpl $0x2, %eax
movq %rdi, 0x8(%rsp)
movq %rdx, 0x90(%rsp)
movq %rsi, 0x60(%rsp)
je 0x1f63c
cmpl $0x1, %eax
jne 0x23239
movl 0x2c(%rdi), %eax
cmpl $0x2, %eax
je 0x1f94d
cmpl $0x1, %eax
je 0x1f6c5
testl %eax, %eax
jne 0x23239
leaq (,%r13,4), %r12
movq %r12, %rdi
callq 0x95b0
movq %rax, %r15
movq %r12, %rdi
callq 0x95b0
movq %rax, %rbp
leaq (,%r13,8), %rdi
movq %rdi, 0x58(%rsp)
callq 0x95b0
movq %rax, 0x30(%rsp)
callq 0x98a0
movq %rax, 0x20(%rsp)
movq 0x8(%rsp), %r11
cmpl $0x0, 0x30(%r11)
je 0x221b0
movq $0x0, 0x40(%rsp)
movq $0x0, 0x50(%rsp)
jmp 0x221f6
movl 0x2c(%rdi), %eax
cmpl $0x2, %eax
je 0x1f8e1
cmpl $0x1, %eax
je 0x1f7d2
testl %eax, %eax
jne 0x23239
leaq (,%r13,8), %rbx
movq %rbx, %rdi
callq 0x95b0
movq %rax, %r15
leaq (,%r13,4), %r12
movq %r12, %rdi
callq 0x95b0
movq %rax, %rbp
movq %rbx, 0xa0(%rsp)
movq %rbx, %rdi
callq 0x95b0
movq %rax, 0x30(%rsp)
callq 0x98a0
movq %rax, 0x20(%rsp)
movq 0x8(%rsp), %r11
cmpl $0x0, 0x30(%r11)
je 0x2274d
movq $0x0, 0x40(%rsp)
movq $0x0, 0x28(%rsp)
jmp 0x22793
leaq (,%r13,4), %r12
movq %r12, %rdi
callq 0x95b0
movq %rax, %rbx
movq %r12, %rdi
callq 0x95b0
movq %r13, %r14
movq %rax, %r13
leaq (,%r14,8), %rdi
movq %rdi, 0x108(%rsp)
callq 0x95b0
movq %rax, %rbp
callq 0x98a0
movq %rax, 0xf0(%rsp)
movq 0x8(%rsp), %rax
movl 0x30(%rax), %edi
callq 0x97d0
movq %rax, 0x48(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x2, %rdi
callq 0x95b0
movq %rax, 0x50(%rsp)
movq %r12, %rdi
callq 0x95b0
movq %rax, 0x20(%rsp)
movq %r12, %rdi
callq 0x95b0
movq %rax, 0x40(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
imulq %r12, %rdi
callq 0x95b0
movq %rax, %r15
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x8(%rsp), %rax
imulq 0x10(%rax), %rdi
shlq $0x2, %rdi
callq 0x95b0
movq %rax, 0x80(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x2, %rdi
callq 0x95b0
movq 0x8(%rsp), %rdi
movq %rax, 0x30(%rsp)
cmpl $0x0, 0x30(%rdi)
movq %rbx, 0xf8(%rsp)
je 0x20869
movq $0x0, 0xa0(%rsp)
movq $0x0, 0xc8(%rsp)
jmp 0x208b5
leaq (,%r13,8), %rbx
movq %rbx, %rdi
callq 0x95b0
movq %rax, 0x140(%rsp)
leaq (,%r13,4), %r14
movq %r14, %rdi
callq 0x95b0
movq %rax, %rbp
movq %rbx, %rdi
callq 0x95b0
movq %rax, 0x28(%rsp)
callq 0x98a0
movq %rax, 0x58(%rsp)
movq 0x8(%rsp), %rax
movl 0x30(%rax), %edi
callq 0x9800
movq %rax, %r12
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, 0x80(%rsp)
movq %rbx, %rdi
callq 0x95b0
movq %rax, 0x48(%rsp)
movq %r14, %rdi
callq 0x95b0
movq %rax, 0x50(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
movq %rbx, 0xe8(%rsp)
imulq %rbx, %rdi
callq 0x95b0
movq %rax, %r15
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x8(%rsp), %rax
imulq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, 0x10(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq 0x8(%rsp), %rdi
movq %rax, 0x30(%rsp)
cmpl $0x0, 0x30(%rdi)
movq %r14, 0xf0(%rsp)
je 0x1f9b3
movq $0x0, 0xa8(%rsp)
movq $0x0, 0xf8(%rsp)
jmp 0x1f9ff
callq 0x98a0
movq %rax, 0x20(%rsp)
leaq (,%r13,4), %r12
movq %r12, %rdi
callq 0x95b0
movq %rax, %rbp
leaq (,%r13,8), %rbx
movq %rbx, %rdi
callq 0x95b0
movq %rax, 0x30(%rsp)
movq %rbx, 0xa0(%rsp)
movq %rbx, %rdi
callq 0x95b0
movq 0x8(%rsp), %r11
movq %rax, %r15
cmpl $0x0, 0x30(%r11)
je 0x216ef
movq $0x0, 0x40(%rsp)
movq $0x0, 0x28(%rsp)
jmp 0x21735
callq 0x98a0
movq %rax, 0x20(%rsp)
leaq (,%r13,4), %r12
movq %r12, %rdi
callq 0x95b0
movq %rax, %rbp
leaq (,%r13,8), %rdi
movq %rdi, 0x58(%rsp)
callq 0x95b0
movq %rax, 0x30(%rsp)
movq %r12, %rdi
callq 0x95b0
movq 0x8(%rsp), %r11
movq %rax, %r15
cmpl $0x0, 0x30(%r11)
je 0x21c45
movq $0x0, 0x40(%rsp)
movq $0x0, 0x50(%rsp)
jmp 0x21c8b
movq 0x8(%rdi), %rdi
imulq %r14, %rdi
callq 0x95b0
movq %rax, %rbx
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, 0xa8(%rsp)
movq 0x8(%rsp), %rdi
movq %rbx, 0xf8(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %r13, %rcx
callq 0x2369a
movq 0x8(%rsp), %rdi
movq %rdi, %rbx
callq 0x238aa
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x131ed(%rip), %xmm0    # 0x32c10
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
movq %rdx, 0xa0(%rsp)
movq 0x10(%rbx), %rdx
imulq 0xe8(%rsp), %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x9400
movslq %r13d, %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
movq %r12, 0x40(%rsp)
jle 0x1fbd3
xorl %ebx, %ebx
leaq 0x13184(%rip), %r13     # 0x32bf0
movq 0x8(%rsp), %r8
movl $0x0, (%rbp,%rbx,4)
movq 0x8(%r8), %rdi
movq 0x58(%r8), %rdx
movq %rdi, %rax
imulq %rbx, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,8), %rsi
callq *%r12
movq 0x48(%rsp), %rdx
movq 0x8(%rsp), %r8
movsd %xmm0, (%rdx,%rbx,8)
movq 0x50(%rsp), %rax
movl $0x1, (%rax,%rbx,4)
movq 0x10(%r8), %rax
movq %rax, %rcx
imulq %rbx, %rcx
movsd %xmm0, (%r15,%rcx,8)
incq 0xa0(%rsp)
cmpq $0x2, %rax
jb 0x1fb96
movsd (%rdx,%rbx,8), %xmm1
movl $0x1, %r14d
movl $0x1, %r12d
movq 0x20(%rsp), %rsi
xorl %ecx, %ecx
cmpl $0x0, 0x30(%r8)
sete %cl
movsd (%r13,%rcx,8), %xmm0
movl (%rbp,%rbx,4), %ecx
imulq %rax, %rcx
shlq $0x3, %rcx
addq 0x60(%r8), %rcx
mulsd %xmm1, %xmm0
movsd (%rcx,%r12,8), %xmm2
ucomisd %xmm0, %xmm2
jae 0x1fb85
movq 0x8(%r8), %rdi
movq %rdi, %rax
imulq %rbx, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,8), %rsi
movq %rdi, %rdx
imulq %r12, %rdx
shlq $0x3, %rdx
addq 0x58(%r8), %rdx
callq *0x40(%rsp)
movq 0x48(%rsp), %rdx
movq 0x8(%rsp), %r8
movq 0x10(%r8), %rax
movq %rax, %rcx
imulq %rbx, %rcx
leaq (%r15,%rcx,8), %rcx
movsd %xmm0, (%rcx,%r12,8)
incq 0xa0(%rsp)
movsd (%rdx,%rbx,8), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x1fb80
movsd %xmm0, (%rdx,%rbx,8)
movl %r14d, (%rbp,%rbx,4)
movapd %xmm0, %xmm1
movq 0x20(%rsp), %rsi
incl %r14d
movq %r14, %r12
cmpq %r14, %rax
ja 0x1fae8
jmp 0x1fb9b
movq 0x20(%rsp), %rsi
incq %rbx
cmpq %rsi, %rbx
movq 0x40(%rsp), %r12
jne 0x1fa71
xorpd %xmm0, %xmm0
xorl %eax, %eax
movq 0x28(%rsp), %rdi
addsd (%rdx,%rax,8), %xmm0
incq %rax
cmpq %rax, %rsi
jne 0x1fbb7
movq 0x90(%rsp), %r13
movq 0x10(%rsp), %r14
jmp 0x1fbe6
movq 0x8(%rsp), %r8
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %r14
xorpd %xmm0, %xmm0
cmpl $0x0, 0x50(%r8)
je 0x1fc19
movsd %xmm0, 0x10(%rsp)
callq 0x9180
movq %rax, %rcx
leaq 0x131b9(%rip), %rdi     # 0x32dbb
movsd 0x10(%rsp), %xmm0
movq 0xa0(%rsp), %rsi
movb $0x1, %al
callq *%rcx
movq 0x28(%rsp), %rdi
movl $0x1, %eax
movq %rax, 0xb0(%rsp)
movq $0x0, 0xd8(%rsp)
movabsq $0x7ff0000000000000, %rbx # imm = 0x7FF0000000000000
movq $0x0, 0xe0(%rsp)
movq $0x0, 0x108(%rsp)
movq $0x0, 0xd0(%rsp)
movq $0x0, 0xc8(%rsp)
movq %rbp, 0xb8(%rsp)
xorl %esi, %esi
movq 0xe8(%rsp), %rdx
callq 0x9400
movq 0x28(%rsp), %r10
movq 0x20(%rsp), %rdx
testq %rdx, %rdx
jle 0x1fca4
xorl %eax, %eax
movl (%rbp,%rax,4), %ecx
incq (%r10,%rcx,8)
incq %rax
cmpq %rax, %rdx
jne 0x1fc94
movq 0x8(%rsp), %r9
movl 0x30(%r9), %eax
cmpl $0x1, %eax
movq %r14, 0x10(%rsp)
je 0x1fd73
testl %eax, %eax
jne 0x23239
cmpq $0x0, 0x8(%r9)
je 0x1ff36
movq 0xf8(%rsp), %r14
xorl %r12d, %r12d
movq 0x10(%r9), %rdx
shlq $0x3, %rdx
movq 0xa8(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x20(%rsp), %r11
movq 0x28(%rsp), %r10
movq 0x8(%rsp), %r9
testq %r11, %r11
jle 0x1fd56
movq 0x60(%rsp), %rax
leaq (%rax,%r12,8), %rax
xorl %ecx, %ecx
movl (%r14,%rcx,4), %edi
movl (%rbp,%rdi,4), %edx
movq (%rbx,%rdx,8), %rsi
leaq (%rsi,%rsi), %r8
cmpq (%r10,%rdx,8), %r8
jae 0x1fd47
movq 0x8(%r9), %r8
imulq %r8, %rdi
movsd (%rax,%rdi,8), %xmm0
imulq %rdx, %r8
addq %r12, %r8
movq 0x10(%rsp), %rdi
movsd %xmm0, (%rdi,%r8,8)
incq %rsi
movq %rsi, (%rbx,%rdx,8)
incq %rcx
cmpq %rcx, %r11
jne 0x1fd12
incq %r12
movq 0x8(%r9), %rbx
addq 0xf0(%rsp), %r14
cmpq %rbx, %r12
jb 0x1fcd9
jmp 0x1ff38
movq 0x8(%r9), %rdx
imulq 0x10(%r9), %rdx
shlq $0x3, %rdx
movq %r14, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x20(%rsp), %r10
movq 0x8(%rsp), %r9
testq %r10, %r10
jle 0x1fde5
movq 0x8(%r9), %rax
leaq (,%rax,8), %rcx
movq 0x60(%rsp), %rdx
xorl %esi, %esi
testq %rax, %rax
je 0x1fdda
movl (%rbp,%rsi,4), %edi
imulq %rax, %rdi
leaq (%r14,%rdi,8), %rdi
xorl %r8d, %r8d
movsd (%rdx,%r8,8), %xmm0
addsd (%rdi,%r8,8), %xmm0
movsd %xmm0, (%rdi,%r8,8)
incq %r8
cmpq %r8, %rax
jne 0x1fdc0
incq %rsi
addq %rcx, %rdx
cmpq %r10, %rsi
jne 0x1fdac
cmpq $0x0, 0x10(%r9)
movq 0x28(%rsp), %r8
je 0x1ff1c
movq 0x8(%r9), %r12
xorl %ebx, %ebx
xorl %r11d, %r11d
movq 0x58(%rsp), %rdi
movq %rbx, %rax
movl %ebx, %ebx
movq (%r8,%rax,8), %rax
testq %rax, %rax
je 0x1fe5f
movq %rax, %xmm1
punpckldq 0x12362(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1236a(%rip), %xmm1    # 0x32190
testq %r12, %r12
je 0x1fe8c
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %r12, %rax
imulq %rbx, %rax
leaq (%r14,%rax,8), %rax
xorl %ecx, %ecx
movsd (%rax,%rcx,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rax,%rcx,8)
incq %rcx
cmpq %rcx, %r12
jne 0x1fe44
jmp 0x1ff08
movq %r11, 0x38(%rsp)
movq %r13, %r14
shrq $0x20, %r14
callq 0x9340
movq %r13, %rcx
movl %eax, %r13d
testq %r14, %r14
jne 0x1fe91
movl %r13d, %eax
xorl %edx, %edx
divl %ecx
movq 0x8(%rsp), %r9
movq %rcx, %r13
jmp 0x1feb7
xorl %r12d, %r12d
jmp 0x1ff08
movq 0x58(%rsp), %rdi
movq %rcx, %r14
callq 0x9340
movl %eax, %eax
shlq $0x20, %r13
orq %rax, %r13
movq %r13, %rax
xorl %edx, %edx
divq %r14
movq 0x8(%rsp), %r9
movq %r14, %r13
movq 0x38(%rsp), %r11
movq 0x10(%rsp), %r14
incq %r11
movq 0x8(%r9), %rax
testq %rax, %rax
movq 0x28(%rsp), %r8
je 0x1ff00
imulq %rax, %rdx
movq 0x60(%rsp), %rcx
leaq (%rcx,%rdx,8), %rcx
imulq %rbx, %r12
leaq (%r14,%r12,8), %rdx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x1fee9
movq %rax, %r12
jmp 0x1ff03
xorl %r12d, %r12d
movq 0x58(%rsp), %rdi
incl %ebx
movq 0x10(%r9), %rax
cmpq %rbx, %rax
ja 0x1fe03
jmp 0x20017
movq $0x0, 0x38(%rsp)
movq $0x0, 0x110(%rsp)
jmp 0x200bb
xorl %ebx, %ebx
cmpq $0x0, 0x10(%r9)
je 0x20097
xorl %r12d, %r12d
xorl %r11d, %r11d
movq 0x58(%rsp), %rdi
movq 0x10(%rsp), %r14
movq %r12, %rax
movl %r12d, %r12d
cmpq $0x0, (%r10,%rax,8)
jne 0x20007
movq %r11, 0x38(%rsp)
movq %r13, %r14
shrq $0x20, %r14
callq 0x9340
movq %r13, %rcx
movl %eax, %r13d
testq %r14, %r14
jne 0x1ff91
movl %r13d, %eax
xorl %edx, %edx
divl %ecx
movq 0x8(%rsp), %r9
movq %rcx, %r13
jmp 0x1ffb7
movq 0x58(%rsp), %rdi
movq %rcx, %r14
callq 0x9340
movl %eax, %eax
shlq $0x20, %r13
orq %rax, %r13
movq %r13, %rax
xorl %edx, %edx
divq %r14
movq 0x8(%rsp), %r9
movq %r14, %r13
movq 0x38(%rsp), %r11
movq 0x10(%rsp), %r14
incq %r11
movq 0x8(%r9), %rax
testq %rax, %rax
movq 0x28(%rsp), %r10
je 0x20000
imulq %rax, %rdx
movq 0x60(%rsp), %rcx
leaq (%rcx,%rdx,8), %rcx
imulq %r12, %rbx
leaq (%r14,%rbx,8), %rdx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x1ffe9
movq %rax, %rbx
jmp 0x20002
xorl %ebx, %ebx
movq 0x58(%rsp), %rdi
incl %r12d
movq 0x10(%r9), %rax
cmpq %r12, %rax
ja 0x1ff53
testq %rax, %rax
movq %r11, 0x38(%rsp)
je 0x2007f
xorl %ebx, %ebx
xorl %r13d, %r13d
movq %r14, %r12
movq 0x30(%rsp), %r14
movq 0x8(%r9), %rdi
movq %rdi, %rdx
imulq %rbx, %rdx
leaq (%r12,%rdx,8), %rsi
shlq $0x3, %rdx
addq 0x58(%r9), %rdx
callq *0x40(%rsp)
movq 0x8(%rsp), %r9
movsd %xmm0, (%r14,%rbx,8)
incq %r13
movl %r13d, %ebx
cmpq %rbx, 0x10(%r9)
ja 0x2002e
movq %r13, 0x110(%rsp)
movabsq $0x7ff0000000000000, %rbx # imm = 0x7FF0000000000000
movq %r12, %r14
movq 0x90(%rsp), %r13
jmp 0x200bb
movq $0x0, 0x110(%rsp)
movabsq $0x7ff0000000000000, %rbx # imm = 0x7FF0000000000000
jmp 0x200bb
movq $0x0, 0x38(%rsp)
movq $0x0, 0x110(%rsp)
movabsq $0x7ff0000000000000, %rbx # imm = 0x7FF0000000000000
movq 0x10(%rsp), %r14
movq 0x58(%r9), %rax
movq %rax, 0x78(%rsp)
movq %r14, 0x58(%r9)
movq %r9, %rdi
callq 0x238aa
movq 0x8(%rsp), %r11
addsd 0x11f53(%rip), %xmm0    # 0x32030
movapd %xmm0, 0x120(%rsp)
subsd 0x12b22(%rip), %xmm0    # 0x32c10
movapd %xmm0, 0x130(%rsp)
movq 0x10(%r11), %rax
testq %rax, %rax
je 0x2016a
xorl %ecx, %ecx
xorl %esi, %esi
xorl %edx, %edx
movq 0x80(%rsp), %rdi
movq %rbx, (%rdi,%rsi,8)
movq %rsi, %rdi
imulq %rax, %rdi
movl $0x1, %r8d
shlq $0x3, %rdi
movsd 0x12add(%rip), %xmm0    # 0x32c08
xorl %r9d, %r9d
leal (%rcx,%r8), %r10d
cmpl $0x1, %r10d
je 0x20153
movq 0x60(%r11), %r10
addq %rdi, %r10
minsd (%r10,%r9,8), %xmm0
movq 0x80(%rsp), %r9
movsd %xmm0, (%r9,%rsi,8)
movl %r8d, %r9d
incl %r8d
cmpq %r9, %rax
ja 0x2012e
incl %edx
decl %ecx
movq %rdx, %rsi
cmpq %rdx, %rax
ja 0x20106
cmpq $0x0, 0x20(%rsp)
jle 0x2054a
xorl %ebx, %ebx
movq 0x30(%rsp), %rdx
movq 0x48(%rsp), %rax
movq 0x50(%rsp), %r14
movsd (%rax,%rbx,8), %xmm0
movl (%rbp,%rbx,4), %eax
movsd (%rdx,%rax,8), %xmm1
cmpl $0x0, 0x30(%r11)
movapd %xmm0, %xmm2
addsd %xmm1, %xmm2
je 0x201db
mulsd %xmm1, %xmm0
ucomisd 0x11e80(%rip), %xmm0    # 0x32030
jb 0x201b8
sqrtsd %xmm0, %xmm0
jmp 0x201d3
movsd %xmm2, 0x10(%rsp)
callq 0x9990
movsd 0x10(%rsp), %xmm2
movq 0x8(%rsp), %r11
movq 0x30(%rsp), %rdx
addsd %xmm0, %xmm0
addsd %xmm0, %xmm2
movq 0x48(%rsp), %rax
movsd %xmm2, (%rax,%rbx,8)
movl $0x0, (%r14,%rbx,4)
incq %rbx
cmpq %rbx, 0x20(%rsp)
jne 0x20187
movq 0x10(%r11), %rax
movq %rax, %rcx
xorl %ebx, %ebx
testq %rcx, %rcx
je 0x202b7
movl $0x1, %r14d
xorl %r12d, %r12d
imulq %rbx, %rcx
leaq (%r15,%rcx,8), %rcx
movsd (%rcx,%r12,8), %xmm1
movsd (%rdx,%r12,8), %xmm2
ucomisd %xmm1, %xmm2
jbe 0x20236
movq $0x0, (%rcx,%r12,8)
jmp 0x202a3
cmpl $0x0, 0x30(%r11)
je 0x20255
movapd %xmm1, %xmm0
mulsd %xmm2, %xmm0
ucomisd 0x11de3(%rip), %xmm0    # 0x32030
jb 0x2025b
sqrtsd %xmm0, %xmm0
jmp 0x20282
subsd %xmm2, %xmm1
jmp 0x2029d
movsd %xmm1, 0x10(%rsp)
movsd %xmm2, 0x18(%rsp)
callq 0x9990
movsd 0x18(%rsp), %xmm2
movsd 0x10(%rsp), %xmm1
movq 0x8(%rsp), %r11
movq 0x30(%rsp), %rdx
addsd %xmm2, %xmm1
addsd %xmm0, %xmm0
subsd %xmm0, %xmm1
movq 0x10(%r11), %rax
movq %rax, %rcx
imulq %rbx, %rcx
leaq (%r15,%rcx,8), %rcx
movsd %xmm1, (%rcx,%r12,8)
movl %r14d, %r12d
incl %r14d
movq %rax, %rcx
cmpq %r12, %rax
ja 0x20212
jmp 0x202b9
xorl %ecx, %ecx
incq %rbx
cmpq 0x20(%rsp), %rbx
jne 0x20200
movl $0x1, 0xc0(%rsp)
xorl %r13d, %r13d
movq $0x0, 0x18(%rsp)
movq $0x0, 0x10(%rsp)
movq 0x48(%rsp), %rdx
xorl %ecx, %ecx
cmpl $0x0, 0x30(%r11)
sete %cl
movsd (%rdx,%r13,8), %xmm1
leaq 0x128ed(%rip), %rsi     # 0x32bf0
movsd (%rsi,%rcx,8), %xmm0
mulsd %xmm1, %xmm0
movl (%rbp,%r13,4), %ecx
movq 0x80(%rsp), %rsi
movsd (%rsi,%rcx,8), %xmm2
ucomisd %xmm0, %xmm2
jae 0x204f4
testq %rax, %rax
je 0x204f2
xorl %ebx, %ebx
movl (%rbp,%r13,4), %r14d
cmpl %r14d, %ebx
je 0x204e5
xorl %ecx, %ecx
cmpl $0x0, 0x30(%r11)
sete %cl
leaq 0x1289e(%rip), %rsi     # 0x32bf0
movsd (%rsi,%rcx,8), %xmm0
movq %rax, %rcx
imulq %r14, %rcx
shlq $0x3, %rcx
addq 0x60(%r11), %rcx
mulsd %xmm1, %xmm0
movsd (%rcx,%rbx,8), %xmm2
ucomisd %xmm0, %xmm2
jae 0x204e5
movq %rax, %rcx
imulq %r13, %rcx
leaq (%r15,%rcx,8), %rcx
movsd (%rcx,%rbx,8), %xmm0
ucomisd %xmm1, %xmm0
jae 0x204e5
movq %r15, %r12
movq 0x50(%rsp), %r15
cmpl $0x0, (%r15,%r13,4)
je 0x20426
movq %r12, %r15
movq 0x8(%r11), %rdi
movq %rdi, %rax
imulq %r13, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,8), %rsi
movq %rdi, %rdx
imulq %rbx, %rdx
shlq $0x3, %rdx
addq 0x58(%r11), %rdx
movq 0x40(%rsp), %r12
callq *%r12
movq 0x8(%rsp), %r11
incq 0x10(%rsp)
movq 0x10(%r11), %rax
movq %rax, %rcx
imulq %r13, %rcx
leaq (%r15,%rcx,8), %rcx
movsd %xmm0, (%rcx,%rbx,8)
movq 0x48(%rsp), %rdx
movsd (%rdx,%r13,8), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x204e5
movl %ebx, (%rbp,%r13,4)
movsd %xmm0, (%rdx,%r13,8)
movl $0x0, 0xc0(%rsp)
movapd %xmm0, %xmm1
jmp 0x204e5
movq 0x8(%r11), %rdi
movq %rdi, %rax
imulq %r13, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,8), %rsi
movq %rdx, %rbp
movq %rdi, %rdx
imulq %r14, %rdx
shlq $0x3, %rdx
addq 0x58(%r11), %rdx
callq *0x40(%rsp)
movq 0x8(%rsp), %r11
movsd %xmm0, (%rbp,%r13,8)
movl $0x1, (%r15,%r13,4)
movq 0x10(%r11), %rax
movq %rax, %rcx
imulq %r13, %rcx
movq %r12, %r15
leaq (%r12,%rcx,8), %rcx
movsd %xmm0, (%rcx,%r14,8)
incq 0x18(%rsp)
xorl %edx, %edx
cmpl $0x0, 0x30(%r11)
sete %dl
movsd (%rbp,%r13,8), %xmm1
leaq 0x12757(%rip), %rsi     # 0x32bf0
movsd (%rsi,%rdx,8), %xmm0
imulq %rax, %r14
shlq $0x3, %r14
addq 0x60(%r11), %r14
mulsd %xmm1, %xmm0
movsd (%r14,%rbx,8), %xmm2
ucomisd %xmm0, %xmm2
jae 0x204d8
movsd (%rcx,%rbx,8), %xmm0
ucomisd %xmm1, %xmm0
movq 0xb8(%rsp), %rbp
jb 0x203a9
movq 0x48(%rsp), %rdx
jmp 0x204e5
movq 0x48(%rsp), %rdx
movq 0xb8(%rsp), %rbp
incl %ebx
cmpq %rbx, %rax
ja 0x20333
jmp 0x204f4
xorl %eax, %eax
incq %r13
cmpq 0x20(%rsp), %r13
jne 0x202ec
xorpd %xmm0, %xmm0
xorl %eax, %eax
movq 0x90(%rsp), %r13
movq 0x20(%rsp), %rcx
addsd (%rdx,%rax,8), %xmm0
incq %rax
cmpq %rax, %rcx
jne 0x20515
movq 0x18(%rsp), %rax
addq %rax, 0xc8(%rsp)
cmpl $0x0, 0xc0(%rsp)
sete %r14b
movq 0x10(%rsp), %rax
addq %rax, 0xd0(%rsp)
jmp 0x20563
xorpd %xmm0, %xmm0
xorl %r14d, %r14d
movq $0x0, 0x18(%rsp)
movq $0x0, 0x10(%rsp)
movq 0x110(%rsp), %rbx
cvttsd2si 0x120(%rsp), %rax
movq %rax, %rcx
sarq $0x3f, %rcx
cvttsd2si 0x130(%rsp), %rdx
andq %rcx, %rdx
orq %rax, %rdx
cmpl $0x0, 0x50(%r11)
je 0x2074c
movq %r14, 0x130(%rsp)
movq %rdx, 0xc0(%rsp)
leaq (%rbx,%rdx), %rax
movq 0x18(%rsp), %rcx
movq 0x10(%rsp), %rdx
leaq (%rcx,%rdx), %rbx
addq %rax, %rbx
movsd %xmm0, 0x120(%rsp)
callq 0x9180
movq %rax, %rcx
leaq 0x1281c(%rip), %rdi     # 0x32df0
movq 0xb0(%rsp), %r14
movq %r14, %rsi
movsd 0x120(%rsp), %xmm0
movq %rbx, 0x100(%rsp)
movq %rbx, %rdx
movb $0x1, %al
callq *%rcx
movq 0x38(%rsp), %rbx
testq %rbx, %rbx
je 0x20623
callq 0x9180
movq %rax, %rcx
leaq 0x12817(%rip), %rdi     # 0x32e27
movq %r14, %rsi
movsd 0x120(%rsp), %xmm0
movq %rbx, %rdx
movb $0x1, %al
callq *%rcx
movq 0x8(%rsp), %r11
cmpl $0x2, 0x50(%r11)
movq 0x110(%rsp), %rbx
movq 0x130(%rsp), %r14
movq 0xc0(%rsp), %rdx
jl 0x2074c
callq 0x9180
movq %rax, %r10
movq 0x18(%rsp), %rdx
movq %rdx, %xmm1
movq 0x11b1b(%rip), %xmm7    # 0x32180
punpckldq %xmm7, %xmm1    # xmm1 = xmm1[0],xmm7[0],xmm1[1],xmm7[1]
movapd 0x11b1e(%rip), %xmm8    # 0x32190
subpd %xmm8, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x11e75(%rip), %xmm6    # 0x32500
mulsd %xmm6, %xmm0
movq 0x100(%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 0x10(%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 0xc0(%rsp), %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 %rbx, %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 0x1272d(%rip), %rdi     # 0x32e54
movq 0xb0(%rsp), %rsi
movq 0xc0(%rsp), %r8
movq %rbx, %r9
movb $0x4, %al
callq *%r10
movq 0xc0(%rsp), %rdx
movq 0x8(%rsp), %r11
addq %rdx, 0x108(%rsp)
addq %rbx, 0xe0(%rsp)
movq 0x38(%rsp), %rax
addq %rax, 0xd8(%rsp)
movq 0xb0(%rsp), %rsi
cmpq 0x38(%r11), %rsi
jae 0x207a0
testb %r14b, %r14b
je 0x207b8
incq %rsi
movq %rsi, 0xb0(%rsp)
movq 0x78(%rsp), %r14
movq 0x28(%rsp), %rdi
movabsq $0x7ff0000000000000, %rbx # imm = 0x7FF0000000000000
jmp 0x1fc74
cmpl $0x0, 0x50(%r11)
movq 0xa8(%rsp), %rbx
je 0x207f2
leaq 0x12727(%rip), %r13     # 0x32edd
jmp 0x207ce
cmpl $0x0, 0x50(%r11)
movq 0xa8(%rsp), %rbx
je 0x207f2
leaq 0x12757(%rip), %r13     # 0x32f25
callq 0x9180
movq %rax, %rcx
movq %r13, %rdi
xorl %eax, %eax
callq *%rcx
movq 0x8(%rsp), %r11
movq 0x90(%rsp), %r13
movq 0xb0(%rsp), %rsi
cmpq $0x0, 0x20(%rsp)
jle 0x22cd2
xorpd %xmm1, %xmm1
xorl %ebx, %ebx
movq 0x60(%rsp), %r14
movq 0x20(%rsp), %r12
movsd %xmm1, 0x10(%rsp)
movl (%rbp,%rbx,4), %edx
movq 0x8(%r11), %rdi
movq %rdi, %rax
imulq %rbx, %rax
leaq (%r14,%rax,8), %rsi
imulq %rdi, %rdx
shlq $0x3, %rdx
addq 0x58(%r11), %rdx
callq *0x40(%rsp)
movsd 0x10(%rsp), %xmm1
movq 0x8(%rsp), %r11
addsd %xmm0, %xmm1
incq %rbx
cmpq %rbx, %r12
jne 0x2080e
movsd %xmm1, 0x10(%rsp)
movq 0xa8(%rsp), %rbx
movq 0xb0(%rsp), %rsi
jmp 0x22ce5
movq 0x8(%rdi), %rdi
imulq %r12, %rdi
callq 0x95b0
movq %rax, %rbx
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, 0xa0(%rsp)
movq 0x8(%rsp), %rdi
movq %rbx, 0xc8(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %r14, %rcx
callq 0x23423
movq 0x8(%rsp), %rdi
movq %rdi, %rbx
callq 0x23630
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x12337(%rip), %xmm0    # 0x32c10
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
movq %rdx, 0x38(%rsp)
movq 0x10(%rbx), %rdx
movq %r12, 0xc0(%rsp)
imulq %r12, %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x9400
movslq %r14d, %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
jle 0x20a81
xorl %ebx, %ebx
movq 0x8(%rsp), %r8
movq 0x20(%rsp), %r14
movq 0x40(%rsp), %r12
movl $0x0, (%r13,%rbx,4)
movq 0x8(%r8), %rdi
movq 0x58(%r8), %rdx
movq %rdi, %rax
imulq %rbx, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,4), %rsi
callq *0x48(%rsp)
movq 0x8(%rsp), %r8
movss %xmm0, (%r14,%rbx,4)
movl $0x1, (%r12,%rbx,4)
movq 0x10(%r8), %rax
movq %rax, %rcx
imulq %rbx, %rcx
movss %xmm0, (%r15,%rcx,4)
incq 0x38(%rsp)
cmpq $0x2, %rax
jb 0x20a49
movss (%r14,%rbx,4), %xmm1
movl $0x1, %r14d
movl $0x1, %r12d
movq 0x18(%rsp), %rdx
xorl %ecx, %ecx
cmpl $0x0, 0x30(%r8)
sete %cl
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
leaq 0x12244(%rip), %rsi     # 0x32bf0
mulsd (%rsi,%rcx,8), %xmm0
movl (%r13,%rbx,4), %ecx
imulq %rax, %rcx
shlq $0x2, %rcx
addq 0x60(%r8), %rcx
xorps %xmm2, %xmm2
cvtss2sd (%rcx,%r12,4), %xmm2
ucomisd %xmm0, %xmm2
jae 0x20a38
movq 0x8(%r8), %rdi
movq %rdi, %rax
imulq %rbx, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,4), %rsi
movq %rdi, %rdx
imulq %r12, %rdx
shlq $0x2, %rdx
addq 0x58(%r8), %rdx
callq *0x48(%rsp)
movq 0x8(%rsp), %r8
movq 0x10(%r8), %rax
movq %rax, %rcx
imulq %rbx, %rcx
leaq (%r15,%rcx,4), %rcx
movss %xmm0, (%rcx,%r12,4)
incq 0x38(%rsp)
movq 0x20(%rsp), %rcx
movss (%rcx,%rbx,4), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x20a33
movss %xmm0, (%rcx,%rbx,4)
movl %r14d, (%r13,%rbx,4)
movaps %xmm0, %xmm1
movq 0x18(%rsp), %rdx
incl %r14d
movq %r14, %r12
cmpq %r14, %rax
ja 0x20994
jmp 0x20a4e
movq 0x18(%rsp), %rdx
incq %rbx
cmpq %rdx, %rbx
movq 0x20(%rsp), %r14
movq 0x40(%rsp), %r12
jne 0x20925
xorpd %xmm1, %xmm1
xorl %eax, %eax
xorps %xmm0, %xmm0
cvtss2sd (%r14,%rax,4), %xmm0
addsd %xmm0, %xmm1
incq %rax
cmpq %rax, %rdx
jne 0x20a6a
jmp 0x20a8a
movq 0x8(%rsp), %r8
xorpd %xmm1, %xmm1
cmpl $0x0, 0x50(%r8)
je 0x20ab5
movsd %xmm1, 0x10(%rsp)
callq 0x9180
movq %rax, %rcx
leaq 0x12315(%rip), %rdi     # 0x32dbb
movsd 0x10(%rsp), %xmm0
movq 0x38(%rsp), %rsi
movb $0x1, %al
callq *%rcx
movl $0x1, %eax
movq %rax, 0xb8(%rsp)
movq $0x0, 0xe0(%rsp)
movq $0x0, 0x130(%rsp)
movq $0x0, 0xe8(%rsp)
movq $0x0, 0xd8(%rsp)
movq $0x0, 0x100(%rsp)
movq %rbp, 0xa8(%rsp)
movq %r13, 0xd0(%rsp)
movq %rbp, %rdi
xorl %esi, %esi
movq 0x108(%rsp), %rdx
callq 0x9400
movq 0x18(%rsp), %rdx
testq %rdx, %rdx
jle 0x20b3e
xorl %eax, %eax
movl (%r13,%rax,4), %ecx
incq (%rbp,%rcx,8)
incq %rax
cmpq %rax, %rdx
jne 0x20b2c
movq 0x8(%rsp), %r9
movl 0x30(%r9), %eax
cmpl $0x1, %eax
movq 0x80(%rsp), %r11
je 0x20c10
testl %eax, %eax
jne 0x23239
cmpq $0x0, 0x8(%r9)
movq 0xc8(%rsp), %r14
je 0x20dea
xorl %r12d, %r12d
movq 0x10(%r9), %rdx
shlq $0x3, %rdx
movq 0xa0(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x80(%rsp), %r11
movq 0x18(%rsp), %r10
movq 0x8(%rsp), %r9
testq %r10, %r10
jle 0x20bf3
movq 0x60(%rsp), %rax
leaq (%rax,%r12,4), %rax
xorl %ecx, %ecx
movl (%r14,%rcx,4), %edi
movl (%r13,%rdi,4), %edx
movq (%rbx,%rdx,8), %rsi
leaq (%rsi,%rsi), %r8
cmpq (%rbp,%rdx,8), %r8
jae 0x20be4
movq 0x8(%r9), %r8
imulq %r8, %rdi
movss (%rax,%rdi,4), %xmm0
imulq %rdx, %r8
addq %r12, %r8
movss %xmm0, (%r11,%r8,4)
incq %rsi
movq %rsi, (%rbx,%rdx,8)
incq %rcx
cmpq %rcx, %r10
jne 0x20bb2
incq %r12
movq 0x8(%r9), %rbx
addq 0xc0(%rsp), %r14
cmpq %rbx, %r12
jb 0x20b76
jmp 0x20dec
movq 0x8(%r9), %rdx
imulq 0x10(%r9), %rdx
shlq $0x2, %rdx
movq %r11, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x18(%rsp), %r10
movq 0x8(%rsp), %r9
testq %r10, %r10
jle 0x20c8b
movq 0x8(%r9), %rax
leaq (,%rax,4), %rcx
movq 0x60(%rsp), %rdx
xorl %esi, %esi
testq %rax, %rax
je 0x20c80
movl (%r13,%rsi,4), %edi
imulq %rax, %rdi
movq 0x80(%rsp), %r8
leaq (%r8,%rdi,4), %rdi
xorl %r8d, %r8d
movss (%rdx,%r8,4), %xmm0
addss (%rdi,%r8,4), %xmm0
movss %xmm0, (%rdi,%r8,4)
incq %r8
cmpq %r8, %rax
jne 0x20c66
incq %rsi
addq %rcx, %rdx
cmpq %r10, %rsi
jne 0x20c49
cmpq $0x0, 0x10(%r9)
je 0x20dcd
movq 0x8(%r9), %r12
xorl %ebx, %ebx
xorl %edi, %edi
movq 0xf0(%rsp), %r13
movq 0x80(%rsp), %r11
movq %rbx, %rax
movl %ebx, %ebx
movq (%rbp,%rax,8), %rax
testq %rax, %rax
je 0x20cc9
js 0x20cf6
xorps %xmm0, %xmm0
cvtsi2ss %rax, %xmm0
jmp 0x20d0e
movq %rdi, 0x28(%rsp)
movq 0x90(%rsp), %r14
shrq $0x20, %r14
movq %r13, %rdi
callq 0x9340
movl %eax, %ebp
testq %r14, %r14
jne 0x20d3c
movl %ebp, %eax
xorl %edx, %edx
divl 0x90(%rsp)
jmp 0x20d5a
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
xorps %xmm0, %xmm0
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
testq %r12, %r12
je 0x20db6
movq %r12, %rax
imulq %rbx, %rax
leaq (%r11,%rax,4), %rax
xorl %ecx, %ecx
movss (%rax,%rcx,4), %xmm1
divss %xmm0, %xmm1
movss %xmm1, (%rax,%rcx,4)
incq %rcx
cmpq %rcx, %r12
jne 0x20d24
jmp 0x20db9
movq %r13, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %rbp
orq %rax, %rbp
movq %rbp, %rax
xorl %edx, %edx
divq 0x90(%rsp)
movq 0x8(%rsp), %r9
movq 0x28(%rsp), %rdi
movq 0x80(%rsp), %r11
incq %rdi
movq 0x8(%r9), %rax
testq %rax, %rax
movq 0xa8(%rsp), %rbp
movq 0xf0(%rsp), %r13
je 0x20db6
imulq %rax, %rdx
movq 0x60(%rsp), %rcx
leaq (%rcx,%rdx,4), %rcx
imulq %rbx, %r12
leaq (%r11,%r12,4), %rdx
xorl %esi, %esi
movss (%rcx,%rsi,4), %xmm0
movss %xmm0, (%rdx,%rsi,4)
incq %rsi
cmpq %rsi, %rax
jne 0x20d9f
movq %rax, %r12
jmp 0x20db9
xorl %r12d, %r12d
incl %ebx
movq 0x10(%r9), %rax
cmpq %rbx, %rax
ja 0x20cae
jmp 0x20ecf
movq $0x0, 0x28(%rsp)
xorl %ebx, %ebx
movq 0x50(%rsp), %r12
movq 0x80(%rsp), %r11
jmp 0x20f50
xorl %ebx, %ebx
cmpq $0x0, 0x10(%r9)
je 0x20f40
xorl %r12d, %r12d
xorl %edi, %edi
movq 0xf0(%rsp), %r13
movq %r12, %rax
movl %r12d, %r12d
cmpq $0x0, (%rbp,%rax,8)
jne 0x20ebf
movq %rdi, 0x28(%rsp)
movq 0x90(%rsp), %r14
shrq $0x20, %r14
movq %r13, %rdi
callq 0x9340
movl %eax, %ebp
testq %r14, %r14
jne 0x20e43
movl %ebp, %eax
xorl %edx, %edx
divl 0x90(%rsp)
jmp 0x20e61
movq %r13, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %rbp
orq %rax, %rbp
movq %rbp, %rax
xorl %edx, %edx
divq 0x90(%rsp)
movq 0x8(%rsp), %r9
movq 0x28(%rsp), %rdi
movq 0x80(%rsp), %r11
incq %rdi
movq 0x8(%r9), %rax
testq %rax, %rax
movq 0xa8(%rsp), %rbp
movq 0xf0(%rsp), %r13
je 0x20ebd
imulq %rax, %rdx
movq 0x60(%rsp), %rcx
leaq (%rcx,%rdx,4), %rcx
imulq %r12, %rbx
leaq (%r11,%rbx,4), %rdx
xorl %esi, %esi
movss (%rcx,%rsi,4), %xmm0
movss %xmm0, (%rdx,%rsi,4)
incq %rsi
cmpq %rsi, %rax
jne 0x20ea6
movq %rax, %rbx
jmp 0x20ebf
xorl %ebx, %ebx
incl %r12d
movq 0x10(%r9), %rax
cmpq %r12, %rax
ja 0x20e04
testq %rax, %rax
movq %rdi, 0x28(%rsp)
je 0x20f2f
xorl %r14d, %r14d
xorl %ebx, %ebx
movq 0x50(%rsp), %r12
movq 0x48(%rsp), %rbp
movq 0xd0(%rsp), %r13
movq 0x8(%r9), %rdi
movq %rdi, %rdx
imulq %r14, %rdx
leaq (%r11,%rdx,4), %rsi
shlq $0x2, %rdx
addq 0x58(%r9), %rdx
callq *%rbp
movq 0x80(%rsp), %r11
movq 0x8(%rsp), %r9
movq 0x30(%rsp), %rax
movss %xmm0, (%rax,%r14,4)
incq %rbx
movl %ebx, %r14d
cmpq %r14, 0x10(%r9)
ja 0x20ef0
jmp 0x20f50
xorl %ebx, %ebx
movq 0x50(%rsp), %r12
movq 0xd0(%rsp), %r13
jmp 0x20f50
movq $0x0, 0x28(%rsp)
xorl %ebx, %ebx
movq 0x50(%rsp), %r12
movq 0x58(%r9), %rbp
movq %r11, 0x58(%r9)
movq %r9, %rdi
callq 0x23630
movq 0x8(%rsp), %r11
addsd 0x110c3(%rip), %xmm0    # 0x32030
movapd %xmm0, 0x110(%rsp)
subsd 0x11c92(%rip), %xmm0    # 0x32c10
movapd %xmm0, 0x120(%rsp)
movq 0x10(%r11), %rax
testq %rax, %rax
je 0x20fee
xorl %ecx, %ecx
xorl %esi, %esi
xorl %edx, %edx
movl $0x7f800000, (%r12,%rsi,4) # imm = 0x7F800000
movq %rsi, %rdi
imulq %rax, %rdi
movl $0x1, %r8d
shlq $0x2, %rdi
movss 0x112f1(%rip), %xmm0    # 0x322a8
xorl %r9d, %r9d
leal (%rcx,%r8), %r10d
cmpl $0x1, %r10d
je 0x20fd7
movq 0x60(%r11), %r10
addq %rdi, %r10
minss (%r10,%r9,4), %xmm0
movss %xmm0, (%r12,%rsi,4)
movl %r8d, %r9d
incl %r8d
cmpq %r9, %rax
ja 0x20fba
incl %edx
decl %ecx
movq %rdx, %rsi
cmpq %rdx, %rax
ja 0x20f96
cmpq $0x0, 0x18(%rsp)
movq %rbx, 0xb0(%rsp)
jle 0x213fc
xorl %ebx, %ebx
movq 0x30(%rsp), %rdx
movq 0x20(%rsp), %r14
movq 0x40(%rsp), %r12
movss (%r14,%rbx,4), %xmm0
movl (%r13,%rbx,4), %eax
movss (%rdx,%rax,4), %xmm1
cmpl $0x0, 0x30(%r11)
movaps %xmm0, %xmm2
addss %xmm1, %xmm2
je 0x2107f
mulss %xmm1, %xmm0
ucomiss 0x1134c(%rip), %xmm0    # 0x32388
jb 0x21044
sqrtss %xmm0, %xmm0
jmp 0x21065
movss %xmm2, 0x80(%rsp)
callq 0x95e0
movss 0x80(%rsp), %xmm2
movq 0x8(%rsp), %r11
movq 0x30(%rsp), %rdx
xorps %xmm1, %xmm1
cvtss2sd %xmm2, %xmm1
cvtss2sd %xmm0, %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
xorps %xmm2, %xmm2
cvtsd2ss %xmm0, %xmm2
movss %xmm2, (%r14,%rbx,4)
movl $0x0, (%r12,%rbx,4)
incq %rbx
cmpq %rbx, 0x18(%rsp)
jne 0x21013
movq %rbp, 0x78(%rsp)
movq 0x10(%r11), %rax
movq %rax, %rcx
xorl %ebx, %ebx
leaq 0x11b40(%rip), %r12     # 0x32bf0
testq %rcx, %rcx
je 0x21180
movl $0x1, %ebp
xorl %r14d, %r14d
imulq %rbx, %rcx
leaq (%r15,%rcx,4), %rcx
movss (%rcx,%r14,4), %xmm1
movss (%rdx,%r14,4), %xmm2
ucomiss %xmm1, %xmm2
jbe 0x210e7
movl $0x0, (%rcx,%r14,4)
jmp 0x2116d
cmpl $0x0, 0x30(%r11)
je 0x21104
movaps %xmm1, %xmm0
mulss %xmm2, %xmm0
ucomiss 0x1128c(%rip), %xmm0    # 0x32388
jb 0x21110
sqrtss %xmm0, %xmm0
jmp 0x2113d
subss %xmm2, %xmm1
movss %xmm1, (%rcx,%r14,4)
jmp 0x2116d
movss %xmm1, 0x80(%rsp)
movss %xmm2, 0x10(%rsp)
callq 0x95e0
movss 0x10(%rsp), %xmm2
movss 0x80(%rsp), %xmm1
movq 0x8(%rsp), %r11
movq 0x30(%rsp), %rdx
addss %xmm2, %xmm1
cvtss2sd %xmm1, %xmm1
cvtss2sd %xmm0, %xmm0
addsd %xmm0, %xmm0
subsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movq 0x10(%r11), %rax
movq %rax, %rcx
imulq %rbx, %rcx
leaq (%r15,%rcx,4), %rcx
movss %xmm0, (%rcx,%r14,4)
movl %ebp, %r14d
incl %ebp
movq %rax, %rcx
cmpq %r14, %rax
ja 0x210c1
jmp 0x21182
xorl %ecx, %ecx
incq %rbx
cmpq 0x18(%rsp), %rbx
jne 0x210b0
movl $0x1, 0x58(%rsp)
xorl %ebp, %ebp
movq $0x0, 0x10(%rsp)
movq $0x0, 0x80(%rsp)
xorl %ecx, %ecx
cmpl $0x0, 0x30(%r11)
sete %cl
movq 0x20(%rsp), %rdx
movss (%rdx,%rbp,4), %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
mulsd (%r12,%rcx,8), %xmm0
movl (%r13,%rbp,4), %ecx
movq 0x50(%rsp), %rdx
xorps %xmm2, %xmm2
cvtss2sd (%rdx,%rcx,4), %xmm2
ucomisd %xmm0, %xmm2
jae 0x21391
testq %rax, %rax
je 0x2138f
xorl %ebx, %ebx
movl (%r13,%rbp,4), %r14d
cmpl %r14d, %ebx
je 0x21382
xorl %ecx, %ecx
cmpl $0x0, 0x30(%r11)
sete %cl
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
mulsd (%r12,%rcx,8), %xmm0
movq %rax, %rcx
imulq %r14, %rcx
shlq $0x2, %rcx
addq 0x60(%r11), %rcx
xorps %xmm2, %xmm2
cvtss2sd (%rcx,%rbx,4), %xmm2
ucomisd %xmm0, %xmm2
jae 0x21382
movq %rax, %rcx
imulq %rbp, %rcx
leaq (%r15,%rcx,4), %rcx
movss (%rcx,%rbx,4), %xmm0
ucomiss %xmm1, %xmm0
jae 0x21382
movq 0x40(%rsp), %r12
cmpl $0x0, (%r12,%rbp,4)
je 0x212de
leaq 0x11987(%rip), %r12     # 0x32bf0
movq 0x8(%r11), %rdi
movq %rdi, %rax
imulq %rbp, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,4), %rsi
movq %rdi, %rdx
imulq %rbx, %rdx
shlq $0x2, %rdx
addq 0x58(%r11), %rdx
callq *0x48(%rsp)
movq 0x8(%rsp), %r11
incq 0x80(%rsp)
movq 0x10(%r11), %rax
movq %rax, %rcx
imulq %rbp, %rcx
leaq (%r15,%rcx,4), %rcx
movss %xmm0, (%rcx,%rbx,4)
movq 0x20(%rsp), %rcx
movss (%rcx,%rbp,4), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x21382
movl %ebx, (%r13,%rbp,4)
movss %xmm0, (%rcx,%rbp,4)
movl $0x0, 0x58(%rsp)
movaps %xmm0, %xmm1
jmp 0x21382
movq 0x8(%r11), %rdi
movq %rdi, %rax
imulq %rbp, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,4), %rsi
movq %rdi, %rdx
imulq %r14, %rdx
shlq $0x2, %rdx
addq 0x58(%r11), %rdx
callq *0x48(%rsp)
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %rsi
movss %xmm0, (%rsi,%rbp,4)
movl $0x1, (%r12,%rbp,4)
movq 0x10(%r11), %rax
movq %rax, %rcx
imulq %rbp, %rcx
leaq (%r15,%rcx,4), %rcx
movss %xmm0, (%rcx,%r14,4)
incq 0x10(%rsp)
xorl %edx, %edx
cmpl $0x0, 0x30(%r11)
sete %dl
movss (%rsi,%rbp,4), %xmm1
xorps %xmm0, %xmm0
cvtss2sd %xmm1, %xmm0
leaq 0x1189d(%rip), %r12     # 0x32bf0
mulsd (%r12,%rdx,8), %xmm0
imulq %rax, %r14
shlq $0x2, %r14
addq 0x60(%r11), %r14
xorps %xmm2, %xmm2
cvtss2sd (%r14,%rbx,4), %xmm2
ucomisd %xmm0, %xmm2
jae 0x21382
movss (%rcx,%rbx,4), %xmm0
ucomiss %xmm1, %xmm0
jb 0x21269
incl %ebx
cmpq %rbx, %rax
ja 0x211f7
jmp 0x21391
xorl %eax, %eax
incq %rbp
cmpq 0x18(%rsp), %rbp
jne 0x211af
xorps %xmm1, %xmm1
xorl %eax, %eax
movq 0x78(%rsp), %rbp
movq 0x20(%rsp), %rcx
movq 0x18(%rsp), %rdx
xorps %xmm0, %xmm0
cvtss2sd (%rcx,%rax,4), %xmm0
addsd %xmm0, %xmm1
incq %rax
cmpq %rax, %rdx
jne 0x213b3
movq 0x10(%rsp), %rax
addq %rax, 0x100(%rsp)
cmpl $0x0, 0x58(%rsp)
sete %r14b
movq 0x80(%rsp), %rax
addq %rax, 0xd8(%rsp)
movq 0x50(%rsp), %r12
movq 0xb0(%rsp), %rbx
jmp 0x21418
xorpd %xmm1, %xmm1
xorl %r14d, %r14d
movq $0x0, 0x10(%rsp)
movq $0x0, 0x80(%rsp)
cvttsd2si 0x110(%rsp), %rax
movq %rax, %rcx
sarq $0x3f, %rcx
cvttsd2si 0x120(%rsp), %rdx
andq %rcx, %rdx
orq %rax, %rdx
cmpl $0x0, 0x50(%r11)
je 0x215e7
movq %r14, 0x110(%rsp)
movq %rdx, 0x78(%rsp)
leaq (%rbx,%rdx), %rax
movq 0x10(%rsp), %rcx
movq 0x80(%rsp), %rdx
leaq (%rcx,%rdx), %rbx
addq %rax, %rbx
movsd %xmm1, 0x58(%rsp)
callq 0x9180
movq %rax, %rcx
leaq 0x11972(%rip), %rdi     # 0x32df0
movq 0xb8(%rsp), %r14
movq %r14, %rsi
movsd 0x58(%rsp), %xmm0
movq %rbx, 0x120(%rsp)
movq %rbx, %rdx
movb $0x1, %al
callq *%rcx
movq 0x28(%rsp), %rbx
testq %rbx, %rbx
je 0x214c7
callq 0x9180
movq %rax, %rcx
leaq 0x11970(%rip), %rdi     # 0x32e27
movq %r14, %rsi
movsd 0x58(%rsp), %xmm0
movq %rbx, %rdx
movb $0x1, %al
callq *%rcx
movq 0x8(%rsp), %r11
cmpl $0x2, 0x50(%r11)
movq 0xb0(%rsp), %rbx
movq 0x110(%rsp), %r14
movq 0x78(%rsp), %rdx
jl 0x215e7
callq 0x9180
movq %rax, %r10
movq 0x10(%rsp), %rdx
movq %rdx, %xmm1
movq 0x10c79(%rip), %xmm8    # 0x32180
punpckldq %xmm8, %xmm1    # xmm1 = xmm1[0],xmm8[0],xmm1[1],xmm8[1]
movapd 0x10c7c(%rip), %xmm7    # 0x32190
subpd %xmm7, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x10fd4(%rip), %xmm6    # 0x32500
mulsd %xmm6, %xmm0
movq 0x120(%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 0x80(%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 0x78(%rsp), %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 %rbx, %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 0x1188c(%rip), %rdi     # 0x32e54
movq 0xb8(%rsp), %rsi
movq 0x78(%rsp), %r8
movq %rbx, %r9
movb $0x4, %al
callq *%r10
movq 0x78(%rsp), %rdx
movq 0x8(%rsp), %r11
addq %rdx, 0xe8(%rsp)
addq %rbx, 0x130(%rsp)
movq 0x28(%rsp), %rax
addq %rax, 0xe0(%rsp)
movq 0xb8(%rsp), %rsi
cmpq 0x38(%r11), %rsi
jae 0x21637
testb %r14b, %r14b
je 0x2164a
incq %rsi
movq %rsi, 0xb8(%rsp)
movq %rbp, 0x80(%rsp)
movq 0xa8(%rsp), %rbp
jmp 0x20b0e
cmpl $0x0, 0x50(%r11)
je 0x2167a
movq %rbp, %rbx
leaq 0x11895(%rip), %rbp     # 0x32edd
jmp 0x2165b
cmpl $0x0, 0x50(%r11)
je 0x2167a
movq %rbp, %rbx
leaq 0x118ca(%rip), %rbp     # 0x32f25
callq 0x9180
movq %rax, %rcx
movq %rbp, %rdi
xorl %eax, %eax
callq *%rcx
movq 0x8(%rsp), %r11
movq %rbx, %rbp
movq 0xb8(%rsp), %rsi
cmpq $0x0, 0x18(%rsp)
jle 0x22f6e
xorpd %xmm1, %xmm1
xorl %ebx, %ebx
movq 0x48(%rsp), %r14
movsd %xmm1, 0x10(%rsp)
movl (%r13,%rbx,4), %edx
movq 0x8(%r11), %rdi
movq %rdi, %rax
imulq %rbx, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,4), %rsi
imulq %rdi, %rdx
shlq $0x2, %rdx
addq 0x58(%r11), %rdx
callq *%r14
movsd 0x10(%rsp), %xmm1
movq 0x8(%rsp), %r11
cvtss2sd %xmm0, %xmm0
addsd %xmm0, %xmm1
incq %rbx
cmpq %rbx, 0x18(%rsp)
jne 0x21691
movsd %xmm1, 0x10(%rsp)
movq 0xb8(%rsp), %rsi
jmp 0x22f80
imulq 0x8(%r11), %r12
movq %r12, %rdi
callq 0x95b0
movq %rax, %rbx
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, 0x40(%rsp)
movq 0x8(%rsp), %rdi
movq %rbx, 0x28(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %r13, %rcx
callq 0x2369a
movq 0x8(%rsp), %r11
movsd 0x114cb(%rip), %xmm2    # 0x32c08
movq %r13, %rax
shrq $0x20, %rax
movq %rax, 0x48(%rsp)
movsd %xmm2, 0x38(%rsp)
xorl %r14d, %r14d
movq %rbp, 0x78(%rsp)
movq %r15, 0x80(%rsp)
movsd %xmm2, 0x18(%rsp)
xorl %r9d, %r9d
testq %r14, %r14
setne %r9b
movq %r11, %rdi
movq %rbp, %rsi
movq %r15, %rdx
movq 0x60(%rsp), %rcx
movq %r13, %r8
callq 0x1f41e
xorpd %xmm0, %xmm0
testq %r13, %r13
je 0x2179e
xorl %eax, %eax
addsd (%r15,%rax,8), %xmm0
incq %rax
cmpq %rax, %r13
jne 0x21790
movsd %xmm0, 0x10(%rsp)
movq 0x8(%rsp), %rax
cmpl $0x0, 0x50(%rax)
je 0x217d0
callq 0x9180
movq %rax, %rcx
leaq 0x118b8(%rip), %rdi     # 0x33076
movq %r14, %rsi
movsd 0x10(%rsp), %xmm0
movb $0x1, %al
callq *%rcx
movq 0x8(%rsp), %rax
cmpq 0x38(%rax), %r14
jae 0x21c09
movsd 0x10(%rsp), %xmm1
movsd 0x18(%rsp), %xmm3
ucomisd %xmm3, %xmm1
jne 0x217f2
jnp 0x21c27
movapd %xmm1, %xmm0
testq %r14, %r14
je 0x21824
subsd %xmm1, %xmm3
movsd 0x38(%rsp), %xmm2
movapd %xmm2, %xmm0
subsd %xmm1, %xmm0
divsd %xmm0, %xmm3
movsd 0x40(%rax), %xmm0
ucomisd %xmm3, %xmm0
movapd %xmm2, %xmm0
ja 0x22c5d
movsd %xmm0, 0x38(%rsp)
movq 0x30(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movq 0xa0(%rsp), %rdx
callq 0x9400
testq %r13, %r13
je 0x21858
xorl %eax, %eax
movl (%rbp,%rax,4), %ecx
incq (%rbx,%rcx,8)
incq %rax
cmpq %rax, %r13
jne 0x21848
movq 0x8(%rsp), %r11
movl 0x30(%r11), %eax
cmpl $0x1, %eax
je 0x21a19
testl %eax, %eax
movsd 0x10(%rsp), %xmm2
jne 0x2323e
cmpq $0x0, 0x8(%r11)
je 0x21c01
movq %r14, 0x58(%rsp)
movq 0x10(%r11), %rdx
xorl %ebx, %ebx
movq $0x0, 0x18(%rsp)
shlq $0x3, %rdx
movq 0x40(%rsp), %r12
movq %r12, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x8(%rsp), %r11
movq 0x30(%rsp), %r10
testq %r13, %r13
movq 0x78(%rsp), %r14
je 0x21922
movq %rbx, %rax
imulq %r13, %rax
movq 0x28(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rbx,8), %rcx
xorl %edx, %edx
movl (%rax,%rdx,4), %r8d
movl (%r14,%r8,4), %esi
movq (%r12,%rsi,8), %rdi
leaq (%rdi,%rdi), %r9
cmpq (%r10,%rsi,8), %r9
jae 0x21913
movq 0x8(%r11), %r9
imulq %r9, %r8
movsd (%rcx,%r8,8), %xmm0
imulq %rsi, %r9
leaq (,%rbx,8), %r8
addq 0x58(%r11), %r8
movsd %xmm0, (%r8,%r9,8)
incq %rdi
movq %rdi, (%r12,%rsi,8)
incq %rdx
cmpq %rdx, %r13
jne 0x218d9
cmpq $0x0, 0x10(%r11)
je 0x219f7
xorl %r13d, %r13d
xorl %r14d, %r14d
movsd 0x10(%rsp), %xmm2
cmpq $0x0, (%r10,%r14,8)
jne 0x219e1
movq 0x8(%r11), %r15
movq 0x58(%r11), %r12
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0x9340
movl %eax, %ebp
cmpq $0x0, 0x48(%rsp)
jne 0x21970
movl %ebp, %eax
xorl %edx, %edx
divl 0x90(%rsp)
jmp 0x2198e
movq %rbx, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %rbp
orq %rax, %rbp
movq %rbp, %rax
xorl %edx, %edx
divq 0x90(%rsp)
incq 0x18(%rsp)
movq 0x8(%rsp), %r11
movq 0x8(%r11), %rbx
testq %rbx, %rbx
movq 0x30(%rsp), %r10
movsd 0x10(%rsp), %xmm2
je 0x219d7
imulq %rbx, %rdx
movq 0x60(%rsp), %rax
leaq (%rax,%rdx,8), %rax
imulq %r13, %r15
addq %r15, %r12
xorl %ecx, %ecx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%r12,%rcx,8)
incq %rcx
cmpq %rcx, %rbx
jne 0x219c2
jmp 0x219d9
xorl %ebx, %ebx
movq 0x80(%rsp), %r15
incq %r14
movq 0x10(%r11), %rdx
addq $0x8, %r13
cmpq %rdx, %r14
jb 0x21939
jmp 0x219ff
xorl %edx, %edx
movsd 0x10(%rsp), %xmm2
incq %rbx
cmpq 0x8(%r11), %rbx
movq 0x90(%rsp), %r13
jb 0x21897
jmp 0x21bb9
movq 0x8(%r11), %rdx
movq 0x58(%r11), %rdi
imulq 0x10(%r11), %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x9400
movq 0x8(%rsp), %r11
testq %r13, %r13
movsd 0x10(%rsp), %xmm2
je 0x21a92
movq 0x8(%r11), %rax
movq 0x58(%r11), %rcx
leaq (,%rax,8), %rdx
movq 0x60(%rsp), %rsi
xorl %edi, %edi
testq %rax, %rax
je 0x21a87
movl (%rbp,%rdi,4), %r8d
imulq %rax, %r8
leaq (%rcx,%r8,8), %r8
xorl %r9d, %r9d
movsd (%rsi,%r9,8), %xmm0
addsd (%r8,%r9,8), %xmm0
movsd %xmm0, (%r8,%r9,8)
incq %r9
cmpq %r9, %rax
jne 0x21a6d
incq %rdi
addq %rdx, %rsi
cmpq %r13, %rdi
jne 0x21a58
cmpq $0x0, 0x10(%r11)
movq 0x30(%rsp), %rsi
je 0x21c01
movq %r14, 0x58(%rsp)
movq 0x8(%r11), %rbx
xorl %edi, %edi
xorl %ebp, %ebp
movq $0x0, 0x18(%rsp)
movq 0x58(%r11), %r14
movq (%rsi,%rbp,8), %rax
testq %rax, %rax
je 0x21b18
movq %rax, %xmm1
punpckldq 0x106ae(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x106b6(%rip), %xmm1    # 0x32190
testq %rbx, %rbx
je 0x21ba6
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
movsd (%r14,%rax,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax,8)
incq %rax
cmpq %rax, %rbx
jne 0x21afb
jmp 0x21ba8
movq %rdi, 0x50(%rsp)
movq 0x20(%rsp), %r12
movq %r12, %rdi
callq 0x9340
cmpq $0x0, 0x48(%rsp)
jne 0x21b39
xorl %edx, %edx
divl %r13d
jmp 0x21b55
movq %r12, %rdi
movq %rax, %r12
callq 0x9340
movl %eax, %eax
shlq $0x20, %r12
orq %rax, %r12
movq %r12, %rax
xorl %edx, %edx
divq %r13
movq 0x50(%rsp), %rdi
incq 0x18(%rsp)
movq 0x8(%rsp), %r11
movq 0x8(%r11), %rax
testq %rax, %rax
movq 0x30(%rsp), %rsi
movsd 0x10(%rsp), %xmm2
je 0x21ba6
imulq %rax, %rdx
movq 0x60(%rsp), %rcx
leaq (%rcx,%rdx,8), %rcx
imulq %rdi, %rbx
addq %rbx, %r14
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm0
movsd %xmm0, (%r14,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x21b8e
movq %rax, %rbx
jmp 0x21ba8
xorl %ebx, %ebx
incq %rbp
addq $0x8, %rdi
cmpq 0x10(%r11), %rbp
jb 0x21ab8
cmpl $0x0, 0x50(%r11)
setne %al
movq 0x18(%rsp), %rbx
testq %rbx, %rbx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
movq 0x78(%rsp), %rbp
movq 0x58(%rsp), %r14
jne 0x21c01
callq 0x9180
movq %rax, %rcx
leaq 0x11554(%rip), %rdi     # 0x33140
movq %r14, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq *%rcx
movsd 0x10(%rsp), %xmm2
movq 0x8(%rsp), %r11
incq %r14
jmp 0x2175f
cmpl $0x0, 0x50(%rax)
je 0x22cb0
callq 0x9180
movq %rax, %rcx
leaq 0x11476(%rip), %rdi     # 0x33098
jmp 0x22cac
cmpl $0x0, 0x50(%rax)
je 0x22cb0
callq 0x9180
movq %rax, %rcx
leaq 0x114ab(%rip), %rdi     # 0x330eb
jmp 0x22cac
imulq 0x8(%r11), %r12
movq %r12, %rdi
callq 0x95b0
movq %rax, %rbx
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, 0x40(%rsp)
movq 0x8(%rsp), %rdi
movq %rbx, 0x50(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %r13, %rcx
callq 0x23423
movq 0x8(%rsp), %r11
movsd 0x10f75(%rip), %xmm2    # 0x32c08
movq %r13, %rax
shrq $0x20, %rax
movq %rax, 0x48(%rsp)
movsd %xmm2, 0x38(%rsp)
xorl %ebx, %ebx
movq %rbp, 0x78(%rsp)
movq %r15, 0x80(%rsp)
movsd %xmm2, 0x18(%rsp)
xorl %r9d, %r9d
testq %rbx, %rbx
setne %r9b
movq %r11, %rdi
movq %rbp, %rsi
movq %r15, %rdx
movq 0x60(%rsp), %rcx
movq %r13, %r8
callq 0x1f2b8
xorpd %xmm1, %xmm1
testq %r13, %r13
je 0x21cfa
xorl %eax, %eax
xorps %xmm0, %xmm0
cvtss2sd (%r15,%rax,4), %xmm0
addsd %xmm0, %xmm1
incq %rax
cmpq %rax, %r13
jne 0x21ce5
movsd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rax
cmpl $0x0, 0x50(%rax)
je 0x21d2c
callq 0x9180
movq %rax, %rcx
leaq 0x1135c(%rip), %rdi     # 0x33076
movq %rbx, %rsi
movsd 0x10(%rsp), %xmm0
movb $0x1, %al
callq *%rcx
movq 0x8(%rsp), %rax
cmpq 0x38(%rax), %rbx
jae 0x22174
movsd 0x10(%rsp), %xmm1
movsd 0x18(%rsp), %xmm3
ucomisd %xmm3, %xmm1
jne 0x21d4e
jnp 0x22192
movapd %xmm1, %xmm0
testq %rbx, %rbx
je 0x21d80
subsd %xmm1, %xmm3
movsd 0x38(%rsp), %xmm2
movapd %xmm2, %xmm0
subsd %xmm1, %xmm0
divsd %xmm0, %xmm3
movsd 0x40(%rax), %xmm0
ucomisd %xmm3, %xmm0
movapd %xmm2, %xmm0
ja 0x226d5
movq %rbx, 0x28(%rsp)
movsd %xmm0, 0x38(%rsp)
movq 0x30(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movq 0x58(%rsp), %rdx
callq 0x9400
testq %r13, %r13
je 0x21db6
xorl %eax, %eax
movl (%rbp,%rax,4), %ecx
incq (%rbx,%rcx,8)
incq %rax
cmpq %rax, %r13
jne 0x21da6
movq 0x8(%rsp), %r11
movl 0x30(%r11), %eax
cmpl $0x1, %eax
je 0x21f79
testl %eax, %eax
movsd 0x10(%rsp), %xmm2
movq 0x28(%rsp), %rbx
jne 0x2323e
cmpq $0x0, 0x8(%r11)
je 0x2216c
movq 0x10(%r11), %rdx
xorl %ebx, %ebx
movq $0x0, 0x18(%rsp)
shlq $0x3, %rdx
movq 0x40(%rsp), %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x8(%rsp), %r11
movq 0x30(%rsp), %r10
movq 0x90(%rsp), %r14
testq %r14, %r14
movq 0x78(%rsp), %r12
je 0x21e8a
movq %rbx, %rax
imulq %r14, %rax
movq 0x50(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rbx,4), %rcx
xorl %edx, %edx
movl (%rax,%rdx,4), %r8d
movl (%r12,%r8,4), %esi
movq (%r13,%rsi,8), %rdi
leaq (%rdi,%rdi), %r9
cmpq (%r10,%rsi,8), %r9
jae 0x21e7a
movq 0x8(%r11), %r9
imulq %r9, %r8
movss (%rcx,%r8,4), %xmm0
imulq %rsi, %r9
leaq (,%rbx,4), %r8
addq 0x58(%r11), %r8
movss %xmm0, (%r8,%r9,4)
incq %rdi
movq %rdi, (%r13,%rsi,8)
incq %rdx
cmpq %rdx, %r14
jne 0x21e3f
cmpq $0x0, 0x10(%r11)
je 0x21f5f
xorl %r13d, %r13d
xorl %r14d, %r14d
movsd 0x10(%rsp), %xmm2
cmpq $0x0, (%r10,%r14,8)
jne 0x21f49
movq 0x8(%r11), %r15
movq 0x58(%r11), %r12
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0x9340
movl %eax, %ebp
cmpq $0x0, 0x48(%rsp)
jne 0x21ed8
movl %ebp, %eax
xorl %edx, %edx
divl 0x90(%rsp)
jmp 0x21ef6
movq %rbx, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %rbp
orq %rax, %rbp
movq %rbp, %rax
xorl %edx, %edx
divq 0x90(%rsp)
incq 0x18(%rsp)
movq 0x8(%rsp), %r11
movq 0x8(%r11), %rbx
testq %rbx, %rbx
movq 0x30(%rsp), %r10
movsd 0x10(%rsp), %xmm2
je 0x21f3f
imulq %rbx, %rdx
movq 0x60(%rsp), %rax
leaq (%rax,%rdx,4), %rax
imulq %r13, %r15
addq %r15, %r12
xorl %ecx, %ecx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, (%r12,%rcx,4)
incq %rcx
cmpq %rcx, %rbx
jne 0x21f2a
jmp 0x21f41
xorl %ebx, %ebx
movq 0x80(%rsp), %r15
incq %r14
movq 0x10(%r11), %rdx
addq $0x4, %r13
cmpq %rdx, %r14
jb 0x21ea1
jmp 0x21f67
xorl %edx, %edx
movsd 0x10(%rsp), %xmm2
incq %rbx
cmpq 0x8(%r11), %rbx
jb 0x21df5
jmp 0x2211c
movq 0x8(%r11), %rdx
movq 0x58(%r11), %rdi
imulq 0x10(%r11), %rdx
shlq $0x2, %rdx
xorl %esi, %esi
callq 0x9400
movq 0x8(%rsp), %r11
testq %r13, %r13
movsd 0x10(%rsp), %xmm2
movq 0x28(%rsp), %rbx
je 0x21ff7
movq 0x8(%r11), %rax
movq 0x58(%r11), %rcx
leaq (,%rax,4), %rdx
movq 0x60(%rsp), %rsi
xorl %edi, %edi
testq %rax, %rax
je 0x21fec
movl (%rbp,%rdi,4), %r8d
imulq %rax, %r8
leaq (%rcx,%r8,4), %r8
xorl %r9d, %r9d
movss (%rsi,%r9,4), %xmm0
addss (%r8,%r9,4), %xmm0
movss %xmm0, (%r8,%r9,4)
incq %r9
cmpq %r9, %rax
jne 0x21fd2
incq %rdi
addq %rdx, %rsi
cmpq %r13, %rdi
jne 0x21fbd
cmpq $0x0, 0x10(%r11)
movq 0x30(%rsp), %rsi
je 0x2216c
movq 0x8(%r11), %rbx
xorl %r12d, %r12d
xorl %ebp, %ebp
movq $0x0, 0x18(%rsp)
movq 0x58(%r11), %r13
movq (%rsi,%rbp,8), %rax
testq %rax, %rax
je 0x22032
js 0x22052
xorps %xmm0, %xmm0
cvtsi2ss %rax, %xmm0
jmp 0x2206a
movq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x9340
cmpq $0x0, 0x48(%rsp)
jne 0x2209b
xorl %edx, %edx
divl 0x90(%rsp)
jmp 0x220bc
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
xorps %xmm0, %xmm0
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
testq %rbx, %rbx
je 0x22109
movq %rbx, %rax
imulq %r12, %rax
addq %rax, %r13
xorl %eax, %eax
movss (%r13,%rax,4), %xmm1
divss %xmm0, %xmm1
movss %xmm1, (%r13,%rax,4)
incq %rax
cmpq %rax, %rbx
jne 0x2207f
jmp 0x2210b
movq %r14, %rdi
movq %rax, %r14
callq 0x9340
movl %eax, %eax
shlq $0x20, %r14
orq %rax, %r14
movq %r14, %rax
xorl %edx, %edx
divq 0x90(%rsp)
incq 0x18(%rsp)
movq 0x8(%rsp), %r11
movq 0x8(%r11), %rax
testq %rax, %rax
movq 0x30(%rsp), %rsi
movsd 0x10(%rsp), %xmm2
je 0x22109
imulq %rax, %rdx
movq 0x60(%rsp), %rcx
leaq (%rcx,%rdx,4), %rcx
imulq %r12, %rbx
addq %rbx, %r13
xorl %edx, %edx
movss (%rcx,%rdx,4), %xmm0
movss %xmm0, (%r13,%rdx,4)
incq %rdx
cmpq %rdx, %rax
jne 0x220f0
movq %rax, %rbx
jmp 0x2210b
xorl %ebx, %ebx
incq %rbp
addq $0x4, %r12
cmpq 0x10(%r11), %rbp
jb 0x22019
cmpl $0x0, 0x50(%r11)
setne %al
movq 0x18(%rsp), %r14
testq %r14, %r14
setne %cl
andb %al, %cl
cmpb $0x1, %cl
movq 0x90(%rsp), %r13
movq 0x78(%rsp), %rbp
movq 0x28(%rsp), %rbx
jne 0x2216c
callq 0x9180
movq %rax, %rcx
leaq 0x10fe9(%rip), %rdi     # 0x33140
movq %rbx, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq *%rcx
movsd 0x10(%rsp), %xmm2
movq 0x8(%rsp), %r11
incq %rbx
jmp 0x21cb4
cmpl $0x0, 0x50(%rax)
je 0x22728
callq 0x9180
movq %rax, %rcx
leaq 0x10f0b(%rip), %rdi     # 0x33098
jmp 0x22724
cmpl $0x0, 0x50(%rax)
je 0x22728
callq 0x9180
movq %rax, %rcx
leaq 0x10f40(%rip), %rdi     # 0x330eb
jmp 0x22724
imulq 0x8(%r11), %r12
movq %r12, %rdi
callq 0x95b0
movq %rax, %rbx
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, 0x40(%rsp)
movq 0x8(%rsp), %rdi
movq %rbx, 0x50(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %r13, %rcx
callq 0x23423
movq 0x8(%rsp), %r11
movsd 0x10a0a(%rip), %xmm2    # 0x32c08
movq %r13, %rax
shrq $0x20, %rax
movq %rax, 0x48(%rsp)
movsd %xmm2, 0x38(%rsp)
xorl %ebx, %ebx
movq %rbp, 0x78(%rsp)
movq %r15, 0x80(%rsp)
movsd %xmm2, 0x18(%rsp)
movq %r11, %rdi
movq %rbp, %rsi
movq %r15, %rdx
movq 0x60(%rsp), %rcx
movq %r13, %r8
callq 0x1f0ce
xorpd %xmm1, %xmm1
testq %r13, %r13
je 0x2225b
xorl %eax, %eax
xorps %xmm0, %xmm0
cvtss2sd (%r15,%rax,4), %xmm0
addsd %xmm0, %xmm1
incq %rax
cmpq %rax, %r13
jne 0x22246
movsd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rax
cmpl $0x0, 0x50(%rax)
je 0x2228d
callq 0x9180
movq %rax, %rcx
leaq 0x10a16(%rip), %rdi     # 0x32c91
movq %rbx, %rsi
movsd 0x10(%rsp), %xmm0
movb $0x1, %al
callq *%rcx
movq 0x8(%rsp), %rax
cmpq 0x38(%rax), %rbx
jae 0x226f8
movsd 0x10(%rsp), %xmm1
movsd 0x18(%rsp), %xmm3
ucomisd %xmm3, %xmm1
jne 0x222af
jnp 0x2270f
movapd %xmm1, %xmm0
testq %rbx, %rbx
je 0x222e1
subsd %xmm1, %xmm3
movsd 0x38(%rsp), %xmm2
movapd %xmm2, %xmm0
subsd %xmm1, %xmm0
divsd %xmm0, %xmm3
movsd 0x40(%rax), %xmm0
ucomisd %xmm3, %xmm0
movapd %xmm2, %xmm0
ja 0x226d5
movq %rbx, 0x28(%rsp)
movsd %xmm0, 0x38(%rsp)
movq 0x30(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movq 0x58(%rsp), %rdx
callq 0x9400
testq %r13, %r13
je 0x22317
xorl %eax, %eax
movl (%rbp,%rax,4), %ecx
incq (%rbx,%rcx,8)
incq %rax
cmpq %rax, %r13
jne 0x22307
movq 0x8(%rsp), %r11
movl 0x30(%r11), %eax
cmpl $0x1, %eax
je 0x224da
testl %eax, %eax
movsd 0x10(%rsp), %xmm2
movq 0x28(%rsp), %rbx
jne 0x23239
cmpq $0x0, 0x8(%r11)
je 0x226cd
movq 0x10(%r11), %rdx
xorl %ebx, %ebx
movq $0x0, 0x18(%rsp)
shlq $0x3, %rdx
movq 0x40(%rsp), %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x8(%rsp), %r11
movq 0x30(%rsp), %r10
movq 0x90(%rsp), %r14
testq %r14, %r14
movq 0x78(%rsp), %r12
je 0x223eb
movq %rbx, %rax
imulq %r14, %rax
movq 0x50(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rbx,4), %rcx
xorl %edx, %edx
movl (%rax,%rdx,4), %r8d
movl (%r12,%r8,4), %esi
movq (%r13,%rsi,8), %rdi
leaq (%rdi,%rdi), %r9
cmpq (%r10,%rsi,8), %r9
jae 0x223db
movq 0x8(%r11), %r9
imulq %r9, %r8
movss (%rcx,%r8,4), %xmm0
imulq %rsi, %r9
leaq (,%rbx,4), %r8
addq 0x58(%r11), %r8
movss %xmm0, (%r8,%r9,4)
incq %rdi
movq %rdi, (%r13,%rsi,8)
incq %rdx
cmpq %rdx, %r14
jne 0x223a0
cmpq $0x0, 0x10(%r11)
je 0x224c0
xorl %r13d, %r13d
xorl %r14d, %r14d
movsd 0x10(%rsp), %xmm2
cmpq $0x0, (%r10,%r14,8)
jne 0x224aa
movq 0x8(%r11), %r15
movq 0x58(%r11), %r12
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0x9340
movl %eax, %ebp
cmpq $0x0, 0x48(%rsp)
jne 0x22439
movl %ebp, %eax
xorl %edx, %edx
divl 0x90(%rsp)
jmp 0x22457
movq %rbx, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %rbp
orq %rax, %rbp
movq %rbp, %rax
xorl %edx, %edx
divq 0x90(%rsp)
incq 0x18(%rsp)
movq 0x8(%rsp), %r11
movq 0x8(%r11), %rbx
testq %rbx, %rbx
movq 0x30(%rsp), %r10
movsd 0x10(%rsp), %xmm2
je 0x224a0
imulq %rbx, %rdx
movq 0x60(%rsp), %rax
leaq (%rax,%rdx,4), %rax
imulq %r13, %r15
addq %r15, %r12
xorl %ecx, %ecx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, (%r12,%rcx,4)
incq %rcx
cmpq %rcx, %rbx
jne 0x2248b
jmp 0x224a2
xorl %ebx, %ebx
movq 0x80(%rsp), %r15
incq %r14
movq 0x10(%r11), %rdx
addq $0x4, %r13
cmpq %rdx, %r14
jb 0x22402
jmp 0x224c8
xorl %edx, %edx
movsd 0x10(%rsp), %xmm2
incq %rbx
cmpq 0x8(%r11), %rbx
jb 0x22356
jmp 0x2267d
movq 0x8(%r11), %rdx
movq 0x58(%r11), %rdi
imulq 0x10(%r11), %rdx
shlq $0x2, %rdx
xorl %esi, %esi
callq 0x9400
movq 0x8(%rsp), %r11
testq %r13, %r13
movsd 0x10(%rsp), %xmm2
movq 0x28(%rsp), %rbx
je 0x22558
movq 0x8(%r11), %rax
movq 0x58(%r11), %rcx
leaq (,%rax,4), %rdx
movq 0x60(%rsp), %rsi
xorl %edi, %edi
testq %rax, %rax
je 0x2254d
movl (%rbp,%rdi,4), %r8d
imulq %rax, %r8
leaq (%rcx,%r8,4), %r8
xorl %r9d, %r9d
movss (%rsi,%r9,4), %xmm0
addss (%r8,%r9,4), %xmm0
movss %xmm0, (%r8,%r9,4)
incq %r9
cmpq %r9, %rax
jne 0x22533
incq %rdi
addq %rdx, %rsi
cmpq %r13, %rdi
jne 0x2251e
cmpq $0x0, 0x10(%r11)
movq 0x30(%rsp), %rsi
je 0x226cd
movq 0x8(%r11), %rbx
xorl %r12d, %r12d
xorl %ebp, %ebp
movq $0x0, 0x18(%rsp)
movq 0x58(%r11), %r13
movq (%rsi,%rbp,8), %rax
testq %rax, %rax
je 0x22593
js 0x225b3
xorps %xmm0, %xmm0
cvtsi2ss %rax, %xmm0
jmp 0x225cb
movq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x9340
cmpq $0x0, 0x48(%rsp)
jne 0x225fc
xorl %edx, %edx
divl 0x90(%rsp)
jmp 0x2261d
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
xorps %xmm0, %xmm0
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
testq %rbx, %rbx
je 0x2266a
movq %rbx, %rax
imulq %r12, %rax
addq %rax, %r13
xorl %eax, %eax
movss (%r13,%rax,4), %xmm1
divss %xmm0, %xmm1
movss %xmm1, (%r13,%rax,4)
incq %rax
cmpq %rax, %rbx
jne 0x225e0
jmp 0x2266c
movq %r14, %rdi
movq %rax, %r14
callq 0x9340
movl %eax, %eax
shlq $0x20, %r14
orq %rax, %r14
movq %r14, %rax
xorl %edx, %edx
divq 0x90(%rsp)
incq 0x18(%rsp)
movq 0x8(%rsp), %r11
movq 0x8(%r11), %rax
testq %rax, %rax
movq 0x30(%rsp), %rsi
movsd 0x10(%rsp), %xmm2
je 0x2266a
imulq %rax, %rdx
movq 0x60(%rsp), %rcx
leaq (%rcx,%rdx,4), %rcx
imulq %r12, %rbx
addq %rbx, %r13
xorl %edx, %edx
movss (%rcx,%rdx,4), %xmm0
movss %xmm0, (%r13,%rdx,4)
incq %rdx
cmpq %rdx, %rax
jne 0x22651
movq %rax, %rbx
jmp 0x2266c
xorl %ebx, %ebx
incq %rbp
addq $0x4, %r12
cmpq 0x10(%r11), %rbp
jb 0x2257a
cmpl $0x0, 0x50(%r11)
setne %al
movq 0x18(%rsp), %r14
testq %r14, %r14
setne %cl
andb %al, %cl
cmpb $0x1, %cl
movq 0x90(%rsp), %r13
movq 0x78(%rsp), %rbp
movq 0x28(%rsp), %rbx
jne 0x226cd
callq 0x9180
movq %rax, %rcx
leaq 0x106d6(%rip), %rdi     # 0x32d8e
movq %rbx, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq *%rcx
movsd 0x10(%rsp), %xmm2
movq 0x8(%rsp), %r11
incq %rbx
jmp 0x2221f
cmpl $0x0, 0x50(%rax)
je 0x22728
movq %rax, %rbx
callq 0x9180
movq %rax, %rcx
movsd 0x40(%rbx), %xmm0
leaq 0x1064c(%rip), %rdi     # 0x32d3e
movb $0x1, %al
callq *%rcx
jmp 0x22728
cmpl $0x0, 0x50(%rax)
je 0x22728
callq 0x9180
movq %rax, %rcx
leaq 0x105a8(%rip), %rdi     # 0x32cb5
jmp 0x22724
cmpl $0x0, 0x50(%rax)
je 0x22728
callq 0x9180
movq %rax, %rcx
leaq 0x105d9(%rip), %rdi     # 0x32cfd
xorl %eax, %eax
callq *%rcx
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
movq 0x40(%rsp), %rbx
je 0x2273c
callq 0x9580
testq %rbx, %rbx
je 0x23207
movq %rbx, %rdi
jmp 0x23202
imulq 0x8(%r11), %r12
movq %r12, %rdi
callq 0x95b0
movq %rax, %rbx
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, 0x40(%rsp)
movq 0x8(%rsp), %rdi
movq %rbx, 0x28(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %r13, %rcx
callq 0x2369a
movq 0x8(%rsp), %r11
movsd 0x1046d(%rip), %xmm2    # 0x32c08
movq %r13, %rax
shrq $0x20, %rax
movq %rax, 0x48(%rsp)
movsd %xmm2, 0x38(%rsp)
xorl %r14d, %r14d
movq %rbp, 0x78(%rsp)
movq %r15, 0x80(%rsp)
movsd %xmm2, 0x18(%rsp)
movq %r11, %rdi
movq %rbp, %rsi
movq %r15, %rdx
movq 0x60(%rsp), %rcx
movq %r13, %r8
callq 0x1f1b6
xorpd %xmm0, %xmm0
testq %r13, %r13
je 0x227f2
xorl %eax, %eax
addsd (%r15,%rax,8), %xmm0
incq %rax
cmpq %rax, %r13
jne 0x227e4
movsd %xmm0, 0x10(%rsp)
movq 0x8(%rsp), %rax
cmpl $0x0, 0x50(%rax)
je 0x22824
callq 0x9180
movq %rax, %rcx
leaq 0x1047f(%rip), %rdi     # 0x32c91
movq %r14, %rsi
movsd 0x10(%rsp), %xmm0
movb $0x1, %al
callq *%rcx
movq 0x8(%rsp), %rax
cmpq 0x38(%rax), %r14
jae 0x22c80
movsd 0x10(%rsp), %xmm1
movsd 0x18(%rsp), %xmm3
ucomisd %xmm3, %xmm1
jne 0x22846
jnp 0x22c97
movapd %xmm1, %xmm0
testq %r14, %r14
je 0x22878
subsd %xmm1, %xmm3
movsd 0x38(%rsp), %xmm2
movapd %xmm2, %xmm0
subsd %xmm1, %xmm0
divsd %xmm0, %xmm3
movsd 0x40(%rax), %xmm0
ucomisd %xmm3, %xmm0
movapd %xmm2, %xmm0
ja 0x22c5d
movsd %xmm0, 0x38(%rsp)
movq 0x30(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movq 0xa0(%rsp), %rdx
callq 0x9400
testq %r13, %r13
je 0x228ac
xorl %eax, %eax
movl (%rbp,%rax,4), %ecx
incq (%rbx,%rcx,8)
incq %rax
cmpq %rax, %r13
jne 0x2289c
movq 0x8(%rsp), %r11
movl 0x30(%r11), %eax
cmpl $0x1, %eax
je 0x22a6d
testl %eax, %eax
movsd 0x10(%rsp), %xmm2
jne 0x23239
cmpq $0x0, 0x8(%r11)
je 0x22c55
movq %r14, 0x58(%rsp)
movq 0x10(%r11), %rdx
xorl %ebx, %ebx
movq $0x0, 0x18(%rsp)
shlq $0x3, %rdx
movq 0x40(%rsp), %r12
movq %r12, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x8(%rsp), %r11
movq 0x30(%rsp), %r10
testq %r13, %r13
movq 0x78(%rsp), %r14
je 0x22976
movq %rbx, %rax
imulq %r13, %rax
movq 0x28(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rbx,8), %rcx
xorl %edx, %edx
movl (%rax,%rdx,4), %r8d
movl (%r14,%r8,4), %esi
movq (%r12,%rsi,8), %rdi
leaq (%rdi,%rdi), %r9
cmpq (%r10,%rsi,8), %r9
jae 0x22967
movq 0x8(%r11), %r9
imulq %r9, %r8
movsd (%rcx,%r8,8), %xmm0
imulq %rsi, %r9
leaq (,%rbx,8), %r8
addq 0x58(%r11), %r8
movsd %xmm0, (%r8,%r9,8)
incq %rdi
movq %rdi, (%r12,%rsi,8)
incq %rdx
cmpq %rdx, %r13
jne 0x2292d
cmpq $0x0, 0x10(%r11)
je 0x22a4b
xorl %r13d, %r13d
xorl %r14d, %r14d
movsd 0x10(%rsp), %xmm2
cmpq $0x0, (%r10,%r14,8)
jne 0x22a35
movq 0x8(%r11), %r15
movq 0x58(%r11), %r12
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0x9340
movl %eax, %ebp
cmpq $0x0, 0x48(%rsp)
jne 0x229c4
movl %ebp, %eax
xorl %edx, %edx
divl 0x90(%rsp)
jmp 0x229e2
movq %rbx, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %rbp
orq %rax, %rbp
movq %rbp, %rax
xorl %edx, %edx
divq 0x90(%rsp)
incq 0x18(%rsp)
movq 0x8(%rsp), %r11
movq 0x8(%r11), %rbx
testq %rbx, %rbx
movq 0x30(%rsp), %r10
movsd 0x10(%rsp), %xmm2
je 0x22a2b
imulq %rbx, %rdx
movq 0x60(%rsp), %rax
leaq (%rax,%rdx,8), %rax
imulq %r13, %r15
addq %r15, %r12
xorl %ecx, %ecx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%r12,%rcx,8)
incq %rcx
cmpq %rcx, %rbx
jne 0x22a16
jmp 0x22a2d
xorl %ebx, %ebx
movq 0x80(%rsp), %r15
incq %r14
movq 0x10(%r11), %rdx
addq $0x8, %r13
cmpq %rdx, %r14
jb 0x2298d
jmp 0x22a53
xorl %edx, %edx
movsd 0x10(%rsp), %xmm2
incq %rbx
cmpq 0x8(%r11), %rbx
movq 0x90(%rsp), %r13
jb 0x228eb
jmp 0x22c0d
movq 0x8(%r11), %rdx
movq 0x58(%r11), %rdi
imulq 0x10(%r11), %rdx
shlq $0x3, %rdx
xorl %esi, %esi
callq 0x9400
movq 0x8(%rsp), %r11
testq %r13, %r13
movsd 0x10(%rsp), %xmm2
je 0x22ae6
movq 0x8(%r11), %rax
movq 0x58(%r11), %rcx
leaq (,%rax,8), %rdx
movq 0x60(%rsp), %rsi
xorl %edi, %edi
testq %rax, %rax
je 0x22adb
movl (%rbp,%rdi,4), %r8d
imulq %rax, %r8
leaq (%rcx,%r8,8), %r8
xorl %r9d, %r9d
movsd (%rsi,%r9,8), %xmm0
addsd (%r8,%r9,8), %xmm0
movsd %xmm0, (%r8,%r9,8)
incq %r9
cmpq %r9, %rax
jne 0x22ac1
incq %rdi
addq %rdx, %rsi
cmpq %r13, %rdi
jne 0x22aac
cmpq $0x0, 0x10(%r11)
movq 0x30(%rsp), %rsi
je 0x22c55
movq %r14, 0x58(%rsp)
movq 0x8(%r11), %rbx
xorl %edi, %edi
xorl %ebp, %ebp
movq $0x0, 0x18(%rsp)
movq 0x58(%r11), %r14
movq (%rsi,%rbp,8), %rax
testq %rax, %rax
je 0x22b6c
movq %rax, %xmm1
punpckldq 0xf65a(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0xf662(%rip), %xmm1     # 0x32190
testq %rbx, %rbx
je 0x22bfa
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
movsd (%r14,%rax,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax,8)
incq %rax
cmpq %rax, %rbx
jne 0x22b4f
jmp 0x22bfc
movq %rdi, 0x50(%rsp)
movq 0x20(%rsp), %r12
movq %r12, %rdi
callq 0x9340
cmpq $0x0, 0x48(%rsp)
jne 0x22b8d
xorl %edx, %edx
divl %r13d
jmp 0x22ba9
movq %r12, %rdi
movq %rax, %r12
callq 0x9340
movl %eax, %eax
shlq $0x20, %r12
orq %rax, %r12
movq %r12, %rax
xorl %edx, %edx
divq %r13
movq 0x50(%rsp), %rdi
incq 0x18(%rsp)
movq 0x8(%rsp), %r11
movq 0x8(%r11), %rax
testq %rax, %rax
movq 0x30(%rsp), %rsi
movsd 0x10(%rsp), %xmm2
je 0x22bfa
imulq %rax, %rdx
movq 0x60(%rsp), %rcx
leaq (%rcx,%rdx,8), %rcx
imulq %rdi, %rbx
addq %rbx, %r14
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm0
movsd %xmm0, (%r14,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x22be2
movq %rax, %rbx
jmp 0x22bfc
xorl %ebx, %ebx
incq %rbp
addq $0x8, %rdi
cmpq 0x10(%r11), %rbp
jb 0x22b0c
cmpl $0x0, 0x50(%r11)
setne %al
movq 0x18(%rsp), %rbx
testq %rbx, %rbx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
movq 0x78(%rsp), %rbp
movq 0x58(%rsp), %r14
jne 0x22c55
callq 0x9180
movq %rax, %rcx
leaq 0x1014e(%rip), %rdi     # 0x32d8e
movq %r14, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq *%rcx
movsd 0x10(%rsp), %xmm2
movq 0x8(%rsp), %r11
incq %r14
jmp 0x227bd
cmpl $0x0, 0x50(%rax)
je 0x22cb0
movq %rax, %rbx
callq 0x9180
movq %rax, %rcx
movsd 0x40(%rbx), %xmm0
leaq 0x100c4(%rip), %rdi     # 0x32d3e
movb $0x1, %al
callq *%rcx
jmp 0x22cb0
cmpl $0x0, 0x50(%rax)
je 0x22cb0
callq 0x9180
movq %rax, %rcx
leaq 0x10020(%rip), %rdi     # 0x32cb5
jmp 0x22cac
cmpl $0x0, 0x50(%rax)
je 0x22cb0
callq 0x9180
movq %rax, %rcx
leaq 0x10051(%rip), %rdi     # 0x32cfd
xorl %eax, %eax
callq *%rcx
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x22cbf
callq 0x9580
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
jne 0x23202
jmp 0x23207
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
cmpl $0x0, 0x50(%r11)
je 0x22f02
movq 0xa0(%rsp), %rax
movq 0xe0(%rsp), %rcx
addq %rcx, %rax
addq 0x108(%rsp), %rax
movq 0xd0(%rsp), %rcx
movq 0xc8(%rsp), %rdx
leaq (%rcx,%rdx), %r14
addq 0x20(%rsp), %r14
addq %rax, %r14
movq %r14, %xmm0
punpckldq 0xf44c(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0xf454(%rip), %xmm0     # 0x32190
movapd %xmm0, %xmm2
imulq %r13, %rsi
imulq 0x10(%r11), %rsi
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
movq %rsi, %xmm1
punpckldq 0xf426(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
addsd %xmm0, %xmm2
subpd 0xf42a(%rip), %xmm1     # 0x32190
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movapd %xmm2, 0x60(%rsp)
divsd %xmm0, %xmm2
movapd %xmm2, 0x90(%rsp)
callq 0x9180
movq %rax, %rcx
movapd 0x90(%rsp), %xmm0
mulsd 0xf762(%rip), %xmm0     # 0x32500
leaq 0x101c1(%rip), %rdi     # 0x32f66
movq %r14, %rsi
movb $0x1, %al
callq *%rcx
movq 0xd8(%rsp), %r14
testq %r14, %r14
je 0x22dcf
callq 0x9180
movq %rax, %rcx
leaq 0x101d7(%rip), %rdi     # 0x32f9f
movq %r14, %rsi
xorl %eax, %eax
callq *%rcx
movq 0x8(%rsp), %rax
cmpl $0x2, 0x50(%rax)
jl 0x22f02
callq 0x9180
movq %rax, %r10
movq 0xa0(%rsp), %rsi
movq %rsi, %xmm1
movq 0xf385(%rip), %xmm7     # 0x32180
punpckldq %xmm7, %xmm1    # xmm1 = xmm1[0],xmm7[0],xmm1[1],xmm7[1]
movapd 0xf388(%rip), %xmm8     # 0x32190
subpd %xmm8, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0xf6df(%rip), %xmm6     # 0x32500
mulsd %xmm6, %xmm0
movapd 0x60(%rsp), %xmm9
divsd %xmm9, %xmm0
movq 0xc8(%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 0xd0(%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 0x108(%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 0xe0(%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
movq 0x20(%rsp), %rax
xorps %xmm5, %xmm5
cvtsi2sd %eax, %xmm5
mulsd %xmm6, %xmm5
divsd %xmm9, %xmm5
movq %rax, (%rsp)
leaq 0x100ce(%rip), %rdi     # 0x32fcb
movb $0x6, %al
callq *%r10
movq 0xf8(%rsp), %rdi
testq %rdi, %rdi
je 0x22f14
callq 0x9580
testq %rbx, %rbx
movq %rbx, %rdi
movq 0x50(%rsp), %rbx
je 0x22f26
callq 0x9580
movq 0x140(%rsp), %rdi
callq 0x9580
movq %rbp, %rdi
callq 0x9580
movq 0x28(%rsp), %rdi
callq 0x9580
movq 0x80(%rsp), %rdi
callq 0x9580
movq 0x48(%rsp), %rdi
callq 0x9580
movq %rbx, %rdi
callq 0x9580
movq 0x78(%rsp), %rbp
jmp 0x23207
xorps %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
cmpl $0x0, 0x50(%r11)
movq 0xf8(%rsp), %rbx
je 0x231aa
movq 0x38(%rsp), %rax
movq 0x130(%rsp), %rcx
addq %rcx, %rax
addq 0xe8(%rsp), %rax
movq 0xd8(%rsp), %rcx
movq 0x100(%rsp), %rdx
leaq (%rcx,%rdx), %r14
addq 0x18(%rsp), %r14
addq %rax, %r14
movq %r14, %xmm0
punpckldq 0xf1ac(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0xf1b4(%rip), %xmm0     # 0x32190
movapd %xmm0, %xmm2
imulq 0x90(%rsp), %rsi
imulq 0x10(%r11), %rsi
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
movq %rsi, %xmm1
punpckldq 0xf181(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
addsd %xmm0, %xmm2
subpd 0xf185(%rip), %xmm1     # 0x32190
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movapd %xmm2, 0x90(%rsp)
divsd %xmm0, %xmm2
movapd %xmm2, 0x80(%rsp)
callq 0x9180
movq %rax, %rcx
movapd 0x80(%rsp), %xmm0
mulsd 0xf4ba(%rip), %xmm0     # 0x32500
leaq 0xff19(%rip), %rdi      # 0x32f66
movq %r14, %rsi
movb $0x1, %al
callq *%rcx
movq 0xe0(%rsp), %r14
testq %r14, %r14
je 0x23077
callq 0x9180
movq %rax, %rcx
leaq 0xff2f(%rip), %rdi      # 0x32f9f
movq %r14, %rsi
xorl %eax, %eax
callq *%rcx
movq 0x8(%rsp), %rax
cmpl $0x2, 0x50(%rax)
jl 0x231aa
callq 0x9180
movq %rax, %r10
movq 0x38(%rsp), %rsi
movq %rsi, %xmm1
movq 0xf0df(%rip), %xmm8     # 0x32180
punpckldq %xmm8, %xmm1    # xmm1 = xmm1[0],xmm8[0],xmm1[1],xmm8[1]
movapd 0xf0e2(%rip), %xmm7     # 0x32190
subpd %xmm7, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0xf43a(%rip), %xmm6     # 0x32500
mulsd %xmm6, %xmm0
movapd 0x90(%rsp), %xmm9
divsd %xmm9, %xmm0
movq 0x100(%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 0xd8(%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 0xe8(%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 0x130(%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
movq 0x18(%rsp), %rax
xorps %xmm5, %xmm5
cvtsi2sd %eax, %xmm5
mulsd %xmm6, %xmm5
divsd %xmm9, %xmm5
movq %rax, (%rsp)
leaq 0xfe26(%rip), %rdi      # 0x32fcb
movb $0x6, %al
callq *%r10
movq 0xc8(%rsp), %rdi
testq %rdi, %rdi
je 0x231bc
callq 0x9580
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x231ce
callq 0x9580
movq %rbx, %rdi
callq 0x9580
movq %r13, %rdi
callq 0x9580
movq 0xa8(%rsp), %rdi
callq 0x9580
movq %r12, %rdi
callq 0x9580
movq 0x20(%rsp), %rdi
callq 0x9580
movq 0x40(%rsp), %rdi
callq 0x9580
movq %r15, %rdi
callq 0x9580
movq %rbp, %rdi
callq 0x9580
movq 0x30(%rsp), %rdi
callq 0x9580
movsd 0x10(%rsp), %xmm0
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x90b0
movq %r11, %rbx
callq 0x9180
movq %rax, %rcx
movl 0x30(%rbx), %esi
leaq 0xfed7(%rip), %rdi      # 0x3312a
xorl %eax, %eax
callq *%rcx
callq 0x90b0