Function at 0x14005fdf0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov qword [r11 - 0x58], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov rax, qword [0x1402b0310]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, rdx
mov rdi, rcx
mov qword [r11 - 0x50], rdx
mov rax, rdx
shr rax, 0x38
mov qword [rsp + 0xa8], rax
mov rax, rdx
shr rax, 0x38
mov qword [rsp + 0xa0], rax
mov rax, rdx
shr rax, 0x30
mov qword [rsp + 0x98], rax
mov rax, rdx
shr rax, 0x30
mov qword [rsp + 0x90], rax
mov rax, rdx
shr rax, 0x28
mov qword [rsp + 0x88], rax
mov rax, rdx
shr rax, 0x28
mov qword [rsp + 0x80], rax
mov rax, rdx
shr rax, 0x20
mov qword [rsp + 0x78], rax
mov rax, rdx
shr rax, 0x20
mov qword [rsp + 0x70], rax
mov rax, rdx
shr rax, 0x18
mov qword [rsp + 0x68], rax
mov rax, rdx
shr rax, 0x18
mov qword [rsp + 0x60], rax
mov rax, rdx
shr rax, 0x10
mov qword [rsp + 0x58], rax
mov rax, rdx
shr rax, 0x10
mov qword [rsp + 0x50], rax
mov rax, rdx
shr rax, 8
mov qword [rsp + 0x48], rax
mov rax, rdx
shr rax, 8
mov qword [rsp + 0x40], rax
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
mov dword [rsp + 0x20], eax
movzx ecx, bl
mov r8, rbx
shr r8, 8
mov rdx, rbx
shr rdx, 8
mov r9, rbx
shr r9, 0x10
mov r15, rbx
shr r15, 0x10
mov r10, rbx
shr r10, 0x18
mov r12, rbx
shr r12, 0x18
mov r11, rbx
shr r11, 0x20
mov r13, rbx
shr r13, 0x20
mov rsi, rbx
shr rsi, 0x28
mov rax, rbx
shr rax, 0x28
mov qword [rsp + 0x28], rax
mov rbp, rbx
shr rbp, 0x30
mov rax, rbx
shr rax, 0x30
mov qword [rsp + 0x30], rax
mov r14, rbx
shr r14, 0x38
mov rax, rbx
shr rax, 0x38
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x14005ffdf
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
movzx ecx, bl
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x28], rax
mov rbp, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov r14, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov rax, qword [rdi + 0x98]
test rax, rax
je 0x140060030
mov r8, rdx
mov r9, r15
mov r10, r12
mov r11, r13
mov rsi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
cmp rax, rbx
jne 0x140060030
xor ebx, ebx
mov qword [rdi + 0x98], rbx
lea rcx, [rdi + 0x50]
call qword [sym.imp.MSVCP140.dll__Cnd_broadcast]
test eax, eax
je 0x14006002b
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
jmp 0x140060126
movzx edx, cl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, r8b
xor rdx, rax
imul rdx, rcx
movzx eax, r9b
xor rdx, rax
imul rdx, rcx
movzx eax, r10b
xor rdx, rax
imul rdx, rcx
movzx eax, r11b
xor rdx, rax
imul rdx, rcx
movzx eax, sil
xor rdx, rax
imul rdx, rcx
movzx eax, bpl
xor rdx, rax
imul rdx, rcx
xor rdx, r14
imul rdx, rcx
mov rcx, qword [rdi + 0xf8]
and rcx, rdx
mov r8, qword [rdi + 0xe0]
mov rax, rcx
add rax, rax
mov rax, qword [r8 + rax*8]
add rcx, rcx
lea r10, [rcx*8 + 8]
mov rdx, qword [rdi + 0xd0]
mov r9, qword [r8 + rcx*8]
cmp r9, rdx
jne 0x1400600d2
mov rcx, rdx
jmp 0x1400600d9
mov rcx, qword [r10 + r8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1400600e9
cmp qword [rax + 0x10], rbx
je 0x1400600ec
mov rax, qword [rax]
jmp 0x1400600c8
mov rax, rdx
cmp rax, rdx
jne 0x1400600f8
mov ebx, 0x10016
jmp 0x140060126
lea rdx, [rsp + 0xb8]
lea rcx, [rdi + 0xc8]
call fcn.1400605e0
nop
lea rcx, [rdi + 0x50]
call qword [sym.imp.MSVCP140.dll__Cnd_broadcast]
test eax, eax
je 0x140060124
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
xor ebx, ebx
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
test eax, eax
je 0x14006013c
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
mov eax, ebx
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1401eb080
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret