Function at 0x140080cb0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x14014d0c0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov edi, edx
mov rbx, rcx
mov qword [rbp - 0x39], rcx
mov dword [rbp - 0x39], edi
mov r8d, edx
shr r8d, 0x18
mov eax, edx
shr eax, 0x10
movzx edx, al
mov eax, edi
shr eax, 8
movzx ecx, al
movzx eax, dil
xor r15d, r15d
movabs r9, 0xcbf29ce484222325
xor rax, r9
movabs r9, 0x100000001b3
imul rax, r9
xor rax, rcx
imul rax, r9
xor rax, rdx
imul rax, r9
xor rax, r8
imul rax, r9
mov rcx, qword [0x140150d20]
and rcx, rax
add rcx, rcx
mov rax, qword [0x140150d08]
mov rdx, qword [rax + rcx*8 + 8]
mov r8, qword [0x140150cf8]
cmp rdx, r8
je 0x140080d70
mov rax, qword [rax + rcx*8]
cmp edi, dword [rdx + 0x10]
je 0x140080d73
nop
cmp rdx, rax
je 0x140080d70
mov rdx, qword [rdx + 8]
cmp edi, dword [rdx + 0x10]
jne 0x140080d60
jmp 0x140080d73
mov rdx, r15
test rdx, rdx
je 0x140080d8e
cmp rdx, r8
je 0x140080d8e
add rdx, 0x18
mov rcx, rbx
call fcn.140025950
jmp 0x140080f5e
mov eax, edi
sar eax, 0x10
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov r14, r15
mov qword [rbp - 9], r15
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rbp - 1], rsi
mov byte [rbp - 0x19], r14b
lea ecx, [rax*8]
add rcx, qword [0x1401506c8]
mov rdx, qword [0x1401507c0]
add rdx, 0x10
add rdx, rcx
call fcn.140092af0
movzx ecx, di
lea rdi, [rax + rcx*2]
mov rdx, rdi
call fcn.140092f30
cmp ax, 0x40
jae 0x140080e86
lea rdx, [rdi + 2]
call fcn.140092a60
mov r8d, eax
lea rdx, [rbp + 7]
call fcn.140080f90
lea rcx, [rbp - 0x19]
cmp rcx, rax
je 0x140080e39
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x19], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x31], xmm1
movups xmmword [rbp - 9], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rsi
mov byte [rax], 0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rsi, xmm0
movq r14, xmm1
jmp 0x140080e41
movups xmm0, xmmword [rbp - 9]
movups xmmword [rbp - 0x31], xmm0
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0xf
jbe 0x140080f15
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080f10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140080f10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8d, dword [rbp - 0x39]
lea rdx, [rbp + 7]
call fcn.140080f90
lea rcx, [rbp - 0x19]
cmp rcx, rax
je 0x140080ecf
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x19], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x31], xmm1
movups xmmword [rbp - 9], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rsi
mov byte [rax], 0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rsi, xmm0
movq r14, xmm1
jmp 0x140080ed7
movups xmm0, xmmword [rbp - 9]
movups xmmword [rbp - 0x31], xmm0
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0xf
jbe 0x140080f15
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140080f10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140080f10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140114080
lea r8, [rbp - 0x39]
lea rdx, [rbp + 7]
call fcn.1400934c0
mov rcx, qword [rax]
add rcx, 0x18
lea rax, [rbp - 0x19]
cmp rcx, rax
je 0x140080f4f
lea rdx, [rbp - 0x19]
cmp rsi, 0xf
cmova rdx, qword [rbp - 0x19]
mov r8, r14
call fcn.140026740
movups xmm0, xmmword [rbp - 9]
movups xmmword [rbp - 0x31], xmm0
movups xmm0, xmmword [rbp - 0x19]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp - 0x31]
movups xmmword [rbx + 0x10], xmm1
mov rax, rbx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140114060
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret