Function at 0x1800122e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov rsi, rdx
mov r14, rcx
mov rdx, qword [rcx + 0x60]
cmp dword [rdx + 8], 2
jne 0x180012526
mov rdx, qword [rdx]
mov rax, qword [rdx + 0x58]
mov rbx, qword [rax + 0x38]
mov edi, dword [rdx]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
lea r12, vtable.el::base::threading::internal::NoScopedLock_class_el::base::threading::internal::NoMutex_.0
mov qword [rsp + 0x20], r12
lea r8, [rbx + 0x58]
mov edx, edi
call fcn.180018f60
nop
test al, al
je 0x18001249d
mov rax, qword [r14 + 0x60]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x58]
mov rbx, qword [rax + 0x38]
mov edi, dword [rcx]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov qword [rsp + 0x20], r12
lea r8, [rbx + 0x1d8]
mov edx, edi
call fcn.180017a20
nop
mov r15, qword [rax]
test r15, r15
je 0x18001249d
lea rcx, [r15 + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x18001238b
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [r15]
movsxd rcx, dword [rax + 4]
add rcx, r15
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
jne 0x18001249d
mov rax, qword [0x1801e13e8]
test byte [rax + 0x28], 0x10
ja 0x180012488
mov rax, qword [r14 + 0x60]
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x58]
mov ebp, dword [rcx]
mov eax, ebp
shr eax, 8
movzx edx, al
movzx eax, bpl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov eax, ebp
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, ebp
shr rax, 0x18
xor rdx, rax
imul rdx, r8
mov rcx, qword [rdi + 0x1e0]
and rcx, rdx
add rcx, rcx
mov rax, qword [rdi + 0x1c8]
mov rbx, qword [rax + rcx*8 + 8]
mov rdx, qword [rdi + 0x1b8]
cmp rbx, rdx
je 0x180012453
mov rax, qword [rax + rcx*8]
cmp ebp, dword [rbx + 0x10]
je 0x180012455
cmp rbx, rax
je 0x180012453
mov rbx, qword [rbx + 8]
cmp ebp, dword [rbx + 0x10]
jne 0x180012443
jmp 0x180012455
xor ebx, ebx
test rbx, rbx
cmove rbx, rdx
inc dword [rbx + 0x14]
mov rdi, qword [rdi + 0x38]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov qword [rsp + 0x20], r12
lea r8, [rdi + 0x258]
mov edx, ebp
call fcn.180017b30
nop
mov ecx, dword [rbx + 0x14]
cmp rcx, rax
jb 0x18001249d
mov rax, qword [r14 + 0x60]
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x58]
mov r8, r15
mov edx, dword [rdx]
call fcn.18000c9a0
mov rax, qword [r14 + 0x60]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x58]
mov rbx, qword [rax + 0x38]
mov edi, dword [rcx]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov qword [rsp + 0x20], r12
lea r8, [rbx + 0xd8]
mov edx, edi
call fcn.180018f60
nop
test al, al
je 0x180012526
mov rax, qword [0x1801e13e8]
test byte [rax + 0x28], 0x40
jbe 0x1800124f9
mov rax, qword [r14 + 0x60]
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x58]
mov r8d, dword [rdx]
mov rdx, rsi
mov rcx, qword [rcx + 0x200]
call fcn.18000ba60
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0x10
jb 0x180012507
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800189a0
lea rdx, [0x180017c30]
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 rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret