Function at 0x4021d0
Capabilities:
Create process on windows
Delete file

Disassembly:
sub esp, 0x32c
mov dl, byte [0x418f7c]
push ebx
push ebp
push esi
push edi
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x11]
mov byte [esp + 0x10], dl
mov byte [esp + 0x110], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x111]
push 1
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
mov ebp, dword [esp + 0x344]
push ebp
call fcn.00402040
add esp, 4
test eax, eax
je 0x402437
mov eax, dword [0x4150b4]
test eax, eax
jne 0x402252
push 0x41ab4c
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
push 0
push 0
push 0x202
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
push ebp
lea eax, [esp + 0x114]
push str.WARNING____Autorun_file_is_detected__n___________________________________________________________________nFound___s__nDo_you_want_to_remove_it_
push eax
call ebx
add esp, 0xc
mov esi, str.unchecked
mov eax, 0x4150d0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x402299
test cl, cl
je 0x402295
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x402299
add eax, 2
add esi, 2
test cl, cl
jne 0x402275
xor eax, eax
jmp 0x40229e
sbb eax, eax
sbb eax, 0xffffffff
mov edi, dword [esp + 0x340]
test eax, eax
jne 0x4022ca
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push edi
call dword [sym.imp.USER32.dll_SetActiveWindow]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edi
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [esp + 0x348]
test eax, eax
jne 0x40235d
mov esi, str.unchecked
mov eax, 0x4150d0
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x402307
test cl, cl
je 0x402303
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x402307
add eax, 2
add esi, 2
test cl, cl
jne 0x4022e3
xor eax, eax
jmp 0x40230c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40235d
push 0x24
lea eax, [esp + 0x114]
push 0x41ab4c
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 7
jne 0x40235d
mov edi, 0x418f7c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, 2
mov edx, ecx
mov esi, edi
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x32c
ret
mov edi, 0x418f7c
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x10]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push ebp
mov eax, ecx
mov esi, edi
mov edi, edx
push str.attrib__r__h__s__s
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
call ebx
add esp, 0xc
lea edx, [esp + 0x10]
push 0
push edx
call dword [sym.imp.KERNEL32.dll_WinExec]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc8
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor esi, esi
push ebp
call ebx
test eax, eax
jne 0x4023c9
push 0xc8
inc esi
call edi
cmp esi, 0x32
jl 0x4023b5
push 0x415200
push ebp
call fcn.0040a6b6
add esp, 8
test eax, eax
jne 0x40242e
mov al, byte [0x418f7c]
mov ecx, 0x4a
mov byte [esp + 0x210], al
xor eax, eax
lea edi, [esp + 0x211]
push ebp
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x214]
push str.Remove__s_OK
push ecx
stosb byte es:[edi], al
call dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [esp + 0x21c]
push edx
call fcn.00404e20
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x32c
ret
push eax
call fcn.0040a640
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x32c
ret