Function at 0x1400551a0
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 0x140055421
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 0x1400553f7
mov rax, qword [rax + r8*8]
cmp r9, qword [rbx + 0x10]
je 0x1400552b7
cmp rbx, rax
je 0x1400553f7
mov rbx, qword [rbx + 8]
cmp r9, qword [rbx + 0x10]
jne 0x1400552a4
test rbx, rbx
cmove rbx, rcx
cmp rbx, rcx
je 0x1400553f7
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 0x140055306
mov eax, esi
lock xadd dword [rdi + 4], eax
cmp eax, 1
jne 0x1400552f2
mov rax, qword [rdi + 8]
mov rcx, rdi
call rax
mov eax, esi
lock xadd dword [rdi], eax
cmp eax, 1
jne 0x140055306
mov rcx, rdi
call fcn.1400629c8
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 0x140055395
cmp rax, rbx
jne 0x14005538b
mov rax, qword [rbp + 0x78]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x1400553a0
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x1400553a0
cmp rax, rbx
jne 0x1400553a0
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 0x1400553e9
mov eax, esi
lock xadd dword [rdi + 4], eax
cmp eax, 1
jne 0x1400553d7
mov rax, qword [rdi + 8]
mov rcx, rdi
call rax
lock xadd dword [rdi], esi
cmp esi, 1
jne 0x1400553e9
mov rcx, rdi
call fcn.1400629c8
nop
mov edx, 0x28
mov rcx, rbx
call fcn.14006253c
nop
cmp byte [rsp + 0x28], 0
je 0x140055408
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