Function at 0x406390
Capabilities:
Encode data using xor
Execute command

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
call fcn.00404b50
movaps xmm0, xmmword [0x416660]
mov edx, 0x10
movups xmm2, xmmword [0x4164e0]
mov esi, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
movaps xmm1, xmmword [0x4166f0]
movd eax, xmm0
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0xf2b9b8
mov byte [ebp - 4], 1
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x14]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x18], xmm1
movaps xmm1, xmmword [0x416700]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x10]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x14], xmm1
movaps xmm1, xmmword [0x416710]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0xc]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x10], xmm1
movaps xmm1, xmmword [0x416720]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0xc], xmm1
lea eax, [edx - 0x3f]
xor byte [ebp + edx - 0x18], al
inc edx
cmp edx, 0x13
jb 0x406477
lea edx, [ebp - 0x18]
mov byte [ebp - 4], 0
mov ecx, esi
call fcn.004065b0
push 0x406890
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
movaps xmm0, xmmword [0x416510]
movups xmm2, xmmword [0x4164e0]
mov dword [ebp - 8], 0x1003a36
movaps xmm1, xmmword [0x416490]
movd eax, xmm0
movups xmmword [ebp - 0x18], xmm0
pop esi
movd xmm0, eax
mov eax, 0x10
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x14]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x18], xmm1
movaps xmm1, xmmword [0x4164a0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0x10]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x14], xmm1
movaps xmm1, xmmword [0x4164b0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
movd xmm0, dword [ebp - 0xc]
andps xmm1, xmm2
punpcklbw xmm0, xmm0
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0x10], xmm1
movaps xmm1, xmmword [0x4164c0]
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ebp - 0xc], xmm1
lea ecx, [eax + 0x6d]
xor byte [ebp + eax - 0x18], cl
inc eax
cmp eax, 0x12
jb 0x406571
lea eax, [ebp - 0x18]
mov byte [ebp - 5], 0
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
add esp, 4
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::basic_istream_char__struct_std::char_traits_char__::get_void_]
xor eax, eax
mov esp, ebp
pop ebp
ret