Function at 0x140058f20
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x14019e230]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rcx
mov qword [rbp - 0x10], rcx
mov rbx, rcx
shr rbx, 0x38
mov r11, rcx
shr r11, 0x30
mov r9, rcx
shr r9, 0x28
mov r8, rcx
shr r8, 0x20
mov rdx, rcx
shr rdx, 0x18
shr rcx, 0x10
mov rax, rdi
shr rax, 8
movzx r10d, dil
movabs rsi, 0xcbf29ce484222325
xor r10, rsi
movabs rsi, 0x100000001b3
imul r10, rsi
movzx eax, al
xor r10, rax
imul r10, rsi
movzx eax, cl
xor r10, rax
imul r10, rsi
movzx eax, dl
xor r10, rax
imul r10, rsi
movzx eax, r8b
xor r10, rax
imul r10, rsi
movzx eax, r9b
xor r10, rax
imul r10, rsi
movzx eax, r11b
xor r10, rax
imul r10, rsi
xor r10, rbx
imul r10, rsi
mov rcx, qword [0x1401e0aa0]
and rcx, r10
shl rcx, 4
add rcx, qword [0x1401e0a88]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e0a78]
je 0x14005907a
mov rcx, qword [rcx]
cmp rdi, qword [rax + 0x10]
je 0x14005901f
nop word [rax + rax]
cmp rax, rcx
je 0x14005907a
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x140059010
test rax, rax
je 0x14005907a
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x20]
lea rcx, [0x1401e0a70]
call fcn.14003eb30
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x18]
cmp qword [rsi + 1], 0x80
jae 0x14005906b
mov rbx, qword [rsi + 9]
mov r8d, 0x80
lea rdx, [rsi + 9]
mov rcx, rbx
call fcn.1400d1710
mov qword [rsi + 9], rbx
mov qword [rsi + 1], 0x80
cmp byte [0x140224068], 0
jne 0x1400590e4
lea rax, [rsi + 9]
jmp 0x1400590e6
mov eax, dword [0x140224048]
test eax, eax
jne 0x140059108
xor esi, esi
mov qword [rbp - 0x40], rsi
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], sil
lea r8d, [rax + 0xe]
lea rdx, str.OBJECTSMANAGER
lea rcx, [rbp - 0x40]
call fcn.14000daa0
nop
mov r9, rdi
lea r8, str.ERROR__Could_not_find_the_requested_Pointer__llX_in_the_cache_
lea rdx, [rbp - 0x40]
lea ecx, [rsi + 0x10]
call fcn.1400c0af0
nop
lea rcx, [rbp - 0x40]
call fcn.140024d90
mov rdx, qword [rbp - 0x10]
lea rcx, str.ERROR__Could_not_find_the_requested_Pointer__llX_in_the_cache__n
call fcn.140001ec0
xor eax, eax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400ddba0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
cmp eax, 1
jne 0x1400590e4
mov edx, 0x159
mov ecx, eax
call fcn.1400e4384
mov rdi, rax
test rax, rax
jne 0x1400591d3
mov rbx, qword [rbp - 0x10]
xor esi, esi
mov qword [rbp - 0x40], rsi
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], sil
lea r8d, [rax + 0xe]
lea rdx, str.OBJECTSMANAGER
lea rcx, [rbp - 0x40]
call fcn.14000daa0
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.1400c0af0
nop
lea rcx, [rbp - 0x40]
call fcn.140024d90
lea rcx, [rbp - 0x40]
call fcn.1400c1eb0
mov rbx, rax
lea rcx, [0x1401e0ad0]
cmp rcx, rax
je 0x1400591c0
call fcn.140024d90
movups xmm0, xmmword [rbx]
movups xmmword [0x1401e0ad0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1401e0ae0], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], sil
nop
lea rcx, [rbp - 0x40]
call fcn.140024d90
call fcn.140041790
jmp 0x1400590e4
mov r8d, 0x80
lea rdx, [rax + 9]
mov rcx, qword [rbp - 0x10]
call fcn.1400d1710
mov rcx, qword [rbp - 0x10]
mov qword [rdi + 9], rcx
mov qword [rdi + 1], 0x80
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, [0x1401e0a70]
call fcn.14003f690
lea rax, [rdi + 9]
jmp 0x1400590e6