Function at 0x1800f5d40
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x10], rdx
push rsi
push rdi
push r14
sub rsp, 0x50
mov r10, rdx
mov rdi, rcx
movzx r9d, dl
movabs r14, 0xcbf29ce484222325
xor r9, r14
movabs rbp, 0x100000001b3
imul r9, rbp
mov rax, rdx
shr rax, 8
movzx edx, al
xor r9, rdx
imul r9, rbp
mov rax, r10
shr rax, 0x10
movzx ecx, al
xor r9, rcx
imul r9, rbp
mov rax, r10
shr rax, 0x18
movzx ecx, al
xor r9, rcx
imul r9, rbp
mov rax, r10
shr rax, 0x20
movzx ecx, al
xor r9, rcx
imul r9, rbp
mov rax, r10
shr rax, 0x28
movzx ecx, al
xor r9, rcx
imul r9, rbp
mov rax, r10
shr rax, 0x30
movzx ecx, al
xor r9, rcx
imul r9, rbp
mov rax, r10
shr rax, 0x38
xor r9, rax
imul r9, rbp
mov rcx, qword [rdi + 0x50]
and rcx, r9
shl rcx, 4
mov rax, qword [rdi + 0x38]
add rax, rcx
mov rbx, qword [rax + 8]
mov rcx, qword [rdi + 0x28]
cmp rbx, rcx
je 0x1800f5e29
mov rax, qword [rax]
cmp r10, qword [rbx + 0x10]
je 0x1800f5e2b
cmp rbx, rax
je 0x1800f5e29
mov rbx, qword [rbx + 8]
cmp r10, qword [rbx + 0x10]
jne 0x1800f5e18
jmp 0x1800f5e2b
xor ebx, ebx
test rbx, rbx
cmove rbx, rcx
cmp rbx, rcx
je 0x1800f5e7c
mov rax, qword [rbx + 0x20]
cmp rax, qword [rbx + 0x28]
je 0x1800f5e56
mov rdx, r8
mov rcx, rax
call fcn.1800e0850
add qword [rbx + 0x20], 0xa8
jmp 0x1800f5e62
mov rdx, rax
lea rcx, [rbx + 0x18]
call fcn.1800e5640
lea rax, [rbx + 0x18]
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop rdi
pop rsi
ret
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.1800e5640
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x20]
call fcn.1800f3e30
mov rdx, qword [rsp + 0x78]
movzx ecx, dl
xor rcx, r14
imul rcx, rbp
movzx eax, byte [rsp + 0x79]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [rsp + 0x7a]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [rsp + 0x7b]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [rsp + 0x7c]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [rsp + 0x7d]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [rsp + 0x7e]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [rsp + 0x7f]
xor rcx, rax
imul rcx, rbp
and rcx, qword [rdi + 0x50]
shl rcx, 4
add rcx, qword [rdi + 0x38]
mov rax, qword [rcx + 8]
cmp rax, qword [rdi + 0x28]
je 0x1800f5fe8
mov rcx, qword [rcx]
cmp rdx, qword [rax + 0x10]
je 0x1800f5f53
nop dword [rax + rax]
cmp rax, rcx
je 0x1800f5fe8
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x1800f5f40
lea rbp, [rax + 0x18]
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x1800f5fda
mov rbx, rdi
mov rsi, qword [rsp + 0x38]
cmp rdi, rsi
je 0x1800f5f84
nop
mov rcx, rbx
call fcn.1800e0e20
add rbx, 0xa8
cmp rbx, rsi
jne 0x1800f5f70
mov rcx, qword [rsp + 0x40]
sub rcx, rdi
movabs rax, 0xc30c30c30c30c30d
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0xa8
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800f5fd2
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800f5fe2
mov rcx, rdi
call fcn.180150970
mov rax, rbp
jmp 0x1800f5e66
call fcn.18019d1d8
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1801528dc
int3