Function at 0x140058d40
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 0x140058e41
mov rcx, qword [rcx]
cmp rdi, qword [rax + 0x10]
je 0x140058e44
nop
cmp rax, rcx
je 0x140058e41
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x140058e30
jmp 0x140058e44
mov rax, r14
test rax, rax
jne 0x140058f93
mov eax, dword [0x140227df0]
test eax, eax
jne 0x140058eb4
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 0x140058fe6
cmp eax, 1
jne 0x140058ead
mov edx, 0x159
mov ecx, eax
call fcn.1400e6e68
mov rdi, rax
test rax, rax
jne 0x140058f4a
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 0x140058fe6
mov r8d, 0x30
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], 0x30
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 0x140058fe6
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], 0x30
jae 0x140058fd8
mov rbx, qword [rdi]
mov r8d, 0x30
mov rdx, rdi
mov rcx, rbx
call fcn.1400d4570
mov qword [rdi], rbx
mov qword [rsi + 1], 0x30
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