Function at 0x1401922e4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x390]
sub rsp, 0x490
call fcn.140140f70
mov rbx, rax
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movsxd rcx, dword [rax + 0xa2c]
mov rax, qword [rbx + 0x38]
imul rdx, rcx, 0x518
cmp dword [rdx + rax + 0x4fc], 1
jne 0x140192555
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
and dword [rax + 0x1c], 0
call fcn.140140f70
cmp byte [rax + 0x11], 0
jne 0x140192555
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movdqa xmm0, xmmword [0x1404cf110]
xor ecx, ecx
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x52], cl
xor edx, edx
mov word [rsp + 0x50], 0x3f3e
movsxd rcx, edx
xor byte [rsp + rcx + 0x40], dl
inc edx
cmp edx, 0x12
jb 0x140192378
lea rdx, [rsp + 0x40]
mov byte [rsp + 0x52], 0
mov rcx, rax
call fcn.140186354
mov ecx, 0xc8
call qword [sym.imp.kernel32.dll_Sleep]
mov byte [rsp + 0x38], 0
lea rcx, [rbp + 0x260]
xor r9d, r9d
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 0
xor r8d, r8d
and dword [rsp + 0x20], 0
lea edx, [r9 + 5]
call fcn.14018af00
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x180
mov rbx, rax
call fcn.1403ccc50
mov edx, 3
lea rax, [rbp + 0xe0]
lea rcx, [rsp + 0x60]
lea r8d, [rdx + 0x7d]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x30], xmm1
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x50], xmm1
movups xmm1, xmmword [rcx + 0x70]
add rcx, r8
movups xmmword [rax + 0x60], xmm0
add rax, r8
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1401923f7
lea rcx, [rsp + 0x60]
lea eax, [rdx + 2]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rbx + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rbx + 0x70]
add rbx, r8
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x140192449
movups xmm0, xmmword [rbx]
mov rax, qword [rbx + 0x20]
mov r8b, 1
movups xmm1, xmmword [rbx + 0x10]
lea rdx, [rbp + 0xe0]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [rcx + 0x20], rax
lea rcx, [rsp + 0x60]
call fcn.14018bad4
call fcn.1402057e0
call fcn.140206350
call fcn.14020e110
call fcn.140208f10
call fcn.140206cd0
call fcn.14020e270
call fcn.14020ee50
call fcn.140140f70
mov byte [rax + 0x11], 1
call fcn.140141298
call fcn.14019daf8
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
mov dword [rax + 0x1c], 0x3f800000
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
movdqa xmm0, xmmword [0x1404ced50]
xor edx, edx
movdqu xmmword [rsp + 0x40], xmm0
movsxd rcx, edx
xor byte [rsp + rcx + 0x40], dl
inc edx
cmp edx, 0xf
jb 0x140192524
lea rdx, [rsp + 0x40]
mov byte [rsp + 0x4f], 0
mov rcx, rax
call fcn.140186354
call fcn.14014142c
mov rcx, rax
call fcn.14013fb04
and dword [rax + 0x1c], 0
mov rbx, qword [rsp + 0x4a0]
add rsp, 0x490
pop rbp
ret