Function at 0x4d1d84
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x200
mov eax, dword [0x54c494]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x18], 0x10
jb 0x4d1dae
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1e0], eax
jmp 0x4d1dba
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x18], 0x10
jb 0x4d1dd1
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1e4], eax
jmp 0x4d1ddd
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp - 0x1e4], eax
lea eax, [ebp - 0x110]
push eax
push dword [ebp - 0x1e0]
push dword [ebp - 0x1e4]
call dword [sym.imp.SHELL32.dll_FindExecutableA]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0x20
ja 0x4d1f6f
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x1e8], eax
cmp dword [ebp - 0x1e8], 2
je 0x4d1e98
cmp dword [ebp - 0x1e8], 0x1f
je 0x4d1e2c
jmp 0x4d1f01
push 0x7d0
lea eax, [ebp - 0x130]
push eax
call fcn.004d2083
pop ecx
pop ecx
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x188]
cmp dword [eax + 0x18], 0x10
jb 0x4d1e62
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1ec], eax
jmp 0x4d1e71
mov eax, dword [ebp - 0x188]
add eax, 4
mov dword [ebp - 0x1ec], eax
push 0x10
push 0
push dword [ebp - 0x1ec]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push 1
lea ecx, [ebp - 0x130]
call fcn.00402090
jmp 0x4d1f68
push 0x7d1
lea eax, [ebp - 0x14c]
push eax
call fcn.004d2083
pop ecx
pop ecx
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x19c]
cmp dword [eax + 0x18], 0x10
jb 0x4d1ece
mov eax, dword [ebp - 0x19c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
jmp 0x4d1edd
mov eax, dword [ebp - 0x19c]
add eax, 4
mov dword [ebp - 0x1f0], eax
push 0x10
push 0
push dword [ebp - 0x1f0]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push 1
lea ecx, [ebp - 0x14c]
call fcn.00402090
jmp 0x4d1f68
push 0x7d2
lea eax, [ebp - 0x168]
push eax
call fcn.004d2083
pop ecx
pop ecx
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1b0]
cmp dword [eax + 0x18], 0x10
jb 0x4d1f37
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f4], eax
jmp 0x4d1f46
mov eax, dword [ebp - 0x1b0]
add eax, 4
mov dword [ebp - 0x1f4], eax
push 0x10
push 0
push dword [ebp - 0x1f4]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push 1
lea ecx, [ebp - 0x168]
call fcn.00402090
xor al, al
jmp 0x4d204c
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x18], 0x10
jb 0x4d1f86
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f8], eax
jmp 0x4d1f92
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x18], 0x10
jb 0x4d1fa9
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1fc], eax
jmp 0x4d1fb5
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp - 0x1fc], eax
push 1
push dword [ebp - 0x1f8]
push 0
push dword [ebp - 0x1fc]
push 0
push dword [ebp + 8]
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0x20
ja 0x4d204a
push 0x7d2
lea eax, [ebp - 0x184]
push eax
call fcn.004d2083
pop ecx
pop ecx
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c8]
cmp dword [eax + 0x18], 0x10
jb 0x4d2015
mov eax, dword [ebp - 0x1c8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x200], eax
jmp 0x4d2024
mov eax, dword [ebp - 0x1c8]
add eax, 4
mov dword [ebp - 0x200], eax
push 0x10
push 0
push dword [ebp - 0x200]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
push 1
lea ecx, [ebp - 0x184]
call fcn.00402090
xor al, al
jmp 0x4d204c
mov al, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b596a
leave
ret