Function at 0x1400ace80
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 [0x1402f3440]
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 [0x1402f82d0]
and rcx, rax
add rcx, rcx
mov rax, qword [0x1402f82b8]
mov rdx, qword [rax + rcx*8 + 8]
mov r8, qword [0x1402f82a8]
cmp rdx, r8
je 0x1400acf40
mov rax, qword [rax + rcx*8]
cmp edi, dword [rdx + 0x10]
je 0x1400acf43
nop
cmp rdx, rax
je 0x1400acf40
mov rdx, qword [rdx + 8]
cmp edi, dword [rdx + 0x10]
jne 0x1400acf30
jmp 0x1400acf43
mov rdx, r15
test rdx, rdx
je 0x1400acf5e
cmp rdx, r8
je 0x1400acf5e
add rdx, 0x18
mov rcx, rbx
call fcn.140060a10
jmp 0x1400ad12e
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 [0x1402f80d0]
mov rdx, qword [0x1402f81c0]
add rdx, 0x10
add rdx, rcx
call fcn.1400b8390
movzx ecx, di
lea rdi, [rax + rcx*2]
mov rdx, rdi
call fcn.1400b85f0
cmp ax, 0x40
jae 0x1400ad056
lea rdx, [rdi + 2]
call fcn.1400b8300
mov r8d, eax
lea rdx, [rbp + 7]
call fcn.1400ad160
lea rcx, [rbp - 0x19]
cmp rcx, rax
je 0x1400ad009
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 0x1400ad011
movups xmm0, xmmword [rbp - 9]
movups xmmword [rbp - 0x31], xmm0
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0xf
jbe 0x1400ad0e5
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad0e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad0e0
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.1400ad160
lea rcx, [rbp - 0x19]
cmp rcx, rax
je 0x1400ad09f
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 0x1400ad0a7
movups xmm0, xmmword [rbp - 9]
movups xmmword [rbp - 0x31], xmm0
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0xf
jbe 0x1400ad0e5
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad0e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad0e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140235564
lea r8, [rbp - 0x39]
lea rdx, [rbp + 7]
call fcn.1400b8990
mov rcx, qword [rax]
add rcx, 0x18
lea rax, [rbp - 0x19]
cmp rcx, rax
je 0x1400ad11f
lea rdx, [rbp - 0x19]
cmp rsi, 0xf
cmova rdx, qword [rbp - 0x19]
mov r8, r14
call fcn.1400617e0
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.1402352c0
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret