Function at 0x180017a10
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 r14, r9
mov rbp, r8
mov edi, edx
xor esi, esi
cmp qword [r9 + 0x10], rsi
jne 0x180017a90
mov dword [rsp + 0x40], 1
mov rdx, r8
lea rcx, [rsp + 0x48]
call fcn.18000e5a0
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x28]
mov rcx, r14
call fcn.18001b7d0
nop
lea rcx, [rsp + 0x48]
call fcn.180008850
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 r15, qword [r9 + 8]
cmp rbx, r15
je 0x180017ad5
mov rax, qword [r13 + rax*8]
cmp dword [rbx + 0x10], 1
je 0x180017ad8
cmp rbx, rax
je 0x180017ad5
mov rbx, qword [rbx + 8]
cmp dword [rbx + 0x10], 1
jne 0x180017ac4
jmp 0x180017ad8
mov rbx, rsi
test rbx, rbx
je 0x180017ba0
cmp rbx, r15
je 0x180017ba0
mov eax, dword [r8 + 8]
cmp dword [rbx + 0x20], eax
jne 0x180017ba0
lea rdx, [r8 + 0x10]
lea rcx, [rbx + 0x28]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180017b0d
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180017b1b
mov rcx, qword [rcx]
cmp r8, rax
jne 0x180017ba0
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180017ba0
lea rdx, [rbp + 0x30]
lea rcx, [rbx + 0x48]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180017b43
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180017b51
mov rcx, qword [rcx]
cmp r8, rax
jne 0x180017ba0
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180017ba0
lea rdx, [rbp + 0x50]
lea rcx, [rbx + 0x68]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180017b75
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180017b83
mov rcx, qword [rcx]
cmp r8, rax
jne 0x180017ba0
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180017ba0
mov eax, dword [rbp + 0x70]
cmp dword [rbx + 0x88], eax
je 0x180017a6e
movzx ecx, dil
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 rcx, qword [r13 + r12*8 + 8]
mov rax, rcx
cmp rcx, r15
je 0x180017c21
mov rdx, qword [r13 + r12*8]
cmp edi, dword [rcx + 0x10]
je 0x180017c1e
nop dword [rax]
cmp rax, rdx
je 0x180017c21
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x180017c10
mov rsi, rax
test rsi, rsi
cmove rsi, r15
cmp rsi, r15
jne 0x180017c57
mov dword [rsp + 0x40], edi
mov rdx, rbp
lea rcx, [rsp + 0x48]
call fcn.18000e5a0
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x28]
mov rcx, r14
call fcn.18001b7d0
nop
jmp 0x180017a64
cmp rcx, r15
je 0x180017c85
mov rax, qword [r13 + r12*8]
cmp edi, dword [rcx + 0x10]
je 0x180017c74
cmp rcx, rax
je 0x180017c85
mov rcx, qword [rcx + 8]
cmp edi, dword [rcx + 0x10]
jne 0x180017c66
add rcx, 0x18
mov rdx, rbp
call fcn.18000e630
jmp 0x180017a6e
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