Function at 0x180069cb0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x80
xor r14d, r14d
mov rsi, r9
cmp byte [0x1800f617c], r14b
mov rbx, r8
mov rdi, rdx
je 0x180069f54
mov rcx, qword [0x1800f62d0]
call fcn.18002eb38
mov rax, qword [rbx]
mov rcx, rbx
mov r10, qword [rax + 8]
call r10
mov rcx, qword [rdi]
mov edx, eax
mov r8, qword [rcx + 0x78]
mov rcx, rdi
call r8
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x240]
mov rcx, rax
call rdx
test al, al
je 0x180069de5
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, qword [rax + 0x60]
call rdx
mov rcx, qword [0x1800f62d0]
lea rdx, [rbp - 0x38]
movss xmm3, dword [0x18009fb0c]
xorps xmm0, xmm0
mov qword [rsp + 0x38], r14
mov rdi, rax
mov qword [rsp + 0x30], r14
movss xmm2, dword [rcx + 0x14]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180038d48
call fcn.180027228
movss xmm0, dword [0x1800ba298]
lea rcx, [rbp - 0x28]
movss xmm1, dword [0x1800ba29c]
mov rbx, rax
movss dword [rbp - 0x28], xmm0
movss xmm0, dword [0x1800ba2a0]
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x24], xmm1
mov dword [rbp - 0x1c], 0x3f800000
call fcn.180025344
movss xmm1, dword [rbp - 0x38]
lea rdx, [rbp - 0x40]
mulss xmm1, dword [0x18009d5c8]
mov r9, rdi
mov rcx, qword [rbp + 0x30]
movss xmm0, dword [rsi]
subss xmm0, xmm1
movss xmm1, dword [rcx + 4]
mov rcx, rbx
subss xmm1, dword [rbp - 0x34]
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
jmp 0x180069f42
cmp dword [0x1800f614c], r14d
mov edx, r14d
jne 0x180069e1e
xor eax, eax
mov dword [rbp - 0x38], 0x337c3a7a
mov byte [rbp - 0x32], al
mov word [rbp - 0x34], 0xd7e
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx - 0x38], al
cmp edx, 6
jb 0x180069e03
mov byte [rbp - 0x32], r14b
lea rax, [rbp - 0x38]
jmp 0x180069e3e
mov dword [rbp - 0x40], 0xf8e4e8
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 3
jb 0x180069e25
mov byte [rbp - 0x3d], r14b
lea rax, [rbp - 0x40]
mov rcx, qword [0x1800f62d0]
lea rdx, [rbp - 0x30]
movss xmm3, dword [0x18009fb0c]
xorps xmm0, xmm0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
movss xmm2, dword [rcx + 0x14]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180038d48
call fcn.180027228
cmp dword [0x1800f614c], r14d
mov rdi, rax
mov edx, r14d
jne 0x180069eb4
xor eax, eax
mov dword [rbp - 0x38], 0x337c3a7a
mov byte [rbp - 0x32], al
mov word [rbp - 0x34], 0xd7e
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx - 0x38], al
cmp edx, 6
jb 0x180069e99
mov byte [rbp - 0x32], r14b
lea rbx, [rbp - 0x38]
jmp 0x180069ed4
mov dword [rbp - 0x40], 0xf8e4e8
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx - 0x40], al
cmp edx, 3
jb 0x180069ebb
mov byte [rbp - 0x3d], r14b
lea rbx, [rbp - 0x40]
movss xmm0, dword [0x1800ba298]
lea rcx, [rbp - 0x18]
movss xmm1, dword [0x1800ba29c]
movss dword [rbp - 0x18], xmm0
movss xmm0, dword [0x1800ba2a0]
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0x14], xmm1
mov dword [rbp - 0xc], 0x3f800000
call fcn.180025344
movss xmm1, dword [rbp - 0x30]
lea rdx, [rbp - 0x28]
mulss xmm1, dword [0x18009d5c8]
mov r9, rbx
mov rcx, qword [rbp + 0x30]
movss xmm0, dword [rsi]
subss xmm0, xmm1
movss xmm1, dword [rcx + 4]
mov rcx, rdi
subss xmm1, dword [rbp - 0x2c]
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
mov r8d, eax
mov qword [rsp + 0x20], r14
call fcn.1800386dc
call fcn.18002e8b8
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret