Function at 0x100a9320
Capabilities:
Hash data using fnv

Disassembly:
push ebx
push edi
push esi
sub esp, 0x34
mov esi, ecx
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov edx, dword [0x1012d240]
xor edx, esp
mov dword [esp + 0x30], edx
vmovss xmm1, dword [eax + 8]
vxorps xmm0, xmm0, xmm0
vucomiss xmm1, xmm0
jne 0x100a934d
jnp 0x100a938d
vmovsd xmm2, qword [eax]
vmulps xmm3, xmm2, xmm2
vmovshdup xmm3, xmm3
vfmadd231ss xmm3, xmm2, xmm2
vfmadd231ss xmm3, xmm1, xmm1
vcvtss2sd xmm3, xmm3, xmm3
vsqrtsd xmm3, xmm3, xmm3
vcvtsd2ss xmm3, xmm3, xmm3
vucomiss xmm3, xmm0
jne 0x100a9377
jnp 0x100a938d
vbroadcastss xmm4, xmm3
vdivps xmm2, xmm2, xmm4
vmovlps qword [eax], xmm2
vdivss xmm1, xmm1, xmm3
vmovss dword [eax + 8], xmm1
mov edx, dword [esp + 0x48]
vmovss xmm1, dword [ecx + 8]
vucomiss xmm1, xmm0
vmovsd xmm0, qword [ecx]
jne 0x100a93a2
jnp 0x100a93e2
vmulps xmm2, xmm0, xmm0
vmovshdup xmm2, xmm2
vfmadd231ss xmm2, xmm0, xmm0
vfmadd231ss xmm2, xmm1, xmm1
vcvtss2sd xmm2, xmm2, xmm2
vsqrtsd xmm2, xmm2, xmm2
vcvtsd2ss xmm2, xmm2, xmm2
vxorps xmm3, xmm3, xmm3
vucomiss xmm2, xmm3
jne 0x100a93cc
jnp 0x100a93e2
vbroadcastss xmm3, xmm2
vdivps xmm0, xmm0, xmm3
vmovlps qword [ecx], xmm0
vdivss xmm1, xmm1, xmm2
vmovss dword [ecx + 8], xmm1
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
vmovsd xmm1, qword [eax]
vbroadcastss xmm2, dword [edx + 4]
vmulps xmm2, xmm0, xmm2
vbroadcastss xmm0, dword [edx]
vfmadd213ps xmm0, xmm1, xmm2
vmovlps qword [esp + 0x24], xmm0
vmulps xmm1, xmm0, xmm0
vmovshdup xmm1, xmm1
vfmadd231ss xmm1, xmm0, xmm0
vcvtss2sd xmm1, xmm1, xmm1
vsqrtsd xmm1, xmm1, xmm1
vcvtsd2ss xmm2, xmm1, xmm1
mov dword [esp + 0x2c], 0
vxorps xmm1, xmm1, xmm1
vucomiss xmm2, xmm1
jne 0x100a9435
jnp 0x100a9461
vbroadcastss xmm1, xmm2
vdivps xmm0, xmm0, xmm1
vmovlps qword [esp + 0x24], xmm0
vxorps xmm0, xmm0, xmm0
vdivss xmm0, xmm0, xmm2
vmovss dword [esp + 0x2c], xmm0
vmovss xmm0, dword [esi + 0x44]
vucomiss xmm2, xmm0
jbe 0x100a9461
vmovaps xmm2, xmm0
vmovups xmmword [esp + 0x14], xmm2
mov dword [edi + 8], 0
mov eax, dword [0x1012d320]
mov ecx, dword [eax + 0x120]
mov eax, dword [ecx]
call dword [eax + 0x30]
fstp dword [esp + 0x10]
mov dword [esp + 0xc], edi
vmovups xmm0, xmmword [esp + 0x14]
vmovss dword [esp + 8], xmm0
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov ecx, esi
call fcn.100a8730
sub esp, 0x14
mov dword [edi + 8], 0
vmovss xmm2, dword [edi]
vmovss xmm1, dword [edi + 4]
vmulss xmm0, xmm1, xmm1
vfmadd231ss xmm0, xmm2, xmm2
vmovss xmm3, dword [esi + 0x44]
vmulss xmm4, xmm3, xmm3
vucomiss xmm0, xmm4
jbe 0x100a9508
vcvtss2sd xmm0, xmm0, xmm0
vsqrtsd xmm0, xmm0, xmm0
vcvtsd2ss xmm0, xmm0, xmm0
vdivss xmm0, xmm3, xmm0
vmulss xmm2, xmm0, xmm2
vmovss dword [edi], xmm2
vmulss xmm1, xmm0, xmm1
vmovss dword [edi + 4], xmm1
vxorps xmm3, xmm3, xmm3
vmulss xmm3, xmm0, xmm3
vmovss dword [edi + 8], xmm3
vmulss xmm0, xmm1, xmm1
vfmadd231ss xmm0, xmm2, xmm2
jmp 0x100a950c
vxorps xmm3, xmm3, xmm3
vfmadd231ss xmm0, xmm3, xmm3
vcvtss2sd xmm0, xmm0, xmm0
vsqrtsd xmm0, xmm0, xmm0
vcvtsd2ss xmm0, xmm0, xmm0
vmovss xmm1, dword [0x100f54d0]
vucomiss xmm1, xmm0
jbe 0x100a953a
vxorps xmm0, xmm0, xmm0
vmovlps qword [edi], xmm0
mov dword [edi + 8], 0
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.100f1e99
add esp, 0x34
pop esi
pop edi
pop ebx
ret 0x14