Function at 0x1400acde0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x60
mov rsi, rdx
mov r14, rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
xor edi, edi
mov eax, dword [rcx + rax]
cmp dword [0x140309da0], eax
jle 0x1400acec2
lea rcx, [0x140309da0]
call fcn.140242b40
cmp dword [0x140309da0], 0xffffffff
jne 0x1400acec2
mov dword [0x140309d60], edi
mov qword [0x140309d68], rdi
mov qword [0x140309d70], rdi
mov ecx, Ordinal_50
call fcn.140242540
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x140309d68], rax
mov qword [0x140309d78], rdi
xorps xmm0, xmm0
movdqa xmmword [0x140309d80], xmm0
mov qword [0x140309d90], 7
mov qword [0x140309d98], 8
mov dword [0x140309d60], 0x3f800000
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x140309d78]
call fcn.1400643e0
nop
lea rcx, [0x14024af40]
call fcn.1402427ac
nop
lea rcx, [0x140309da0]
call fcn.140242ad4
mov ebx, r14d
movzx edx, r14b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
mov eax, r14d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, r14d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, r14d
shr rax, 0x18
xor rdx, rax
imul rdx, r8
and rdx, qword [0x140309d90]
add rdx, rdx
mov rcx, qword [0x140309d78]
mov rax, qword [rcx + rdx*8 + 8]
mov r8, qword [0x140309d68]
cmp rax, r8
je 0x1400acf51
mov rcx, qword [rcx + rdx*8]
cmp ebx, dword [rax + 0x10]
je 0x1400acf4e
nop dword [rax]
cmp rax, rcx
je 0x1400acf51
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1400acf40
mov rdi, rax
mov rax, r8
test rdi, rdi
cmovne rax, rdi
cmp rax, r8
je 0x1400acf76
movups xmm0, xmmword [rax + 0x18]
movups xmmword [rsi], xmm0
movsd xmm1, qword [rax + 0x28]
movsd qword [rsi + 0x10], xmm1
jmp 0x1400ad060
lea rdi, [rbp + 0x20]
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
mov rax, qword [0x140308c10]
mov qword [rbp - 0x40], rax
mov rcx, qword [0x1403098d0]
add rcx, r14
mov qword [rbp - 0x38], rcx
lea rax, [rbp + 0x20]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 8
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rbp - 0x40]
mov ecx, 0x2052504d
call fcn.14005ae50
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movsd qword [rbp - 0x20], xmm0
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, Ordinal_27
rep stosb byte [rdi], al
mov rax, qword [0x140308c10]
mov qword [rbp - 0x40], rax
mov rdx, qword [0x140309948]
add rdx, qword [rbp + 0x20]
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], Ordinal_27
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rbp - 0x40]
mov ecx, 0x2052504d
call fcn.14005ae50
mov dword [rbp + 0x20], ebx
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [0x140309d60]
call fcn.1400c6030
mov rcx, qword [rax]
movsd xmm0, qword [rbp - 0x20]
movsd qword [rcx + 0x18], xmm0
movsd xmm1, qword [rbp - 0x18]
movsd qword [rcx + 0x20], xmm1
movsd xmm0, qword [rbp - 0x10]
movsd qword [rcx + 0x28], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rsi], xmm1
movsd xmm0, qword [rbp - 0x10]
movsd qword [rsi + 0x10], xmm0
mov rax, rsi
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret