Function at 0x140001480
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
movzx r9d, cl
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov r10d, ecx
mov eax, ecx
mov rbx, rdx
sar eax, 8
movabs rdx, 0x100000001b3
imul r9, rdx
movzx r8d, al
mov eax, ecx
xor r9, r8
sar eax, 0x10
imul r9, rdx
movzx ecx, al
mov eax, r10d
xor r9, rcx
sar eax, 0x18
imul r9, rdx
movzx ecx, al
xor r9, rcx
mov rcx, qword [0x140006780]
imul r9, rdx
and rcx, r9
shl rcx, 4
add rcx, qword [0x140006768]
mov rax, qword [rcx + 8]
cmp rax, qword [0x140006758]
je 0x1400015d7
mov rcx, qword [rcx]
cmp r10d, dword [rax + 0x10]
je 0x140001523
nop dword [rax]
cmp rax, rcx
je 0x1400015d7
mov rax, qword [rax + 8]
cmp r10d, dword [rax + 0x10]
jne 0x140001510
cmp qword [rax + 0x30], 0xf
lea rdx, [rax + 0x18]
jbe 0x140001532
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call 0x140002050
cmp qword [rbx + 0x18], 0xf
mov rdx, rbx
jbe 0x14000154f
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call 0x140002050
lea rdx, [0x140001ce0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x140006780]
movabs rax, 0x6d3572669b2cde42
and rcx, rax
shl rcx, 4
add rcx, qword [0x140006768]
mov rax, qword [rcx + 8]
cmp rax, qword [0x140006758]
je 0x1400015d7
cmp dword [rax + 0x10], 7
mov rcx, qword [rcx]
je 0x1400015b3
cmp rax, rcx
je 0x1400015d7
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 7
jne 0x1400015a4
cmp qword [rax + 0x30], 0xf
lea rdx, [rax + 0x18]
jbe 0x1400015c2
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add rsp, 0x20
pop rbx
jmp 0x140002050
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
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r15, r8
mov r12, rdx
mov rsi, rcx
xor ebx, ebx
mov dword [rsp + 0x78], ebx
mov rax, qword [rcx]
movsxd r9, dword [rax + 4]
mov rdi, qword [r9 + rcx + 0x28]
test rdi, rdi
jle 0x140002090
cmp rdi, r8
jbe 0x140002090
sub rdi, r8
jmp 0x140002092
xor edi, edi
mov r14, rsi
mov qword [rsp + 0x20], rsi
mov rcx, qword [r9 + rcx + 0x48]
test rcx, rcx
je 0x1400020ab
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
add rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
je 0x1400020ef
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rsi + 0x50]
test rcx, rcx
je 0x1400020ed
cmp rcx, rsi
je 0x1400020ed
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
add rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
jmp 0x1400020ef
mov al, 1
mov byte [rsp + 0x28], al
test al, al
jne 0x140002101
mov ebx, 4
jmp 0x1400021b1
mov rax, qword [rsi]
movsxd rax, dword [rax + 4]
mov eax, dword [rax + rsi + 0x18]
and eax, 0x1c0
cmp eax, 0x40
je 0x140002147
test rdi, rdi
je 0x140002147
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
movzx edx, byte [rcx + rsi + 0x58]
mov rcx, qword [rcx + rsi + 0x48]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sputc_char____ptr64]
cmp eax, 0xffffffff
jne 0x140002142
mov ebx, 4
mov dword [rsp + 0x78], ebx
jmp 0x140002164
dec rdi
jmp 0x140002116
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
mov r8, r15
mov rdx, r12
mov rcx, qword [rcx + rsi + 0x48]
call qword [sym.imp.MSVCP140.dll_public:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sputn_char_const____ptr64__long_long___int64_____ptr64]
cmp rax, r15
jne 0x14000218a
test rdi, rdi
je 0x140002191
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
movzx edx, byte [rcx + rsi + 0x58]
mov rcx, qword [rcx + rsi + 0x48]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sputc_char____ptr64]
cmp eax, 0xffffffff
je 0x14000218a
dec rdi
jmp 0x140002164
or ebx, 4
mov dword [rsp + 0x78], ebx
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
mov qword [rcx + rsi + 0x28], 0
jmp 0x1400021b1
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
add rcx, rsi
xor r8d, r8d
mov edx, ebx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
call qword [sym.imp.MSVCP140.dll_bool___cdecl_std::uncaught_exception_void_]
test al, al
jne 0x1400021db
mov rcx, r14
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::_Osfx_void____ptr64]
nop
mov rax, qword [r14]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + r14 + 0x48]
test rcx, rcx
je 0x1400021f3
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
mov rax, rsi
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret