Function at 0x14001eb6c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140039010]
xor rax, rsp
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [0x14002ebd0]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [0x14002ebe0]
movups xmmword [rbp - 0x38], xmm1
movzx eax, word [0x14002ebf0]
mov word [rbp - 0x28], ax
xor r8d, r8d
lea r9, [rbp - 0x48]
mov esi, 0x4ec4ec4f
lea ebx, [r8 + 1]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, r8b
sub al, dl
add al, 0x33
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0x22
jl 0x14001ebc0
lea rdx, [rbp - 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov edx, dword [0x14003904c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov r10, rax
mov ecx, dword [0x14002e830]
mov dword [rbp - 0x60], ecx
cmp byte [0x14002e833], 0
je 0x14001ec43
xor r8d, r8d
lea r9, [rbp - 0x60]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 4
jl 0x14001ec1f
lea rdx, [rbp - 0x60]
mov rcx, r10
call fcn.1400251f8
jmp 0x14001ecc8
movups xmm0, xmmword [str.zZCW_Q_]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [str.___5_h_____n.p3_1v_6___9_d]
movups xmmword [rbp - 0x38], xmm1
movsd xmm0, qword [0x14002f918]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x14002f920]
mov dword [rbp - 0x20], eax
movzx eax, word [0x14002f924]
mov word [rbp - 0x1c], ax
xor r8d, r8d
lea r9, [rbp - 0x48]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, r8b
sub al, dl
add al, 0x33
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0x2e
jl 0x14001ec8f
lea rdx, [rbp - 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
call fcn.14001e814
lea rdx, [rbp - 0x18]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x14001ec51
mov eax, dword [rbp - 0x18]
mov dword [0x14003904c], eax
movups xmm0, xmmword [0x14002f770]
movups xmmword [rbp - 0x48], xmm0
movsd xmm1, qword [0x14002f780]
movsd qword [rbp - 0x38], xmm1
movzx eax, word [0x14002f788]
mov word [rbp - 0x30], ax
cmp byte [0x14002f789], 0
je 0x14001ed4b
xor r8d, r8d
lea r9, [rbp - 0x48]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul edx, eax, 0x34
mov al, r8b
sub al, dl
add al, 0x33
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0x1a
jl 0x14001ed27
lea rdx, [rbp - 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400251f8
mov edx, dword [0x14003904c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1400259f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movsd xmm0, qword [0x14002ec50]
movsd qword [rbp - 0x58], xmm0
movzx eax, word [0x14002ec58]
mov word [rbp - 0x50], ax
mov al, byte [0x14002ec5a]
mov byte [rbp - 0x4e], al
xor r8d, r8d
lea r9, [rbp - 0x58]
mov eax, esi
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x34
mov al, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
add r8d, ebx
add r9, rbx
cmp r8d, 0xb
jl 0x14001eda2
and qword [rbp - 0x48], 0
and qword [rbp - 0x38], 0
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
lea rax, [rbp - 0x58]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x14001ede4
lea rcx, [rbp - 0x48]
cmp rbx, 0xf
ja 0x14001ee0e
mov qword [rbp - 0x38], rbx
mov r8, rbx
lea rdx, [rbp - 0x58]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx - 0x48], 0
jmp 0x14001ee1b
lea r9, [rbp - 0x58]
mov rdx, rbx
call fcn.140005244
nop
lea rcx, [rbp - 0x48]
call fcn.14001d1b8
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14001ee63
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ee5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ee5e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140029564
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140029500
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret