Function at 0x1400612d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rbp, rcx
add rcx, 0x20
mov qword [rsp + 0x20], rcx
mov byte [rsp + 0x28], 0
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
jne 0x140061551
mov byte [rsp + 0x28], 1
call qword [sym.imp.Qt5Core.dll_public:_static_class_QThread____ptr64___cdecl_QThread::currentThread_void_]
mov r9, rax
movzx r8d, al
movabs r15, 0xcbf29ce484222325
xor r8, r15
movabs r14, 0x100000001b3
imul r8, r14
mov rcx, rax
sar rcx, 8
movzx edx, cl
xor r8, rdx
imul r8, r14
sar rax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r14
mov rax, r9
sar rax, 0x18
movzx ecx, al
xor r8, rcx
imul r8, r14
mov rax, r9
sar rax, 0x20
movzx ecx, al
xor r8, rcx
imul r8, r14
mov rax, r9
sar rax, 0x28
movzx ecx, al
xor r8, rcx
imul r8, r14
mov rax, r9
sar rax, 0x30
movzx ecx, al
xor r8, rcx
imul r8, r14
mov rax, r9
sar rax, 0x38
movzx ecx, al
xor r8, rcx
imul r8, r14
and r8, qword [rbp + 0xa0]
add r8, r8
mov rax, qword [rbp + 0x88]
mov rbx, qword [rax + r8*8 + 8]
mov rcx, qword [rbp + 0x78]
cmp rbx, rcx
je 0x140061527
mov rax, qword [rax + r8*8]
cmp r9, qword [rbx + 0x10]
je 0x1400613e7
cmp rbx, rax
je 0x140061527
mov rbx, qword [rbx + 8]
cmp r9, qword [rbx + 0x10]
jne 0x1400613d4
test rbx, rbx
cmove rbx, rcx
cmp rbx, rcx
je 0x140061527
mov rdi, qword [rbx + 0x20]
xor eax, eax
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x18], rax
lea esi, [rax - 1]
test rdi, rdi
je 0x140061436
mov eax, esi
lock xadd dword [rdi + 4], eax
cmp eax, 1
jne 0x140061422
mov rax, qword [rdi + 8]
mov rcx, rdi
call rax
mov eax, esi
lock xadd dword [rdi], eax
cmp eax, 1
jne 0x140061436
mov rcx, rdi
call fcn.140075b84
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 + 0xa0]
shl rdx, 4
add rdx, qword [rbp + 0x88]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x1400614c5
cmp rax, rbx
jne 0x1400614bb
mov rax, qword [rbp + 0x78]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1400614d0
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1400614d0
cmp rax, rbx
jne 0x1400614d0
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [rbp + 0x80]
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 0x140061519
mov eax, esi
lock xadd dword [rdi + 4], eax
cmp eax, 1
jne 0x140061507
mov rax, qword [rdi + 8]
mov rcx, rdi
call rax
lock xadd dword [rdi], esi
cmp esi, 1
jne 0x140061519
mov rcx, rdi
call fcn.140075b84
nop
mov edx, 0x28
mov rcx, rbx
call fcn.140075b50
nop
cmp byte [rsp + 0x28], 0
je 0x140061538
mov rcx, qword [rsp + 0x20]
call sub.MSVCP140.dll__Mtx_unlock
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
int3