Function at 0x1400ad080
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rsi, rdx
mov rbx, rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
xor edi, edi
mov eax, dword [rcx + rax]
cmp dword [0x140309da4], eax
jle 0x1400ad164
lea rcx, [0x140309da4]
call fcn.140242b40
cmp dword [0x140309da4], 0xffffffff
jne 0x1400ad164
mov dword [0x140309d20], edi
mov qword [0x140309d28], rdi
mov qword [0x140309d30], rdi
mov ecx, Ordinal_50
call fcn.140242540
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x140309d28], rax
mov qword [0x140309d38], rdi
xorps xmm0, xmm0
movdqa xmmword [0x140309d40], xmm0
mov qword [0x140309d50], 7
mov qword [0x140309d58], 8
mov dword [0x140309d20], 0x3f800000
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x140309d38]
call fcn.1400643e0
nop
lea rcx, [0x14024af30]
call fcn.1402427ac
nop
lea rcx, [0x140309da4]
call fcn.140242ad4
cmp byte [0x1403099c1], 0
je 0x1400ad221
mov r8d, ebx
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r9, 0x100000001b3
imul rdx, r9
mov eax, ebx
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, ebx
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, ebx
shr rax, 0x18
xor rdx, rax
imul rdx, r9
and rdx, qword [0x140309d50]
add rdx, rdx
mov rcx, qword [0x140309d38]
mov rax, qword [rcx + rdx*8 + 8]
mov r9, qword [0x140309d28]
cmp rax, r9
je 0x1400ad201
mov rcx, qword [rcx + rdx*8]
cmp r8d, dword [rax + 0x10]
je 0x1400ad1fe
nop dword [rax]
cmp rax, rcx
je 0x1400ad201
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1400ad1f0
mov rdi, rax
test rdi, rdi
je 0x1400ad221
cmp rdi, r9
je 0x1400ad221
movups xmm0, xmmword [rdi + 0x18]
movups xmmword [rsi], xmm0
movsd xmm1, qword [rdi + 0x28]
movsd qword [rsi + 0x10], xmm1
jmp 0x1400ad30b
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, rbx
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, [0x140309d20]
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
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x88]
add rsp, 0x60
pop rbp
ret