Function at 0x14001ee84
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 [0x14002f370]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [0x14002f380]
movups xmmword [rbp - 0x48], xmm1
movsd xmm0, qword [0x14002f390]
movsd qword [rbp - 0x38], xmm0
mov eax, dword [0x14002f398]
mov dword [rbp - 0x30], eax
xor r8d, r8d
lea r9, [rbp - 0x58]
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, 0x2c
jl 0x14001eee3
lea rdx, [rbp - 0x58]
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 [0x14003a124]
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 0x14001ef66
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 0x14001ef42
lea rdx, [rbp - 0x60]
mov rcx, r10
call fcn.1400251f8
jmp 0x14001efeb
movups xmm0, xmmword [str.zZCW_Q_]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [str.___5_h_____n.p3_1v_6___9_d]
movups xmmword [rbp - 0x48], xmm1
movsd xmm0, qword [0x14002f918]
movsd qword [rbp - 0x38], xmm0
mov eax, dword [0x14002f920]
mov dword [rbp - 0x30], eax
movzx eax, word [0x14002f924]
mov word [rbp - 0x2c], ax
xor r8d, r8d
lea r9, [rbp - 0x58]
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 0x14001efb2
lea rdx, [rbp - 0x58]
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 0x14001ef74
mov eax, dword [rbp - 0x18]
mov dword [0x14003a124], eax
movups xmm0, xmmword [str._G_MWWNZP]
movups xmmword [rbp - 0x58], xmm0
movsd xmm1, qword [0x14002e548]
movsd qword [rbp - 0x48], xmm1
mov eax, dword [0x14002e550]
mov dword [rbp - 0x40], eax
movzx eax, word [0x14002e554]
mov word [rbp - 0x3c], ax
cmp byte [0x14002e555], 0
je 0x14001f077
xor r8d, r8d
lea r9, [rbp - 0x58]
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, 0x1e
jl 0x14001f053
lea rdx, [rbp - 0x58]
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 [0x14003a124]
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 - 0x28], xmm0
movzx eax, word [0x14002ec58]
mov word [rbp - 0x20], ax
mov al, byte [0x14002ec5a]
mov byte [rbp - 0x1e], al
xor r8d, r8d
lea r9, [rbp - 0x28]
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 0x14001f0ce
and qword [rbp - 0x58], 0
and qword [rbp - 0x48], 0
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
lea rax, [rbp - 0x28]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x14001f110
lea rcx, [rbp - 0x58]
cmp rbx, 0xf
ja 0x14001f13a
mov qword [rbp - 0x48], rbx
mov r8, rbx
lea rdx, [rbp - 0x28]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx - 0x58], 0
jmp 0x14001f147
lea r9, [rbp - 0x28]
mov rdx, rbx
call fcn.140005244
nop
lea rcx, [rbp - 0x58]
call fcn.14001d1b8
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14001f18f
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f18a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f18a
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