Function at 0x4e4a2c
Capabilities:
Create process on windows
Create process suspended
Self delete

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xf
push 0
push 0
dec ecx
jne 0x4e4a34
push ebx
push esi
mov eax, 0x4e44e4
call fcn.00406dfc
mov esi, dword [0x4efd5c]
xor eax, eax
push ebp
push 0x4e4e42
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [esi]
call fcn.0047eed0
lea edx, [ebp - 0x18]
mov eax, dword [esi]
call fcn.0047f578
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
call fcn.00409ef0
mov edx, dword [ebp - 0x14]
mov eax, 0x4f30fc
call fcn.004049fc
push 0x4e4e50
push 0
call sub.user32.dll_FindWindowA
test eax, eax
jne 0x4e4dd9
lea edx, [ebp - 0x20]
mov eax, dword [esi]
call fcn.0047f578
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.0040a00c
mov edx, dword [ebp - 0x1c]
mov eax, 0x4f30f4
call fcn.004049fc
mov al, byte [0x4e4e78]
push eax
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x28]
mov eax, dword [0x4f30f4]
call fcn.0040a044
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [0x4f30f4]
call fcn.0040ec00
mov edx, dword [ebp - 0x24]
mov eax, 0x4f30f8
call fcn.004049fc
push dword [0x4f30fc]
push dword [0x4f30f8]
push 0x4e4e84
lea eax, [ebp - 0x2c]
mov edx, 3
call fcn.00404d44
mov eax, dword [ebp - 0x2c]
call fcn.00409ad0
test al, al
je 0x4e4dd9
push dword [0x4f30fc]
push dword [0x4f30f8]
push 0x4e4e84
lea eax, [ebp - 0x40]
mov edx, 3
call fcn.00404d44
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3c]
call fcn.00480e68
lea eax, [ebp - 0x3c]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [esi]
call fcn.0047f578
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x50]
call fcn.00480e68
lea eax, [ebp - 0x50]
pop edx
call fcn.00481070
test al, al
jne 0x4e4dd9
mov dl, 1
mov eax, dword [0x418804]
call fcn.00403aa4
mov ebx, eax
mov edx, 0x4e4e94
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4e4ea4
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x4e4eb8
push dword [0x4f30fc]
push dword [0x4f30f8]
push 0x4e4ec8
lea eax, [ebp - 0x58]
mov edx, 4
call fcn.00404d44
mov edx, dword [ebp - 0x58]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4e4ed8
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4e4efc
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x4e4f10
push dword [0x4f30fc]
push dword [0x4f30f8]
push 0x4e4f24
lea eax, [ebp - 0x5c]
mov edx, 4
call fcn.00404d44
mov edx, dword [ebp - 0x5c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4e4f40
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x4e4f54
push dword [0x4f30fc]
push dword [0x4f30f8]
push 0x4e4f64
push dword [0x4f30fc]
push dword [0x4f30f8]
push 0x4e4ec8
lea eax, [ebp - 0x60]
mov edx, 7
call fcn.00404d44
mov edx, dword [ebp - 0x60]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4e4f78
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4e4efc
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x4e4f94
push dword [0x4f30fc]
push dword [0x4f30f8]
push 0x4e4fac
lea eax, [ebp - 0x64]
mov edx, 4
call fcn.00404d44
mov edx, dword [ebp - 0x64]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, 0x4e4fcc
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x4e4fdc
push dword [0x4f30fc]
push dword [0x4f30f8]
push 0x4e4fe8
lea eax, [ebp - 0x68]
mov edx, 4
call fcn.00404d44
mov edx, dword [ebp - 0x68]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x4e4eb8
push dword [0x4f30fc]
push dword [0x4f30f8]
push 0x4e4ff8
lea eax, [ebp - 0x6c]
mov edx, 4
call fcn.00404d44
mov edx, dword [ebp - 0x6c]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0x4e4eb8
push dword [0x4f30fc]
push 0x4e500c
lea eax, [ebp - 0x70]
mov edx, 3
call fcn.00404d44
mov edx, dword [ebp - 0x70]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea eax, [ebp - 0x74]
mov ecx, 0x4e500c
mov edx, dword [0x4f30fc]
call fcn.00404cd0
mov edx, dword [ebp - 0x74]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, ebx
call fcn.00403ad4
call sub.kernel32.dll_GetCurrentProcessId
push eax
push 0
push 0x200
call sub.kernel32.dll_OpenProcess
mov ebx, eax
push 0x80
push ebx
call sub.kernel32.dll_SetPriorityClass
push ebx
call sub.kernel32.dll_CloseHandle_1
mov eax, 0x4f3100
xor ecx, ecx
mov edx, 0x44
call fcn.00403340
mov eax, 0x4f3144
xor ecx, ecx
mov edx, 0x10
call fcn.00403340
push 0x4f3144
push 0x4f3100
mov eax, dword [0x4f30fc]
call fcn.00404e84
push eax
push 0
push 0x8000000
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x78]
mov ecx, 0x4e500c
mov edx, dword [0x4f30fc]
call fcn.00404cd0
mov eax, dword [ebp - 0x78]
call fcn.00404e84
push eax
call sub.kernel32.dll_CreateProcessA
push 0
call sub.kernel32.dll_ExitProcess_1
mov eax, dword [esi]
mov edx, 0x4e5020
call fcn.0047eae0
mov ecx, dword [0x4ef988]
mov eax, dword [esi]
mov edx, dword [0x4dfa00]
call fcn.0047eee8
mov ecx, dword [0x4efee4]
mov eax, dword [esi]
mov edx, dword [0x4df804]
call fcn.0047eee8
mov eax, dword [esi]
call fcn.0047ef68
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e4e49
lea eax, [ebp - 0x78]
mov edx, 0xa
call fcn.004049cc
lea eax, [ebp - 0x40]
call fcn.004049a8
lea eax, [ebp - 0x2c]
mov edx, 7
call fcn.004049cc
ret