Function at 0x18007fca0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rcx, qword [0x1800c3ed0]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x50], r14
mov rdx, qword [rcx + 0x3ed0]
cmp qword [rdx + 0x1a8], 0
movss xmm1, dword [rdx + 0x254]
subss xmm1, dword [rdx + 0x104]
movss xmm0, dword [rdx + 0x250]
subss xmm1, dword [0x1800aea70]
jne 0x18007fcf5
cmp qword [rcx + 0x4b30], 0
je 0x18007fcfd
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
xor ebx, ebx
movss dword [rbp + 0x14], xmm1
mov dword [rbp - 0x20], 0x465e1213
mov ecx, ebx
mov dword [rbp - 0x1c], 0x595f6a55
mov dword [rbp - 0x18], 0x4e4c48
movss dword [rbp + 0x10], xmm0
mov byte [rbp - 0x14], 1
nop dword [rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xb
jb 0x18007fd30
mov qword [rsp + 0x38], rbx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rbx
lea r14, [0x1800c4c60]
mov dword [rsp + 0x28], 0x4000000
lea rcx, [rbp - 0x20]
mov r8, r14
mov qword [rsp + 0x20], rax
mov r9d, 0x98967f
mov byte [rbp - 0x14], bl
xor edx, edx
call fcn.180070e20
mov rcx, qword [0x1800c3ed0]
mov rdx, qword [rcx + 0x3ed0]
movss xmm0, dword [rdx + 0x250]
cmp qword [rdx + 0x1a8], rbx
jne 0x18007fda1
cmp qword [rcx + 0x4b30], rbx
je 0x18007fda9
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
mov dword [rbp + 0x14], 0x42000000
mov rcx, rbx
mov dword [rbp - 0x20], 0x50574975
mov dword [rbp - 0x1c], 0x534141
mov byte [rbp - 0x18], 1
divss xmm0, dword [0x1800aea18]
movss dword [rbp + 0x10], xmm0
nop word [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 7
jb 0x18007fde0
lea rdx, [rbp + 0x10]
mov byte [rbp - 0x18], bl
lea rcx, [rbp - 0x20]
call fcn.1800694c0
test al, al
je 0x18007fed0
cmp byte [0x1800c3cf7], bl
mov qword [rsp + 0x58], rdi
je 0x18007fe51
mov ecx, 8
call fcn.180099f80
mov rdi, rax
mov qword [rax], rbx
call fcn.180088890
mov rcx, rax
call fcn.180088bc0
test rax, rax
je 0x18007fecb
xor r9d, r9d
mov qword [rdi], rax
mov r8b, 1
mov rdx, r14
mov rcx, rdi
call fcn.1800806a0
jmp 0x18007fecb
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [r14 + rdi], bl
jne 0x18007fe60
mov rax, qword [0x1800c2188]
mov qword [rsp + 0x80], rsi
cmp rdi, rax
ja 0x18007feaa
cmp rax, 0xf
mov qword [0x1800c2180], rdi
lea rsi, [0x1800c2170]
mov r8, rdi
cmova rsi, qword [0x1800c2170]
mov rdx, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], bl
jmp 0x18007febc
mov r9, r14
lea rcx, [0x1800c2170]
mov rdx, rdi
call fcn.180018a10
mov rsi, qword [rsp + 0x80]
mov byte [0x1800c3cf9], 1
mov rdi, qword [rsp + 0x58]
movss xmm1, dword [0x1800aeb20]
xorps xmm0, xmm0
call fcn.1800497e0
mov rdx, qword [0x1800c3ed0]
mov r14, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x3ed0]
movss xmm0, dword [rcx + 0x250]
cmp qword [rcx + 0x1a8], rbx
jne 0x18007ff0d
cmp qword [rdx + 0x4b30], rbx
je 0x18007ff15
movss xmm0, dword [rcx + 0x220]
subss xmm0, dword [rcx + 0x100]
mov dword [rbp + 0x14], 0x42000000
mov rcx, rbx
mov dword [rbp - 0x20], 0x50574975
mov dword [rbp - 0x1c], 0x17534141
mov dword [rbp - 0x18], 0x5e56507e
mulss xmm0, dword [0x1800ae958]
mov word [rbp - 0x14], 0x100
movss dword [rbp + 0x10], xmm0
nop
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xc
jb 0x18007ff50
lea rdx, [rbp + 0x10]
mov byte [rbp - 0x13], bl
lea rcx, [rbp - 0x20]
call fcn.1800694c0
test al, al
je 0x18007ff7b
mov byte [0x1800c3cf8], 1
movss xmm1, dword [0x1800aeb20]
xorps xmm0, xmm0
call fcn.1800497e0
mov rcx, rbx
mov dword [rbp + 0x10], 0x575c5062
mov dword [rbp + 0x14], 0x100585b
nop dword [rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx + 0x10], al
inc rcx
cmp rcx, 6
jb 0x18007ffa0
lea rdx, [0x1800c3cf7]
mov byte [rbp + 0x17], bl
lea rcx, [rbp + 0x10]
call fcn.18006ab10
movss xmm1, dword [0x1800aeb20]
xorps xmm0, xmm0
call fcn.1800497e0
mov dword [rbp - 0x20], 0x5f5d4279
mov dword [rbp - 0x1c], 0x53534155
mov word [rbp - 0x18], 0x100
nop word [rax + rax]
lea eax, [rbx + 0x30]
xor byte [rbp + rbx - 0x20], al
inc rbx
cmp rbx, 8
jb 0x18007fff0
mov rbx, qword [rsp + 0x78]
lea rdx, [0x180a4e400]
lea rcx, [rbp - 0x20]
mov byte [rbp - 0x17], 0
call fcn.18006ab10
add rsp, 0x60
pop rbp
ret