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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xd
push 0
push 0
dec ecx
jne 0x423ccc
push ebx
push esi
push edi
mov eax, 0x423b94
call fcn.00406088
xor eax, eax
push ebp
push 0x424102
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x40
lea edx, [ebp - 0x14]
xor eax, eax
call fcn.00402dcc
mov ecx, dword [ebp - 0x14]
mov dl, 1
mov eax, dword [0x41dea0]
call fcn.0041f158
mov dword [0x4278e0], eax
lea edx, [ebp - 0x1c]
xor eax, eax
call fcn.00402dcc
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.00407d90
mov eax, dword [ebp - 0x18]
call fcn.00402af4
call fcn.00402ab8
mov dl, 1
mov eax, dword [0x423b04]
call fcn.00403534
mov dword [0x4278e4], eax
xor eax, eax
push ebp
push 0x4240dd
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4278e0]
mov edx, dword [eax]
call dword [edx + 0x50]
mov eax, dword [0x4278e0]
add eax, 0xb8
mov edx, 0x42411c
call fcn.0040427c
mov eax, dword [0x4278e0]
mov edx, dword [0x4278e4]
mov dword [eax + 0xcc], edx
mov dword [eax + 0xc8], 0x423b58
mov edx, 0x424158
mov eax, dword [0x4278e0]
call fcn.0041bd94
mov edx, 0x424164
mov eax, dword [0x4278e0]
call fcn.0041b91c
lea edx, [ebp - 0x24]
xor eax, eax
call fcn.00402dcc
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.00407d90
lea eax, [ebp - 0x20]
mov edx, 0x42417c
call fcn.004044f0
mov ecx, dword [ebp - 0x20]
mov dl, 1
mov eax, dword [0x422bc4]
call fcn.00422c74
mov ebx, eax
push 0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x424194
mov edx, 0x4241a8
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x28]
mov eax, 0x4278e8
call fcn.0040427c
push 0
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x4241b8
mov edx, 0x4241a8
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x2c]
mov eax, 0x4278ec
call fcn.0040427c
push 0
lea eax, [ebp - 0x30]
push eax
mov ecx, 0x4241cc
mov edx, 0x4241a8
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x30]
mov eax, 0x4278f0
call fcn.0040427c
push 0
lea eax, [ebp - 0x34]
push eax
mov ecx, 0x4241e0
mov edx, 0x4241a8
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x34]
mov eax, 0x4278f4
call fcn.0040427c
mov eax, ebx
call fcn.00403564
xor eax, eax
push ebp
push 0x423eb4
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x3c]
xor eax, eax
call fcn.00402dcc
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x38]
call fcn.00407d90
lea eax, [ebp - 0x38]
mov edx, 0x4241f4
call fcn.004044f0
mov eax, dword [ebp - 0x38]
call fcn.004046e8
push eax
call sub.kernel32.dll_DeleteFileA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x423ebe
mov eax, 0x4278f8
xor ecx, ecx
mov edx, 0x3c
call fcn.00402fcc
mov dword [0x4278f8], 0x3c
mov dword [0x4278fc], 0x40
xor eax, eax
mov dword [0x427900], eax
lea edx, [ebp - 0x44]
xor eax, eax
call fcn.00402dcc
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x40]
call fcn.00407d90
lea eax, [ebp - 0x40]
mov edx, 0x42420c
call fcn.004044f0
mov eax, dword [ebp - 0x40]
call fcn.004046e8
mov dword [0x427908], eax
push 0x424224
push dword [0x4278e8]
push 0x424238
push dword [0x4278ec]
push 0x42424c
push dword [0x4278f0]
push 0x424264
push dword [0x4278f4]
lea eax, [ebp - 0x48]
mov edx, 8
call fcn.004045a8
mov eax, dword [ebp - 0x48]
call fcn.004046e8
mov dword [0x42790c], eax
lea edx, [ebp - 0x50]
xor eax, eax
call fcn.00402dcc
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x4c]
call fcn.00407d90
mov eax, dword [ebp - 0x4c]
call fcn.004046e8
mov dword [0x427910], eax
mov dword [0x427914], 1
push 0x4278f8
call sub.shell32.dll_ShellExecuteExA
test eax, eax
je 0x423fbf
push 0xfa
call sub.kernel32.dll_Sleep
push 0x427934
mov eax, dword [0x427930]
push eax
call sub.kernel32.dll_GetExitCodeProcess
cmp dword [0x427934], 0x103
je 0x423f99
mov eax, dword [0x4278e4]
call fcn.00403564
mov eax, dword [0x4278e0]
call fcn.00403564
push 0xfa
call sub.kernel32.dll_Sleep
xor eax, eax
push ebp
push 0x424025
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x58]
xor eax, eax
call fcn.00402dcc
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x54]
call fcn.00407d90
lea eax, [ebp - 0x54]
mov edx, 0x424278
call fcn.004044f0
mov eax, dword [ebp - 0x54]
call fcn.004046e8
push eax
call sub.kernel32.dll_DeleteFileA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x42402f
xor eax, eax
push ebp
push 0x424077
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x60]
xor eax, eax
call fcn.00402dcc
mov eax, dword [ebp - 0x60]
lea edx, [ebp - 0x5c]
call fcn.00407d90
lea eax, [ebp - 0x5c]
mov edx, 0x42420c
call fcn.004044f0
mov eax, dword [ebp - 0x5c]
call fcn.004046e8
push eax
call sub.kernel32.dll_DeleteFileA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x424081
xor eax, eax
push ebp
push 0x4240c9
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x68]
xor eax, eax
call fcn.00402dcc
mov eax, dword [ebp - 0x68]
lea edx, [ebp - 0x64]
call fcn.00407d90
lea eax, [ebp - 0x64]
mov edx, 0x424290
call fcn.004044f0
mov eax, dword [ebp - 0x64]
call fcn.004046e8
push eax
call sub.kernel32.dll_DeleteFileA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4240d3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4240e7
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x424109
lea eax, [ebp - 0x68]
mov edx, 0x16
call fcn.0040424c
ret