Function at 0x481e44
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x13
push 0
push 0
dec ecx
jne 0x481e4d
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004040b8
mov eax, dword [ebp - 8]
call fcn.004040b8
mov eax, dword [ebp - 0xc]
call fcn.004040b8
xor eax, eax
push ebp
push 0x482145
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
lea eax, [ebp - 0x54]
xor ecx, ecx
mov edx, 0x44
call fcn.00402ba8
mov dword [ebp - 0x54], 0x44
mov dword [ebp - 0x28], 1
cmp byte [ebp + 0xc], 0
je 0x481eb4
mov word [ebp - 0x24], 5
jmp 0x481eba
mov word [ebp - 0x24], 0
cmp byte [ebp + 8], 0
je 0x481eca
lea eax, [ebp - 0x10]
call fcn.00403c84
jmp 0x481ef0
call fcn.00481e08
cmp eax, 2
jne 0x481ee3
lea eax, [ebp - 0x10]
mov edx, 0x482160
call fcn.00403d1c
jmp 0x481ef0
lea eax, [ebp - 0x10]
mov edx, 0x482170
call fcn.00403d1c
mov eax, dword [ebp - 4]
call fcn.004812cc
test al, al
je 0x481f9f
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 4]
call fcn.0040997c
mov edx, dword [ebp - 0x68]
lea eax, [ebp - 4]
call fcn.00403d1c
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00403d1c
lea eax, [ebp - 0x10]
call fcn.00403c84
lea eax, [ebp - 0xc]
call fcn.00483474
lea eax, [ebp - 0x70]
call fcn.00483474
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x6c]
call fcn.00484678
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 4]
mov ecx, 0x482188
call fcn.00403f50
lea eax, [ebp - 0x74]
mov ecx, dword [ebp - 8]
mov edx, 0x4821a0
call fcn.00403f50
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 4]
call fcn.004838f0
lea eax, [ebp - 0x7c]
call fcn.00483474
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x78]
call fcn.00484678
mov edx, dword [ebp - 0x78]
lea eax, [ebp - 4]
mov ecx, 0x4821b0
call fcn.00403f50
mov edx, dword [ebp - 4]
mov eax, 0x4821c8
call fcn.004838f0
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 4]
call fcn.00409934
mov eax, dword [ebp - 0x88]
lea ecx, [ebp - 0x84]
mov edx, 4
call fcn.004836c0
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x80]
call fcn.004835f8
mov eax, dword [ebp - 0x80]
mov edx, 0x4821e8
call fcn.00404014
je 0x482027
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 4]
call fcn.00409934
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
mov edx, 4
call fcn.004836c0
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x8c]
call fcn.004835f8
mov eax, dword [ebp - 0x8c]
mov edx, 0x4821f8
call fcn.00404014
jne 0x482043
push 0x482208
push dword [ebp - 4]
push 0x48221c
lea eax, [ebp - 4]
mov edx, 3
call fcn.00403fc4
jmp 0x48206b
mov eax, dword [ebp - 4]
call fcn.004095f4
test al, al
je 0x48206b
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 4]
call fcn.0040997c
mov edx, dword [ebp - 0x98]
lea eax, [ebp - 4]
call fcn.00403d1c
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0xc]
call fcn.004040c8
push eax
push 0
push 0x20
push 0
push 0
push 0
push dword [ebp - 0x10]
push dword [ebp - 4]
push 0x482228
push dword [ebp - 8]
lea eax, [ebp - 0x9c]
mov edx, 4
call fcn.00403fc4
mov eax, dword [ebp - 0x9c]
call fcn.004040c8
push eax
push 0
call sub.kernel32.dll_CreateProcessA
test eax, eax
je 0x48211a
cmp byte [ebp + 0x10], 0
je 0x4820f2
push 0x64
mov eax, dword [ebp - 0x64]
push eax
call sub.kernel32.dll_WaitForSingleObject
mov ebx, eax
mov eax, dword [0x4e61c0]
mov eax, dword [eax]
call fcn.0044f65c
cmp ebx, 0x102
jne 0x4820f2
mov eax, dword [0x4e61c0]
mov eax, dword [eax]
cmp byte [eax + 0x8c], 0
je 0x4820c1
cmp byte [ebp + 0x10], 0
je 0x482106
push 0x4e8990
mov eax, dword [ebp - 0x64]
push eax
call sub.kernel32.dll_GetExitCodeProcess
mov eax, dword [ebp - 0x64]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [ebp - 0x60]
push eax
call sub.kernel32.dll_CloseHandle_1
mov bl, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48214c
lea eax, [ebp - 0x9c]
mov edx, 0xe
call fcn.00403ca8
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00403ca8
ret