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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xd
push 0
push 0
dec ecx
jne 0x4660dc
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x466a61
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
push ebp
push 0x4669f1
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x4698a4]
mov eax, dword [eax]
call fcn.0045f550
push 0
push 0x466a70
call sub.user32.dll_FindWindowA
mov ebx, eax
test ebx, ebx
jne 0x4662b9
push 0
mov ecx, 0x466a88
mov edx, 0x466a98
mov eax, 0x80000002
call fcn.004626c8
mov ebx, eax
test ebx, ebx
jle 0x46623a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x208]
xor edx, edx
call fcn.0042e11c
xor edx, edx
call fcn.0042e078
xor edx, edx
mov eax, 0x466ab4
call fcn.004635a0
mov eax, 0xed8
call fcn.00462b64
cmp ebx, 1
jne 0x4661b7
call fcn.0040a7c4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0xc]
call fcn.00462b94
lea eax, [ebp - 0xc]
mov edx, 0x466acc
call fcn.004049c8
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
dec ebx
jle 0x4661f2
call fcn.0040a7c4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x10]
call fcn.00462b94
lea eax, [ebp - 0x10]
mov edx, 0x466ae8
call fcn.004049c8
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 1
push 0
push 0
lea eax, [ebp - 0x14]
call fcn.00462f90
lea eax, [ebp - 0x14]
mov edx, 0x466b04
call fcn.004049c8
mov eax, dword [ebp - 0x14]
call fcn.00404bc0
push eax
push 0x466b14
mov eax, dword [ebp - 4]
call fcn.004466e8
push eax
call sub.shell32.dll_ShellExecuteA
dec dword [0x46cfa4]
dec dword [0x46cfa4]
jmp 0x4662d9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x208]
xor edx, edx
call fcn.0042e11c
mov eax, dword [eax + 0xc]
mov edx, 0x466b24
call fcn.00404b0c
jne 0x466297
call fcn.0040a7c4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x18]
call fcn.00462b94
lea eax, [ebp - 0x18]
mov edx, 0x466b3c
call fcn.004049c8
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x208]
xor edx, edx
call fcn.0042e11c
mov edx, 0x466b54
call fcn.0042e078
jmp 0x4662d9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x208]
xor edx, edx
call fcn.0042e11c
mov edx, 0x466b24
call fcn.0042e078
mov eax, dword [0x4698a4]
mov eax, dword [eax]
call fcn.0045f550
push 0
push 0x466b64
call sub.user32.dll_FindWindowA
mov ebx, eax
test ebx, ebx
jne 0x466496
push 0
mov ecx, 0x466a88
mov edx, 0x466a98
mov eax, 0x80000002
call fcn.004626c8
mov ebx, eax
test ebx, ebx
jle 0x466411
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x208]
mov edx, 1
call fcn.0042e11c
xor edx, edx
call fcn.0042e078
xor edx, edx
mov eax, 0x466b80
call fcn.004635a0
mov eax, 0xed8
call fcn.00462b64
cmp ebx, 1
jne 0x46638e
call fcn.0040a7c4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x1c]
call fcn.00462b94
lea eax, [ebp - 0x1c]
mov edx, 0x466b9c
call fcn.004049c8
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
dec ebx
jle 0x4663c9
call fcn.0040a7c4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x20]
call fcn.00462b94
lea eax, [ebp - 0x20]
mov edx, 0x466bbc
call fcn.004049c8
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 1
push 0
push 0
lea eax, [ebp - 0x24]
call fcn.00462f90
lea eax, [ebp - 0x24]
mov edx, 0x466bdc
call fcn.004049c8
mov eax, dword [ebp - 0x24]
call fcn.00404bc0
push eax
push 0x466b14
mov eax, dword [ebp - 4]
call fcn.004466e8
push eax
call sub.shell32.dll_ShellExecuteA
dec dword [0x46cfa4]
dec dword [0x46cfa4]
jmp 0x4664b9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x208]
mov edx, 1
call fcn.0042e11c
mov eax, dword [eax + 0xc]
mov edx, 0x466bf8
call fcn.00404b0c
jne 0x466471
call fcn.0040a7c4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x28]
call fcn.00462b94
lea eax, [ebp - 0x28]
mov edx, 0x466c14
call fcn.004049c8
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x208]
mov edx, 1
call fcn.0042e11c
mov edx, 0x466c30
call fcn.0042e078
jmp 0x4664b9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x208]
mov edx, 1
call fcn.0042e11c
mov edx, 0x466bf8
call fcn.0042e078
mov eax, dword [0x4698a4]
mov eax, dword [eax]
call fcn.0045f550
push 0
push 0x466c44
call sub.user32.dll_FindWindowA
mov ebx, eax
test ebx, ebx
jne 0x466676
push 0
mov ecx, 0x466a88
mov edx, 0x466c60
mov eax, 0x80000002
call fcn.004626c8
mov ebx, eax
test ebx, ebx
jle 0x4665f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x208]
mov edx, 2
call fcn.0042e11c
xor edx, edx
call fcn.0042e078
xor edx, edx
mov eax, 0x466c80
call fcn.004635a0
mov eax, 0xed8
call fcn.00462b64
cmp ebx, 1
jne 0x46656e
call fcn.0040a7c4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x2c]
call fcn.00462b94
lea eax, [ebp - 0x2c]
mov edx, 0x466c98
call fcn.004049c8
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
dec ebx
jle 0x4665a9
call fcn.0040a7c4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x30]
call fcn.00462b94
lea eax, [ebp - 0x30]
mov edx, 0x466cb4
call fcn.004049c8
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 1
push 0
push 0
lea eax, [ebp - 0x34]
call fcn.00462f90
lea eax, [ebp - 0x34]
mov edx, 0x466cd0
call fcn.004049c8
mov eax, dword [ebp - 0x34]
call fcn.00404bc0
push eax
push 0x466b14
mov eax, dword [ebp - 4]
call fcn.004466e8
push eax
call sub.shell32.dll_ShellExecuteA
dec dword [0x46cfa4]
dec dword [0x46cfa4]
jmp 0x466699
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x208]
mov edx, 2
call fcn.0042e11c
mov eax, dword [eax + 0xc]
mov edx, 0x466cec
call fcn.00404b0c
jne 0x466651
call fcn.0040a7c4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x38]
call fcn.00462b94
lea eax, [ebp - 0x38]
mov edx, 0x466d08
call fcn.004049c8
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x208]
mov edx, 2
call fcn.0042e11c
mov edx, 0x466d24
call fcn.0042e078
jmp 0x466699
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x208]
mov edx, 2
call fcn.0042e11c
mov edx, 0x466cec
call fcn.0042e078
mov eax, dword [0x4698a4]
mov eax, dword [eax]
call fcn.0045f550
push 0
push 0x466d34
call sub.user32.dll_FindWindowA
mov ebx, eax
push 0
mov ecx, 0x466d48
mov edx, 0x466d58
mov eax, 0x80000002
call fcn.004626c8
dec eax
jl 0x466742
test ebx, ebx
jne 0x466742
call fcn.0040a7c4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3c]
call fcn.00462b94
lea eax, [ebp - 0x3c]
mov edx, 0x466d78
call fcn.004049c8
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 1
push 0
push 0x466d90
lea eax, [ebp - 0x40]
call fcn.00462f90
lea eax, [ebp - 0x40]
mov edx, 0x466da0
call fcn.004049c8
mov eax, dword [ebp - 0x40]
call fcn.00404bc0
push eax
push 0x466b14
mov eax, dword [ebp - 4]
call fcn.004466e8
push eax
call sub.shell32.dll_ShellExecuteA
mov eax, dword [0x4698a4]
mov eax, dword [eax]
call fcn.0045f550
push 0
push 0x466db8
call sub.user32.dll_FindWindowA
mov ebx, eax
push 0
mov ecx, 0x466d48
mov edx, 0x466dd0
mov eax, 0x80000002
call fcn.004626c8
dec eax
jl 0x4667eb
test ebx, ebx
jne 0x4667eb
call fcn.0040a7c4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x44]
call fcn.00462b94
lea eax, [ebp - 0x44]
mov edx, 0x466df4
call fcn.004049c8
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
mov eax, dword [eax + 0x220]
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 1
push 0
push 0x466d90
lea eax, [ebp - 0x48]
call fcn.00462f90
lea eax, [ebp - 0x48]
mov edx, 0x466e18
call fcn.004049c8
mov eax, dword [ebp - 0x48]
call fcn.00404bc0
push eax
push 0x466b14
mov eax, dword [ebp - 4]
call fcn.004466e8
push eax
call sub.shell32.dll_ShellExecuteA
lea eax, [ebp - 0x4c]
call fcn.00462f90
mov edx, dword [ebp - 0x4c]
lea eax, [ebp - 8]
mov ecx, 0x466e3c
call fcn.00404a0c
mov eax, dword [ebp - 8]
call fcn.00408e60
test al, al
je 0x466824
mov eax, dword [ebp - 8]
call fcn.00404bc0
push eax
call sub.kernel32.dll_DeleteFileA
xor eax, eax
call fcn.00463354
lea eax, [ebp - 0x50]
call fcn.00462f90
mov edx, dword [ebp - 0x50]
lea eax, [ebp - 8]
mov ecx, 0x466e54
call fcn.00404a0c
mov eax, dword [ebp - 8]
call fcn.00408e60
test al, al
je 0x46685d
mov eax, dword [ebp - 8]
call fcn.00404bc0
push eax
call sub.kernel32.dll_DeleteFileA
xor eax, eax
call fcn.00463480
lea eax, [ebp - 0x54]
call fcn.00462f90
mov edx, dword [ebp - 0x54]
lea eax, [ebp - 8]
mov ecx, 0x466e6c
call fcn.00404a0c
mov eax, dword [ebp - 8]
call fcn.00408e60
test al, al
je 0x4668a5
mov eax, dword [ebp - 8]
call fcn.00404bc0
push eax
call sub.kernel32.dll_DeleteFileA
push 1
mov ecx, 0x466a88
mov edx, 0x466a98
mov eax, 0x80000002
call fcn.0046291c
lea eax, [ebp - 0x58]
call fcn.00462f90
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 8]
mov ecx, 0x466e88
call fcn.00404a0c
mov eax, dword [ebp - 8]
call fcn.00408e60
test al, al
je 0x4668ed
mov eax, dword [ebp - 8]
call fcn.00404bc0
push eax
call sub.kernel32.dll_DeleteFileA
push 1
mov ecx, 0x466a88
mov edx, 0x466c60
mov eax, 0x80000002
call fcn.0046291c
lea eax, [ebp - 0x5c]
call fcn.00462f90
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 8]
mov ecx, 0x466ea4
call fcn.00404a0c
mov eax, dword [ebp - 8]
call fcn.00408e60
test al, al
je 0x46694d
mov eax, dword [ebp - 8]
call fcn.00404bc0
push eax
call sub.kernel32.dll_DeleteFileA
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
call fcn.0046505c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
mov edx, 0x258
call fcn.0042aa90
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
mov dl, 1
call fcn.0042aa80
lea eax, [ebp - 0x60]
call fcn.00462f90
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 8]
mov ecx, 0x466ec0
call fcn.00404a0c
mov eax, dword [ebp - 8]
call fcn.00408e60
test al, al
je 0x46699a
mov eax, dword [ebp - 8]
call fcn.00404bc0
push eax
call sub.kernel32.dll_DeleteFileA
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
call fcn.0046505c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x378]
mov dl, 1
call fcn.004518e0
lea eax, [ebp - 0x64]
call fcn.00462f90
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 8]
mov ecx, 0x466edc
call fcn.00404a0c
mov eax, dword [ebp - 8]
call fcn.00408e60
test al, al
je 0x4669e7
mov eax, dword [ebp - 8]
call fcn.00404bc0
push eax
call sub.kernel32.dll_DeleteFileA
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
call fcn.0046505c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x378]
xor edx, edx
call fcn.004518e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x466a46
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x466a68
lea eax, [ebp - 0x68]
mov edx, 0x19
call fcn.00404724
ret