Function at 0x140052860
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 0x140052ae1
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 0x140052ab7
mov rax, qword [rax + r8*8]
cmp r9, qword [rbx + 0x10]
je 0x140052977
cmp rbx, rax
je 0x140052ab7
mov rbx, qword [rbx + 8]
cmp r9, qword [rbx + 0x10]
jne 0x140052964
test rbx, rbx
cmove rbx, rcx
cmp rbx, rcx
je 0x140052ab7
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 0x1400529c6
mov eax, esi
lock xadd dword [rdi + 4], eax
cmp eax, 1
jne 0x1400529b2
mov rax, qword [rdi + 8]
mov rcx, rdi
call rax
mov eax, esi
lock xadd dword [rdi], eax
cmp eax, 1
jne 0x1400529c6
mov rcx, rdi
call fcn.14005ee88
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 0x140052a55
cmp rax, rbx
jne 0x140052a4b
mov rax, qword [rbp + 0x78]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x140052a60
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x140052a60
cmp rax, rbx
jne 0x140052a60
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 0x140052aa9
mov eax, esi
lock xadd dword [rdi + 4], eax
cmp eax, 1
jne 0x140052a97
mov rax, qword [rdi + 8]
mov rcx, rdi
call rax
lock xadd dword [rdi], esi
cmp esi, 1
jne 0x140052aa9
mov rcx, rdi
call fcn.14005ee88
nop
mov edx, 0x28
mov rcx, rbx
call fcn.14005ea00
nop
cmp byte [rsp + 0x28], 0
je 0x140052ac8
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