Function at 0x1800fb1a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbp
push r14
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rbp, rcx
bsr rcx, rax
mov r14d, 1
mov eax, r14d
shl rax, cl
cmp rdx, rax
jbe 0x1800fb1db
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov r8, qword [rbp + 0x20]
lea rax, [rdx - 1]
mov rdx, qword [rbp + 0x18]
or rax, r14
bsr rcx, rax
mov qword [rsp + 0x30], rbx
mov rbx, qword [rbp + 8]
inc ecx
shl r14, cl
mov rcx, r8
sub rcx, rdx
mov qword [rsp + 0x38], rsi
mov rax, rcx
mov qword [rsp + 0x40], rdi
sar rax, 3
lea rsi, [r14 + r14]
cmp rax, rsi
jae 0x1800fb2f5
movabs rax, 0x1fffffffffffffff
cmp rsi, rax
ja 0x1800fb45f
lea rsi, [rsi*8]
test rsi, rsi
jne 0x1800fb244
xor edi, edi
jmp 0x1800fb281
cmp rsi, 0x1000
jb 0x1800fb276
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x1800fb45f
call fcn.1801a5504
test rax, rax
je 0x1800fb2ee
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800fb281
mov rcx, rsi
call fcn.1801a5504
mov rdi, rax
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x28]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1800fb2c3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x1800fb2be
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800fb2ee
mov rcx, r8
call fcn.1801a53dc
lea rax, [rsi + rdi]
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
cmp rdi, rax
je 0x1800fb314
nop dword [rax + rax]
mov qword [rdi], rbx
add rdi, 8
cmp rdi, rax
jne 0x1800fb2e0
jmp 0x1800fb314
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
add rcx, 7
xor edi, edi
shr rcx, 3
cmp rdx, r8
cmova rcx, rdi
test rcx, rcx
je 0x1800fb314
mov rdi, rdx
mov rax, rbx
rep stosq qword [rdi], rax
lea rax, [r14 - 1]
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800fb41e
movabs rsi, 0xcbf29ce484222325
movabs r11, 0x100000001b3
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r10d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r10, rsi
imul r10, r11
xor r10, rdx
movzx edx, byte [rax + 0x12]
imul r10, r11
xor r10, rdx
movzx edx, byte [rax + 0x13]
imul r10, r11
xor r10, rdx
imul r10, r11
and r10, qword [rbp + 0x30]
shl r10, 4
add r10, qword [rbp + 0x18]
mov r8, qword [r10]
cmp r8, rbx
jne 0x1800fb39d
mov qword [r10], rax
mov qword [r10 + 8], rax
jmp 0x1800fb412
mov rdx, qword [r10 + 8]
mov edi, dword [rax + 0x10]
cmp edi, dword [rdx + 0x10]
jne 0x1800fb3d8
mov r9, qword [rdx]
cmp r9, rax
je 0x1800fb3d2
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov rdi, qword [rcx + 8]
mov qword [rdi], r9
mov rdx, qword [r9 + 8]
mov qword [rdx], rax
mov qword [r9 + 8], rdi
mov qword [rcx + 8], r8
mov qword [rax + 8], rdx
mov qword [r10 + 8], rax
jmp 0x1800fb412
cmp r8, rdx
je 0x1800fb3ee
nop dword [rax]
mov rdx, qword [rdx + 8]
cmp edi, dword [rdx + 0x10]
je 0x1800fb439
cmp r8, rdx
jne 0x1800fb3e0
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], rdx
mov rdi, qword [rdx + 8]
mov qword [rdi], rax
mov qword [rdx + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdi
mov qword [r10], rax
mov rax, rcx
cmp rcx, rbx
jne 0x1800fb350
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov r9, qword [rdx]
mov r8, qword [rax + 8]
mov qword [r8], rcx
mov rdi, qword [rcx + 8]
mov qword [rdi], r9
mov rdx, qword [r9 + 8]
mov qword [rdx], rax
mov qword [r9 + 8], rdi
mov qword [rcx + 8], r8
mov qword [rax + 8], rdx
jmp 0x1800fb412
call fcn.18006f2c0
int3