// File: /workspace/github_c_makefile_star2_O3/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 0x10421
cmpl $0x1, %esi
jne 0x10afb
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 0x10047
leaq (,%r15,4), %rax
movq %rax, 0x18(%rsp)
xorl %r14d, %r14d
movsd 0x22297(%rip), %xmm2    # 0x32270
xorpd %xmm3, %xmm3
movq 0x10(%rsp), %rbp
movq 0x28(%rsp), %r13
testq %r15, %r15
je 0x1002f
xorl %ebx, %ebx
xorps %xmm1, %xmm1
cvtss2sd (%rbp,%rbx,4), %xmm1
movapd %xmm2, %xmm0
divsd %xmm1, %xmm0
ucomisd %xmm3, %xmm0
jb 0x1000b
sqrtsd %xmm0, %xmm0
jmp 0x1001c
callq 0x9990
xorpd %xmm3, %xmm3
movsd 0x22254(%rip), %xmm2    # 0x32270
cvtsd2ss %xmm0, %xmm0
movss %xmm0, (%r13,%rbx,4)
incq %rbx
cmpq %rbx, %r15
jne 0xffee
incq %r14
movq 0x18(%rsp), %rax
addq %rax, %r13
addq %rax, %rbp
movq 0x38(%rsp), %rbx
cmpq %rbx, %r14
jne 0xffe7
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 0x101dc
movq 0xb0(%rsp), %rax
cltq
testq %rax, %rax
jle 0x101dc
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 0x21f2f(%rip), %xmm1    # 0x32000
movdqa 0x21f37(%rip), %xmm2    # 0x32010
pxor %xmm2, %xmm0
movd 0x22277(%rip), %xmm3    # 0x3235c
pcmpeqd %xmm4, %xmm4
movdqa 0x21f2f(%rip), %xmm5    # 0x32020
movq 0x8(%rsp), %rdi
cmpq $0x2, %rbx
jl 0x10136
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 0x10118
jmp 0x10139
xorl %r8d, %r8d
testq %rbx, %rbx
jle 0x101cd
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 0x1019c
movdqa %xmm3, %xmm8
cmpq %r10, %r8
je 0x10196
pxor %xmm8, %xmm8
movd %xmm8, (%rdi,%r10,4)
pxor %xmm4, %xmm7
pextrw $0x4, %xmm7, %r11d
testb $0x1, %r11b
je 0x101c0
movdqa %xmm3, %xmm7
cmpq %r10, %r9
je 0x101b9
pxor %xmm7, %xmm7
movd %xmm7, 0x4(%rdi,%r10,4)
addq $0x2, %r10
paddq %xmm5, %xmm6
cmpq %r10, %rcx
jne 0x1014d
incq %rsi
addq %rdx, %rdi
cmpq %rax, %rsi
jne 0x100f6
testq %rbx, %rbx
movq 0x40(%rsp), %rbx
jle 0x1099a
movq 0xb0(%rsp), %r8
movq %r8, %xmm0
punpckldq 0x21f81(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
movslq %r8d, %r10
subpd 0x21f86(%rip), %xmm0    # 0x32190
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 0x22188(%rip), %xmm3    # 0x323c0
movss 0x22198(%rip), %xmm4    # 0x323d8
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 0x10402
testq %r10, %r10
jle 0x102fd
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 0x102f2
incq %r9
testq %r15, %r15
je 0x102f2
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 0x102af
incq %rdx
addq %rbp, %rcx
cmpq %r10, %rdx
jne 0x1028c
testq %r8, %r8
je 0x10402
movq 0xa0(%rsp), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax,%r11,4), %xmm0
ucomisd %xmm5, %xmm0
movq %r9, 0x18(%rsp)
movq %r11, 0x10(%rsp)
jb 0x10330
xorps %xmm7, %xmm7
sqrtsd %xmm0, %xmm7
jmp 0x10342
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 0x10364
sqrtsd %xmm0, %xmm0
jmp 0x1037e
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 0x22024(%rip), %xmm3    # 0x323c0
movss 0x22034(%rip), %xmm4    # 0x323d8
testq %r15, %r15
je 0x10402
movapd 0x50(%rsp), %xmm2
mulsd %xmm2, %xmm7
movsd 0x21eb5(%rip), %xmm6    # 0x32270
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 0x103dc
incq %r11
addq %rbp, %r14
addq %rbp, %rbx
addq %rbp, %r13
addq %rbp, %r12
cmpq 0x38(%rsp), %r11
jne 0x10255
jmp 0x1099d
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 0x104f0
leaq (,%r15,8), %rax
movq %rax, 0x18(%rsp)
xorl %r14d, %r14d
movsd 0x21de3(%rip), %xmm1    # 0x32270
xorpd %xmm2, %xmm2
movq 0x10(%rsp), %r13
movq 0x28(%rsp), %rbp
testq %r15, %r15
je 0x104d8
xorl %ebx, %ebx
movapd %xmm1, %xmm0
divsd (%r13,%rbx,8), %xmm0
ucomisd %xmm2, %xmm0
jb 0x104b9
sqrtsd %xmm0, %xmm0
jmp 0x104ca
callq 0x9990
xorpd %xmm2, %xmm2
movsd 0x21da6(%rip), %xmm1    # 0x32270
movsd %xmm0, (%rbp,%rbx,8)
incq %rbx
cmpq %rbx, %r15
jne 0x104a2
incq %r14
movq 0x18(%rsp), %rax
addq %rax, %rbp
addq %rax, %r13
movq 0x38(%rsp), %rbx
cmpq %rbx, %r14
jne 0x1049b
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 0x10687
movq 0xb0(%rsp), %rax
cltq
testq %rax, %rax
jle 0x10687
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 0x21a86(%rip), %xmm1    # 0x32000
movdqa 0x21a8e(%rip), %xmm2    # 0x32010
pxor %xmm2, %xmm0
movq 0x21ce2(%rip), %xmm3    # 0x32270
pcmpeqd %xmm4, %xmm4
movdqa 0x21a86(%rip), %xmm5    # 0x32020
movq 0x8(%rsp), %rdi
cmpq $0x2, %rbx
jl 0x105e1
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 0x105c1
jmp 0x105e4
xorl %r8d, %r8d
testq %rbx, %rbx
jle 0x10678
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 0x10647
movdqa %xmm3, %xmm8
cmpq %r10, %r8
je 0x10641
pxor %xmm8, %xmm8
movq %xmm8, (%rdi,%r10,8)
pxor %xmm4, %xmm7
pextrw $0x4, %xmm7, %r11d
testb $0x1, %r11b
je 0x1066b
movdqa %xmm3, %xmm7
cmpq %r10, %r9
je 0x10664
pxor %xmm7, %xmm7
movq %xmm7, 0x8(%rdi,%r10,8)
addq $0x2, %r10
paddq %xmm5, %xmm6
cmpq %r10, %rcx
jne 0x105f8
incq %rsi
addq %rdx, %rdi
cmpq %rax, %rsi
jne 0x1059f
testq %rbx, %rbx
movq 0x40(%rsp), %rbx
jle 0x108a5
movq 0xb0(%rsp), %r8
movq %r8, %xmm0
punpckldq 0x21ad6(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
movslq %r8d, %r10
subpd 0x21adb(%rip), %xmm0    # 0x32190
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 0x21cdd(%rip), %xmm3    # 0x323c0
movsd 0x21b1d(%rip), %xmm4    # 0x32208
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 0x10889
testq %r10, %r10
jle 0x10796
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 0x1078b
incq %r9
testq %r15, %r15
je 0x1078b
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 0x10748
incq %rdx
addq %r13, %rcx
cmpq %r10, %rdx
jne 0x1072c
testq %r8, %r8
je 0x10889
movq 0xa0(%rsp), %rax
movsd (%rax,%r11,8), %xmm0
ucomisd %xmm5, %xmm0
movq %r9, 0x18(%rsp)
movq %r11, 0x10(%rsp)
jb 0x107c6
xorps %xmm7, %xmm7
sqrtsd %xmm0, %xmm7
jmp 0x107d8
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 0x107f6
sqrtsd %xmm0, %xmm0
jmp 0x10810
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 0x21b92(%rip), %xmm3    # 0x323c0
movsd 0x219d2(%rip), %xmm4    # 0x32208
testq %r15, %r15
je 0x10889
movapd 0x50(%rsp), %xmm2
mulsd %xmm2, %xmm7
movsd 0x21a23(%rip), %xmm6    # 0x32270
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 0x10863
incq %r11
addq %r13, %r14
addq %r13, %rbx
addq %r13, %rbp
addq %r13, %r12
cmpq 0x38(%rsp), %r11
jne 0x10700
jmp 0x108a8
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 0x1094c
movq 0x20(%rsp), %rbx
addq %rbx, %rbx
je 0x1094c
xorl %r14d, %r14d
xorpd %xmm1, %xmm1
movapd 0x217e6(%rip), %xmm2    # 0x320d0
movsd (%r15,%r14,8), %xmm0
ucomisd %xmm1, %xmm0
jae 0x1090e
movsd 0x21aca(%rip), %xmm3    # 0x323c8
ucomisd %xmm0, %xmm3
xorpd %xmm2, %xmm0
jb 0x10916
sqrtsd %xmm0, %xmm0
jmp 0x10927
jb 0x1092d
sqrtsd %xmm0, %xmm0
jmp 0x1093e
callq 0x9990
movapd 0x217ad(%rip), %xmm2    # 0x320d0
xorpd %xmm1, %xmm1
xorpd %xmm2, %xmm0
jmp 0x1093e
callq 0x9990
movapd 0x21796(%rip), %xmm2    # 0x320d0
xorpd %xmm1, %xmm1
movsd %xmm0, (%r15,%r14,8)
incq %r14
cmpq %r14, %rbx
jne 0x108ea
testb $0x2, %bpl
movq %r12, %rax
je 0x10aec
movq 0x20(%rsp), %rbx
addq %rbx, %rbx
je 0x10aec
xorpd %xmm0, %xmm0
xorl %ecx, %ecx
movsd (%r15,%rcx,8), %xmm1
mulsd %xmm1, %xmm1
addsd %xmm1, %xmm0
incq %rcx
cmpq %rcx, %rbx
jne 0x1096d
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x10abd
sqrtsd %xmm0, %xmm0
jmp 0x10ac5
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 0x10a38
movq 0x20(%rsp), %rbx
addq %rbx, %rbx
je 0x10a38
xorl %r14d, %r14d
xorpd %xmm1, %xmm1
movaps 0x21632(%rip), %xmm2    # 0x32010
movss (%r15,%r14,4), %xmm0
ucomiss %xmm1, %xmm0
jae 0x109ff
movss 0x219eb(%rip), %xmm3    # 0x323dc
ucomiss %xmm0, %xmm3
xorps %xmm2, %xmm0
jb 0x10a07
sqrtss %xmm0, %xmm0
jmp 0x10a16
jb 0x10a1b
sqrtss %xmm0, %xmm0
jmp 0x10a2a
callq 0x95e0
movaps 0x215fd(%rip), %xmm2    # 0x32010
xorps %xmm1, %xmm1
xorps %xmm2, %xmm0
jmp 0x10a2a
callq 0x95e0
movaps 0x215e9(%rip), %xmm2    # 0x32010
xorps %xmm1, %xmm1
movss %xmm0, (%r15,%r14,4)
incq %r14
cmpq %r14, %rbx
jne 0x109de
testb $0x2, %bpl
jne 0x10a46
movq %r12, %rax
jmp 0x10aec
xorpd %xmm1, %xmm1
xorpd %xmm0, %xmm0
movq 0x20(%rsp), %rbx
addq %rbx, %rbx
je 0x10a70
xorl %eax, %eax
movss (%r15,%rax,4), %xmm2
mulss %xmm2, %xmm2
addss %xmm2, %xmm0
incq %rax
cmpq %rax, %rbx
jne 0x10a5a
ucomiss %xmm1, %xmm0
jb 0x10a7b
sqrtss %xmm0, %xmm0
jmp 0x10a80
callq 0x95e0
movq %r12, %rax
xorps %xmm1, %xmm1
cvtss2sd %xmm0, %xmm1
ucomisd 0x2193e(%rip), %xmm1    # 0x323d0
ja 0x10a9c
movss 0x21944(%rip), %xmm0    # 0x323e0
testq %rbx, %rbx
je 0x10aec
xorl %ecx, %ecx
movss (%r15,%rcx,4), %xmm1
divss %xmm0, %xmm1
movss %xmm1, (%r15,%rcx,4)
incq %rcx
cmpq %rcx, %rbx
jne 0x10aa3
jmp 0x10aec
callq 0x9990
movq %r12, %rax
maxsd 0x21903(%rip), %xmm0    # 0x323d0
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 0x10ad3
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x90b0