Function at 0x140052ac0
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 0x140052d41
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 0x140052d17
mov rax, qword [rax + r8*8]
cmp r9, qword [rbx + 0x10]
je 0x140052bd7
cmp rbx, rax
je 0x140052d17
mov rbx, qword [rbx + 8]
cmp r9, qword [rbx + 0x10]
jne 0x140052bc4
test rbx, rbx
cmove rbx, rcx
cmp rbx, rcx
je 0x140052d17
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 0x140052c26
mov eax, esi
lock xadd dword [rdi + 4], eax
cmp eax, 1
jne 0x140052c12
mov rax, qword [rdi + 8]
mov rcx, rdi
call rax
mov eax, esi
lock xadd dword [rdi], eax
cmp eax, 1
jne 0x140052c26
mov rcx, rdi
call fcn.14005f208
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 0x140052cb5
cmp rax, rbx
jne 0x140052cab
mov rax, qword [rbp + 0x78]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x140052cc0
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x140052cc0
cmp rax, rbx
jne 0x140052cc0
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 0x140052d09
mov eax, esi
lock xadd dword [rdi + 4], eax
cmp eax, 1
jne 0x140052cf7
mov rax, qword [rdi + 8]
mov rcx, rdi
call rax
lock xadd dword [rdi], esi
cmp esi, 1
jne 0x140052d09
mov rcx, rdi
call fcn.14005f208
nop
mov edx, 0x28
mov rcx, rbx
call fcn.14005ed80
nop
cmp byte [rsp + 0x28], 0
je 0x140052d28
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