Function at 0x140238df0
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 0x140239071
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 0x140239047
mov rax, qword [rax + r8*8]
cmp r9, qword [rbx + 0x10]
je 0x140238f07
cmp rbx, rax
je 0x140239047
mov rbx, qword [rbx + 8]
cmp r9, qword [rbx + 0x10]
jne 0x140238ef4
test rbx, rbx
cmove rbx, rcx
cmp rbx, rcx
je 0x140239047
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 0x140238f56
mov eax, esi
lock xadd dword [rdi + 4], eax
cmp eax, 1
jne 0x140238f42
mov rax, qword [rdi + 8]
mov rcx, rdi
call rax
mov eax, esi
lock xadd dword [rdi], eax
cmp eax, 1
jne 0x140238f56
mov rcx, rdi
call fcn.140322db8
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 0x140238fe5
cmp rax, rbx
jne 0x140238fdb
mov rax, qword [rbp + 0x78]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x140238ff0
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x140238ff0
cmp rax, rbx
jne 0x140238ff0
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 0x140239039
mov eax, esi
lock xadd dword [rdi + 4], eax
cmp eax, 1
jne 0x140239027
mov rax, qword [rdi + 8]
mov rcx, rdi
call rax
lock xadd dword [rdi], esi
cmp esi, 1
jne 0x140239039
mov rcx, rdi
call fcn.140322db8
nop
mov edx, 0x28
mov rcx, rbx
call fcn.140322dc0
nop
cmp byte [rsp + 0x28], 0
je 0x140239058
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