// File: /workspace/github_c_makefile_star2_O1/zpole[P]IICV/vl/fisher.c
// Function: vl_fisher_encode
VL_EXPORT vl_size
vl_fisher_encode
(void * enc, vl_type dataType,
 void const * means, vl_size dimension, vl_size numClusters,
 void const * covariances,
 void const * priors,
 void const * data,  vl_size numData,
 int flags
)
{
  switch(dataType) {
    case VL_TYPE_FLOAT:
      return _vl_fisher_encode_f
      ((float *) enc,
       (float const *) means, dimension, numClusters,
       (float const *) covariances,
       (float const *) priors,
       (float const *) data, numData,
       flags);
    case VL_TYPE_DOUBLE:
      return _vl_fisher_encode_d
      ((double *) enc,
       (double const *) means, dimension, numClusters,
       (double const *) covariances,
       (double const *) priors,
       (double const *) data, numData,
       flags);
      break;
    default:
      abort();
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %r9, 0x10(%rsp)
movq %rcx, %r15
movq %rdx, %r12
movq %rdi, %rbx
movq 0xb0(%rsp), %rcx
cmpl $0x2, %esi
movq %rdi, 0x40(%rsp)
movq %r8, (%rsp)
je 0x1032d
cmpl $0x1, %esi
jne 0x10a05
movq (%rsp), %r14
movq %r14, %rdi
imulq %rcx, %rdi
shlq $0x2, %rdi
callq 0x95b0
movq %rax, 0x8(%rsp)
movq %r14, %r13
imulq %r15, %r13
leaq (,%r13,4), %rdi
callq 0x95b0
movq %rax, 0x28(%rsp)
movq %r13, 0x20(%rsp)
leaq (,%r13,8), %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x9400
movslq %r14d, %rbx
testq %rbx, %rbx
movq %rbx, 0x38(%rsp)
jle 0xff53
leaq (,%r15,4), %rax
movq %rax, 0x18(%rsp)
xorl %r14d, %r14d
movsd 0x2337b(%rip), %xmm2    # 0x33260
xorpd %xmm3, %xmm3
movq 0x10(%rsp), %rbp
movq 0x28(%rsp), %r13
testq %r15, %r15
je 0xff3b
xorl %ebx, %ebx
xorps %xmm1, %xmm1
cvtss2sd (%rbp,%rbx,4), %xmm1
movapd %xmm2, %xmm0
divsd %xmm1, %xmm0
ucomisd %xmm3, %xmm0
jb 0xff17
sqrtsd %xmm0, %xmm0
jmp 0xff28
callq 0x9990
xorpd %xmm3, %xmm3
movsd 0x23338(%rip), %xmm2    # 0x33260
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r13,%rbx,4)
incq %rbx
cmpq %rbx, %r15
jne 0xfefa
incq %r14
movq 0x18(%rsp), %rax
addq %rax, %r13
addq %rax, %rbp
movq 0x38(%rsp), %rbx
cmpq %rbx, %r14
jne 0xfef3
movq 0x8(%rsp), %rdi
movq (%rsp), %rsi
movq 0xb0(%rsp), %rdx
movq 0xa0(%rsp), %rcx
movq %r12, %r8
movq %r15, %r9
pushq 0xa8(%rsp)
pushq 0x18(%rsp)
callq 0x97c0
addq $0x10, %rsp
movl 0xb8(%rsp), %eax
testb $0x4, %al
je 0x100e8
movq 0xb0(%rsp), %rax
cltq
testq %rax, %rax
jle 0x100e8
leaq 0x1(%rbx), %rdx
movabsq $0x7ffffffffffffffe, %rcx # imm = 0x7FFFFFFFFFFFFFFE
andq %rdx, %rcx
leaq -0x1(%rbx), %rdx
movq %rdx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movq (%rsp), %rdx
leaq (,%rdx,4), %rdx
xorl %esi, %esi
movdqa 0x23023(%rip), %xmm1    # 0x33000
movdqa 0x2302b(%rip), %xmm2    # 0x33010
pxor %xmm2, %xmm0
movd 0x2335b(%rip), %xmm3    # 0x3334c
pcmpeqd %xmm4, %xmm4
movdqa 0x23023(%rip), %xmm5    # 0x33020
movq 0x8(%rsp), %rdi
cmpq $0x2, %rbx
jl 0x10042
movq %rsi, %r8
imulq (%rsp), %r8
movq 0x8(%rsp), %r9
movss (%r9,%r8,4), %xmm6
movl $0x1, %r9d
xorl %r8d, %r8d
movss (%rdi,%r9,4), %xmm7
ucomiss %xmm6, %xmm7
cmovaq %r9, %r8
maxss %xmm6, %xmm7
incq %r9
movaps %xmm7, %xmm6
cmpq %r9, %rbx
jne 0x10024
jmp 0x10045
xorl %r8d, %r8d
testq %rbx, %rbx
jle 0x100d9
leaq -0x1(%r8), %r9
xorl %r10d, %r10d
movdqa %xmm1, %xmm6
movdqa %xmm6, %xmm7
pxor %xmm2, %xmm7
movdqa %xmm7, %xmm8
pcmpgtd %xmm0, %xmm8
pcmpeqd %xmm0, %xmm7
pshufd $0xf5, %xmm7, %xmm9     # xmm9 = xmm7[1,1,3,3]
pand %xmm8, %xmm9
pshufd $0xf5, %xmm8, %xmm7     # xmm7 = xmm8[1,1,3,3]
por %xmm9, %xmm7
movd %xmm7, %r11d
notl %r11d
testb $0x1, %r11b
je 0x100a8
movdqa %xmm3, %xmm8
cmpq %r10, %r8
je 0x100a2
pxor %xmm8, %xmm8
movd %xmm8, (%rdi,%r10,4)
pxor %xmm4, %xmm7
pextrw $0x4, %xmm7, %r11d
testb $0x1, %r11b
je 0x100cc
movdqa %xmm3, %xmm7
cmpq %r10, %r9
je 0x100c5
pxor %xmm7, %xmm7
movd %xmm7, 0x4(%rdi,%r10,4)
addq $0x2, %r10
paddq %xmm5, %xmm6
cmpq %r10, %rcx
jne 0x10059
incq %rsi
addq %rdx, %rdi
cmpq %rax, %rsi
jne 0x10002
testq %rbx, %rbx
movq 0x40(%rsp), %rbx
jle 0x1089f
movq 0xb0(%rsp), %r8
movq %r8, %xmm0
punpckldq 0x23075(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
movslq %r8d, %r10
subpd 0x2307a(%rip), %xmm0    # 0x33190
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, 0x50(%rsp)
movq 0x20(%rsp), %rax
leaq (%rbx,%rax,4), %r14
leaq (,%r15,4), %rbp
xorl %r11d, %r11d
movsd 0x2326c(%rip), %xmm3    # 0x333b0
movss 0x2327c(%rip), %xmm4    # 0x333c8
pxor %xmm5, %xmm5
movq 0x28(%rsp), %r13
xorl %r9d, %r9d
movq (%rsp), %rdi
movq %r10, 0x30(%rsp)
movq 0xa0(%rsp), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax,%r11,4), %xmm0
ucomisd %xmm0, %xmm3
ja 0x1030e
testq %r10, %r10
jle 0x10209
movq 0x8(%rsp), %rax
leaq (%rax,%r11,4), %rax
movq 0xa8(%rsp), %rcx
xorl %edx, %edx
movq %rdx, %rsi
imulq %rdi, %rsi
movss (%rax,%rsi,4), %xmm0
xorps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm1
ucomisd %xmm1, %xmm3
ja 0x101fe
incq %r9
testq %r15, %r15
je 0x101fe
xorl %esi, %esi
movss (%rcx,%rsi,4), %xmm1
subss (%r12,%rsi,4), %xmm1
mulss (%r13,%rsi,4), %xmm1
movaps %xmm0, %xmm2
mulss %xmm1, %xmm2
addss (%rbx,%rsi,4), %xmm2
movss %xmm2, (%rbx,%rsi,4)
mulss %xmm1, %xmm1
addss %xmm4, %xmm1
mulss %xmm0, %xmm1
addss (%r14,%rsi,4), %xmm1
movss %xmm1, (%r14,%rsi,4)
incq %rsi
cmpq %rsi, %r15
jne 0x101bb
incq %rdx
addq %rbp, %rcx
cmpq %r10, %rdx
jne 0x10198
testq %r8, %r8
je 0x1030e
movq 0xa0(%rsp), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax,%r11,4), %xmm0
ucomisd %xmm5, %xmm0
movq %r9, 0x18(%rsp)
movq %r11, 0x10(%rsp)
jb 0x1023c
xorps %xmm7, %xmm7
sqrtsd %xmm0, %xmm7
jmp 0x1024e
callq 0x9990
xorpd %xmm5, %xmm5
movq 0x10(%rsp), %r11
movapd %xmm0, %xmm7
movq 0xa0(%rsp), %rax
movss (%rax,%r11,4), %xmm0
addss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
ucomisd %xmm5, %xmm0
jb 0x10270
sqrtsd %xmm0, %xmm0
jmp 0x1028a
movsd %xmm7, 0x48(%rsp)
callq 0x9990
movsd 0x48(%rsp), %xmm7
xorpd %xmm5, %xmm5
movq 0x10(%rsp), %r11
movq (%rsp), %rdi
movq 0xb0(%rsp), %r8
movq 0x18(%rsp), %r9
movq 0x30(%rsp), %r10
movsd 0x23108(%rip), %xmm3    # 0x333b0
movss 0x23118(%rip), %xmm4    # 0x333c8
testq %r15, %r15
je 0x1030e
movapd 0x50(%rsp), %xmm2
mulsd %xmm2, %xmm7
movsd 0x22f99(%rip), %xmm6    # 0x33260
movapd %xmm6, %xmm1
divsd %xmm7, %xmm1
cvtsd2ss %xmm1, %xmm1
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm2
divsd %xmm0, %xmm2
xorps %xmm0, %xmm0
cvtsd2ss %xmm2, %xmm0
xorl %eax, %eax
movss (%rbx,%rax,4), %xmm2
mulss %xmm1, %xmm2
movss %xmm2, (%rbx,%rax,4)
movss (%r14,%rax,4), %xmm2
mulss %xmm0, %xmm2
movss %xmm2, (%r14,%rax,4)
incq %rax
cmpq %rax, %r15
jne 0x102e8
incq %r11
addq %rbp, %r14
addq %rbp, %rbx
addq %rbp, %r13
addq %rbp, %r12
cmpq 0x38(%rsp), %r11
jne 0x10161
jmp 0x108a2
movq %r8, %r14
movq %r8, %rdi
imulq %rcx, %rdi
shlq $0x3, %rdi
callq 0x95b0
movq %rax, 0x8(%rsp)
movq %r14, %r13
imulq %r15, %r13
leaq (,%r13,8), %rdi
callq 0x95b0
movq %rax, 0x28(%rsp)
movq %r13, 0x20(%rsp)
movq %r13, %rdx
shlq $0x4, %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x9400
movslq %r14d, %rbx
testq %rbx, %rbx
movq %rbx, 0x38(%rsp)
jle 0x103fc
leaq (,%r15,8), %rax
movq %rax, 0x18(%rsp)
xorl %r14d, %r14d
movsd 0x22ec7(%rip), %xmm1    # 0x33260
xorpd %xmm2, %xmm2
movq 0x10(%rsp), %r13
movq 0x28(%rsp), %rbp
testq %r15, %r15
je 0x103e4
xorl %ebx, %ebx
movapd %xmm1, %xmm0
divsd (%r13,%rbx,8), %xmm0
ucomisd %xmm2, %xmm0
jb 0x103c5
sqrtsd %xmm0, %xmm0
jmp 0x103d6
callq 0x9990
xorpd %xmm2, %xmm2
movsd 0x22e8a(%rip), %xmm1    # 0x33260
movsd %xmm0, (%rbp,%rbx,8)
incq %rbx
cmpq %rbx, %r15
jne 0x103ae
incq %r14
movq 0x18(%rsp), %rax
addq %rax, %rbp
addq %rax, %r13
movq 0x38(%rsp), %rbx
cmpq %rbx, %r14
jne 0x103a7
movq 0x8(%rsp), %rdi
movq (%rsp), %rsi
movq 0xb0(%rsp), %rdx
movq 0xa0(%rsp), %rcx
movq %r12, %r8
movq %r15, %r9
pushq 0xa8(%rsp)
pushq 0x18(%rsp)
callq 0x98d0
addq $0x10, %rsp
movl 0xb8(%rsp), %eax
testb $0x4, %al
je 0x10593
movq 0xb0(%rsp), %rax
cltq
testq %rax, %rax
jle 0x10593
leaq 0x1(%rbx), %rdx
movabsq $0x7ffffffffffffffe, %rcx # imm = 0x7FFFFFFFFFFFFFFE
andq %rdx, %rcx
leaq -0x1(%rbx), %rdx
movq %rdx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movq (%rsp), %rdx
leaq (,%rdx,8), %rdx
xorl %esi, %esi
movdqa 0x22b7a(%rip), %xmm1    # 0x33000
movdqa 0x22b82(%rip), %xmm2    # 0x33010
pxor %xmm2, %xmm0
movq 0x22dc6(%rip), %xmm3    # 0x33260
pcmpeqd %xmm4, %xmm4
movdqa 0x22b7a(%rip), %xmm5    # 0x33020
movq 0x8(%rsp), %rdi
cmpq $0x2, %rbx
jl 0x104ed
movq %rsi, %r8
imulq (%rsp), %r8
movq 0x8(%rsp), %r9
movsd (%r9,%r8,8), %xmm6
movl $0x1, %r9d
xorl %r8d, %r8d
movsd (%rdi,%r9,8), %xmm7
ucomisd %xmm6, %xmm7
cmovaq %r9, %r8
maxsd %xmm6, %xmm7
incq %r9
movapd %xmm7, %xmm6
cmpq %r9, %rbx
jne 0x104cd
jmp 0x104f0
xorl %r8d, %r8d
testq %rbx, %rbx
jle 0x10584
leaq -0x1(%r8), %r9
xorl %r10d, %r10d
movdqa %xmm1, %xmm6
movdqa %xmm6, %xmm7
pxor %xmm2, %xmm7
movdqa %xmm7, %xmm8
pcmpgtd %xmm0, %xmm8
pcmpeqd %xmm0, %xmm7
pshufd $0xf5, %xmm7, %xmm9     # xmm9 = xmm7[1,1,3,3]
pand %xmm8, %xmm9
pshufd $0xf5, %xmm8, %xmm7     # xmm7 = xmm8[1,1,3,3]
por %xmm9, %xmm7
movd %xmm7, %r11d
notl %r11d
testb $0x1, %r11b
je 0x10553
movdqa %xmm3, %xmm8
cmpq %r10, %r8
je 0x1054d
pxor %xmm8, %xmm8
movq %xmm8, (%rdi,%r10,8)
pxor %xmm4, %xmm7
pextrw $0x4, %xmm7, %r11d
testb $0x1, %r11b
je 0x10577
movdqa %xmm3, %xmm7
cmpq %r10, %r9
je 0x10570
pxor %xmm7, %xmm7
movq %xmm7, 0x8(%rdi,%r10,8)
addq $0x2, %r10
paddq %xmm5, %xmm6
cmpq %r10, %rcx
jne 0x10504
incq %rsi
addq %rdx, %rdi
cmpq %rax, %rsi
jne 0x104ab
testq %rbx, %rbx
movq 0x40(%rsp), %rbx
jle 0x107b1
movq 0xb0(%rsp), %r8
movq %r8, %xmm0
punpckldq 0x22bca(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
movslq %r8d, %r10
subpd 0x22bcf(%rip), %xmm0    # 0x33190
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, 0x50(%rsp)
movq 0x20(%rsp), %rax
leaq (%rbx,%rax,8), %r14
leaq (,%r15,8), %r13
xorl %r11d, %r11d
movsd 0x22dc1(%rip), %xmm3    # 0x333b0
movsd 0x22c01(%rip), %xmm4    # 0x331f8
pxor %xmm5, %xmm5
movq 0x28(%rsp), %rbp
xorl %r9d, %r9d
movq (%rsp), %rdi
movq %r10, 0x30(%rsp)
movq 0xa0(%rsp), %rax
ucomisd (%rax,%r11,8), %xmm3
ja 0x10795
testq %r10, %r10
jle 0x106a2
movq 0x8(%rsp), %rax
leaq (%rax,%r11,8), %rax
movq 0xa8(%rsp), %rcx
xorl %edx, %edx
movq %rdx, %rsi
imulq %rdi, %rsi
movsd (%rax,%rsi,8), %xmm0
ucomisd %xmm0, %xmm3
ja 0x10697
incq %r9
testq %r15, %r15
je 0x10697
xorl %esi, %esi
movsd (%rcx,%rsi,8), %xmm1
subsd (%r12,%rsi,8), %xmm1
mulsd (%rbp,%rsi,8), %xmm1
movapd %xmm0, %xmm2
mulsd %xmm1, %xmm2
addsd (%rbx,%rsi,8), %xmm2
movsd %xmm2, (%rbx,%rsi,8)
mulsd %xmm1, %xmm1
addsd %xmm4, %xmm1
mulsd %xmm0, %xmm1
addsd (%r14,%rsi,8), %xmm1
movsd %xmm1, (%r14,%rsi,8)
incq %rsi
cmpq %rsi, %r15
jne 0x10654
incq %rdx
addq %r13, %rcx
cmpq %r10, %rdx
jne 0x10638
testq %r8, %r8
je 0x10795
movq 0xa0(%rsp), %rax
movsd (%rax,%r11,8), %xmm0
ucomisd %xmm5, %xmm0
movq %r9, 0x18(%rsp)
movq %r11, 0x10(%rsp)
jb 0x106d2
xorps %xmm7, %xmm7
sqrtsd %xmm0, %xmm7
jmp 0x106e4
callq 0x9990
xorpd %xmm5, %xmm5
movq 0x10(%rsp), %r11
movapd %xmm0, %xmm7
movq 0xa0(%rsp), %rax
movsd (%rax,%r11,8), %xmm0
addsd %xmm0, %xmm0
ucomisd %xmm5, %xmm0
jb 0x10702
sqrtsd %xmm0, %xmm0
jmp 0x1071c
movsd %xmm7, 0x48(%rsp)
callq 0x9990
movsd 0x48(%rsp), %xmm7
xorpd %xmm5, %xmm5
movq 0x10(%rsp), %r11
movq (%rsp), %rdi
movq 0xb0(%rsp), %r8
movq 0x18(%rsp), %r9
movq 0x30(%rsp), %r10
movsd 0x22c76(%rip), %xmm3    # 0x333b0
movsd 0x22ab6(%rip), %xmm4    # 0x331f8
testq %r15, %r15
je 0x10795
movapd 0x50(%rsp), %xmm2
mulsd %xmm2, %xmm7
movsd 0x22b07(%rip), %xmm6    # 0x33260
movapd %xmm6, %xmm1
divsd %xmm7, %xmm1
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm2
divsd %xmm0, %xmm2
xorl %eax, %eax
movsd (%rbx,%rax,8), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, (%rbx,%rax,8)
movsd (%r14,%rax,8), %xmm0
mulsd %xmm2, %xmm0
movsd %xmm0, (%r14,%rax,8)
incq %rax
cmpq %rax, %r15
jne 0x1076f
incq %r11
addq %r13, %r14
addq %r13, %rbx
addq %r13, %rbp
addq %r13, %r12
cmpq 0x38(%rsp), %r11
jne 0x1060c
jmp 0x107b4
xorl %r9d, %r9d
movq %r9, %r12
movq 0x8(%rsp), %rdi
callq 0x9580
movq 0x28(%rsp), %rdi
callq 0x9580
movl 0xb8(%rsp), %ebp
testb $0x1, %bpl
movq 0x40(%rsp), %r15
je 0x10858
movq 0x20(%rsp), %rbx
addq %rbx, %rbx
je 0x10858
xorl %r14d, %r14d
xorpd %xmm1, %xmm1
movapd 0x228da(%rip), %xmm2    # 0x330d0
movsd (%r15,%r14,8), %xmm0
ucomisd %xmm1, %xmm0
jae 0x1081a
movsd 0x22bae(%rip), %xmm3    # 0x333b8
ucomisd %xmm0, %xmm3
xorpd %xmm2, %xmm0
jb 0x10822
sqrtsd %xmm0, %xmm0
jmp 0x10833
jb 0x10839
sqrtsd %xmm0, %xmm0
jmp 0x1084a
callq 0x9990
movapd 0x228a1(%rip), %xmm2    # 0x330d0
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm0
jmp 0x1084a
callq 0x9990
movapd 0x2288a(%rip), %xmm2    # 0x330d0
xorpd %xmm1, %xmm1
movsd %xmm0, (%r15,%r14,8)
incq %r14
cmpq %r14, %rbx
jne 0x107f6
testb $0x2, %bpl
je 0x10943
xorpd %xmm1, %xmm1
xorpd %xmm0, %xmm0
movq 0x20(%rsp), %rbx
addq %rbx, %rbx
je 0x1088c
xorl %eax, %eax
movsd (%r15,%rax,8), %xmm2
mulsd %xmm2, %xmm2
addsd %xmm2, %xmm0
incq %rax
cmpq %rax, %rbx
jne 0x10876
ucomisd %xmm1, %xmm0
jb 0x10980
sqrtsd %xmm0, %xmm0
jmp 0x10985
xorl %r9d, %r9d
movq %r9, %r12
movq 0x8(%rsp), %rdi
callq 0x9580
movq 0x28(%rsp), %rdi
callq 0x9580
movl 0xb8(%rsp), %ebp
testb $0x1, %bpl
movq 0x40(%rsp), %r15
je 0x1093d
movq 0x20(%rsp), %rbx
addq %rbx, %rbx
je 0x1093d
xorl %r14d, %r14d
xorpd %xmm1, %xmm1
movaps 0x2272d(%rip), %xmm2    # 0x33010
movss (%r15,%r14,4), %xmm0
ucomiss %xmm1, %xmm0
jae 0x10904
movss 0x22ad6(%rip), %xmm3    # 0x333cc
ucomiss %xmm0, %xmm3
xorps %xmm2, %xmm0
jb 0x1090c
sqrtss %xmm0, %xmm0
jmp 0x1091b
jb 0x10920
sqrtss %xmm0, %xmm0
jmp 0x1092f
callq 0x95e0
movaps 0x226f8(%rip), %xmm2    # 0x33010
xorps %xmm1, %xmm1
xorps %xmm2, %xmm0
jmp 0x1092f
callq 0x95e0
movaps 0x226e4(%rip), %xmm2    # 0x33010
xorps %xmm1, %xmm1
movss %xmm0, (%r15,%r14,4)
incq %r14
cmpq %r14, %rbx
jne 0x108e3
testb $0x2, %bpl
jne 0x1094b
movq %r12, %rax
jmp 0x109f6
xorpd %xmm1, %xmm1
xorpd %xmm0, %xmm0
movq 0x20(%rsp), %rbx
addq %rbx, %rbx
je 0x10975
xorl %eax, %eax
movss (%r15,%rax,4), %xmm2
mulss %xmm2, %xmm2
addss %xmm2, %xmm0
incq %rax
cmpq %rax, %rbx
jne 0x1095f
ucomiss %xmm1, %xmm0
jb 0x109b6
sqrtss %xmm0, %xmm0
jmp 0x109bb
callq 0x9990
movq %r12, %rax
testq %rbx, %rbx
je 0x109f6
maxsd 0x22a2b(%rip), %xmm0    # 0x333c0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
xorl %ecx, %ecx
movupd (%r15,%rcx,8), %xmm1
divpd %xmm0, %xmm1
movupd %xmm1, (%r15,%rcx,8)
addq $0x2, %rcx
cmpq %rcx, %rbx
jne 0x1099b
jmp 0x109f6
callq 0x95e0
movq %r12, %rax
xorps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm1
ucomisd 0x229f3(%rip), %xmm1    # 0x333c0
ja 0x109d7
movss 0x229f9(%rip), %xmm0    # 0x333d0
testq %rbx, %rbx
je 0x109f6
xorl %ecx, %ecx
movss (%r15,%rcx,4), %xmm1
divss %xmm0, %xmm1
movss %xmm1, (%r15,%rcx,4)
incq %rcx
cmpq %rcx, %rbx
jne 0x109de
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x90b0
nop