Function at 0x14008cba0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rbp, rcx
lea rbx, [rcx + 0x40]
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], 0
mov rcx, rbx
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x14008ce46
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x14008ce36
mov byte [rsp + 0x28], 1
call qword [sym.imp.Qt6Core.dll_public:_static_class_QThread____ptr64___cdecl_QThread::currentThread_void_]
mov r8, rax
mov rcx, rax
shr rcx, 8
movzx edx, cl
movzx ecx, al
movabs r15, 0xcbf29ce484222325
xor rcx, r15
movabs r14, 0x100000001b3
imul rcx, r14
xor rdx, rcx
imul rdx, r14
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r14
and rdx, qword [rbp + 0xc0]
add rdx, rdx
mov rax, qword [rbp + 0xa8]
mov rbx, qword [rax + rdx*8 + 8]
mov rcx, qword [rbp + 0x98]
xor r9d, r9d
cmp rbx, rcx
je 0x14008ccc4
mov rax, qword [rax + rdx*8]
cmp r8, qword [rbx + 0x10]
je 0x14008ccc7
cmp rbx, rax
je 0x14008ccc4
mov rbx, qword [rbx + 8]
cmp r8, qword [rbx + 0x10]
jne 0x14008ccb3
jmp 0x14008ccc7
mov rbx, r9
test rbx, rbx
je 0x14008ce0c
cmp rbx, rcx
je 0x14008ce0c
mov rdi, qword [rbx + 0x20]
mov qword [rbx + 0x20], r9
mov qword [rbx + 0x18], r9
mov esi, 0xffffffff
test rdi, rdi
je 0x14008cd18
mov eax, esi
lock xadd dword [rdi + 4], eax
cmp eax, 1
jne 0x14008cd04
mov rax, qword [rdi + 8]
mov rcx, rdi
call rax
mov eax, esi
lock xadd dword [rdi], eax
cmp eax, 1
jne 0x14008cd18
mov rcx, rdi
call fcn.1400a3608
nop
movzx edx, byte [rbx + 0x10]
xor rdx, r15
imul rdx, r14
movzx eax, byte [rbx + 0x11]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbx + 0x12]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbx + 0x13]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbx + 0x14]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbx + 0x15]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbx + 0x16]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbx + 0x17]
xor rdx, rax
imul rdx, r14
and rdx, qword [rbp + 0xc0]
shl rdx, 4
add rdx, qword [rbp + 0xa8]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x14008cdaa
cmp rax, rbx
jne 0x14008cda0
mov rax, qword [rbp + 0x98]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x14008cdb5
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x14008cdb5
cmp rax, rbx
jne 0x14008cdb5
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [rbp + 0xa0]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rdi, qword [rbx + 0x20]
test rdi, rdi
je 0x14008cdfe
mov eax, esi
lock xadd dword [rdi + 4], eax
cmp eax, 1
jne 0x14008cdec
mov rax, qword [rdi + 8]
mov rcx, rdi
call rax
lock xadd dword [rdi], esi
cmp esi, 1
jne 0x14008cdfe
mov rcx, rdi
call fcn.1400a3608
nop
mov edx, 0x28
mov rcx, rbx
call fcn.1400a35d4
nop
cmp byte [rsp + 0x28], 0
je 0x14008ce1d
mov rcx, qword [rsp + 0x20]
call sub.MSVCP140.dll__Mtx_unlock
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3