Function at 0x140041580
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140153250]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
mov qword [rbp - 0x18], rcx
mov rbx, rcx
shr rbx, 0x38
mov rax, rcx
shr rax, 0x30
movzx r11d, al
mov rax, rcx
shr rax, 0x28
movzx r10d, al
mov rax, rcx
shr rax, 0x20
movzx r9d, al
mov rax, rcx
shr rax, 0x18
movzx r8d, al
mov rax, rcx
shr rax, 0x10
movzx edx, al
mov rax, rcx
shr rax, 8
movzx ecx, al
movzx eax, dil
xor esi, esi
movabs r14, 0xcbf29ce484222325
xor rax, r14
movabs r14, 0x100000001b3
imul rax, r14
xor rax, rcx
imul rax, r14
xor rax, rdx
imul rax, r14
xor rax, r8
imul rax, r14
xor rax, r9
imul rax, r14
xor rax, r10
imul rax, r14
xor rax, r11
imul rax, r14
xor rax, rbx
imul rax, r14
mov rcx, qword [0x140195ac0]
and rcx, rax
shl rcx, 4
add rcx, qword [0x140195aa8]
mov rax, qword [rcx + 8]
cmp rax, qword [0x140195a98]
je 0x140041683
mov rcx, qword [rcx]
cmp rdi, qword [rax + 0x10]
je 0x140041680
cmp rax, rcx
je 0x140041683
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x140041671
mov rsi, rax
test rsi, rsi
jne 0x1400417ff
mov eax, dword [0x1401d7120]
test eax, eax
jne 0x1400416f1
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea r8d, [rsi + 0xe]
lea rdx, str.OBJECTSMANAGER
lea rcx, [rbp - 0x50]
call fcn.14000dd00
nop
mov r9, rdi
lea r8, str.ERROR__Could_not_find_the_requested_Pointer__llX_in_the_cache_
lea rdx, [rbp - 0x50]
lea ecx, [rsi + 2]
call fcn.1400a4490
nop
lea rcx, [rbp - 0x50]
call fcn.140020470
mov rdx, qword [rbp - 0x18]
lea rcx, str.ERROR__Could_not_find_the_requested_Pointer__llX_in_the_cache__n
call fcn.140001e20
xor eax, eax
jmp 0x140041847
cmp eax, 1
jne 0x1400416ea
mov edx, 0x159
mov ecx, eax
call fcn.1400c5cc8
mov rdi, rax
test rax, rax
jne 0x1400417b6
mov rbx, qword [rbp - 0x18]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea r8d, [rax + 0xe]
lea rdx, str.OBJECTSMANAGER
lea rcx, [rbp - 0x50]
call fcn.14000dd00
nop
mov qword [rsp + 0x20], rbx
mov r9d, 0x159
lea r8, str.HARD_ERROR__Could_not_allocate_a_new_bigObject__size__d__for__llX__Not_enough_ram_
lea rdx, [rbp - 0x50]
lea ecx, [rdi + 2]
call fcn.1400a4490
nop
lea rcx, [rbp - 0x50]
call fcn.140020470
mov rcx, qword [0x140195740]
mov rax, qword [0x140195748]
sub rax, rcx
and rax, 0xffffffffffffffc0
lea rdx, [rcx - 0x20]
add rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14001cdf0
lea rdx, [rbp - 0x50]
lea rcx, [0x140195af0]
call fcn.14001cc50
lea rcx, [rbp - 0x50]
call fcn.140020470
lea rcx, str.Operation_shut_down_after_failure
call fcn.1400d00c0
mov byte [0x1401d71a5], dil
xor eax, eax
jmp 0x140041847
mov r8d, 0x30
lea rdx, [rax + 9]
mov rcx, qword [rbp - 0x18]
call fcn.1400b4590
mov rcx, qword [rbp - 0x18]
mov qword [rdi + 9], rcx
mov qword [rdi + 1], 0x30
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rdi
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x50]
lea rcx, [0x140195a90]
call fcn.1400377b0
lea rax, [rdi + 9]
jmp 0x140041847
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x50]
lea rcx, [0x140195a90]
call fcn.140036c90
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x18]
cmp qword [rsi + 1], 0x30
jae 0x140041843
mov rbx, qword [rsi + 9]
mov r8d, 0x30
lea rdx, [rsi + 9]
mov rcx, rbx
call fcn.1400b4590
mov qword [rsi + 9], rbx
mov qword [rsi + 1], 0x30
lea rax, [rsi + 9]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bf230
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret