Function at 0x140058a70
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, 0x70
mov rax, qword [0x1401a2250]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rcx
mov qword [rbp - 0x10], 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
movabs rsi, 0xcbf29ce484222325
xor rax, rsi
movabs rsi, 0x100000001b3
imul rax, rsi
xor rax, rcx
imul rax, rsi
xor rax, rdx
imul rax, rsi
xor rax, r8
imul rax, rsi
xor rax, r9
imul rax, rsi
xor rax, r10
imul rax, rsi
xor rax, r11
imul rax, rsi
xor rax, rbx
imul rax, rsi
mov rcx, qword [0x1401e4ad0]
and rcx, rax
shl rcx, 4
add rcx, qword [0x1401e4ab8]
mov rax, qword [rcx + 8]
xor r14d, r14d
cmp rax, qword [0x1401e4aa8]
je 0x140058b71
mov rcx, qword [rcx]
cmp rdi, qword [rax + 0x10]
je 0x140058b74
nop
cmp rax, rcx
je 0x140058b71
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x140058b60
jmp 0x140058b74
mov rax, r14
test rax, rax
jne 0x140058cc3
mov eax, dword [0x140227df0]
test eax, eax
jne 0x140058be4
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
lea r8d, [rax + 0xe]
lea rdx, str.OBJECTSMANAGER
lea rcx, [rbp - 0x40]
call fcn.14000dda0
nop
mov r9, rdi
lea r8, str.ERROR__Could_not_find_the_requested_Pointer__llX_in_the_cache_
lea rdx, [rbp - 0x40]
mov ecx, 0x10
call fcn.1400c35e0
nop
lea rcx, [rbp - 0x40]
call fcn.1400255a0
mov rdx, qword [rbp - 0x10]
lea rcx, str.ERROR__Could_not_find_the_requested_Pointer__llX_in_the_cache__n
call fcn.140001e30
xor eax, eax
jmp 0x140058d16
cmp eax, 1
jne 0x140058bdd
mov edx, 0x159
mov ecx, eax
call fcn.1400e6e68
mov rdi, rax
test rax, rax
jne 0x140058c7a
mov rbx, qword [rbp - 0x10]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
lea r8d, [rax + 0xe]
lea rdx, str.OBJECTSMANAGER
lea rcx, [rbp - 0x40]
call fcn.14000dda0
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 - 0x40]
lea ecx, [rdi + 0x10]
call fcn.1400c35e0
nop
lea rcx, [rbp - 0x40]
call fcn.1400255a0
lea rcx, [rbp - 0x40]
call fcn.1400c4a20
mov rdx, rax
lea rcx, [0x1401e4b00]
call fcn.140021d30
lea rcx, [rbp - 0x40]
call fcn.1400255a0
call fcn.140041100
xor eax, eax
jmp 0x140058d16
mov r8d, 0x28
lea rdx, [rax + 9]
mov rcx, qword [rbp - 0x10]
call fcn.1400d4570
mov rcx, qword [rbp - 0x10]
mov qword [rdi + 9], rcx
mov qword [rdi + 1], 0x28
mov rcx, qword [rbp - 0x10]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdi
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [0x1401e4aa0]
call fcn.14003eab0
lea rax, [rdi + 9]
jmp 0x140058d16
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x40]
lea rcx, [0x1401e4aa0]
call fcn.14003ddd0
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x18]
lea rdi, [rsi + 9]
cmp qword [rsi + 1], 0x28
jae 0x140058d08
mov rbx, qword [rdi]
mov r8d, 0x28
mov rdx, rdi
mov rcx, rbx
call fcn.1400d4570
mov qword [rdi], rbx
mov qword [rsi + 1], 0x28
cmp byte [0x140227e75], r14b
cmovne rdi, r14
mov rax, rdi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400e03d0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret