Function at 0x18007dfa0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rbx, rdx
mov rdi, rcx
call fcn.180078820
cmp qword [rax], 0
jne 0x18007dfdc
xor eax, eax
mov qword [rbx], rax
mov dword [rbx + 8], eax
jmp 0x18007e103
mov rcx, rdi
call fcn.180078820
mov rcx, qword [rax]
call fcn.18007d640
mov rsi, rax
mov edx, dword [0x18013a0b4]
mov rcx, qword gs:[0x58]
mov eax, 4
mov rcx, qword [rcx + rdx*8]
mov edx, dword [rax + rcx]
cmp dword [0x18013a7d4], edx
jle 0x18007e0ce
lea rcx, [0x18013a7d4]
call fcn.1800ad598
cmp dword [0x18013a7d4], 0xffffffff
jne 0x18007e0ce
lea r8, str.m_vecViewOffset
movabs rcx, 0xcbf29ce484222325
mov rdx, rcx
mov al, 0x6d
movabs r9, 0x100000001b3
nop
movsx rax, al
lea r8, [r8 + 1]
xor rdx, rax
imul rdx, r9
movzx eax, byte [r8]
test al, al
jne 0x18007e050
lea r8, str.C_BaseModelEntity
mov al, 0x43
movsx rax, al
lea r8, [r8 + 1]
xor rcx, rax
imul rcx, r9
movzx eax, byte [r8]
test al, al
jne 0x18007e070
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rdx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
call fcn.180065550
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
call fcn.1800652e0
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov dword [0x18013a828], eax
lea rcx, [0x18013a7d4]
call fcn.1800ad52c
movsxd rax, dword [0x18013a828]
movsd xmm2, qword [rax + rdi]
movss xmm1, dword [rax + rdi + 8]
addss xmm1, dword [rsi + 8]
movaps xmm0, xmm2
shufps xmm0, xmm0, 0x55
addss xmm0, dword [rsi + 4]
addss xmm2, dword [rsi]
movss dword [rbx], xmm2
movss dword [rbx + 4], xmm0
movss dword [rbx + 8], xmm1
mov rax, rbx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1800ad4d0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x18007e130
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x18007e202
call fcn.180078b80
mov rcx, rax
call fcn.180078700
mov rcx, rax
call fcn.180067610
cmp word [rax], 0
je 0x18007e202
mov rcx, rbx
call fcn.180078b80
mov rcx, rax
call fcn.180078700
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x68]
mov rcx, rax
call rdx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
mov rcx, rax
call rdx
movabs rcx, 0xcbf29ce484222325
movzx edx, byte [rax]
test dl, dl
je 0x18007e1c6
movabs r8, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movsx rdx, dl
lea rax, [rax + 1]
xor rcx, rdx
movzx edx, byte [rax]
imul rcx, r8
test dl, dl
jne 0x18007e1b0
movabs rax, 0x8db664ad06d1125d
cmp rcx, rax
ja 0x18007e20a
movabs rax, 0x12e885e3152de246
cmp rcx, rax
je 0x18007e246
movabs rax, 0x601fe810aa8f6972
cmp rcx, rax
je 0x18007e246
movabs rax, 0x6b247583cc0dd7e5
cmp rcx, rax
je 0x18007e246
xor al, al
add rsp, 0x20
pop rbx
ret
movabs rax, 0xb38125d7ee8ddb1a
cmp rcx, rax
je 0x18007e202
movabs rax, 0xb72501b6e30a4a9f
cmp rcx, rax
je 0x18007e246
movabs rax, 0xbb6e4c17e2359a1b
cmp rcx, rax
je 0x18007e246
movabs rax, 0xfe4638042126c371
cmp rcx, rax
jne 0x18007e202
mov al, 1
add rsp, 0x20
pop rbx
ret