Function at 0x4e7508
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xd
push 0
push 0
dec ecx
jne 0x4e7510
push ebx
push esi
mov ebx, eax
xor eax, eax
push ebp
push 0x4e8138
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebx + 0x6b4]
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
xor edx, edx
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
cmp byte [ebx + 0x768], 0
je case.0x4e75f6.0
cmp byte [ebx + 0x6de], 0
je case.0x4e75f6.0
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x774]
call fcn.00409274
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebx + 0x420]
mov eax, dword [eax + 0x208]
mov edx, 1
call fcn.00448024
pop edx
call fcn.00447f80
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 0x774]
call fcn.00409274
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
call fcn.00404b74
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 0xbb8
jle 0x4e75e7
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov eax, dword [ebx + 0x774]
cmp eax, 8
ja case.0x4e75f6.0
jmp dword [eax*4 + 0x4e75fd]
mov eax, ebx
call fcn.004e006c
mov eax, ebx
call fcn.004e647c
mov byte [ebx + 0x6d0], 0
mov eax, dword [ebx + 0x700]
cmp eax, dword [ebx + 0x6b8]
jl 0x4e7703
mov byte [ebx + 0x6dd], 0
push 0x4e8150
mov ecx, 0x4e815c
mov edx, 0x4e816c
mov eax, ebx
call fcn.004d02f0
push 0x4e8174
push 0
call sub.user32.dll_FindWindowA
mov esi, eax
test esi, esi
je 0x4e7688
push 0
push 0
push 0x4c9
push esi
call sub.user32.dll_PostMessageA
jmp 0x4e76f7
lea edx, [ebp - 0x18]
mov eax, dword [0x4f2bc4]
mov eax, dword [eax]
call fcn.00485e08
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
call fcn.00409b9c
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 4]
mov ecx, 0x4e8188
call fcn.004045b8
push 1
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0040476c
push eax
push 0x4e8198
push esi
call sub.shell32.dll_ShellExecuteA
push 0x1f4
call sub.kernel32.dll_Sleep_1
push 0x4e8174
push 0
call sub.user32.dll_FindWindowA
mov esi, eax
test esi, esi
je 0x4e76f7
push 0
push 0
push 0x4c9
push esi
call sub.user32.dll_PostMessageA
mov eax, ebx
call fcn.004820d0
jmp case.0x4e75f6.0
mov eax, ebx
call fcn.004d79ac
mov edx, 2
mov eax, ebx
call fcn.004d9dc8
test al, al
je 0x4e77c1
mov eax, ebx
call fcn.004e0980
mov eax, ebx
call fcn.004e006c
xor edx, edx
mov eax, dword [ebx + 0x344]
call fcn.00438c0c
xor eax, eax
mov dword [ebx + 0x730], eax
xor eax, eax
mov dword [ebx + 0x764], eax
mov byte [ebx + 0x76a], 1
xor eax, eax
mov dword [ebx + 0xfd8], eax
xor eax, eax
mov dword [ebx + 0xfe0], eax
mov byte [ebx + 0xfdc], 0
mov byte [ebx + 0xfe4], 0
mov byte [ebx + 0xfec], 0
xor eax, eax
mov dword [ebx + 0xfe8], eax
mov byte [ebx + 0xfed], 0
mov byte [ebx + 0xfe5], 0
mov byte [ebx + 0xfdd], 0
lea eax, [ebp - 0x1c]
mov edx, dword [ebx + 0x684]
call fcn.00404b74
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x634]
call fcn.004b2454
xor eax, eax
mov dword [ebx + 0x65c], eax
inc dword [ebx + 0x700]
jmp case.0x4e75f6.0
xor eax, eax
mov dword [ebx + 0x750], eax
mov eax, ebx
call fcn.004d79ac
mov dword [ebx + 0x774], 1
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
jmp case.0x4e75f6.0
mov byte [ebx + 0x76a], 1
mov eax, ebx
call fcn.004e006c
lea eax, [ebp - 0x20]
mov edx, dword [ebx + 0x73c]
call fcn.00404534
mov ecx, dword [ebp - 0x20]
lea edx, [ebx + 0x720]
mov eax, ebx
call fcn.004db0ac
test al, al
je 0x4e7896
mov eax, dword [ebx + 0x73c]
push eax
lea eax, [ebx + 0x740]
push eax
mov ecx, dword [ebx + 0x684]
mov edx, dword [ebx + 0x634]
mov eax, ebx
call fcn.004d2b14
test al, al
je 0x4e785c
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4e81a4
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp case.0x4e75f6.0
mov byte [ebx + 0x6d0], 0
mov byte [ebx + 0x76a], 0
mov dword [ebx + 0x774], 1
mov edx, 0x64
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
jmp case.0x4e75f6.0
mov byte [ebx + 0x6d0], 0
mov byte [ebx + 0x76a], 0
mov dword [ebx + 0x774], 1
mov edx, 0x64
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
jmp case.0x4e75f6.0
mov byte [ebx + 0x6d0], 0
lea ecx, [ebp - 0x24]
mov edx, 0xd3
mov eax, dword [ebx + 0x634]
call fcn.004a08b4
mov edx, dword [ebp - 0x24]
lea eax, [ebx + 0x668]
call fcn.00404534
mov byte [ebx + 0x76a], 1
xor eax, eax
mov dword [ebx + 0xfd8], eax
mov byte [ebx + 0xfdc], 1
mov byte [ebx + 0xfe5], 0
mov byte [ebx + 0xfdd], 0
lea eax, [ebx + 0x720]
push eax
lea eax, [ebx + 0x715]
push eax
mov ecx, dword [ebx + 0x684]
mov edx, dword [ebx + 0x634]
mov eax, ebx
call fcn.004d622c
test al, al
je 0x4e7a0d
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4e81b8
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, ebx
call fcn.004df354
lea ecx, [ebx + 0x75c]
lea edx, [ebx + 0x720]
mov eax, ebx
call fcn.004dc61c
cmp byte [ebx + 0x698], 0
jne case.0x4e75f6.0
inc dword [ebx + 0x694]
cmp dword [ebx + 0x694], 6
jl case.0x4e75f6.0
mov ecx, dword [ebx + 0x780]
mov dl, 1
mov eax, dword [0x43c0a8]
call fcn.0043c158
mov esi, eax
push 0x4e81cc
lea edx, [ebp - 0x2c]
mov eax, dword [ebx + 0x694]
call fcn.00409274
mov eax, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x4e81e0
mov edx, esi
mov eax, ebx
call fcn.004d078c
mov eax, esi
call fcn.0040344c
mov eax, dword [ebx + 0x310]
mov si, 0xffeb
call fcn.00403648
mov eax, dword [ebx + 0x420]
mov eax, dword [eax + 0x208]
mov edx, 1
call fcn.00448024
mov edx, 0x4e81f0
call fcn.00447f80
jmp case.0x4e75f6.0
mov byte [ebx + 0xfdc], 0
mov dword [ebx + 0x774], 4
mov edx, 0x64
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
jmp case.0x4e75f6.0
lea ecx, [ebp - 0x30]
mov edx, 0xd3
mov eax, dword [ebx + 0x634]
call fcn.004a08b4
mov edx, dword [ebp - 0x30]
lea eax, [ebx + 0x66c]
call fcn.00404534
mov eax, dword [ebx + 0xfd8]
cmp eax, 1
jne 0x4e7a9a
imul edx, dword [ebx + 0x678], 0x3e8
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
mov dword [ebx + 0x774], 5
jmp 0x4e7ad1
cmp eax, 2
je 0x4e7ad1
test eax, eax
jne 0x4e7ad1
mov byte [ebx + 0x76a], 0
mov edx, 0x64
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
mov dword [ebx + 0x774], 7
mov byte [ebx + 0xfe4], 0
jmp case.0x4e75f6.0
mov eax, dword [ebx + 0x724]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4e7b62
mov byte [ebx + 0x76a], 1
mov byte [ebx + 0xfe4], 1
mov eax, ebx
call fcn.004dcc8c
test al, al
je 0x4e7b27
push 0x1f4
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4e8220
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4e7b90
mov eax, dword [ebx + 0x724]
mov edx, dword [eax]
call dword [edx + 0x44]
mov byte [ebx + 0x76a], 0
mov edx, 0x64
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
mov dword [ebx + 0x774], 6
jmp 0x4e7b90
mov byte [ebx + 0x76a], 0
mov edx, 0x64
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
mov dword [ebx + 0x774], 6
mov eax, ebx
call fcn.004e5860
mov esi, eax
mov dword [ebx + 0x6cc], esi
lea edx, [ebp - 0x3c]
mov eax, esi
call fcn.00409274
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
mov edx, 0x4e8238
call fcn.004045b8
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x34]
call fcn.00404b74
mov edx, dword [ebp - 0x34]
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov byte [ebx + 0xfee], 0
mov byte [ebx + 0xfec], 0
xor eax, eax
mov dword [ebx + 0xfe8], eax
jmp case.0x4e75f6.0
cmp dword [ebx + 0x6cc], 0xffffffff
je 0x4e7ec5
cmp byte [ebx + 0xfee], 0
je 0x4e7d98
xor eax, eax
mov byte [ebx + 0x76a], 0
mov edx, dword [ebx + 0xfd8]
cmp edx, 1
jne 0x4e7ccb
mov edx, dword [ebx + 0x1028]
cmp edx, 1
jne 0x4e7c5f
lea eax, [ebp - 0x40]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x40]
mov eax, dword [ebx + 0x634]
call fcn.004b2454
mov eax, dword [ebx + 0x634]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4e7d6b
cmp edx, 5
jne 0x4e7c93
lea eax, [ebp - 0x44]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x44]
mov eax, dword [ebx + 0x634]
call fcn.004b2454
mov eax, dword [ebx + 0x634]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4e7d6b
cmp edx, 6
jne 0x4e7d6b
lea eax, [ebp - 0x48]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x48]
mov eax, dword [ebx + 0x638]
call fcn.004b2454
mov eax, dword [ebx + 0x638]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4e7d6b
cmp edx, 2
jne 0x4e7d6b
mov edx, dword [ebx + 0x1028]
cmp edx, 5
jne 0x4e7d0b
lea eax, [ebp - 0x4c]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebx + 0x638]
call fcn.004b2454
mov eax, dword [ebx + 0x638]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4e7d6b
cmp edx, 6
jne 0x4e7d3c
lea eax, [ebp - 0x50]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x50]
mov eax, dword [ebx + 0x638]
call fcn.004b2454
mov eax, dword [ebx + 0x638]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4e7d6b
cmp edx, 7
jne 0x4e7d6b
lea eax, [ebp - 0x54]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x54]
mov eax, dword [ebx + 0x63c]
call fcn.004b2454
mov eax, dword [ebx + 0x63c]
mov dword [ebx + 0x1024], eax
mov al, 1
test al, al
je 0x4e7d98
mov edx, 0xbb8
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
mov byte [ebx + 0xfee], 0
jmp case.0x4e75f6.0
mov eax, dword [ebx + 0x384]
call fcn.004a7fb4
call fcn.0044a194
cmp eax, dword [ebx + 0x6cc]
jle 0x4e7ec5
mov eax, dword [ebx + 0x384]
call fcn.004a7fb4
mov edx, dword [ebx + 0x6cc]
call fcn.004a78f8
call fcn.00449d74
cmp eax, 3
jne 0x4e7ec5
mov eax, dword [ebx + 0x384]
call fcn.004a7fb4
mov edx, dword [ebx + 0x6cc]
call fcn.004a78f8
lea edx, [ebp - 0x58]
call fcn.004a7700
mov edx, dword [ebp - 0x58]
lea eax, [ebx + 0x710]
call fcn.00404534
mov byte [ebx + 0x76a], 0
mov byte [ebx + 0xfec], 1
lea ecx, [ebp - 0x5c]
mov edx, 0xd3
mov eax, dword [ebx + 0x1024]
call fcn.004a08b4
mov edx, dword [ebp - 0x5c]
lea eax, [ebx + 0x102c]
call fcn.00404534
lea eax, [ebp - 0x64]
mov ecx, dword [ebx + 0x710]
mov edx, 0x4e824c
call fcn.004045b8
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 0x60]
call fcn.00404b74
mov edx, dword [ebp - 0x60]
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, ebx
call fcn.004e5a18
test al, al
je 0x4e7e96
mov edx, 0x1770
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
mov byte [ebx + 0xfee], 1
jmp 0x4e7eba
mov edx, 0x1f4
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
mov byte [ebx + 0x76a], 0
inc dword [ebx + 0x6cc]
jmp case.0x4e75f6.0
mov eax, dword [ebx + 0x724]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4e7f00
mov dword [ebx + 0x774], 5
mov edx, 0x64
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
jmp case.0x4e75f6.0
mov dword [ebx + 0x774], 7
mov edx, 0x64
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
jmp case.0x4e75f6.0
mov eax, dword [ebx + 0x720]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jg 0x4e7f67
mov dword [ebx + 0x774], 1
mov edx, 0x64
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
jmp case.0x4e75f6.0
cmp dword [ebx + 0xfd8], 1
jne 0x4e7f98
mov byte [ebx + 0x76a], 1
lea eax, [ebp - 0x68]
mov edx, dword [ebx + 0x668]
call fcn.00404b74
mov edx, dword [ebp - 0x68]
mov eax, dword [ebx + 0x634]
call fcn.004b2454
jmp case.0x4e75f6.0
mov dword [ebx + 0x774], 8
mov edx, 0x64
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
jmp case.0x4e75f6.0
mov eax, ebx
call fcn.004e006c
cmp byte [ebx + 0x715], 0
je 0x4e8068
mov byte [ebx + 0x715], 0
mov byte [ebx + 0x76a], 1
mov dword [ebx + 0x774], 2
mov ecx, dword [ebx + 0x740]
mov edx, dword [ebx + 0x634]
mov eax, ebx
call fcn.004db684
test al, al
je 0x4e8022
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4e8260
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp case.0x4e75f6.0
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4e8274
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov byte [ebx + 0x76a], 0
mov dword [ebx + 0x774], 1
mov edx, 0x64
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
jmp case.0x4e75f6.0
mov byte [ebx + 0x76a], 0
mov dword [ebx + 0x774], 3
mov edx, 0x64
mov eax, dword [ebx + 0x618]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x618]
call fcn.00437ec4
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4e8288
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e8142
lea eax, [ebp - 0x68]
call fcn.004049b8
lea eax, [ebp - 0x64]
call fcn.0040429c
lea eax, [ebp - 0x60]
mov edx, 9
call fcn.004049d0
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.004042c0
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.004049d0
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.004042c0
lea eax, [ebp - 0x24]
call fcn.004049b8
lea eax, [ebp - 0x20]
call fcn.0040429c
lea eax, [ebp - 0x1c]
call fcn.004049b8
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.004042c0
lea eax, [ebp - 0xc]
call fcn.004049b8
lea eax, [ebp - 8]
mov edx, 2
call fcn.004042c0
ret