Function at 0x180017400
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
mov r15, r9
mov rdi, r8
mov esi, edx
xor ebp, ebp
cmp qword [r9 + 0x10], rbp
jne 0x180017480
mov dword [rsp + 0x40], 1
mov rdx, r8
lea rcx, [rsp + 0x48]
call fcn.18000e0a0
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x28]
mov rcx, r15
call fcn.18001b000
nop
lea rcx, [rsp + 0x48]
call fcn.180008570
mov rbx, qword [rsp + 0x140]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r12, qword [r9 + 0x30]
mov rax, r12
movabs rcx, 0xad2aca7747985764
and rax, rcx
mov r13, qword [r9 + 0x18]
add rax, rax
mov rbx, qword [r13 + rax*8 + 8]
mov r14, qword [r9 + 8]
cmp rbx, r14
je 0x1800174c5
mov rax, qword [r13 + rax*8]
cmp dword [rbx + 0x10], 1
je 0x1800174c8
cmp rbx, rax
je 0x1800174c5
mov rbx, qword [rbx + 8]
cmp dword [rbx + 0x10], 1
jne 0x1800174b4
jmp 0x1800174c8
mov rbx, rbp
test rbx, rbx
cmove rbx, r14
cmp rbx, r14
je 0x180017590
mov eax, dword [r8 + 8]
cmp dword [rbx + 0x20], eax
jne 0x180017590
lea rdx, [r8 + 0x10]
lea rcx, [rbx + 0x28]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800174fb
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x180017509
mov rcx, qword [rcx]
cmp r8, rax
jne 0x180017590
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180017590
lea rdx, [rdi + 0x30]
lea rcx, [rbx + 0x48]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180017531
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x18001753f
mov rcx, qword [rcx]
cmp r8, rax
jne 0x180017590
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180017590
lea rdx, [rdi + 0x50]
lea rcx, [rbx + 0x68]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180017563
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x180017571
mov rcx, qword [rcx]
cmp r8, rax
jne 0x180017590
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180017590
mov eax, dword [rdi + 0x70]
cmp dword [rbx + 0x88], eax
je 0x18001745e
nop
movzx ecx, sil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rsp + 0x149]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x14a]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x14b]
xor rcx, rax
imul rcx, rdx
and r12, rcx
add r12, r12
mov rax, qword [r13 + r12*8 + 8]
mov rcx, rax
cmp rax, r14
je 0x180017611
mov rdx, qword [r13 + r12*8]
cmp esi, dword [rax + 0x10]
je 0x18001760e
nop dword [rax]
cmp rcx, rdx
je 0x180017611
mov rcx, qword [rcx + 8]
cmp esi, dword [rcx + 0x10]
jne 0x180017600
mov rbp, rcx
test rbp, rbp
cmove rbp, r14
cmp rbp, r14
jne 0x180017647
mov dword [rsp + 0x40], esi
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.18000e0a0
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x28]
mov rcx, r15
call fcn.18001b000
nop
jmp 0x180017454
cmp rax, r14
je 0x18001771a
mov rcx, qword [r13 + r12*8]
cmp esi, dword [rax + 0x10]
je 0x180017672
nop word [rax + rax]
cmp rax, rcx
je 0x18001771a
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x180017660
lea rbx, [rax + 0x18]
cmp rdi, rbx
je 0x18001745e
mov eax, dword [rdi + 8]
mov dword [rbx + 8], eax
lea rdx, [rdi + 0x10]
lea rcx, [rbx + 0x10]
cmp rcx, rdx
je 0x1800176a5
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800176a0
mov rdx, qword [rdx]
call fcn.180006780
lea rdx, [rdi + 0x50]
lea rcx, [rbx + 0x50]
cmp rcx, rdx
je 0x1800176c5
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800176c0
mov rdx, qword [rdx]
call fcn.180006780
mov eax, dword [rdi + 0x70]
mov dword [rbx + 0x70], eax
lea rdx, [rdi + 0x78]
lea rcx, [rbx + 0x78]
cmp rcx, rdx
je 0x1800176eb
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1800176e6
mov rdx, qword [rdx]
call fcn.180006780
lea rdx, [rdi + 0x98]
lea rcx, [rbx + 0x98]
cmp rcx, rdx
je 0x18001745e
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x180017710
mov rdx, qword [rdx]
call fcn.180006780
jmp 0x18001745e
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