Function at 0x1400bc710
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 [0x14031d480]
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 [0x140323550]
and rcx, rax
shl rcx, 4
add rcx, qword [0x140323538]
mov rax, qword [rcx + 8]
mov r8, qword [0x140323528]
cmp rax, r8
je 0x1400bc7d0
mov rcx, qword [rcx]
cmp edi, dword [rax + 0x10]
je 0x1400bc7d3
nop dword [rax]
cmp rax, rcx
je 0x1400bc7d0
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x1400bc7c0
jmp 0x1400bc7d3
mov rax, r15
mov rdx, r8
test rax, rax
cmovne rdx, rax
cmp rdx, r8
je 0x1400bc7f3
add rdx, 0x18
mov rcx, rbx
call fcn.140063d50
jmp 0x1400bc9c3
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 [0x140322fe8]
mov rax, qword [0x1403230e0]
add rax, 0x10
add rcx, rax
call fcn.1400c7810
movzx ecx, di
lea rdi, [rax + rcx*2]
mov rcx, rdi
call fcn.1400c7b30
cmp ax, 0x40
jae 0x1400bc8eb
lea rcx, [rdi + 2]
call fcn.1400c78b0
mov r8d, eax
lea rdx, [rbp + 7]
call fcn.1400bc9f0
lea rcx, [rbp - 0x19]
cmp rcx, rax
je 0x1400bc89e
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 0x1400bc8a6
movups xmm0, xmmword [rbp - 9]
movups xmmword [rbp - 0x31], xmm0
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0xf
jbe 0x1400bc97a
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc975
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bc975
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.1400bc9f0
lea rcx, [rbp - 0x19]
cmp rcx, rax
je 0x1400bc934
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 0x1400bc93c
movups xmm0, xmmword [rbp - 9]
movups xmmword [rbp - 0x31], xmm0
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0xf
jbe 0x1400bc97a
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bc975
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bc975
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402563b0
lea r8, [rbp - 0x39]
lea rdx, [rbp + 7]
call fcn.1400c7fb0
mov rcx, qword [rax]
add rcx, 0x18
lea rax, [rbp - 0x19]
cmp rcx, rax
je 0x1400bc9b4
lea rdx, [rbp - 0x19]
cmp rsi, 0xf
cmova rdx, qword [rbp - 0x19]
mov r8, r14
call fcn.140064c20
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.140256390
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret