Function at 0x1800dcb50
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r14
push r15
sub rsp, 0x68
mov rbp, rcx
lea rdx, [rcx + 0x78]
lea rcx, str.Hide_Unused
call fcn.18008a7e0
mov rax, qword [0x180169780]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], 0
jne 0x1800dcbb4
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], 0
je 0x1800dcba7
neg edx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x18013e68c]
call fcn.18008b430
mov r15, qword [rbp + 0x60]
mov r14, qword [rbp + 0x58]
mov qword [rsp + 0xa0], r15
cmp r14, r15
je 0x1800dd00a
mov qword [rsp + 0xa8], rbx
movabs rbx, 0x100000001b3
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], r12
lea r12, [0x18016bcf8]
mov qword [rsp + 0x50], r13
xor r13d, r13d
movaps xmmword [rsp + 0x40], xmm6
movss xmm6, dword [0x18013e5f0]
mov rdi, qword [r14]
movabs rcx, 0xcbf29ce484222325
mov rax, rdi
mov qword [rsp + 0x90], rdi
shr rax, 8
movzx edx, al
movzx eax, dil
xor rax, rcx
imul rax, rbx
xor rdx, rax
mov rax, rdi
imul rdx, rbx
shr rax, 0x10
movzx ecx, al
mov rax, rdi
xor rdx, rcx
shr rax, 0x18
imul rdx, rbx
movzx ecx, al
mov rax, rdi
xor rdx, rcx
shr rax, 0x20
imul rdx, rbx
movzx ecx, al
mov rax, rdi
xor rdx, rcx
shr rax, 0x28
imul rdx, rbx
movzx ecx, al
mov rax, rdi
xor rdx, rcx
shr rax, 0x30
imul rdx, rbx
movzx ecx, al
mov rax, rdi
xor rdx, rcx
shr rax, 0x38
mov rcx, qword [rbp + 0x48]
imul rdx, rbx
xor rdx, rax
imul rdx, rbx
and rcx, rdx
mov rdx, qword [rbp + 0x30]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [rbp + 0x20]
je 0x1800dccd1
mov rcx, qword [rdx + rcx*8]
cmp rdi, qword [rax + 0x10]
je 0x1800dccd4
nop dword [rax]
cmp rax, rcx
je 0x1800dccd1
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x1800dccc0
jmp 0x1800dccd4
mov rax, r13
test rax, rax
je 0x1800dcfe1
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x98], rdi
lea rdx, [rsp + 0x98]
call fcn.1800d9970
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
cmp rcx, rdx
je 0x1800dcfe1
movzx r8d, byte [rbp + 0x78]
nop dword [rax + rax]
movzx eax, byte [rcx + 0x50]
test r8b, r8b
je 0x1800dcd23
test al, al
je 0x1800dcd27
cmp byte [rcx + 0x51], r13b
jmp 0x1800dcd25
test al, al
jne 0x1800dcd35
add rcx, 0x58
cmp rcx, rdx
jne 0x1800dcd10
jmp 0x1800dcfe1
movabs rax, 0xcbf29ce484222325
movzx ecx, dil
xor rcx, rax
movzx eax, byte [rsp + 0x91]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rsp + 0x92]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rsp + 0x93]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rsp + 0x94]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rsp + 0x95]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rsp + 0x96]
imul rcx, rbx
xor rcx, rax
movzx eax, byte [rsp + 0x97]
imul rcx, rbx
xor rcx, rax
mov rax, qword [rbp + 0x48]
imul rcx, rbx
and rax, rcx
mov rcx, qword [rbp + 0x30]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, qword [rbp + 0x20]
je 0x1800dd015
mov rax, qword [rcx + rax*8]
cmp rdi, qword [rbx + 0x10]
je 0x1800dcdf3
nop word [rax + rax]
cmp rbx, rax
je 0x1800dd015
mov rbx, qword [rbx + 8]
cmp rdi, qword [rbx + 0x10]
jne 0x1800dcde0
mov rcx, qword [0x180169780]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rcx, qword [rcx + 0x4000]
cmp byte [rcx + 0xc3], r13b
jne 0x1800dcfd7
mov rdx, rdi
call fcn.180055a90
mov ecx, eax
xor r9d, r9d
mov r8, rdi
mov edx, 0x1a
call fcn.180098cf0
test al, al
je 0x1800dcfd7
mov rcx, qword [rbx + 0x18]
movabs r9, 0x2e8ba2e8ba2e8ba3
mov rax, qword [rbx + 0x20]
mov edi, r13d
sub rax, rcx
sar rax, 3
imul rax, r9
test rax, rax
je 0x1800dcfd7
mov r9, r13
lea r15, str._.3f
movabs rdx, 0x2e8ba2e8ba2e8ba3
nop dword [rax + rax]
cmp byte [rbp + 0x78], r13b
je 0x1800dce95
imul rax, r9, 0x58
cmp byte [rax + rcx + 0x51], r13b
je 0x1800dcfae
imul rax, r9, 0x58
add rcx, rax
cmp byte [rcx + 0x50], r13b
je 0x1800dcfae
mov r8, qword [rcx + 0x48]
test r8, r8
je 0x1800dcfae
mov edx, dword [rcx + 0x44]
test edx, edx
je 0x1800dcf4b
cmp edx, 1
jne 0x1800dcfa4
xor dl, dl
mov r8, r12
nop dword [rax]
movzx eax, dl
lea r8, [r8 + 4]
add eax, edi
inc dl
imul rcx, rax, 0x58
mov rax, qword [rbx + 0x18]
mov rcx, qword [rcx + rax + 0x48]
mov eax, dword [rcx + 4]
mov dword [r8 - 4], eax
cmp dl, 3
jb 0x1800dced0
imul rcx, r9, 0x58
add rcx, qword [rbx + 0x18]
cmp qword [rcx + 0x18], 0xf
jbe 0x1800dcf06
mov rcx, qword [rcx]
mov r8d, 2
mov rdx, r12
call fcn.1800943e0
test al, al
je 0x1800dcfa4
xor r8b, r8b
mov r9, r12
movzx eax, r8b
lea r9, [r9 + 4]
add eax, edi
inc r8b
imul rcx, rax, 0x58
mov rax, qword [rbx + 0x18]
mov rdx, qword [rcx + rax + 0x48]
mov eax, dword [r9 - 4]
mov dword [rdx + 4], eax
cmp r8b, 3
jb 0x1800dcf22
jmp 0x1800dcf9e
add r8, 4
cmp qword [rcx + 0x18], 0xf
jbe 0x1800dcf59
mov rcx, qword [rcx]
mov dword [rsp + 0x38], r13d
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], r15
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
mov edx, 8
lea rax, [rsp + 0x98]
mov dword [rsp + 0x90], r13d
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x98], r13d
call fcn.18008d630
test al, al
je 0x1800dcfa4
call qword [0x18016b4c0]
movabs rdx, 0x2e8ba2e8ba2e8ba3
mov rcx, qword [rbx + 0x18]
inc edi
mov rax, qword [rbx + 0x20]
sub rax, rcx
mov r9d, edi
sar rax, 3
imul rax, rdx
cmp r9, rax
jb 0x1800dce80
mov r15, qword [rsp + 0xa0]
movabs rbx, 0x100000001b3
add r14, 8
cmp r14, r15
jne 0x1800dcc05
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0xa8]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x68
pop r15
pop r14
pop rsi
pop rbp
ret
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3