Function at 0x4e09da
Capabilities:
Create process on windows

Disassembly:
push 0x15c
mov eax, 0x5da9f1
call fcn.00506dc7
mov edi, ecx
and dword [ebp - 4], 0
lea ecx, [ebp - 0x168]
call fcn.0042d04b
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 1
push eax
push ecx
mov esi, esp
mov dword [ebp - 0x10], esi
mov ebx, dword [ebp + 8]
add ebx, 0xfffffff0
push ebx
call fcn.00412393
pop ecx
add eax, 0x10
mov ecx, 0x682bb8
mov dword [esi], eax
call fcn.0047c789
test al, al
je 0x4e0ca7
call fcn.0041279d
push eax
lea ecx, [ebp - 0x20]
call fcn.00411d94
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.0042ca82
push ecx
mov esi, esp
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x12c]
add eax, 0xfffffff0
mov byte [ebp - 4], 3
push eax
call fcn.00412393
add eax, 0x10
mov dword [esi], eax
push 4
pop eax
mov esi, esp
mov byte [ebp - 4], al
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x130]
add eax, 0xfffffff0
mov dword [ebp - 0x18], esp
push eax
call fcn.00412393
add eax, 0x10
mov dword [esi], eax
mov esi, esp
mov dword [ebp - 0x24], esp
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x134]
add eax, 0xfffffff0
mov byte [ebp - 4], 5
push eax
call fcn.00412393
add eax, 0x10
mov dword [esi], eax
mov esi, esp
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x138]
add eax, 0xfffffff0
mov byte [ebp - 4], 6
push eax
call fcn.00412393
add eax, 0x10
mov dword [esi], eax
mov esi, esp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x120]
add eax, 0xfffffff0
mov byte [ebp - 4], 7
push eax
call fcn.00412393
add eax, 0x10
mov dword [esi], eax
mov eax, dword [ebp - 0x124]
mov esi, esp
add eax, 0xfffffff0
mov dword [ebp - 0x30], esp
push eax
mov byte [ebp - 4], 8
mov dword [ebp - 0x1c], esi
call fcn.00412393
add eax, 0x10
mov dword [esi], eax
mov esi, esp
mov byte [ebp - 4], 9
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x128]
add eax, 0xfffffff0
push eax
call fcn.00412393
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x14]
pop ecx
push eax
mov byte [ebp - 4], 3
call fcn.00484554
push dword [ebp - 0x14]
mov byte [ebp - 4], 0xa
call fcn.004ed1dc
add esp, 0x24
test eax, eax
je 0x4e0b8c
mov eax, dword [ebp - 0x14]
push ecx
add eax, 0xfffffff0
mov esi, esp
push eax
mov dword [ebp - 0x1c], esi
call fcn.00412393
add eax, 0x10
pop ecx
mov dword [esi], eax
lea ecx, [ebp - 0x48]
lea eax, [ebp - 0x10]
push eax
call fcn.0042fedd
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb
call fcn.00411f3a
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0xa
lea ecx, [ecx - 0x10]
call fcn.00412ac4
jmp 0x4e0ba5
push dword [ebp - 0x14]
call fcn.004ed135
pop ecx
test eax, eax
je 0x4e0ba5
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20]
call fcn.00411f3a
mov esi, dword [ebp - 0x20]
cmp dword [esi - 0xc], 0
je 0x4e0c0f
push 0x3c
pop edi
push edi
lea eax, [ebp - 0x84]
push 0
push eax
call fcn.0056b050
and dword [ebp - 0x7c], 0
lea eax, [ebp - 0x84]
add esp, 0xc
mov dword [ebp - 0x84], edi
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov dword [ebp - 0x78], 0x60df58
mov dword [ebp - 0x74], esi
push eax
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x80], 0x40
call edi
cmp eax, 1
je 0x4e0c81
lea eax, [ebp - 0x84]
mov dword [ebp - 0x78], 0x620dd0
push eax
call edi
jmp 0x4e0c81
call fcn.0041279d
push eax
lea ecx, [ebp - 0x18]
call fcn.00411d94
push dword [ebp - 0x14c]
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xc
push 0x623c28
push eax
call fcn.00412690
add esp, 0xc
lea ecx, [ebp - 0x10]
push 0x623c54
call fcn.00413f09
push 0x10
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x18]
test edi, edi
push eax
push 4
pop ecx
lea eax, [edi - 0x2cc]
cmove eax, ecx
push dword [eax]
call fcn.004a7bd8
mov ecx, dword [ebp - 0x10]
add esp, 0x10
lea ecx, [ecx - 0x10]
call fcn.00412ac4
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00412ac4
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00412ac4
lea ecx, [ebp - 0x48]
call fcn.0042e60b
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.00412ac4
lea ecx, [esi - 0x10]
call fcn.00412ac4
lea ecx, [ebp - 0x168]
call fcn.0042d806
mov ecx, ebx
call fcn.00412ac4
call fcn.00506d90
ret 4