Function at 0x140108730
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
push rdi
sub rsp, 0xc0
movaps xmmword [r11 - 0x58], xmm10
mov rax, qword [0x1403f20c0]
xor rax, rsp
mov qword [rsp + 0x60], rax
lea rcx, [0x14048d6c2]
mov qword [r11 + 8], rsi
mov rbp, r8
mov rbx, rdx
call fcn.140289ea0
lea rcx, [rsp + 0x20]
call fcn.140046a50
xorps xmm10, xmm10
lea r8, [rsp + 0x58]
movabs rax, 0x20c49ba5e353f7cf
lea rcx, [0x140467388]
imul qword [rsp + 0x20]
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x58], eax
cvtsi2sd xmm10, rdx
lea rdx, [rsp + 0x48]
divsd xmm10, qword [0x1403bf478]
call fcn.140109b90
movsxd r8, dword [reloc.WS2_32.dll_closesocket]
movabs r11, 0x2aaaaaaaaaaaaaab
mov rdi, qword [rax]
mov rax, r11
mov rsi, qword [rdi + 0x20]
mov r10, qword [rdi + 0x18]
mov rcx, rsi
sub rcx, r10
imul rcx
mov r9, rdx
sar r9, 2
mov rcx, r9
shr rcx, 0x3f
add r9, rcx
cmp r9, r8
jae 0x140108850
mov rcx, qword [rdi + 0x28]
mov rax, r11
sub rcx, r10
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x14010882f
mov rdx, r8
lea rcx, [rdi + 0x18]
call fcn.14010a5d0
jmp 0x140108850
sub r8, r9
je 0x14010884c
lea rbx, [r8 + r8*2]
xor edx, edx
shl rbx, 3
mov rcx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
add rsi, rbx
mov qword [rdi + 0x20], rsi
movsxd rax, dword [0x140467380]
xorps xmm1, xmm1
mov rsi, qword [rsp + 0xd0]
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x18]
movss xmm2, dword [rax + rcx*8]
ucomiss xmm2, xmm1
jp 0x140108894
jne 0x140108894
movss xmm0, dword [rax + rcx*8 + 4]
ucomiss xmm0, xmm1
jp 0x140108894
jne 0x140108894
movss xmm0, dword [rax + rcx*8 + 8]
ucomiss xmm0, xmm1
jp 0x140108894
je 0x140108a79
movsd xmm0, qword [rax + rcx*8 + 0x10]
ucomisd xmm10, xmm0
jp 0x1401088a7
je 0x140108a79
movaps xmmword [rsp + 0xa0], xmm7
movaps xmm1, xmm10
movss xmm7, dword [rbp]
subsd xmm1, xmm0
movaps xmmword [rsp + 0x90], xmm8
subss xmm7, xmm2
movss xmm8, dword [rbp + 4]
xorps xmm0, xmm0
subss xmm8, dword [rax + rcx*8 + 4]
movaps xmmword [rsp + 0x80], xmm9
comisd xmm1, xmm0
movss xmm9, dword [rbp + 8]
subss xmm9, dword [rax + rcx*8 + 8]
jbe 0x140108a5f
mov edx, dword [rsp + 0x58]
movabs rcx, 0x100000001b3
mov r9, qword [0x1404673d0]
movabs rax, 0xcbf29ce484222325
cvtpd2ps xmm0, xmm1
movzx r8d, dl
xor r8, rax
movzx eax, byte [rsp + 0x59]
imul r8, rcx
divss xmm7, xmm0
xor r8, rax
movzx eax, byte [rsp + 0x5a]
imul r8, rcx
divss xmm8, xmm0
xor r8, rax
movzx eax, byte [rsp + 0x5b]
imul r8, rcx
divss xmm9, xmm0
xor r8, rax
mov rax, qword [0x1404673e0]
imul r8, rcx
and r8, qword [0x1404673f8]
add r8, r8
mov rcx, qword [rax + r8*8 + 8]
cmp rcx, r9
je 0x140108990
mov rax, qword [rax + r8*8]
cmp edx, dword [rcx + 0x10]
je 0x140108992
nop dword [rax]
cmp rcx, rax
je 0x140108990
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x140108980
jmp 0x140108992
xor ecx, ecx
test rcx, rcx
lea r8, [rsp + 0x58]
mov rax, r9
cmovne rax, rcx
lea rcx, [0x1404673c8]
cmp rax, r9
je 0x140108a40
lea rdx, [rsp + 0x20]
movaps xmmword [rsp + 0xb0], xmm6
call fcn.1401098d0
lea r8, [rsp + 0x58]
lea rcx, [0x1404673c8]
mov rdx, qword [rax]
movsd xmm6, qword [rdx + 0x14]
mov ebx, dword [rdx + 0x1c]
lea rdx, [rsp + 0x30]
call fcn.1401098d0
movss xmm2, dword [0x1403bf2fc]
movsd qword [rsp + 0x20], xmm6
mulss xmm6, xmm2
mov rcx, qword [rax]
mulss xmm7, xmm2
movd xmm1, ebx
mulss xmm8, xmm2
addss xmm6, xmm7
mulss xmm1, xmm2
mulss xmm9, xmm2
movss dword [rcx + 0x14], xmm6
movss xmm0, dword [rsp + 0x24]
addss xmm1, xmm9
mulss xmm0, xmm2
addss xmm0, xmm8
movss dword [rcx + 0x18], xmm0
movss dword [rcx + 0x1c], xmm1
movaps xmm6, xmmword [rsp + 0xb0]
jmp 0x140108a5f
lea rdx, [rsp + 0x30]
call fcn.1401098d0
movaps xmm0, xmm7
unpcklps xmm0, xmm8
mov rcx, qword [rax]
movsd qword [rcx + 0x14], xmm0
movss dword [rcx + 0x1c], xmm9
movaps xmm8, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm9, xmmword [rsp + 0x80]
mov eax, dword [rbp + 8]
movsd xmm1, qword [rbp]
mov dword [rsp + 0x38], eax
movsxd rax, dword [0x140467380]
movups xmm0, xmmword [rsp + 0x30]
lea rcx, [rax + rax*2]
movsd xmm0, xmm1
mov rax, qword [rdi + 0x18]
movups xmmword [rax + rcx*8], xmm0
movsd qword [rax + rcx*8 + 0x10], xmm10
mov eax, dword [0x140467380]
inc eax
cdq
idiv dword [reloc.WS2_32.dll_closesocket]
mov dword [0x140467380], edx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1402889f0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop rdi
ret