Function at 0x1401685a0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm10
mov rsi, rcx
cmp byte [rcx + 0xa], 0
je 0x140168964
mov rbx, qword [0x140302380]
mov al, reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0x67], 0x656b7970
mov word [rbp + 0x6b], WSACleanup
mov byte [rbp + 0x6d], 0
movzx eax, al
mov edi, 0x811c9dc5
xor eax, edi
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x68]
call fcn.14002b8c0
mov rcx, qword [rbx + 0x180]
mov rdx, qword [rbx + 0x188]
cmp rcx, rdx
je 0x140168632
nop
cmp dword [rcx + 0x30], eax
je 0x140168964
add rcx, 0x50
cmp rcx, rdx
jne 0x140168620
cmp byte [rbx + 0x270], 0
jne 0x140168964
movss xmm1, dword [0x1402c82cc]
call fcn.1401cc1f0
mov rbx, rax
test rax, rax
je 0x140168964
cmp byte [rax + 0xa7], 0
je 0x140168964
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x140168964
cmp byte [rbx + 0xa5], al
je 0x140168964
cmp byte [rbx + 0xa4], al
je 0x140168964
mov rax, qword [rsi + 0x88]
cmp byte [rax + 0x2b0], 0
je 0x140168964
mov al, reloc.WS2_32.dll_WSASetLastError
mov dword [rbp - 0x79], 0x656b7970
mov dword [rbp - 0x75], 0x6e617271
mov dword [rbp - 0x71], 0x6567
movzx eax, al
xor eax, edi
imul edx, eax, 0x1000193
lea rcx, [rbp - 0x78]
call fcn.14002b8c0
mov r8d, eax
lea rdx, [rbp - 0x49]
lea rcx, [rbx + 0x170]
call fcn.1400627e0
cmp byte [rax + 0x4e], 0
je 0x1401688e5
cmp byte [rbx + 0x270], 0
je 0x1401688e5
mov rax, qword [rsi + 0xa0]
cmp byte [rax + 0x2b0], 0
je 0x1401688e5
lea rcx, [rbp - 0x39]
call fcn.14002c1e0
mov rdi, qword [0x140302380]
movsd xmm0, qword [rbx + 0x24c]
movss xmm8, dword [rdi + 8]
movaps xmm2, xmm8
movsd qword [rbp - 0x69], xmm0
subss xmm2, xmm0
movss xmm1, dword [rdi + 0x10]
subss xmm1, dword [rbx + 0x254]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14016875f
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140168767
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c81dc]
comiss xmm1, xmm0
jb 0x140168964
movss xmm10, dword [rdi + 0xc]
movsd xmm7, qword [rbx + 0x24c]
movss xmm6, dword [rbx + 0x254]
subss xmm6, dword [rdi + 0x10]
movsd qword [rbp - 0x69], xmm7
subss xmm7, xmm8
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401687c0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401687c8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm7, xmm0
divss xmm6, xmm0
mulss xmm6, dword [0x1402c8220]
mulss xmm7, dword [0x1402c8220]
addss xmm6, dword [rdi + 0x10]
addss xmm8, xmm7
call fcn.140146b10
mov r14, rax
mov rcx, qword [0x1403022c0]
cmp byte [rcx + 0x6c], 0
jne 0x140168964
mov rsi, qword [0x140302380]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], 0
mov rdx, qword [0x140305598]
sub rdx, qword [0x140305590]
je 0x14016885b
lea rcx, [rbp - 0x69]
call fcn.140012ed0
mov rdi, qword [rbp - 0x69]
mov rbx, qword [0x140305598]
mov rdx, qword [0x140305590]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp - 0x61], rax
lea rdx, [rbp - 0x69]
lea rcx, [rsi + 0x170]
call fcn.140062670
test al, al
jne 0x140168964
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 1
je 0x140168964
mov rax, qword [0x1403027b8]
test rax, rax
jne 0x1401688b1
mov ecx, 0x36e490
call fcn.14022f7fc
mov qword [rbp + 0x67], rax
mov rcx, rax
call fcn.1401debe0
nop
mov qword [0x1403027b8], rax
movaps xmm0, xmm8
unpcklps xmm0, xmm10
movsd qword [rbp - 0x79], xmm0
movss dword [rbp - 0x71], xmm6
lea r8, [rbp - 0x79]
lea rdx, [rbp + 0x6f]
mov rcx, rax
call fcn.1401de270
mov r8, qword [rax]
mov edx, 2
mov rcx, r14
call fcn.14006eb00
jmp 0x140168964
lea rcx, [rbp - 0x39]
call fcn.14002c1e0
mov rax, qword [0x140302380]
movsd xmm0, qword [rax + 8]
movss xmm1, dword [rbx + 8]
subss xmm1, xmm0
movss xmm2, dword [rbx + 0x10]
subss xmm2, dword [rax + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14016892a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140168932
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1402c8220]
comiss xmm1, xmm0
jb 0x140168964
mov rax, qword [rsi + 0xa0]
cmp byte [rax + 0x2b0], 0
jne 0x140168964
call fcn.140146b10
mov r8, rbx
mov edx, 2
mov rcx, rax
call fcn.14006ee20
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret