Function at 0x14002d380
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 [0x14016c280]
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 [0x1401aeae0]
and rcx, rax
shl rcx, 4
add rcx, qword [0x1401aeac8]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401aeab8]
je 0x14002d483
mov rcx, qword [rcx]
cmp rdi, qword [rax + 0x10]
je 0x14002d480
cmp rax, rcx
je 0x14002d483
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x14002d471
mov rsi, rax
test rsi, rsi
jne 0x14002d640
mov eax, dword [0x1401f0e20]
test eax, eax
jne 0x14002d4f1
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.14000d3d0
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.1400b6380
nop
lea rcx, [rbp - 0x50]
call fcn.140021820
mov rdx, qword [rbp - 0x18]
lea rcx, str.ERROR__Could_not_find_the_requested_Pointer__llX_in_the_cache__n
call fcn.140001da0
xor eax, eax
jmp 0x14002d68b
cmp eax, 1
jne 0x14002d4ea
mov edx, 0x159
mov ecx, eax
call fcn.1400d8630
mov rdi, rax
test rax, rax
jne 0x14002d5f7
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.14000d3d0
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.1400b6380
nop
lea rcx, [rbp - 0x50]
call fcn.140021820
mov r8, qword [0x1401ae7a0]
mov rcx, qword [0x1401ae7a8]
sub rcx, r8
movabs rax, 0x33af3e2ed6d05a73
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x9e8
lea rdx, [r8 - 0x9c8]
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 0x14002d5b1
lea rcx, [rbp - 0x50]
call fcn.14000d3d0
lea rdx, [rbp - 0x50]
lea rcx, [0x1401aeb10]
call fcn.14001dfb0
lea rcx, [rbp - 0x50]
call fcn.140021820
lea rcx, str.Operation_shut_down_after_failure
call fcn.1400e2ae0
mov byte [0x1401f0ea5], 0
xor eax, eax
jmp 0x14002d68b
mov r8d, 0xe0
lea rdx, [rax + 9]
mov rcx, qword [rbp - 0x18]
call fcn.1400c5f40
mov rcx, qword [rbp - 0x18]
mov qword [rdi + 9], rcx
mov qword [rdi + 1], 0xe0
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, [0x1401aeab0]
call fcn.1400398f0
lea rax, [rdi + 9]
jmp 0x14002d68b
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x50]
lea rcx, [0x1401aeab0]
call fcn.140038b70
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x18]
cmp qword [rsi + 1], 0xe0
jae 0x14002d687
mov rbx, qword [rsi + 9]
mov r8d, 0xe0
lea rdx, [rsi + 9]
mov rcx, rbx
call fcn.1400c5f40
mov qword [rsi + 9], rbx
mov qword [rsi + 1], 0xe0
lea rax, [rsi + 9]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400d16f0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret