Function at 0x180063444
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1802b38c0]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov rbx, rcx
call fcn.18001ff94
xor r14d, r14d
test rax, rax
jne 0x18006375e
xor ecx, ecx
call fcn.18001d818
mov rcx, rbx
call fcn.180041744
xor ecx, ecx
cmp byte [0x1801eb050], r14b
je 0x1800634a1
call fcn.180038898
jmp 0x1800634a6
call fcn.180039088
xor ecx, ecx
call fcn.18001d818
call fcn.180020244
xor ecx, ecx
mov rdi, rax
mov dword [rax], 0x20
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
call fcn.180038898
mov rcx, rbx
call fcn.180041744
movss xmm3, dword [0x1800c4e90]
lea rdx, [0x1801ec2c0]
mov rcx, qword [rdi + 0x50]
mov r8d, 0x1f84c
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.180031ef0
lea rcx, [rbp - 0x30]
call fcn.180031100
movss xmm3, dword [0x1800caa14]
lea rax, [0x1801cee1c]
mov qword [rsp + 0x28], rax
lea rdx, [0x18022ab00]
lea rax, [rbp - 0x30]
mov byte [rbp + 0x18], 1
mov byte [rbp - 0x10], 1
mov r8d, 0x6eb40
mov rcx, qword [rdi + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180031ef0
lea rcx, [rsp + 0x40]
call fcn.180031100
movss xmm3, dword [0x1801cf488]
lea rax, [rsp + 0x40]
mov byte [rsp + 0x4c], r14b
lea rbx, [0x1801ac290]
mov rcx, qword [rdi + 0x50]
mov esi, 0x225bc
mov r8d, esi
mov qword [rsp + 0x28], r14
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.180031ef0
movss xmm3, dword [0x1801cf48c]
mov r8d, esi
mov qword [0x1802b4730], rax
mov rdx, rbx
mov rcx, qword [rdi + 0x50]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.180031ef0
movss xmm3, dword [0x1801cf490]
mov r8d, esi
mov qword [0x1802b4738], rax
mov rdx, rbx
mov rcx, qword [rdi + 0x50]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.180031ef0
movss xmm3, dword [0x1801cf4b4]
lea rdx, [0x180189cd0]
mov qword [0x1802b4740], rax
mov r8d, esi
mov rcx, qword [rdi + 0x50]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.180031ef0
movss xmm3, dword [0x1801cf49c]
lea rdx, [0x180189cd0]
mov qword [0x1802b4748], rax
mov r8d, esi
mov rcx, qword [rdi + 0x50]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.180031ef0
mov qword [0x1802b4750], rax
mov eax, dword [0x1801cee24]
lea r9, [rsp + 0x30]
mov dword [rsp + 0x30], eax
mov r8d, r14d
movzx eax, word [0x1801cee28]
mov word [rsp + 0x34], ax
mov byte [rbp + 0x18], 1
mov byte [rbp - 0x10], 1
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
mov al, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9], al
inc r9
cmp r8d, 6
jl 0x180063668
lea r8, [0x1801cee2c]
lea rdx, [rsp + 0x30]
lea rcx, [0x1802b46d8]
call qword [0x1800c4b38]
mov rcx, qword [0x1802b46d8]
xor r8d, r8d
xor edx, edx
call qword [0x1800c4ac8]
mov rax, qword [0x1802b46d8]
lea rcx, [0x1802b4668]
mov ebx, 0xa
mov qword [rsp + 0x20], rax
mov r8d, ebx
mov edx, ebx
lea r9d, [rbx - 9]
call qword [0x1800c4b30]
mov rax, qword [0x1802b46d8]
lea r9d, [rbx - 9]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov edx, ebx
lea rcx, [0x1802b4678]
call qword [0x1800c4b30]
mov rcx, qword [0x1802b46d8]
call qword [0x1800c4af8]
lea rcx, [0x1802b49b0]
call fcn.180003260
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
call fcn.180035108
movss xmm3, dword [0x1800c4e98]
lea rdx, [0x1800fe120]
mov qword [rsp + 0x28], rax
mov r8d, 0x2ce4b
mov rcx, rbx
mov qword [rsp + 0x20], r14
call fcn.180031cac
movss xmm0, dword [0x1800c6ad8]
xor edx, edx
call fcn.180063bf0
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1800bfe80
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret