Function at 0x14005a570
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 [0x1401a2300]
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 r14d, r14d
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 [0x1401e4bc0]
and rcx, rax
shl rcx, 4
add rcx, qword [0x1401e4ba8]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e4b98]
je 0x14005a673
mov rcx, qword [rcx]
cmp rdi, qword [rax + 0x10]
je 0x14005a676
cmp rax, rcx
je 0x14005a673
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x14005a662
jmp 0x14005a676
mov rax, r14
test rax, rax
jne 0x14005a833
mov eax, dword [0x140227ce0]
test eax, eax
jne 0x14005a6e8
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 0xe
lea rdx, str.OBJECTSMANAGER
lea rcx, [rbp - 0x50]
call fcn.14000e030
nop
mov r9, rdi
lea r8, str.ERROR__Could_not_find_the_requested_Pointer__llX_in_the_cache_
lea rdx, [rbp - 0x50]
mov ecx, 0x10
call fcn.1400c3f60
nop
lea rcx, [rbp - 0x50]
call fcn.140024630
mov rdx, qword [rbp - 0x18]
lea rcx, str.ERROR__Could_not_find_the_requested_Pointer__llX_in_the_cache__n
call fcn.140001df0
xor eax, eax
jmp 0x14005a886
cmp eax, 1
jne 0x14005a6e1
mov edx, 0x159
mov ecx, 1
call fcn.1400e65c8
mov rdi, rax
test rax, rax
jne 0x14005a7ea
mov rbx, qword [rbp - 0x18]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 0xe
lea rdx, str.OBJECTSMANAGER
lea rcx, [rbp - 0x50]
call fcn.14000e030
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]
mov ecx, 0x10
call fcn.1400c3f60
nop
lea rcx, [rbp - 0x50]
call fcn.140024630
mov r8, qword [0x1401e4868]
mov rcx, qword [0x1401e4870]
sub rcx, r8
movabs rax, 0x8888888888888889
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf0
lea rdx, [r8 - 0xd0]
add rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14005a7b2
lea rcx, [rbp - 0x50]
call fcn.14000e030
lea rdx, [rbp - 0x50]
lea rcx, [0x1401e4bf0]
call fcn.140020da0
lea rcx, [rbp - 0x50]
call fcn.140024630
call fcn.140040ea0
xor eax, eax
jmp 0x14005a886
mov r8d, 0x28
lea rdx, [rax + 9]
mov rcx, qword [rbp - 0x18]
call fcn.1400d4d50
mov rcx, qword [rbp - 0x18]
mov qword [rdi + 9], rcx
mov qword [rdi + 1], 0x28
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, [0x1401e4b90]
call fcn.14003dfd0
lea rax, [rdi + 9]
jmp 0x14005a886
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x50]
lea rcx, [0x1401e4b90]
call fcn.14003d340
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x18]
lea rdi, [rsi + 9]
cmp qword [rsi + 1], 0x28
jae 0x14005a878
mov rbx, qword [rdi]
mov r8d, 0x28
mov rdx, rdi
mov rcx, rbx
call fcn.1400d4d50
mov qword [rdi], rbx
mov qword [rsi + 1], 0x28
cmp byte [0x140227d65], r14b
cmovne rdi, r14
mov rax, rdi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400e0550
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret