// File: /workspace/github_c_makefile_star2_O1/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, %r14
movq %rsi, 0x60(%rsp)
movl (%rdi), %eax
cmpl $0x2, %eax
movq %rdi, 0x8(%rsp)
movq %rdx, 0x70(%rsp)
je 0x1f5e4
cmpl $0x1, %eax
jne 0x231bf
movl 0x2c(%rdi), %eax
cmpl $0x2, %eax
je 0x1f8e5
cmpl $0x1, %eax
je 0x1f668
testl %eax, %eax
jne 0x231bf
leaq (,%r14,4), %rbx
movq %rbx, %rdi
callq 0x95b0
movq %rax, 0x40(%rsp)
movq %rbx, %rdi
callq 0x95b0
movq %rax, %r13
leaq (,%r14,8), %rdi
movq %rdi, 0x88(%rsp)
callq 0x95b0
movq %rax, 0x20(%rsp)
callq 0x98a0
movq %rax, 0x50(%rsp)
movq 0x8(%rsp), %r11
cmpl $0x0, 0x30(%r11)
je 0x221a2
xorl %r15d, %r15d
movq $0x0, 0x48(%rsp)
jmp 0x221e6
movl 0x2c(%rdi), %eax
cmpl $0x2, %eax
je 0x1f877
cmpl $0x1, %eax
je 0x1f76a
testl %eax, %eax
jne 0x231bf
leaq (,%r14,8), %r15
movq %r15, %rdi
callq 0x95b0
movq %rax, 0x40(%rsp)
leaq (,%r14,4), %rbx
movq %rbx, %rdi
callq 0x95b0
movq %rax, %r13
movq %r15, 0x88(%rsp)
movq %r15, %rdi
callq 0x95b0
movq %rax, 0x20(%rsp)
callq 0x98a0
movq %rax, 0x38(%rsp)
movq 0x8(%rsp), %r11
cmpl $0x0, 0x30(%r11)
je 0x22732
xorl %ebp, %ebp
movq $0x0, 0x48(%rsp)
jmp 0x22776
leaq (,%r14,4), %r15
movq %r15, %rdi
callq 0x95b0
movq %rax, 0x138(%rsp)
movq %r15, %rdi
callq 0x95b0
movq %rax, 0x18(%rsp)
leaq (,%r14,8), %rdi
movq %rdi, 0x108(%rsp)
callq 0x95b0
movq %rax, %r13
callq 0x98a0
movq %rax, 0x98(%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, %rbx
movq %r15, %rdi
callq 0x95b0
movq %rax, 0x28(%rsp)
movq %r15, %rdi
callq 0x95b0
movq %rax, 0x80(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
imulq %r15, %rdi
callq 0x95b0
movq %rax, 0x40(%rsp)
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x8(%rsp), %rax
imulq 0x10(%rax), %rdi
shlq $0x2, %rdi
callq 0x95b0
movq %rax, 0x10(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x2, %rdi
callq 0x95b0
movq 0x8(%rsp), %rdi
movq %rax, 0x20(%rsp)
cmpl $0x0, 0x30(%rdi)
movq %r14, %r12
je 0x207f0
xorl %ebp, %ebp
movq $0x0, 0xb0(%rsp)
jmp 0x20837
leaq (,%r14,8), %r15
movq %r15, %rdi
callq 0x95b0
movq %rax, 0x138(%rsp)
leaq (,%r14,4), %rbp
movq %rbp, %rdi
callq 0x95b0
movq %rax, 0x18(%rsp)
movq %r15, %rdi
callq 0x95b0
movq %rax, %r13
callq 0x98a0
movq %rax, 0xe0(%rsp)
movq 0x8(%rsp), %rax
movl 0x30(%rax), %edi
callq 0x9800
movq %rax, 0x48(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, %rbx
movq %r15, %rdi
callq 0x95b0
movq %rax, 0x28(%rsp)
movq %rbp, %rdi
callq 0x95b0
movq %rax, 0x80(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
movq %r15, 0xd8(%rsp)
imulq %r15, %rdi
callq 0x95b0
movq %rax, 0x40(%rsp)
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, 0x20(%rsp)
cmpl $0x0, 0x30(%rdi)
movq %r14, %r12
movq %rbp, 0xe8(%rsp)
je 0x1f94a
xorl %ebp, %ebp
movq $0x0, 0xb0(%rsp)
jmp 0x1f991
callq 0x98a0
movq %rax, 0x38(%rsp)
leaq (,%r14,4), %rbx
movq %rbx, %rdi
callq 0x95b0
movq %rax, %r13
leaq (,%r14,8), %r15
movq %r15, %rdi
callq 0x95b0
movq %rax, 0x20(%rsp)
movq %r15, 0x88(%rsp)
movq %r15, %rdi
callq 0x95b0
movq 0x8(%rsp), %r11
movq %rax, 0x40(%rsp)
cmpl $0x0, 0x30(%r11)
je 0x21707
movq $0x0, 0x50(%rsp)
movq $0x0, 0x48(%rsp)
jmp 0x2174d
callq 0x98a0
movq %rax, 0x38(%rsp)
leaq (,%r14,4), %rbx
movq %rbx, %rdi
callq 0x95b0
movq %rax, %r13
leaq (,%r14,8), %rdi
movq %rdi, 0x88(%rsp)
callq 0x95b0
movq %rax, 0x20(%rsp)
movq %rbx, %rdi
callq 0x95b0
movq 0x8(%rsp), %r11
movq %rax, 0x40(%rsp)
cmpl $0x0, 0x30(%r11)
je 0x21c48
xorl %r15d, %r15d
movq $0x0, 0x48(%rsp)
jmp 0x21c8c
movq 0x8(%rdi), %rdi
imulq %rbp, %rdi
callq 0x95b0
movq %rax, %r14
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, %rbp
movq 0x8(%rsp), %rdi
movq %r14, 0xb0(%rsp)
movq %r14, %rsi
movq 0x60(%rsp), %rdx
movq %r12, %rcx
callq 0x23611
movq 0x8(%rsp), %rdi
movq %r13, 0x50(%rsp)
movq %rdi, %r14
callq 0x23813
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x14266(%rip), %xmm0    # 0x33c20
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
movq %rdx, 0x88(%rsp)
movq 0x10(%r14), %rdx
imulq 0xd8(%rsp), %rdx
movq 0x40(%rsp), %rdi
xorl %esi, %esi
callq 0x9400
movslq %r12d, %r15
testq %r15, %r15
jle 0x1fb59
xorl %r12d, %r12d
movq 0x8(%rsp), %r8
movq 0x18(%rsp), %rdx
movl $0x0, (%rdx,%r12,4)
movq 0x8(%r8), %rdi
movq 0x58(%r8), %rdx
movq %rdi, %rax
imulq %r12, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,8), %rsi
callq *0x48(%rsp)
movq 0x28(%rsp), %rsi
movq 0x8(%rsp), %r8
movsd %xmm0, (%rsi,%r12,8)
movq 0x80(%rsp), %rax
movl $0x1, (%rax,%r12,4)
movq 0x10(%r8), %rax
movq %rax, %rcx
imulq %r12, %rcx
movq 0x40(%rsp), %rdx
movsd %xmm0, (%rdx,%rcx,8)
incq 0x88(%rsp)
cmpq $0x2, %rax
jb 0x1fb42
movl $0x1, %r14d
movl $0x1, %r13d
movq 0x18(%rsp), %rdx
xorpd %xmm2, %xmm2
xorl %ecx, %ecx
cmpl $0x0, 0x30(%r8)
sete %cl
movsd (%rsi,%r12,8), %xmm0
leaq 0x1416a(%rip), %rdi     # 0x33c00
mulsd (%rdi,%rcx,8), %xmm0
movl (%rdx,%r12,4), %ecx
imulq %rax, %rcx
shlq $0x3, %rcx
addq 0x60(%r8), %rcx
movsd (%rcx,%r13,8), %xmm1
ucomisd %xmm0, %xmm1
jae 0x1fb2d
movq 0x8(%r8), %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(%r8), %rdx
callq *0x48(%rsp)
movq 0x28(%rsp), %rsi
movq 0x8(%rsp), %r8
movq 0x10(%r8), %rax
imulq %r12, %rax
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
movsd %xmm0, (%rax,%r13,8)
incq 0x88(%rsp)
movsd (%rsi,%r12,8), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x1fb24
movsd %xmm0, (%rsi,%r12,8)
movq 0x18(%rsp), %rdx
movl %r14d, (%rdx,%r12,4)
jmp 0x1fb29
movq 0x18(%rsp), %rdx
xorpd %xmm2, %xmm2
incl %r14d
movq 0x10(%r8), %rax
movq %r14, %r13
cmpq %r14, %rax
ja 0x1fa7f
jmp 0x1fb4b
movq 0x18(%rsp), %rdx
xorpd %xmm2, %xmm2
incq %r12
cmpq %r15, %r12
jne 0x1f9ff
jmp 0x1fb67
movq 0x8(%rsp), %r8
movq 0x28(%rsp), %rsi
xorpd %xmm2, %xmm2
testq %r15, %r15
jle 0x1fb7f
xorpd %xmm2, %xmm2
xorl %eax, %eax
addsd (%rsi,%rax,8), %xmm2
incq %rax
cmpq %rax, %r15
jne 0x1fb72
cmpl $0x0, 0x50(%r8)
movq 0x50(%rsp), %r13
je 0x1fbb2
movsd %xmm2, 0x58(%rsp)
callq 0x9180
movq %rax, %rcx
leaq 0x1422b(%rip), %rdi     # 0x33dcb
movsd 0x58(%rsp), %xmm0
movq 0x88(%rsp), %rsi
movb $0x1, %al
callq *%rcx
movl $0x1, %eax
movq %rax, 0x90(%rsp)
movq $0x0, 0xb8(%rsp)
movq $0x0, 0x110(%rsp)
movq $0x0, 0xd0(%rsp)
movq $0x0, 0xc8(%rsp)
movq $0x0, 0xc0(%rsp)
movq %r15, 0xa0(%rsp)
movq %rbp, 0x108(%rsp)
movq %r13, %rdi
xorl %esi, %esi
movq 0xd8(%rsp), %rdx
callq 0x9400
testq %r15, %r15
movq 0x18(%rsp), %rdx
jle 0x1fc39
xorl %eax, %eax
movl (%rdx,%rax,4), %ecx
incq (%r13,%rcx,8)
incq %rax
cmpq %rax, %r15
jne 0x1fc29
movq 0x8(%rsp), %r9
movl 0x30(%r9), %eax
cmpl $0x1, %eax
movq 0x10(%rsp), %r11
je 0x1fddb
testl %eax, %eax
jne 0x231bf
cmpq $0x0, 0x8(%r9)
je 0x1fcf6
movq 0xb0(%rsp), %r14
xorl %r12d, %r12d
movq 0x10(%r9), %rdx
shlq $0x3, %rdx
movq %rbp, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
movq 0x8(%rsp), %r9
testq %r15, %r15
jle 0x1fce1
movq 0x60(%rsp), %rax
leaq (%rax,%r12,8), %rax
xorl %ecx, %ecx
movl (%r14,%rcx,4), %edi
movl (%r10,%rdi,4), %edx
movq (%rbp,%rdx,8), %rsi
leaq (%rsi,%rsi), %r8
cmpq (%r13,%rdx,8), %r8
jae 0x1fcd1
movq 0x8(%r9), %r8
imulq %r8, %rdi
movsd (%rax,%rdi,8), %xmm0
imulq %rdx, %r8
addq %r12, %r8
movsd %xmm0, (%r11,%r8,8)
incq %rsi
movq %rsi, (%rbp,%rdx,8)
incq %rcx
cmpq %rcx, %r15
jne 0x1fc9f
incq %r12
addq 0xe8(%rsp), %r14
cmpq 0x8(%r9), %r12
jb 0x1fc6e
cmpq $0x0, 0x10(%r9)
je 0x1ff8f
xorl %r14d, %r14d
movq $0x0, 0x30(%rsp)
movq 0xe0(%rsp), %rbp
movq %r14, %rax
movl %r14d, %r14d
movq 0x50(%rsp), %rcx
cmpq $0x0, (%rcx,%rax,8)
jne 0x1fdc9
movq 0x70(%rsp), %r15
movq %r15, %r13
shrq $0x20, %r13
movq 0x8(%r9), %rax
movq %rax, 0x58(%rsp)
movq %rbp, %rdi
callq 0x9340
movl %eax, %r12d
testq %r13, %r13
jne 0x1fd5a
movl %r12d, %eax
xorl %edx, %edx
divl %r15d
jmp 0x1fd73
movq %rbp, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %r12
orq %rax, %r12
movq %r12, %rax
xorl %edx, %edx
divq %r15
movq 0x30(%rsp), %rax
movq 0x10(%rsp), %r11
incq %rax
movq %rax, 0x30(%rsp)
movq 0x8(%rsp), %r9
movq 0x8(%r9), %rax
testq %rax, %rax
movq 0x60(%rsp), %rcx
movq 0xe0(%rsp), %rbp
je 0x1fdc9
imulq %rax, %rdx
leaq (%rcx,%rdx,8), %rcx
movq 0x58(%rsp), %rdx
imulq %r14, %rdx
leaq (%r11,%rdx,8), %rdx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x1fdb7
incl %r14d
cmpq %r14, 0x10(%r9)
ja 0x1fd15
jmp 0x1ff98
movq 0x8(%r9), %rdx
imulq 0x10(%r9), %rdx
shlq $0x3, %rdx
movq %r11, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x18(%rsp), %r10
movq 0x8(%rsp), %r9
testq %r15, %r15
jle 0x1fe52
movq 0x8(%r9), %rax
leaq (,%rax,8), %rcx
movq 0x60(%rsp), %rdx
xorl %esi, %esi
testq %rax, %rax
je 0x1fe47
movl (%r10,%rsi,4), %edi
imulq %rax, %rdi
movq 0x10(%rsp), %r8
leaq (%r8,%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 0x1fe2d
incq %rsi
addq %rcx, %rdx
cmpq %r15, %rsi
jne 0x1fe14
cmpq $0x0, 0x10(%r9)
je 0x1ff7f
xorl %r13d, %r13d
movq $0x0, 0x30(%rsp)
movq 0xe0(%rsp), %rbp
movq 0x10(%rsp), %r11
movq %r13, %rax
movl %r13d, %r13d
movq 0x8(%r9), %r14
movq 0x50(%rsp), %rcx
movq (%rcx,%rax,8), %rax
testq %rax, %rax
je 0x1fee0
movq %rax, %xmm1
punpckldq 0x132e5(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x132ed(%rip), %xmm1    # 0x33190
testq %r14, %r14
je 0x1ff70
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %r14, %rax
imulq %r13, %rax
leaq (%r11,%rax,8), %rax
xorl %ecx, %ecx
movsd (%rax,%rcx,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%rax,%rcx,8)
incq %rcx
cmpq %rcx, %r14
jne 0x1fec5
jmp 0x1ff70
movq 0x70(%rsp), %r15
shrq $0x20, %r15
movq %rbp, %rdi
callq 0x9340
movl %eax, %r12d
testq %r15, %r15
jne 0x1ff04
movl %r12d, %eax
xorl %edx, %edx
divl 0x70(%rsp)
jmp 0x1ff1f
movq %rbp, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %r12
orq %rax, %r12
movq %r12, %rax
xorl %edx, %edx
divq 0x70(%rsp)
movq 0x30(%rsp), %rax
movq 0x10(%rsp), %r11
incq %rax
movq %rax, 0x30(%rsp)
movq 0x8(%rsp), %r9
movq 0x8(%r9), %rax
testq %rax, %rax
movq 0xe0(%rsp), %rbp
je 0x1ff70
imulq %rax, %rdx
movq 0x60(%rsp), %rcx
leaq (%rcx,%rdx,8), %rcx
imulq %r13, %r14
leaq (%r11,%r14,8), %rdx
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm0
movsd %xmm0, (%rdx,%rsi,8)
incq %rsi
cmpq %rsi, %rax
jne 0x1ff5e
incl %r13d
cmpq %r13, 0x10(%r9)
ja 0x1fe76
jmp 0x1ff98
movq $0x0, 0x30(%rsp)
movq 0x10(%rsp), %r11
jmp 0x1ff98
movq $0x0, 0x30(%rsp)
cmpq $0x0, 0x10(%r9)
je 0x1ffef
xorl %r14d, %r14d
xorl %r13d, %r13d
movq 0x20(%rsp), %r12
movq 0x48(%rsp), %r15
movq 0x108(%rsp), %rbp
movq 0x8(%r9), %rdi
movq %rdi, %rdx
imulq %r14, %rdx
leaq (%r11,%rdx,8), %rsi
shlq $0x3, %rdx
addq 0x58(%r9), %rdx
callq *%r15
movq 0x10(%rsp), %r11
movq 0x8(%rsp), %r9
movsd %xmm0, (%r12,%r14,8)
incq %r13
movl %r13d, %r14d
cmpq %r14, 0x10(%r9)
ja 0x1ffb7
jmp 0x1fffa
xorl %r13d, %r13d
movq 0x108(%rsp), %rbp
movq %r13, 0xa8(%rsp)
movq 0x58(%r9), %rax
movq %rax, 0x58(%rsp)
movq %r11, 0x58(%r9)
movq %r9, %rdi
callq 0x23813
movq 0x8(%rsp), %r11
addsd 0x1300c(%rip), %xmm0    # 0x33030
movapd %xmm0, 0x120(%rsp)
subsd 0x13beb(%rip), %xmm0    # 0x33c20
movapd %xmm0, 0xf0(%rsp)
movq 0x10(%r11), %rax
testq %rax, %rax
movq 0x80(%rsp), %r12
movq 0xa0(%rsp), %r15
movq 0x50(%rsp), %r13
je 0x200bc
xorl %ecx, %ecx
xorl %esi, %esi
xorl %edx, %edx
movabsq $0x7ff0000000000000, %rdi # imm = 0x7FF0000000000000
movq %rdi, (%rbx,%rsi,8)
movq %rsi, %rdi
imulq %rax, %rdi
movl $0x1, %r8d
shlq $0x3, %rdi
xorl %r9d, %r9d
leal (%rcx,%r8), %r10d
cmpl $0x1, %r10d
je 0x200a5
movsd (%rbx,%rsi,8), %xmm0
movq 0x60(%r11), %r10
addq %rdi, %r10
minsd (%r10,%r9,8), %xmm0
movsd %xmm0, (%rbx,%rsi,8)
movl %r8d, %r9d
incl %r8d
cmpq %r9, %rax
ja 0x20084
incl %edx
decl %ecx
movq %rdx, %rsi
cmpq %rdx, %rax
ja 0x20062
testq %r15, %r15
jle 0x2048f
xorl %r14d, %r14d
movq 0x20(%rsp), %rcx
movq 0x18(%rsp), %rdx
movq 0x28(%rsp), %rsi
movsd (%rsi,%r14,8), %xmm0
movl (%rdx,%r14,4), %eax
movsd (%rcx,%rax,8), %xmm1
cmpl $0x0, 0x30(%r11)
movapd %xmm0, %xmm2
addsd %xmm1, %xmm2
je 0x20136
mulsd %xmm1, %xmm0
ucomisd 0x12f2f(%rip), %xmm0    # 0x33030
jb 0x20109
sqrtsd %xmm0, %xmm0
jmp 0x2012e
movsd %xmm2, 0x10(%rsp)
callq 0x9990
movsd 0x10(%rsp), %xmm2
movq 0x28(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %rcx
addsd %xmm0, %xmm0
addsd %xmm0, %xmm2
movsd %xmm2, (%rsi,%r14,8)
movl $0x0, (%r12,%r14,4)
incq %r14
cmpq %r14, %r15
jne 0x200d7
testq %r15, %r15
jle 0x204a9
xorl %r14d, %r14d
movq 0x10(%r11), %rax
testq %rax, %rax
je 0x20223
movl $0x1, %r12d
xorl %r13d, %r13d
imulq %r14, %rax
movq 0x40(%rsp), %rdi
leaq (%rdi,%rax,8), %rax
movsd (%rax,%r13,8), %xmm1
movsd (%rcx,%r13,8), %xmm2
ucomisd %xmm1, %xmm2
jbe 0x20197
movq $0x0, (%rax,%r13,8)
jmp 0x20210
cmpl $0x0, 0x30(%r11)
je 0x201b6
movapd %xmm1, %xmm0
mulsd %xmm2, %xmm0
ucomisd 0x12e82(%rip), %xmm0    # 0x33030
jb 0x201bc
sqrtsd %xmm0, %xmm0
jmp 0x201ed
subsd %xmm2, %xmm1
jmp 0x2020a
movsd %xmm1, 0x10(%rsp)
movsd %xmm2, 0x38(%rsp)
callq 0x9990
movsd 0x38(%rsp), %xmm2
movsd 0x10(%rsp), %xmm1
movq 0x28(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %rcx
addsd %xmm2, %xmm1
addsd %xmm0, %xmm0
subsd %xmm0, %xmm1
movq 0x10(%r11), %rax
imulq %r14, %rax
movq 0x40(%rsp), %rdi
leaq (%rdi,%rax,8), %rax
movsd %xmm1, (%rax,%r13,8)
movl %r12d, %r13d
movq 0x10(%r11), %rax
incl %r12d
cmpq %r13, %rax
ja 0x2016e
incq %r14
cmpq %r15, %r14
jne 0x20158
testq %r15, %r15
jle 0x204b9
movl $0x1, 0x98(%rsp)
xorl %r12d, %r12d
movq $0x0, 0x38(%rsp)
movq $0x0, 0x10(%rsp)
leaq 0x139a1(%rip), %rdi     # 0x33c00
xorl %eax, %eax
cmpl $0x0, 0x30(%r11)
sete %al
movsd (%rsi,%r12,8), %xmm0
mulsd (%rdi,%rax,8), %xmm0
movl (%rdx,%r12,4), %eax
movsd (%rbx,%rax,8), %xmm1
ucomisd %xmm0, %xmm1
jae 0x2046b
movq 0x10(%r11), %rax
testq %rax, %rax
je 0x2046b
xorl %r13d, %r13d
movl (%rdx,%r12,4), %r14d
cmpl %r14d, %r13d
je 0x2044a
xorl %ecx, %ecx
cmpl $0x0, 0x30(%r11)
sete %cl
movsd (%rsi,%r12,8), %xmm0
movsd (%rdi,%rcx,8), %xmm1
movq %rax, %rcx
imulq %r14, %rcx
shlq $0x3, %rcx
addq 0x60(%r11), %rcx
mulsd %xmm0, %xmm1
movsd (%rcx,%r13,8), %xmm2
ucomisd %xmm1, %xmm2
jae 0x2044a
imulq %r12, %rax
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
movsd (%rax,%r13,8), %xmm1
ucomisd %xmm0, %xmm1
jae 0x2044a
movq 0x80(%rsp), %r15
cmpl $0x0, (%r15,%r12,4)
je 0x20390
movq 0xa0(%rsp), %r15
movq 0x8(%r11), %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(%r11), %rdx
callq *0x48(%rsp)
movq 0x28(%rsp), %rsi
movq 0x8(%rsp), %r11
incq 0x10(%rsp)
movq 0x10(%r11), %rax
imulq %r12, %rax
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
movsd %xmm0, (%rax,%r13,8)
movsd (%rsi,%r12,8), %xmm1
ucomisd %xmm0, %xmm1
jbe 0x2043e
movq 0x18(%rsp), %rdx
movl %r13d, (%rdx,%r12,4)
movsd %xmm0, (%rsi,%r12,8)
movl $0x0, 0x98(%rsp)
jmp 0x20443
movq 0x8(%r11), %rdi
movq %rdi, %rax
imulq %r12, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,8), %rsi
movq %rdi, %rdx
imulq %r14, %rdx
shlq $0x3, %rdx
addq 0x58(%r11), %rdx
callq *0x48(%rsp)
movq 0x28(%rsp), %rsi
movq 0x8(%rsp), %r11
movsd %xmm0, (%rsi,%r12,8)
movl $0x1, (%r15,%r12,4)
movq 0x10(%r11), %rcx
movq %rcx, %rax
imulq %r12, %rax
movq 0x40(%rsp), %rdx
leaq (%rdx,%rax,8), %rax
movsd %xmm0, (%rax,%r14,8)
incq 0x38(%rsp)
xorl %edx, %edx
cmpl $0x0, 0x30(%r11)
sete %dl
movsd (%rsi,%r12,8), %xmm0
leaq 0x137fb(%rip), %rdi     # 0x33c00
movsd (%rdi,%rdx,8), %xmm1
imulq %r14, %rcx
shlq $0x3, %rcx
addq 0x60(%r11), %rcx
mulsd %xmm0, %xmm1
movsd (%rcx,%r13,8), %xmm2
ucomisd %xmm1, %xmm2
jae 0x2045c
movsd (%rax,%r13,8), %xmm1
ucomisd %xmm0, %xmm1
movq 0xa0(%rsp), %r15
jb 0x20314
movq 0x18(%rsp), %rdx
leaq 0x137b6(%rip), %rdi     # 0x33c00
incl %r13d
movq 0x10(%r11), %rax
cmpq %r13, %rax
ja 0x20297
jmp 0x2046b
movq 0x18(%rsp), %rdx
movq 0xa0(%rsp), %r15
jmp 0x2044a
incq %r12
cmpq %r15, %r12
movq 0x50(%rsp), %r13
jne 0x2025f
cmpl $0x0, 0x98(%rsp)
sete %dil
movq 0x10(%rsp), %r12
jmp 0x204cc
xorl %r12d, %r12d
movq $0x0, 0x38(%rsp)
xorl %edi, %edi
movq 0x18(%rsp), %rdx
movq 0x28(%rsp), %rsi
jmp 0x204cc
xorl %r12d, %r12d
movq $0x0, 0x38(%rsp)
xorl %edi, %edi
jmp 0x204cc
xorl %r12d, %r12d
movq $0x0, 0x38(%rsp)
xorl %edi, %edi
movq 0x50(%rsp), %r13
testq %r15, %r15
movq 0xa8(%rsp), %r14
xorpd %xmm0, %xmm0
jle 0x204ec
xorl %eax, %eax
addsd (%rsi,%rax,8), %xmm0
incq %rax
cmpq %rax, %r15
jne 0x204df
cvttsd2si 0x120(%rsp), %rax
movq %rax, %rcx
sarq $0x3f, %rcx
cvttsd2si 0xf0(%rsp), %rsi
andq %rcx, %rsi
orq %rax, %rsi
cmpl $0x0, 0x50(%r11)
je 0x206e1
movq %rdi, 0xf0(%rsp)
movq %rsi, 0x98(%rsp)
movq %r12, 0x10(%rsp)
movq 0x38(%rsp), %rcx
leaq (%r12,%rcx), %r12
addq %r14, %r12
addq %rsi, %r12
movsd %xmm0, 0x120(%rsp)
callq 0x9180
movq %rax, %rcx
leaq 0x138ac(%rip), %rdi     # 0x33e00
movq 0x90(%rsp), %r14
movq %r14, %rsi
movsd 0x120(%rsp), %xmm0
movq %r12, 0x140(%rsp)
movq %r12, %rdx
movb $0x1, %al
callq *%rcx
movq 0x30(%rsp), %r12
testq %r12, %r12
je 0x205a3
callq 0x9180
movq %rax, %rcx
leaq 0x138a7(%rip), %rdi     # 0x33e37
movq %r14, %rsi
movsd 0x120(%rsp), %xmm0
movq %r12, %rdx
movb $0x1, %al
callq *%rcx
movq 0x8(%rsp), %r11
cmpl $0x2, 0x50(%r11)
movq 0x18(%rsp), %rdx
movq 0xa8(%rsp), %r14
movq 0x10(%rsp), %r12
movq 0xf0(%rsp), %rdi
movq 0x98(%rsp), %rsi
jl 0x206e1
callq 0x9180
movq %rax, %r10
movq 0x38(%rsp), %rdx
movq %rdx, %xmm1
movq 0x12b91(%rip), %xmm7    # 0x33180
punpckldq %xmm7, %xmm1    # xmm1 = xmm1[0],xmm7[0],xmm1[1],xmm7[1]
movapd 0x12b94(%rip), %xmm8    # 0x33190
subpd %xmm8, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x12eeb(%rip), %xmm6    # 0x33500
mulsd %xmm6, %xmm0
movq 0x140(%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 %r12, %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 0x98(%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 %r14, %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 0x137b8(%rip), %rdi     # 0x33e64
movq 0x90(%rsp), %rsi
movq %r12, %rcx
movq 0x98(%rsp), %r8
movq %r14, %r9
movb $0x4, %al
callq *%r10
movq 0x98(%rsp), %rsi
movq 0xf0(%rsp), %rdi
movq 0x18(%rsp), %rdx
movq 0x8(%rsp), %r11
movq 0x38(%rsp), %rax
addq %rax, 0xc0(%rsp)
addq %r12, 0xc8(%rsp)
addq %rsi, 0xd0(%rsp)
addq %r14, 0x110(%rsp)
movq 0x30(%rsp), %rax
addq %rax, 0xb8(%rsp)
movq 0x90(%rsp), %rsi
cmpq 0x38(%r11), %rsi
jae 0x20740
testb %dil, %dil
je 0x20750
incq %rsi
movq %rsi, 0x90(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x10(%rsp)
jmp 0x1fc0b
cmpl $0x0, 0x50(%r11)
je 0x2077f
leaq 0x1379f(%rip), %r12     # 0x33eed
jmp 0x2075e
cmpl $0x0, 0x50(%r11)
je 0x2077f
leaq 0x137d7(%rip), %r12     # 0x33f35
callq 0x9180
movq %rax, %rcx
movq %r12, %rdi
xorl %eax, %eax
callq *%rcx
movq 0x8(%rsp), %r11
movq 0x18(%rsp), %rdx
movq 0x90(%rsp), %rsi
testq %r15, %r15
jle 0x22c7c
xorpd %xmm1, %xmm1
xorl %r14d, %r14d
movq 0x48(%rsp), %r12
movsd %xmm1, 0x10(%rsp)
movl (%rdx,%r14,4), %edx
movq 0x8(%r11), %rdi
movq %rdi, %rax
imulq %r14, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,8), %rsi
imulq %rdi, %rdx
shlq $0x3, %rdx
addq 0x58(%r11), %rdx
callq *%r12
movq 0x18(%rsp), %rdx
movsd 0x10(%rsp), %xmm1
movq 0x8(%rsp), %r11
addsd %xmm0, %xmm1
incq %r14
cmpq %r14, %r15
jne 0x20794
movsd %xmm1, 0x10(%rsp)
movq 0x90(%rsp), %rsi
jmp 0x22c89
movq 0x8(%rdi), %rdi
imulq %r15, %rdi
callq 0x95b0
movq %rax, %r14
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, %rbp
movq 0x8(%rsp), %rdi
movq %r14, 0xb0(%rsp)
movq %r14, %rsi
movq 0x60(%rsp), %rdx
movq %r12, %rcx
callq 0x233a9
movq 0x8(%rsp), %rdi
movq %r13, 0x50(%rsp)
movq %rdi, %r14
callq 0x235a8
xorpd %xmm1, %xmm1
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x133c0(%rip), %xmm0    # 0x33c20
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
movq %rdx, 0x88(%rsp)
movq 0x10(%r14), %rdx
movq %r15, 0xe0(%rsp)
imulq %r15, %rdx
movq 0x40(%rsp), %rdi
xorl %esi, %esi
callq 0x9400
movslq %r12d, %r15
testq %r15, %r15
jle 0x20a0e
xorl %r12d, %r12d
movq 0x8(%rsp), %r8
movq 0x18(%rsp), %rdx
movl $0x0, (%rdx,%r12,4)
movq 0x8(%r8), %rdi
movq 0x58(%r8), %rdx
movq %rdi, %rax
imulq %r12, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,4), %rsi
callq *0x48(%rsp)
movq 0x28(%rsp), %rsi
movq 0x8(%rsp), %r8
movss %xmm0, (%rsi,%r12,4)
movq 0x80(%rsp), %rax
movl $0x1, (%rax,%r12,4)
movq 0x10(%r8), %rax
movq %rax, %rcx
imulq %r12, %rcx
movq 0x40(%rsp), %rdx
movss %xmm0, (%rdx,%rcx,4)
incq 0x88(%rsp)
cmpq $0x2, %rax
jb 0x209f7
movl $0x1, %r14d
movl $0x1, %r13d
movq 0x18(%rsp), %rdx
leaq 0x132d5(%rip), %rdi     # 0x33c00
xorpd %xmm2, %xmm2
xorl %ecx, %ecx
cmpl $0x0, 0x30(%r8)
xorps %xmm0, %xmm0
cvtss2sd (%rsi,%r12,4), %xmm0
sete %cl
mulsd (%rdi,%rcx,8), %xmm0
movl (%rdx,%r12,4), %ecx
imulq %rax, %rcx
shlq $0x2, %rcx
addq 0x60(%r8), %rcx
xorps %xmm1, %xmm1
cvtss2sd (%rcx,%r13,4), %xmm1
ucomisd %xmm0, %xmm1
jae 0x209e2
movq 0x8(%r8), %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(%r8), %rdx
callq *0x48(%rsp)
movq 0x28(%rsp), %rsi
movq 0x8(%rsp), %r8
movq 0x10(%r8), %rax
imulq %r12, %rax
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movss %xmm0, (%rax,%r13,4)
incq 0x88(%rsp)
movss (%rsi,%r12,4), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x209d2
movss %xmm0, (%rsi,%r12,4)
movq 0x18(%rsp), %rdx
movl %r14d, (%rdx,%r12,4)
jmp 0x209d7
movq 0x18(%rsp), %rdx
leaq 0x13222(%rip), %rdi     # 0x33c00
xorpd %xmm2, %xmm2
incl %r14d
movq 0x10(%r8), %rax
movq %r14, %r13
cmpq %r14, %rax
ja 0x2092f
jmp 0x20a00
movq 0x18(%rsp), %rdx
xorpd %xmm2, %xmm2
incq %r12
cmpq %r15, %r12
jne 0x208a8
jmp 0x20a1c
movq 0x8(%rsp), %r8
movq 0x28(%rsp), %rsi
xorpd %xmm2, %xmm2
testq %r15, %r15
jle 0x20a3b
xorpd %xmm2, %xmm2
xorl %eax, %eax
xorps %xmm0, %xmm0
cvtss2sd (%rsi,%rax,4), %xmm0
addsd %xmm0, %xmm2
incq %rax
cmpq %rax, %r15
jne 0x20a27
cmpl $0x0, 0x50(%r8)
movq 0x50(%rsp), %r13
je 0x20a6e
movsd %xmm2, 0x58(%rsp)
callq 0x9180
movq %rax, %rcx
leaq 0x1336f(%rip), %rdi     # 0x33dcb
movsd 0x58(%rsp), %xmm0
movq 0x88(%rsp), %rsi
movb $0x1, %al
callq *%rcx
movl $0x1, %eax
movq %rax, 0xa8(%rsp)
movq $0x0, 0xd8(%rsp)
movq $0x0, 0xd0(%rsp)
movq $0x0, 0xc8(%rsp)
movq $0x0, 0xc0(%rsp)
movq $0x0, 0xb8(%rsp)
movq %r15, 0xe8(%rsp)
movq %rbp, 0xa0(%rsp)
movq %r13, %rdi
xorl %esi, %esi
movq 0x108(%rsp), %rdx
callq 0x9400
testq %r15, %r15
movq 0x18(%rsp), %rdx
jle 0x20af5
xorl %eax, %eax
movl (%rdx,%rax,4), %ecx
incq (%r13,%rcx,8)
incq %rax
cmpq %rax, %r15
jne 0x20ae5
movq 0x8(%rsp), %r9
movl 0x30(%r9), %eax
cmpl $0x1, %eax
movq 0x10(%rsp), %r11
je 0x20c97
testl %eax, %eax
jne 0x231bf
cmpq $0x0, 0x8(%r9)
je 0x20bb2
movq 0xb0(%rsp), %r14
xorl %r12d, %r12d
movq 0x10(%r9), %rdx
shlq $0x3, %rdx
movq %rbp, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
movq 0x8(%rsp), %r9
testq %r15, %r15
jle 0x20b9d
movq 0x60(%rsp), %rax
leaq (%rax,%r12,4), %rax
xorl %ecx, %ecx
movl (%r14,%rcx,4), %edi
movl (%r10,%rdi,4), %edx
movq (%rbp,%rdx,8), %rsi
leaq (%rsi,%rsi), %r8
cmpq (%r13,%rdx,8), %r8
jae 0x20b8d
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, (%rbp,%rdx,8)
incq %rcx
cmpq %rcx, %r15
jne 0x20b5b
incq %r12
addq 0xe0(%rsp), %r14
cmpq 0x8(%r9), %r12
jb 0x20b2a
cmpq $0x0, 0x10(%r9)
je 0x20e4b
xorl %r14d, %r14d
movq $0x0, 0x30(%rsp)
movq 0x98(%rsp), %rbp
movq %r14, %rax
movl %r14d, %r14d
movq 0x50(%rsp), %rcx
cmpq $0x0, (%rcx,%rax,8)
jne 0x20c85
movq 0x70(%rsp), %r15
movq %r15, %r13
shrq $0x20, %r13
movq 0x8(%r9), %rax
movq %rax, 0x58(%rsp)
movq %rbp, %rdi
callq 0x9340
movl %eax, %r12d
testq %r13, %r13
jne 0x20c16
movl %r12d, %eax
xorl %edx, %edx
divl %r15d
jmp 0x20c2f
movq %rbp, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %r12
orq %rax, %r12
movq %r12, %rax
xorl %edx, %edx
divq %r15
movq 0x30(%rsp), %rax
movq 0x10(%rsp), %r11
incq %rax
movq %rax, 0x30(%rsp)
movq 0x8(%rsp), %r9
movq 0x8(%r9), %rax
testq %rax, %rax
movq 0x60(%rsp), %rcx
movq 0x98(%rsp), %rbp
je 0x20c85
imulq %rax, %rdx
leaq (%rcx,%rdx,4), %rcx
movq 0x58(%rsp), %rdx
imulq %r14, %rdx
leaq (%r11,%rdx,4), %rdx
xorl %esi, %esi
movss (%rcx,%rsi,4), %xmm0
movss %xmm0, (%rdx,%rsi,4)
incq %rsi
cmpq %rsi, %rax
jne 0x20c73
incl %r14d
cmpq %r14, 0x10(%r9)
ja 0x20bd1
jmp 0x20e54
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 %r15, %r15
jle 0x20d0e
movq 0x8(%r9), %rax
leaq (,%rax,4), %rcx
movq 0x60(%rsp), %rdx
xorl %esi, %esi
testq %rax, %rax
je 0x20d03
movl (%r10,%rsi,4), %edi
imulq %rax, %rdi
movq 0x10(%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 0x20ce9
incq %rsi
addq %rcx, %rdx
cmpq %r15, %rsi
jne 0x20cd0
cmpq $0x0, 0x10(%r9)
je 0x20e3b
xorl %r13d, %r13d
movq $0x0, 0x30(%rsp)
movq 0x98(%rsp), %rbp
movq 0x10(%rsp), %r11
movq %r13, %rax
movl %r13d, %r13d
movq 0x8(%r9), %r14
movq 0x50(%rsp), %rcx
movq (%rcx,%rax,8), %rax
testq %rax, %rax
je 0x20d56
js 0x20d7a
xorps %xmm0, %xmm0
cvtsi2ss %rax, %xmm0
jmp 0x20d92
movq 0x70(%rsp), %r15
shrq $0x20, %r15
movq %rbp, %rdi
callq 0x9340
movl %eax, %r12d
testq %r15, %r15
jne 0x20dc0
movl %r12d, %eax
xorl %edx, %edx
divl 0x70(%rsp)
jmp 0x20ddb
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
xorps %xmm0, %xmm0
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
testq %r14, %r14
je 0x20e2c
movq %r14, %rax
imulq %r13, %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, %r14
jne 0x20da8
jmp 0x20e2c
movq %rbp, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %r12
orq %rax, %r12
movq %r12, %rax
xorl %edx, %edx
divq 0x70(%rsp)
movq 0x30(%rsp), %rax
movq 0x10(%rsp), %r11
incq %rax
movq %rax, 0x30(%rsp)
movq 0x8(%rsp), %r9
movq 0x8(%r9), %rax
testq %rax, %rax
movq 0x98(%rsp), %rbp
je 0x20e2c
imulq %rax, %rdx
movq 0x60(%rsp), %rcx
leaq (%rcx,%rdx,4), %rcx
imulq %r13, %r14
leaq (%r11,%r14,4), %rdx
xorl %esi, %esi
movss (%rcx,%rsi,4), %xmm0
movss %xmm0, (%rdx,%rsi,4)
incq %rsi
cmpq %rsi, %rax
jne 0x20e1a
incl %r13d
cmpq %r13, 0x10(%r9)
ja 0x20d32
jmp 0x20e54
movq $0x0, 0x30(%rsp)
movq 0x10(%rsp), %r11
jmp 0x20e54
movq $0x0, 0x30(%rsp)
cmpq $0x0, 0x10(%r9)
je 0x20eab
xorl %r14d, %r14d
xorl %r13d, %r13d
movq 0x20(%rsp), %r12
movq 0x48(%rsp), %r15
movq 0xa0(%rsp), %rbp
movq 0x8(%r9), %rdi
movq %rdi, %rdx
imulq %r14, %rdx
leaq (%r11,%rdx,4), %rsi
shlq $0x2, %rdx
addq 0x58(%r9), %rdx
callq *%r15
movq 0x10(%rsp), %r11
movq 0x8(%rsp), %r9
movss %xmm0, (%r12,%r14,4)
incq %r13
movl %r13d, %r14d
cmpq %r14, 0x10(%r9)
ja 0x20e73
jmp 0x20eb6
xorl %r13d, %r13d
movq 0xa0(%rsp), %rbp
movq %r13, 0x120(%rsp)
movq 0x58(%r9), %rax
movq %rax, 0x58(%rsp)
movq %r11, 0x58(%r9)
movq %r9, %rdi
callq 0x235a8
movq 0x8(%rsp), %r11
addsd 0x12150(%rip), %xmm0    # 0x33030
movapd %xmm0, 0xf0(%rsp)
subsd 0x12d2f(%rip), %xmm0    # 0x33c20
movapd %xmm0, 0x110(%rsp)
movq 0x10(%r11), %rax
testq %rax, %rax
movq 0x80(%rsp), %r12
movq 0xe8(%rsp), %r15
movq 0x50(%rsp), %r13
je 0x20f71
xorl %ecx, %ecx
xorl %esi, %esi
xorl %edx, %edx
movl $0x7f800000, (%rbx,%rsi,4) # imm = 0x7F800000
movq %rsi, %rdi
imulq %rax, %rdi
movl $0x1, %r8d
shlq $0x2, %rdi
xorl %r9d, %r9d
leal (%rcx,%r8), %r10d
cmpl $0x1, %r10d
je 0x20f5a
movss (%rbx,%rsi,4), %xmm0
movq 0x60(%r11), %r10
addq %rdi, %r10
minss (%r10,%r9,4), %xmm0
movss %xmm0, (%rbx,%rsi,4)
movl %r8d, %r9d
incl %r8d
cmpq %r9, %rax
ja 0x20f39
incl %edx
decl %ecx
movq %rdx, %rsi
cmpq %rdx, %rax
ja 0x20f1e
testq %r15, %r15
jle 0x2139b
xorl %r14d, %r14d
movq 0x20(%rsp), %rcx
movq 0x18(%rsp), %rdx
movq 0x28(%rsp), %rsi
movss (%rsi,%r14,4), %xmm0
movl (%rdx,%r14,4), %eax
movss (%rcx,%rax,4), %xmm1
cmpl $0x0, 0x30(%r11)
movaps %xmm0, %xmm2
addss %xmm1, %xmm2
je 0x20ffb
mulss %xmm1, %xmm0
ucomiss 0x123c4(%rip), %xmm0    # 0x33378
jb 0x20fbc
sqrtss %xmm0, %xmm0
jmp 0x20fe1
movss %xmm2, 0x10(%rsp)
callq 0x95e0
movss 0x10(%rsp), %xmm2
movq 0x28(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %rcx
xorps %xmm1, %xmm1
cvtss2sd %xmm2, %xmm1
cvtss2sd %xmm0, %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
xorps %xmm2, %xmm2
cvtsd2ss %xmm0, %xmm2
movss %xmm2, (%rsi,%r14,4)
movl $0x0, (%r12,%r14,4)
incq %r14
cmpq %r14, %r15
jne 0x20f8c
testq %r15, %r15
jle 0x213b5
xorl %r14d, %r14d
movq 0x10(%r11), %rax
testq %rax, %rax
je 0x21101
movl $0x1, %r12d
xorl %r13d, %r13d
imulq %r14, %rax
movq 0x40(%rsp), %rdi
leaq (%rdi,%rax,4), %rax
movss (%rax,%r13,4), %xmm1
movss (%rcx,%r13,4), %xmm2
ucomiss %xmm1, %xmm2
jbe 0x21062
movl $0x0, (%rax,%r13,4)
jmp 0x210ee
cmpl $0x0, 0x30(%r11)
je 0x2107f
movaps %xmm1, %xmm0
mulss %xmm2, %xmm0
ucomiss 0x12301(%rip), %xmm0    # 0x33378
jb 0x2108b
sqrtss %xmm0, %xmm0
jmp 0x210bc
subss %xmm2, %xmm1
movss %xmm1, (%rax,%r13,4)
jmp 0x210ee
movss %xmm1, 0x10(%rsp)
movss %xmm2, 0x38(%rsp)
callq 0x95e0
movss 0x38(%rsp), %xmm2
movss 0x10(%rsp), %xmm1
movq 0x28(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %rcx
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
imulq %r14, %rax
movq 0x40(%rsp), %rdi
leaq (%rdi,%rax,4), %rax
movss %xmm0, (%rax,%r13,4)
movl %r12d, %r13d
movq 0x10(%r11), %rax
incl %r12d
cmpq %r13, %rax
ja 0x21037
incq %r14
cmpq %r15, %r14
jne 0x21021
testq %r15, %r15
jle 0x213c5
movl $0x1, 0x90(%rsp)
xorl %r12d, %r12d
movq $0x0, 0x38(%rsp)
movq $0x0, 0x10(%rsp)
leaq 0x12ac3(%rip), %rdi     # 0x33c00
xorl %eax, %eax
cmpl $0x0, 0x30(%r11)
xorps %xmm0, %xmm0
cvtss2sd (%rsi,%r12,4), %xmm0
sete %al
mulsd (%rdi,%rax,8), %xmm0
movl (%rdx,%r12,4), %eax
xorps %xmm1, %xmm1
cvtss2sd (%rbx,%rax,4), %xmm1
ucomisd %xmm0, %xmm1
jae 0x21377
movq 0x10(%r11), %rax
testq %rax, %rax
je 0x21377
xorl %r13d, %r13d
movl (%rdx,%r12,4), %r14d
cmpl %r14d, %r13d
je 0x2134e
xorl %ecx, %ecx
cmpl $0x0, 0x30(%r11)
sete %cl
movss (%rsi,%r12,4), %xmm0
xorps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm1
mulsd (%rdi,%rcx,8), %xmm1
movq %rax, %rcx
imulq %r14, %rcx
shlq $0x2, %rcx
addq 0x60(%r11), %rcx
xorps %xmm2, %xmm2
cvtss2sd (%rcx,%r13,4), %xmm2
ucomisd %xmm1, %xmm2
jae 0x2134e
imulq %r12, %rax
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movss (%rax,%r13,4), %xmm1
ucomiss %xmm0, %xmm1
jae 0x2134e
movq 0x40(%rsp), %rbp
movq 0x80(%rsp), %r15
cmpl $0x0, (%r15,%r12,4)
je 0x21285
movq 0xa0(%rsp), %rbp
movq 0xe8(%rsp), %r15
movq 0x8(%r11), %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(%r11), %rdx
callq *0x48(%rsp)
movq 0x28(%rsp), %rsi
movq 0x8(%rsp), %r11
incq 0x10(%rsp)
movq 0x10(%r11), %rax
imulq %r12, %rax
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movss %xmm0, (%rax,%r13,4)
movss (%rsi,%r12,4), %xmm1
ucomiss %xmm0, %xmm1
jbe 0x21342
movq 0x18(%rsp), %rdx
movl %r13d, (%rdx,%r12,4)
movss %xmm0, (%rsi,%r12,4)
movl $0x0, 0x90(%rsp)
jmp 0x21347
movq 0x8(%r11), %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(%r11), %rdx
callq *0x48(%rsp)
movq 0x28(%rsp), %rsi
movq 0x8(%rsp), %r11
movss %xmm0, (%rsi,%r12,4)
movl $0x1, (%r15,%r12,4)
movq 0x10(%r11), %rcx
movq %rcx, %rax
imulq %r12, %rax
leaq (,%rax,4), %rax
addq %rbp, %rax
movss %xmm0, (%rax,%r14,4)
incq 0x38(%rsp)
xorl %edx, %edx
cmpl $0x0, 0x30(%r11)
sete %dl
movss (%rsi,%r12,4), %xmm0
xorps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm1
leaq 0x128fd(%rip), %rdi     # 0x33c00
mulsd (%rdi,%rdx,8), %xmm1
imulq %r14, %rcx
shlq $0x2, %rcx
addq 0x60(%r11), %rcx
xorps %xmm2, %xmm2
cvtss2sd (%rcx,%r13,4), %xmm2
ucomisd %xmm1, %xmm2
jae 0x21360
movss (%rax,%r13,4), %xmm1
ucomiss %xmm0, %xmm1
movq 0xa0(%rsp), %rbp
movq 0xe8(%rsp), %r15
jb 0x2120a
movq 0x18(%rsp), %rdx
leaq 0x128b2(%rip), %rdi     # 0x33c00
incl %r13d
movq 0x10(%r11), %rax
cmpq %r13, %rax
ja 0x2117b
jmp 0x21377
movq 0x18(%rsp), %rdx
movq 0xa0(%rsp), %rbp
movq 0xe8(%rsp), %r15
jmp 0x2134e
incq %r12
cmpq %r15, %r12
movq 0x50(%rsp), %r13
jne 0x2113d
cmpl $0x0, 0x90(%rsp)
sete %dil
movq 0x10(%rsp), %r12
jmp 0x213d8
xorl %r12d, %r12d
movq $0x0, 0x38(%rsp)
xorl %edi, %edi
movq 0x18(%rsp), %rdx
movq 0x28(%rsp), %rsi
jmp 0x213d8
xorl %r12d, %r12d
movq $0x0, 0x38(%rsp)
xorl %edi, %edi
jmp 0x213d8
xorl %r12d, %r12d
movq $0x0, 0x38(%rsp)
xorl %edi, %edi
movq 0x50(%rsp), %r13
testq %r15, %r15
movq 0x120(%rsp), %r14
xorpd %xmm1, %xmm1
jle 0x213ff
xorl %eax, %eax
xorps %xmm0, %xmm0
cvtss2sd (%rsi,%rax,4), %xmm0
addsd %xmm0, %xmm1
incq %rax
cmpq %rax, %r15
jne 0x213eb
cvttsd2si 0xf0(%rsp), %rax
movq %rax, %rcx
sarq $0x3f, %rcx
cvttsd2si 0x110(%rsp), %rsi
andq %rcx, %rsi
orq %rax, %rsi
cmpl $0x0, 0x50(%r11)
je 0x215f4
movq %rdi, 0x110(%rsp)
movq %rsi, 0x90(%rsp)
movq %r12, 0x10(%rsp)
movq 0x38(%rsp), %rcx
leaq (%r12,%rcx), %r12
addq %r14, %r12
addq %rsi, %r12
movsd %xmm1, 0xf0(%rsp)
callq 0x9180
movq %rax, %rcx
leaq 0x12999(%rip), %rdi     # 0x33e00
movq 0xa8(%rsp), %r14
movq %r14, %rsi
movsd 0xf0(%rsp), %xmm0
movq %r12, 0x140(%rsp)
movq %r12, %rdx
movb $0x1, %al
callq *%rcx
movq 0x30(%rsp), %r12
testq %r12, %r12
je 0x214b6
callq 0x9180
movq %rax, %rcx
leaq 0x12994(%rip), %rdi     # 0x33e37
movq %r14, %rsi
movsd 0xf0(%rsp), %xmm0
movq %r12, %rdx
movb $0x1, %al
callq *%rcx
movq 0x8(%rsp), %r11
cmpl $0x2, 0x50(%r11)
movq 0x18(%rsp), %rdx
movq 0x120(%rsp), %r14
movq 0x10(%rsp), %r12
movq 0x110(%rsp), %rdi
movq 0x90(%rsp), %rsi
jl 0x215f4
callq 0x9180
movq %rax, %r10
movq 0x38(%rsp), %rdx
movq %rdx, %xmm1
movq 0x11c7d(%rip), %xmm8    # 0x33180
punpckldq %xmm8, %xmm1    # xmm1 = xmm1[0],xmm8[0],xmm1[1],xmm8[1]
movapd 0x11c80(%rip), %xmm7    # 0x33190
subpd %xmm7, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x11fd8(%rip), %xmm6    # 0x33500
mulsd %xmm6, %xmm0
movq 0x140(%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 %r12, %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 0x90(%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 %r14, %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 0x128a5(%rip), %rdi     # 0x33e64
movq 0xa8(%rsp), %rsi
movq %r12, %rcx
movq 0x90(%rsp), %r8
movq %r14, %r9
movb $0x4, %al
callq *%r10
movq 0x90(%rsp), %rsi
movq 0x110(%rsp), %rdi
movq 0x18(%rsp), %rdx
movq 0x8(%rsp), %r11
movq 0x38(%rsp), %rax
addq %rax, 0xb8(%rsp)
addq %r12, 0xc0(%rsp)
addq %rsi, 0xc8(%rsp)
addq %r14, 0xd0(%rsp)
movq 0x30(%rsp), %rax
addq %rax, 0xd8(%rsp)
movq 0xa8(%rsp), %rsi
cmpq 0x38(%r11), %rsi
jae 0x21653
testb %dil, %dil
je 0x21663
incq %rsi
movq %rsi, 0xa8(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x10(%rsp)
jmp 0x20ac7
cmpl $0x0, 0x50(%r11)
je 0x21692
leaq 0x1288c(%rip), %r12     # 0x33eed
jmp 0x21671
cmpl $0x0, 0x50(%r11)
je 0x21692
leaq 0x128c4(%rip), %r12     # 0x33f35
callq 0x9180
movq %rax, %rcx
movq %r12, %rdi
xorl %eax, %eax
callq *%rcx
movq 0x8(%rsp), %r11
movq 0x18(%rsp), %rdx
movq 0xa8(%rsp), %rsi
testq %r15, %r15
jle 0x22e7a
xorpd %xmm1, %xmm1
xorl %r14d, %r14d
movq 0x48(%rsp), %r12
movsd %xmm1, 0x10(%rsp)
movl (%rdx,%r14,4), %edx
movq 0x8(%r11), %rdi
movq %rdi, %rax
imulq %r14, %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax,4), %rsi
imulq %rdi, %rdx
shlq $0x2, %rdx
addq 0x58(%r11), %rdx
callq *%r12
movq 0x18(%rsp), %rdx
movsd 0x10(%rsp), %xmm1
movq 0x8(%rsp), %r11
cvtss2sd %xmm0, %xmm0
addsd %xmm0, %xmm1
incq %r14
cmpq %r14, %r15
jne 0x216a7
movsd %xmm1, 0x10(%rsp)
movq 0xa8(%rsp), %rsi
jmp 0x22e86
imulq 0x8(%r11), %rbx
movq %rbx, %rdi
callq 0x95b0
movq %rax, %rbx
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, 0x50(%rsp)
movq 0x8(%rsp), %rdi
movq %rbx, 0x48(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %r14, %rcx
callq 0x23611
movq 0x8(%rsp), %r11
movsd 0x124c3(%rip), %xmm0    # 0x33c18
movq %r14, %rax
shrq $0x20, %rax
movq %rax, 0x28(%rsp)
movsd %xmm0, 0x18(%rsp)
movsd %xmm0, 0x80(%rsp)
xorl %r15d, %r15d
movq %r13, 0x58(%rsp)
xorl %r9d, %r9d
testq %r15, %r15
setne %r9b
movq %r11, %rdi
movq %r13, %rsi
movq 0x40(%rsp), %rdx
movq 0x60(%rsp), %rcx
movq %r14, %r8
callq 0x1f3ca
xorpd %xmm0, %xmm0
testq %r14, %r14
je 0x217b7
xorl %eax, %eax
movq 0x40(%rsp), %rcx
addsd (%rcx,%rax,8), %xmm0
incq %rax
cmpq %rax, %r14
jne 0x217aa
movsd %xmm0, 0x10(%rsp)
movq 0x8(%rsp), %rax
cmpl $0x0, 0x50(%rax)
je 0x217e9
callq 0x9180
movq %rax, %rcx
leaq 0x128af(%rip), %rdi     # 0x34086
movq %r15, %rsi
movsd 0x10(%rsp), %xmm0
movb $0x1, %al
callq *%rcx
movq 0x8(%rsp), %rax
cmpq 0x38(%rax), %r15
jae 0x21c0b
movsd 0x10(%rsp), %xmm1
movsd 0x18(%rsp), %xmm2
ucomisd %xmm2, %xmm1
jne 0x2180b
jnp 0x21c26
movapd %xmm1, %xmm0
testq %r15, %r15
je 0x21840
subsd %xmm1, %xmm2
movsd 0x80(%rsp), %xmm3
movapd %xmm3, %xmm0
subsd %xmm1, %xmm0
divsd %xmm0, %xmm2
movsd 0x40(%rax), %xmm0
ucomisd %xmm2, %xmm0
movapd %xmm3, %xmm0
ja 0x2310f
movsd %xmm0, 0x80(%rsp)
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movq 0x88(%rsp), %rdx
callq 0x9400
testq %r14, %r14
je 0x21878
xorl %eax, %eax
movl (%r13,%rax,4), %ecx
incq (%rbx,%rcx,8)
incq %rax
cmpq %rax, %r14
jne 0x21867
movq 0x8(%rsp), %r11
movl 0x30(%r11), %eax
cmpl $0x1, %eax
movq %r15, 0x30(%rsp)
je 0x21a27
testl %eax, %eax
movsd 0x10(%rsp), %xmm2
jne 0x231c4
cmpq $0x0, 0x8(%r11)
je 0x21baf
xorl %ebp, %ebp
xorl %r15d, %r15d
movq 0x10(%r11), %rdx
shlq $0x3, %rdx
movq 0x50(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
cmpq $0x0, 0x70(%rsp)
je 0x21943
movq %rbp, %rax
imulq 0x70(%rsp), %rax
movq 0x48(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rbp,8), %rcx
xorl %edx, %edx
movl (%rax,%rdx,4), %r8d
movq 0x58(%rsp), %rsi
movl (%rsi,%r8,4), %esi
movq (%rbx,%rsi,8), %rdi
leaq (%rdi,%rdi), %r9
cmpq (%r10,%rsi,8), %r9
jae 0x21932
movq 0x8(%r11), %r9
imulq %r9, %r8
movsd (%rcx,%r8,8), %xmm0
imulq %rsi, %r9
leaq (,%rbp,8), %r8
addq 0x58(%r11), %r8
movsd %xmm0, (%r8,%r9,8)
incq %rdi
movq %rdi, (%rbx,%rsi,8)
incq %rdx
cmpq %rdx, 0x70(%rsp)
jne 0x218f3
cmpq $0x0, 0x10(%r11)
je 0x21a0f
xorl %r14d, %r14d
xorl %r13d, %r13d
movsd 0x10(%rsp), %xmm2
cmpq $0x0, (%r10,%r13,8)
jne 0x219fc
movq %r15, 0x18(%rsp)
movq 0x8(%r11), %rbx
movq 0x58(%r11), %r12
movq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x9340
movl %eax, %ebp
cmpq $0x0, 0x28(%rsp)
jne 0x21993
movl %ebp, %eax
xorl %edx, %edx
divl 0x70(%rsp)
jmp 0x219ae
movq %r15, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %rbp
orq %rax, %rbp
movq %rbp, %rax
xorl %edx, %edx
divq 0x70(%rsp)
movq 0x18(%rsp), %r15
incq %r15
movq 0x8(%rsp), %r11
movq 0x8(%r11), %rbp
testq %rbp, %rbp
movq 0x20(%rsp), %r10
movsd 0x10(%rsp), %xmm2
je 0x219fa
imulq %rbp, %rdx
movq 0x60(%rsp), %rax
leaq (%rax,%rdx,8), %rax
imulq %r14, %rbx
addq %rbx, %r12
xorl %ecx, %ecx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%r12,%rcx,8)
incq %rcx
cmpq %rcx, %rbp
jne 0x219e5
jmp 0x219fc
xorl %ebp, %ebp
incq %r13
addq $0x8, %r14
cmpq 0x10(%r11), %r13
jb 0x2195a
jmp 0x21a15
movsd 0x10(%rsp), %xmm2
incq %rbp
cmpq 0x8(%r11), %rbp
jb 0x218ad
jmp 0x21bb2
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 %r14, %r14
movsd 0x10(%rsp), %xmm2
je 0x21aa0
movq 0x8(%r11), %rax
movq 0x58(%r11), %rcx
leaq (,%rax,8), %rdx
movq 0x60(%rsp), %rsi
xorl %edi, %edi
testq %rax, %rax
je 0x21a95
movl (%r13,%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 0x21a7b
incq %rdi
addq %rdx, %rsi
cmpq %r14, %rdi
jne 0x21a66
cmpq $0x0, 0x10(%r11)
movq 0x20(%rsp), %rsi
je 0x21baf
xorl %r12d, %r12d
xorl %ebp, %ebp
xorl %r15d, %r15d
movq 0x8(%r11), %r13
movq 0x58(%r11), %r14
movq (%rsi,%rbp,8), %rax
testq %rax, %rax
je 0x21b1c
movq %rax, %xmm1
punpckldq 0x116aa(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x116b2(%rip), %xmm1    # 0x33190
testq %r13, %r13
je 0x21b9c
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %r13, %rax
imulq %r12, %rax
addq %rax, %r14
xorl %eax, %eax
movsd (%r14,%rax,8), %xmm1
divsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rax,8)
incq %rax
cmpq %rax, %r13
jne 0x21aff
jmp 0x21b9c
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
callq 0x9340
cmpq $0x0, 0x28(%rsp)
jne 0x21b39
xorl %edx, %edx
divl 0x70(%rsp)
jmp 0x21b57
movq %rbx, %rdi
movq %rax, %rbx
callq 0x9340
movl %eax, %eax
shlq $0x20, %rbx
orq %rax, %rbx
movq %rbx, %rax
xorl %edx, %edx
divq 0x70(%rsp)
incq %r15
movq 0x8(%rsp), %r11
movq 0x8(%r11), %rax
testq %rax, %rax
movq 0x20(%rsp), %rsi
movsd 0x10(%rsp), %xmm2
je 0x21b9c
imulq %rax, %rdx
movq 0x60(%rsp), %rcx
leaq (%rcx,%rdx,8), %rcx
imulq %r12, %r13
addq %r13, %r14
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm0
movsd %xmm0, (%r14,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x21b89
incq %rbp
addq $0x8, %r12
cmpq 0x10(%r11), %rbp
jb 0x21ab8
jmp 0x21bb2
xorl %r15d, %r15d
cmpl $0x0, 0x50(%r11)
setne %al
testq %r15, %r15
setne %cl
andb %al, %cl
cmpb $0x1, %cl
movq %r15, %rbx
movq 0x30(%rsp), %r15
jne 0x21bf3
callq 0x9180
movq %rax, %rcx
leaq 0x12572(%rip), %rdi     # 0x34150
movq %r15, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq *%rcx
movsd 0x10(%rsp), %xmm2
movq 0x8(%rsp), %r11
incq %r15
movsd %xmm2, 0x18(%rsp)
movq 0x70(%rsp), %r14
movq 0x58(%rsp), %r13
jmp 0x21778
cmpl $0x0, 0x50(%rax)
je 0x23130
callq 0x9180
movq %rax, %rcx
leaq 0x12484(%rip), %rdi     # 0x340a8
jmp 0x21c3f
cmpl $0x0, 0x50(%rax)
je 0x23130
callq 0x9180
movq %rax, %rcx
leaq 0x124bc(%rip), %rdi     # 0x340fb
xorl %eax, %eax
callq *%rcx
jmp 0x23130
imulq 0x8(%r11), %rbx
movq %rbx, %rdi
callq 0x95b0
movq %rax, %rbx
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, %r15
movq 0x8(%rsp), %rdi
movq %rbx, 0x48(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %r14, %rcx
callq 0x233a9
movq 0x8(%rsp), %r11
movsd 0x11f84(%rip), %xmm0    # 0x33c18
movq %r14, %rax
shrq $0x20, %rax
movq %rax, 0x28(%rsp)
movsd %xmm0, 0x18(%rsp)
movsd %xmm0, 0x80(%rsp)
xorl %r12d, %r12d
movq %r13, 0x58(%rsp)
movq %r15, 0x50(%rsp)
xorl %r9d, %r9d
testq %r12, %r12
setne %r9b
movq %r11, %rdi
movq %r13, %rsi
movq 0x40(%rsp), %rdx
movq 0x60(%rsp), %rcx
movq %r14, %r8
callq 0x1f264
xorpd %xmm1, %xmm1
testq %r14, %r14
je 0x21d02
xorl %eax, %eax
movq 0x40(%rsp), %rcx
xorps %xmm0, %xmm0
cvtss2sd (%rcx,%rax,4), %xmm0
addsd %xmm0, %xmm1
incq %rax
cmpq %rax, %r14
jne 0x21ce9
movsd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rax
cmpl $0x0, 0x50(%rax)
je 0x21d34
callq 0x9180
movq %rax, %rcx
leaq 0x12364(%rip), %rdi     # 0x34086
movq %r12, %rsi
movsd 0x10(%rsp), %xmm0
movb $0x1, %al
callq *%rcx
movq 0x8(%rsp), %rax
cmpq 0x38(%rax), %r12
jae 0x22166
movsd 0x10(%rsp), %xmm1
movsd 0x18(%rsp), %xmm2
ucomisd %xmm2, %xmm1
jne 0x21d56
jnp 0x22184
movapd %xmm1, %xmm0
testq %r12, %r12
je 0x21d8b
subsd %xmm1, %xmm2
movsd 0x80(%rsp), %xmm3
movapd %xmm3, %xmm0
subsd %xmm1, %xmm0
divsd %xmm0, %xmm2
movsd 0x40(%rax), %xmm0
ucomisd %xmm2, %xmm0
movapd %xmm3, %xmm0
ja 0x226bf
movsd %xmm0, 0x80(%rsp)
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movq 0x88(%rsp), %rdx
callq 0x9400
testq %r14, %r14
je 0x21dc3
xorl %eax, %eax
movl (%r13,%rax,4), %ecx
incq (%rbx,%rcx,8)
incq %rax
cmpq %rax, %r14
jne 0x21db2
movq 0x8(%rsp), %r11
movl 0x30(%r11), %eax
cmpl $0x1, %eax
movq %r12, 0x30(%rsp)
je 0x21f6f
testl %eax, %eax
movsd 0x10(%rsp), %xmm2
jne 0x231c4
cmpq $0x0, 0x8(%r11)
je 0x22102
xorl %r13d, %r13d
movq $0x0, 0x18(%rsp)
movq 0x10(%r11), %rdx
shlq $0x3, %rdx
movq %r15, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x70(%rsp), %rbx
testq %rbx, %rbx
movq 0x58(%rsp), %r14
je 0x21e8e
movq %r13, %rax
imulq %rbx, %rax
movq 0x48(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%r13,4), %rcx
xorl %edx, %edx
movl (%rax,%rdx,4), %r8d
movl (%r14,%r8,4), %esi
movq (%r15,%rsi,8), %rdi
leaq (%rdi,%rdi), %r9
cmpq (%r10,%rsi,8), %r9
jae 0x21e7f
movq 0x8(%r11), %r9
imulq %r9, %r8
movss (%rcx,%r8,4), %xmm0
imulq %rsi, %r9
leaq (,%r13,4), %r8
addq 0x58(%r11), %r8
movss %xmm0, (%r8,%r9,4)
incq %rdi
movq %rdi, (%r15,%rsi,8)
incq %rdx
cmpq %rdx, %rbx
jne 0x21e45
cmpq $0x0, 0x10(%r11)
je 0x21f52
xorl %r14d, %r14d
xorl %r12d, %r12d
movsd 0x10(%rsp), %xmm2
cmpq $0x0, (%r10,%r12,8)
jne 0x21f3f
movq 0x8(%r11), %r15
movq 0x58(%r11), %rbx
movq 0x38(%rsp), %r13
movq %r13, %rdi
callq 0x9340
movl %eax, %ebp
cmpq $0x0, 0x28(%rsp)
jne 0x21ed9
movl %ebp, %eax
xorl %edx, %edx
divl 0x70(%rsp)
jmp 0x21ef4
movq %r13, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %rbp
orq %rax, %rbp
movq %rbp, %rax
xorl %edx, %edx
divq 0x70(%rsp)
incq 0x18(%rsp)
movq 0x8(%rsp), %r11
movq 0x8(%r11), %r13
testq %r13, %r13
movq 0x20(%rsp), %r10
movsd 0x10(%rsp), %xmm2
je 0x21f3c
imulq %r13, %rdx
movq 0x60(%rsp), %rax
leaq (%rax,%rdx,4), %rax
imulq %r14, %r15
addq %r15, %rbx
xorl %ecx, %ecx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, (%rbx,%rcx,4)
incq %rcx
cmpq %rcx, %r13
jne 0x21f28
jmp 0x21f3f
xorl %r13d, %r13d
incq %r12
addq $0x4, %r14
cmpq 0x10(%r11), %r12
jb 0x21ea5
jmp 0x21f58
movsd 0x10(%rsp), %xmm2
incq %r13
cmpq 0x8(%r11), %r13
movq 0x50(%rsp), %r15
jb 0x21dff
jmp 0x2210b
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 %r14, %r14
movsd 0x10(%rsp), %xmm2
je 0x21fe8
movq 0x8(%r11), %rax
movq 0x58(%r11), %rcx
leaq (,%rax,4), %rdx
movq 0x60(%rsp), %rsi
xorl %edi, %edi
testq %rax, %rax
je 0x21fdd
movl (%r13,%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 0x21fc3
incq %rdi
addq %rdx, %rsi
cmpq %r14, %rdi
jne 0x21fae
cmpq $0x0, 0x10(%r11)
movq 0x20(%rsp), %rsi
je 0x22102
xorl %r12d, %r12d
xorl %ebp, %ebp
movq $0x0, 0x18(%rsp)
movq 0x8(%r11), %r14
movq 0x58(%r11), %r13
movq (%rsi,%rbp,8), %rax
testq %rax, %rax
je 0x22023
js 0x22040
xorps %xmm0, %xmm0
cvtsi2ss %rax, %xmm0
jmp 0x22058
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
callq 0x9340
cmpq $0x0, 0x28(%rsp)
jne 0x22089
xorl %edx, %edx
divl 0x70(%rsp)
jmp 0x220a7
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
xorps %xmm0, %xmm0
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
testq %r14, %r14
je 0x220ef
movq %r14, %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, %r14
jne 0x2206d
jmp 0x220ef
movq %rbx, %rdi
movq %rax, %rbx
callq 0x9340
movl %eax, %eax
shlq $0x20, %rbx
orq %rax, %rbx
movq %rbx, %rax
xorl %edx, %edx
divq 0x70(%rsp)
incq 0x18(%rsp)
movq 0x8(%rsp), %r11
movq 0x8(%r11), %rax
testq %rax, %rax
movq 0x20(%rsp), %rsi
movsd 0x10(%rsp), %xmm2
je 0x220ef
imulq %rax, %rdx
movq 0x60(%rsp), %rcx
leaq (%rcx,%rdx,4), %rcx
imulq %r12, %r14
addq %r14, %r13
xorl %edx, %edx
movss (%rcx,%rdx,4), %xmm0
movss %xmm0, (%r13,%rdx,4)
incq %rdx
cmpq %rdx, %rax
jne 0x220db
incq %rbp
addq $0x4, %r12
cmpq 0x10(%r11), %rbp
jb 0x22006
jmp 0x2210b
movq $0x0, 0x18(%rsp)
cmpl $0x0, 0x50(%r11)
setne %al
movq 0x18(%rsp), %rbx
testq %rbx, %rbx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
movq 0x30(%rsp), %r12
jne 0x2214e
callq 0x9180
movq %rax, %rcx
leaq 0x12017(%rip), %rdi     # 0x34150
movq %r12, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq *%rcx
movsd 0x10(%rsp), %xmm2
movq 0x8(%rsp), %r11
incq %r12
movsd %xmm2, 0x18(%rsp)
movq 0x70(%rsp), %r14
movq 0x58(%rsp), %r13
jmp 0x21cbc
cmpl $0x0, 0x50(%rax)
je 0x22712
callq 0x9180
movq %rax, %rcx
leaq 0x11f29(%rip), %rdi     # 0x340a8
jmp 0x2270e
cmpl $0x0, 0x50(%rax)
je 0x22712
callq 0x9180
movq %rax, %rcx
leaq 0x11f5e(%rip), %rdi     # 0x340fb
jmp 0x2270e
imulq 0x8(%r11), %rbx
movq %rbx, %rdi
callq 0x95b0
movq %rax, %rbx
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, %r15
movq 0x8(%rsp), %rdi
movq %rbx, 0x48(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %r14, %rcx
callq 0x233a9
movq 0x8(%rsp), %r11
movsd 0x11a2a(%rip), %xmm0    # 0x33c18
movq %r14, %rax
shrq $0x20, %rax
movq %rax, 0x38(%rsp)
movsd %xmm0, 0x80(%rsp)
movsd %xmm0, 0x18(%rsp)
xorl %r12d, %r12d
movq %r13, 0x58(%rsp)
movq %r15, 0x28(%rsp)
movq %r11, %rdi
movq %r13, %rsi
movq 0x40(%rsp), %rdx
movq 0x60(%rsp), %rcx
movq %r14, %r8
callq 0x1f08a
xorpd %xmm1, %xmm1
testq %r14, %r14
je 0x22252
xorl %eax, %eax
movq 0x40(%rsp), %rcx
xorps %xmm0, %xmm0
cvtss2sd (%rcx,%rax,4), %xmm0
addsd %xmm0, %xmm1
incq %rax
cmpq %rax, %r14
jne 0x22239
movsd %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rax
cmpl $0x0, 0x50(%rax)
je 0x22284
callq 0x9180
movq %rax, %rcx
leaq 0x11a2f(%rip), %rdi     # 0x33ca1
movq %r12, %rsi
movsd 0x10(%rsp), %xmm0
movb $0x1, %al
callq *%rcx
movq 0x8(%rsp), %rax
cmpq 0x38(%rax), %r12
jae 0x226e2
movsd 0x10(%rsp), %xmm1
movsd 0x18(%rsp), %xmm3
ucomisd %xmm3, %xmm1
jne 0x222a6
jnp 0x226f9
movapd %xmm1, %xmm0
testq %r12, %r12
je 0x222db
subsd %xmm1, %xmm3
movsd 0x80(%rsp), %xmm2
movapd %xmm2, %xmm0
subsd %xmm1, %xmm0
divsd %xmm0, %xmm3
movsd 0x40(%rax), %xmm0
ucomisd %xmm3, %xmm0
movapd %xmm2, %xmm0
ja 0x226bf
movsd %xmm0, 0x80(%rsp)
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movq 0x88(%rsp), %rdx
callq 0x9400
testq %r14, %r14
je 0x22313
xorl %eax, %eax
movl (%r13,%rax,4), %ecx
incq (%rbx,%rcx,8)
incq %rax
cmpq %rax, %r14
jne 0x22302
movq 0x8(%rsp), %r11
movl 0x30(%r11), %eax
cmpl $0x1, %eax
movq %r12, 0x30(%rsp)
je 0x224c2
testl %eax, %eax
movsd 0x10(%rsp), %xmm2
jne 0x231bf
cmpq $0x0, 0x8(%r11)
je 0x22656
xorl %r12d, %r12d
movq $0x0, 0x18(%rsp)
movq 0x10(%r11), %rdx
shlq $0x3, %rdx
movq 0x28(%rsp), %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
movq 0x70(%rsp), %rbx
testq %rbx, %rbx
movq 0x58(%rsp), %r14
je 0x223e3
movq %r12, %rax
imulq %rbx, %rax
movq 0x48(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%r12,4), %rcx
xorl %edx, %edx
movl (%rax,%rdx,4), %r8d
movl (%r14,%r8,4), %esi
movq (%r15,%rsi,8), %rdi
leaq (%rdi,%rdi), %r9
cmpq (%r10,%rsi,8), %r9
jae 0x223d4
movq 0x8(%r11), %r9
imulq %r9, %r8
movss (%rcx,%r8,4), %xmm0
imulq %rsi, %r9
leaq (,%r12,4), %r8
addq 0x58(%r11), %r8
movss %xmm0, (%r8,%r9,4)
incq %rdi
movq %rdi, (%r15,%rsi,8)
incq %rdx
cmpq %rdx, %rbx
jne 0x2239a
cmpq $0x0, 0x10(%r11)
je 0x224aa
xorl %ebp, %ebp
xorl %r14d, %r14d
movsd 0x10(%rsp), %xmm2
movq 0x50(%rsp), %rbx
cmpq $0x0, (%r10,%r14,8)
jne 0x22497
movq 0x8(%r11), %r15
movq 0x58(%r11), %r13
movq %rbx, %rdi
callq 0x9340
movl %eax, %r12d
cmpq $0x0, 0x38(%rsp)
jne 0x2242f
movl %r12d, %eax
xorl %edx, %edx
divl 0x70(%rsp)
jmp 0x2244a
movq %rbx, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %r12
orq %rax, %r12
movq %r12, %rax
xorl %edx, %edx
divq 0x70(%rsp)
incq 0x18(%rsp)
movq 0x8(%rsp), %r11
movq 0x8(%r11), %r12
testq %r12, %r12
movq 0x20(%rsp), %r10
movsd 0x10(%rsp), %xmm2
je 0x22494
imulq %r12, %rdx
movq 0x60(%rsp), %rax
leaq (%rax,%rdx,4), %rax
imulq %rbp, %r15
addq %r15, %r13
xorl %ecx, %ecx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, (%r13,%rcx,4)
incq %rcx
cmpq %rcx, %r12
jne 0x2247e
jmp 0x22497
xorl %r12d, %r12d
incq %r14
addq $0x4, %rbp
cmpq 0x10(%r11), %r14
jb 0x223fe
jmp 0x224b0
movsd 0x10(%rsp), %xmm2
incq %r12
cmpq 0x8(%r11), %r12
jb 0x2234f
jmp 0x2265f
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 %r14, %r14
movsd 0x10(%rsp), %xmm2
movq 0x50(%rsp), %rbx
je 0x22540
movq 0x8(%r11), %rax
movq 0x58(%r11), %rcx
leaq (,%rax,4), %rdx
movq 0x60(%rsp), %rsi
xorl %edi, %edi
testq %rax, %rax
je 0x22535
movl (%r13,%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 0x2251b
incq %rdi
addq %rdx, %rsi
cmpq %r14, %rdi
jne 0x22506
cmpq $0x0, 0x10(%r11)
movq 0x20(%rsp), %rsi
je 0x22656
xorl %r15d, %r15d
xorl %r12d, %r12d
movq $0x0, 0x18(%rsp)
movq 0x8(%r11), %r14
movq 0x58(%r11), %rbp
movq (%rsi,%r12,8), %rax
testq %rax, %rax
je 0x2257c
js 0x2259a
xorps %xmm0, %xmm0
cvtsi2ss %rax, %xmm0
jmp 0x225b2
movq %rbx, %rdi
callq 0x9340
movl %eax, %r13d
cmpq $0x0, 0x38(%rsp)
jne 0x225e1
movl %r13d, %eax
xorl %edx, %edx
divl 0x70(%rsp)
jmp 0x225fc
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
xorps %xmm0, %xmm0
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
testq %r14, %r14
je 0x22643
movq %r14, %rax
imulq %r15, %rax
addq %rax, %rbp
xorl %eax, %eax
movss (%rbp,%rax,4), %xmm1
divss %xmm0, %xmm1
movss %xmm1, (%rbp,%rax,4)
incq %rax
cmpq %rax, %r14
jne 0x225c7
jmp 0x22643
movq %rbx, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %r13
orq %rax, %r13
movq %r13, %rax
xorl %edx, %edx
divq 0x70(%rsp)
incq 0x18(%rsp)
movq 0x8(%rsp), %r11
movq 0x8(%r11), %rax
testq %rax, %rax
movq 0x20(%rsp), %rsi
movsd 0x10(%rsp), %xmm2
je 0x22643
imulq %rax, %rdx
movq 0x60(%rsp), %rcx
leaq (%rcx,%rdx,4), %rcx
imulq %r15, %r14
addq %r14, %rbp
xorl %edx, %edx
movss (%rcx,%rdx,4), %xmm0
movss %xmm0, (%rbp,%rdx,4)
incq %rdx
cmpq %rdx, %rax
jne 0x22630
incq %r12
addq $0x4, %r15
cmpq 0x10(%r11), %r12
jb 0x2255f
jmp 0x2265f
movq $0x0, 0x18(%rsp)
cmpl $0x0, 0x50(%r11)
setne %al
movq 0x18(%rsp), %rbx
testq %rbx, %rbx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
movq 0x30(%rsp), %r12
jne 0x226a2
callq 0x9180
movq %rax, %rcx
leaq 0x11711(%rip), %rdi     # 0x33d9e
movq %r12, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq *%rcx
movsd 0x10(%rsp), %xmm2
movq 0x8(%rsp), %r11
incq %r12
movsd %xmm2, 0x18(%rsp)
movq 0x70(%rsp), %r14
movq 0x58(%rsp), %r13
movq 0x28(%rsp), %r15
jmp 0x22216
cmpl $0x0, 0x50(%rax)
je 0x22712
movq %rax, %rbx
callq 0x9180
movq %rax, %rcx
movsd 0x40(%rbx), %xmm0
leaq 0x11672(%rip), %rdi     # 0x33d4e
movb $0x1, %al
callq *%rcx
jmp 0x22712
cmpl $0x0, 0x50(%rax)
je 0x22712
callq 0x9180
movq %rax, %rcx
leaq 0x115ce(%rip), %rdi     # 0x33cc5
jmp 0x2270e
cmpl $0x0, 0x50(%rax)
je 0x22712
callq 0x9180
movq %rax, %rcx
leaq 0x115ff(%rip), %rdi     # 0x33d0d
xorl %eax, %eax
callq *%rcx
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x22721
callq 0x9580
testq %r15, %r15
je 0x2318b
movq %r15, %rdi
jmp 0x23186
imulq 0x8(%r11), %rbx
movq %rbx, %rdi
callq 0x95b0
movq %rax, %rbx
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, %rbp
movq 0x8(%rsp), %rdi
movq %rbx, 0x48(%rsp)
movq %rbx, %rsi
movq 0x60(%rsp), %rdx
movq %r14, %rcx
callq 0x23611
movq 0x8(%rsp), %r11
movsd 0x1149a(%rip), %xmm0    # 0x33c18
movq %r14, %rax
shrq $0x20, %rax
movq %rax, 0x28(%rsp)
movsd %xmm0, 0x80(%rsp)
movsd %xmm0, 0x18(%rsp)
xorl %r15d, %r15d
movq %r13, 0x58(%rsp)
movq %rbp, 0x50(%rsp)
movq %r11, %rdi
movq %r13, %rsi
movq 0x40(%rsp), %rdx
movq 0x60(%rsp), %rcx
movq %r14, %r8
callq 0x1f16a
xorpd %xmm0, %xmm0
testq %r14, %r14
je 0x227db
xorl %eax, %eax
movq 0x40(%rsp), %rcx
addsd (%rcx,%rax,8), %xmm0
incq %rax
cmpq %rax, %r14
jne 0x227ce
movsd %xmm0, 0x10(%rsp)
movq 0x8(%rsp), %rax
cmpl $0x0, 0x50(%rax)
je 0x2280d
callq 0x9180
movq %rax, %rcx
leaq 0x114a6(%rip), %rdi     # 0x33ca1
movq %r15, %rsi
movsd 0x10(%rsp), %xmm0
movb $0x1, %al
callq *%rcx
movq 0x8(%rsp), %rax
cmpq 0x38(%rax), %r15
jae 0x22c3f
movsd 0x10(%rsp), %xmm1
movsd 0x18(%rsp), %xmm3
ucomisd %xmm3, %xmm1
jne 0x2282f
jnp 0x22c5a
movapd %xmm1, %xmm0
testq %r15, %r15
je 0x22864
subsd %xmm1, %xmm3
movsd 0x80(%rsp), %xmm2
movapd %xmm2, %xmm0
subsd %xmm1, %xmm0
divsd %xmm0, %xmm3
movsd 0x40(%rax), %xmm0
ucomisd %xmm3, %xmm0
movapd %xmm2, %xmm0
ja 0x2314e
movsd %xmm0, 0x80(%rsp)
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movq 0x88(%rsp), %rdx
callq 0x9400
testq %r14, %r14
je 0x2289c
xorl %eax, %eax
movl (%r13,%rax,4), %ecx
incq (%rbx,%rcx,8)
incq %rax
cmpq %rax, %r14
jne 0x2288b
movq 0x8(%rsp), %r11
movl 0x30(%r11), %eax
cmpl $0x1, %eax
movq %r15, 0x30(%rsp)
je 0x22a50
testl %eax, %eax
movsd 0x10(%rsp), %xmm2
jne 0x231bf
cmpq $0x0, 0x8(%r11)
je 0x22bed
xorl %r12d, %r12d
xorl %r15d, %r15d
movq 0x10(%r11), %rdx
shlq $0x3, %rdx
movq %rbp, %rdi
xorl %esi, %esi
callq 0x9400
movq 0x8(%rsp), %r11
movq 0x20(%rsp), %r10
testq %r14, %r14
je 0x2295a
movq %r12, %rax
imulq %r14, %rax
movq 0x48(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%r12,8), %rcx
xorl %edx, %edx
movl (%rax,%rdx,4), %r8d
movl (%r13,%r8,4), %esi
movq (%rbp,%rsi,8), %rdi
leaq (%rdi,%rdi), %r9
cmpq (%r10,%rsi,8), %r9
jae 0x2294a
movq 0x8(%r11), %r9
imulq %r9, %r8
movsd (%rcx,%r8,8), %xmm0
imulq %rsi, %r9
leaq (,%r12,8), %r8
addq 0x58(%r11), %r8
movsd %xmm0, (%r8,%r9,8)
incq %rdi
movq %rdi, (%rbp,%rsi,8)
incq %rdx
cmpq %rdx, %r14
jne 0x2290e
cmpq $0x0, 0x10(%r11)
je 0x22a29
xorl %r14d, %r14d
xorl %ebp, %ebp
movsd 0x10(%rsp), %xmm2
cmpq $0x0, (%r10,%rbp,8)
jne 0x22a16
movq %r15, 0x18(%rsp)
movq 0x8(%r11), %rbx
movq 0x58(%r11), %r13
movq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x9340
movl %eax, %r12d
cmpq $0x0, 0x28(%rsp)
jne 0x229ab
movl %r12d, %eax
xorl %edx, %edx
divl 0x70(%rsp)
jmp 0x229c6
movq %r15, %rdi
callq 0x9340
movl %eax, %eax
shlq $0x20, %r12
orq %rax, %r12
movq %r12, %rax
xorl %edx, %edx
divq 0x70(%rsp)
movq 0x18(%rsp), %r15
incq %r15
movq 0x8(%rsp), %r11
movq 0x8(%r11), %r12
testq %r12, %r12
movq 0x20(%rsp), %r10
movsd 0x10(%rsp), %xmm2
je 0x22a13
imulq %r12, %rdx
movq 0x60(%rsp), %rax
leaq (%rax,%rdx,8), %rax
imulq %r14, %rbx
addq %rbx, %r13
xorl %ecx, %ecx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%r13,%rcx,8)
incq %rcx
cmpq %rcx, %r12
jne 0x229fd
jmp 0x22a16
xorl %r12d, %r12d
incq %rbp
addq $0x8, %r14
cmpq 0x10(%r11), %rbp
jb 0x22970
jmp 0x22a2f
movsd 0x10(%rsp), %xmm2
incq %r12
cmpq 0x8(%r11), %r12
movq 0x70(%rsp), %r14
movq 0x58(%rsp), %r13
movq 0x50(%rsp), %rbp
jb 0x228d2
jmp 0x22bf0
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 %r14, %r14
movsd 0x10(%rsp), %xmm2
je 0x22ac9
movq 0x8(%r11), %rax
movq 0x58(%r11), %rcx
leaq (,%rax,8), %rdx
movq 0x60(%rsp), %rsi
xorl %edi, %edi
testq %rax, %rax
je 0x22abe
movl (%r13,%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 0x22aa4
incq %rdi
addq %rdx, %rsi
cmpq %r14, %rdi
jne 0x22a8f
cmpq $0x0, 0x10(%r11)
movq 0x20(%rsp), %rsi
je 0x22bed
xorl %edi, %edi
xorl %r12d, %r12d
xorl %r15d, %r15d
movq 0x8(%r11), %rbp
movq 0x58(%r11), %r14
movq (%rsi,%r12,8), %rax
testq %rax, %rax
je 0x22b45
movq %rax, %xmm1
punpckldq 0x10681(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x10689(%rip), %xmm1    # 0x33190
testq %rbp, %rbp
je 0x22bcb
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %rbp, %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, %rbp
jne 0x22b28
jmp 0x22bcb
movq %rdi, %r13
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
callq 0x9340
cmpq $0x0, 0x28(%rsp)
jne 0x22b65
xorl %edx, %edx
divl 0x70(%rsp)
jmp 0x22b83
movq %rbx, %rdi
movq %rax, %rbx
callq 0x9340
movl %eax, %eax
shlq $0x20, %rbx
orq %rax, %rbx
movq %rbx, %rax
xorl %edx, %edx
divq 0x70(%rsp)
movq %r13, %rdi
incq %r15
movq 0x8(%rsp), %r11
movq 0x8(%r11), %rax
testq %rax, %rax
movq 0x20(%rsp), %rsi
movsd 0x10(%rsp), %xmm2
je 0x22bcb
imulq %rax, %rdx
movq 0x60(%rsp), %rcx
leaq (%rcx,%rdx,8), %rcx
imulq %rdi, %rbp
addq %rbp, %r14
xorl %edx, %edx
movsd (%rcx,%rdx,8), %xmm0
movsd %xmm0, (%r14,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x22bb8
movq 0x70(%rsp), %r14
movq 0x58(%rsp), %r13
movq 0x50(%rsp), %rbp
incq %r12
addq $0x8, %rdi
cmpq 0x10(%r11), %r12
jb 0x22ae1
jmp 0x22bf0
xorl %r15d, %r15d
cmpl $0x0, 0x50(%r11)
setne %al
testq %r15, %r15
setne %cl
andb %al, %cl
cmpb $0x1, %cl
movq %r15, %rbx
movq 0x30(%rsp), %r15
jne 0x22c31
callq 0x9180
movq %rax, %rcx
leaq 0x11182(%rip), %rdi     # 0x33d9e
movq %r15, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq *%rcx
movsd 0x10(%rsp), %xmm2
movq 0x8(%rsp), %r11
incq %r15
movsd %xmm2, 0x18(%rsp)
jmp 0x227a6
cmpl $0x0, 0x50(%rax)
je 0x2316f
callq 0x9180
movq %rax, %rcx
leaq 0x1106d(%rip), %rdi     # 0x33cc5
jmp 0x22c73
cmpl $0x0, 0x50(%rax)
je 0x2316f
callq 0x9180
movq %rax, %rcx
leaq 0x1109a(%rip), %rdi     # 0x33d0d
xorl %eax, %eax
callq *%rcx
jmp 0x2316f
xorpd %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
xorl %r15d, %r15d
movq 0x88(%rsp), %rax
movq 0x110(%rsp), %rcx
addq %rcx, %rax
addq 0xd0(%rsp), %rax
movq 0xc8(%rsp), %rcx
movq 0xc0(%rsp), %rdx
leaq (%rcx,%rdx), %r12
addq %r15, %r12
addq %rax, %r12
movq %r12, %xmm0
punpckldq 0x104b5(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x104bd(%rip), %xmm0    # 0x33190
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, 0x60(%rsp)
cmpl $0x0, 0x50(%r11)
je 0x22d80
imulq 0x70(%rsp), %rsi
imulq 0x10(%r11), %rsi
movq %rsi, %xmm0
punpckldq 0x10478(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x10480(%rip), %xmm0    # 0x33190
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd 0x60(%rsp), %xmm0
divsd %xmm1, %xmm0
movapd %xmm0, 0x70(%rsp)
callq 0x9180
movq %rax, %rcx
movapd 0x70(%rsp), %xmm0
mulsd 0x107be(%rip), %xmm0    # 0x33500
leaq 0x1122d(%rip), %rdi     # 0x33f76
movq %r12, %rsi
movb $0x1, %al
callq *%rcx
movq 0x8(%rsp), %r11
cmpq $0x0, 0xb8(%rsp)
je 0x22d80
callq 0x9180
movq %rax, %rcx
leaq 0x11240(%rip), %rdi     # 0x33faf
movq 0xb8(%rsp), %rsi
xorl %eax, %eax
callq *%rcx
movq 0x8(%rsp), %r11
cmpl $0x2, 0x50(%r11)
jl 0x230a8
callq 0x9180
movq %rax, %r10
movq 0x88(%rsp), %rsi
movq %rsi, %xmm1
movq 0x103d8(%rip), %xmm7    # 0x33180
punpckldq %xmm7, %xmm1    # xmm1 = xmm1[0],xmm7[0],xmm1[1],xmm7[1]
movapd 0x103db(%rip), %xmm8    # 0x33190
subpd %xmm8, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x10732(%rip), %xmm6    # 0x33500
mulsd %xmm6, %xmm0
movapd 0x60(%rsp), %xmm9
divsd %xmm9, %xmm0
movq 0xc0(%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 0xc8(%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 0xd0(%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 0x110(%rsp), %r9
movq %r9, %xmm5
punpckldq %xmm7, %xmm5    # xmm5 = xmm5[0],xmm7[0],xmm5[1],xmm7[1]
subpd %xmm8, %xmm5
jmp 0x23072
xorps %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
xorl %r15d, %r15d
movq 0x88(%rsp), %rax
movq 0xd0(%rsp), %rcx
addq %rcx, %rax
addq 0xc8(%rsp), %rax
movq 0xc0(%rsp), %rcx
movq 0xb8(%rsp), %rdx
leaq (%rcx,%rdx), %r12
addq %r15, %r12
addq %rax, %r12
movq %r12, %xmm0
punpckldq 0x102b8(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x102c0(%rip), %xmm0    # 0x33190
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, 0x60(%rsp)
cmpl $0x0, 0x50(%r11)
je 0x22f7d
imulq 0x70(%rsp), %rsi
imulq 0x10(%r11), %rsi
movq %rsi, %xmm0
punpckldq 0x1027b(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x10283(%rip), %xmm0    # 0x33190
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd 0x60(%rsp), %xmm0
divsd %xmm1, %xmm0
movapd %xmm0, 0x70(%rsp)
callq 0x9180
movq %rax, %rcx
movapd 0x70(%rsp), %xmm0
mulsd 0x105c1(%rip), %xmm0    # 0x33500
leaq 0x11030(%rip), %rdi     # 0x33f76
movq %r12, %rsi
movb $0x1, %al
callq *%rcx
movq 0x8(%rsp), %r11
cmpq $0x0, 0xd8(%rsp)
je 0x22f7d
callq 0x9180
movq %rax, %rcx
leaq 0x11043(%rip), %rdi     # 0x33faf
movq 0xd8(%rsp), %rsi
xorl %eax, %eax
callq *%rcx
movq 0x8(%rsp), %r11
cmpl $0x2, 0x50(%r11)
jl 0x230a8
callq 0x9180
movq %rax, %r10
movq 0x88(%rsp), %rsi
movq %rsi, %xmm1
movq 0x101da(%rip), %xmm8    # 0x33180
punpckldq %xmm8, %xmm1    # xmm1 = xmm1[0],xmm8[0],xmm1[1],xmm8[1]
movapd 0x101dd(%rip), %xmm7    # 0x33190
subpd %xmm7, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x10535(%rip), %xmm6    # 0x33500
mulsd %xmm6, %xmm0
movapd 0x60(%rsp), %xmm9
divsd %xmm9, %xmm0
movq 0xb8(%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 0xc0(%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 0xc8(%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 0xd0(%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
xorps %xmm5, %xmm5
cvtsi2sd %r15d, %xmm5
mulsd %xmm6, %xmm5
divsd %xmm9, %xmm5
movq %r15, (%rsp)
leaq 0x10f38(%rip), %rdi     # 0x33fdb
movb $0x6, %al
callq *%r10
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
movq 0x80(%rsp), %r14
je 0x230c2
callq 0x9580
testq %rbp, %rbp
je 0x230cf
movq %rbp, %rdi
callq 0x9580
movq 0x138(%rsp), %rdi
callq 0x9580
movq 0x18(%rsp), %rdi
callq 0x9580
movq %r13, %rdi
callq 0x9580
movq %rbx, %rdi
callq 0x9580
movq 0x28(%rsp), %rdi
callq 0x9580
movq %r14, %rdi
callq 0x9580
movq 0x58(%rsp), %r13
jmp 0x2318b
cmpl $0x0, 0x50(%rax)
je 0x23130
movq %rax, %rbx
callq 0x9180
movq %rax, %rcx
movsd 0x40(%rbx), %xmm0
leaq 0x10c22(%rip), %rdi     # 0x33d4e
movb $0x1, %al
callq *%rcx
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
movq 0x50(%rsp), %rbx
je 0x23144
callq 0x9580
testq %rbx, %rbx
je 0x2318b
movq %rbx, %rdi
jmp 0x23186
cmpl $0x0, 0x50(%rax)
je 0x2316f
movq %rax, %rbx
callq 0x9180
movq %rax, %rcx
movsd 0x40(%rbx), %xmm0
leaq 0x10be3(%rip), %rdi     # 0x33d4e
movb $0x1, %al
callq *%rcx
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x2317e
callq 0x9580
testq %rbp, %rbp
je 0x2318b
movq %rbp, %rdi
callq 0x9580
movq 0x40(%rsp), %rdi
callq 0x9580
movq %r13, %rdi
callq 0x9580
movq 0x20(%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 0x10f61(%rip), %rdi     # 0x3413a
xorl %eax, %eax
callq *%rcx
callq 0x90b0