Function at 0x4e8298
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xd
push 0
push 0
dec ecx
jne 0x4e82a0
push ebx
push esi
mov ebx, eax
xor eax, eax
push ebp
push 0x4e8ec8
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebx + 0x6b4]
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
xor edx, edx
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
cmp byte [ebx + 0x768], 0
je case.0x4e8386.0
cmp byte [ebx + 0x6de], 0
je case.0x4e8386.0
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x778]
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 + 0x778]
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 0x4e8377
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 + 0x778]
cmp eax, 8
ja case.0x4e8386.0
jmp dword [eax*4 + 0x4e838d]
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 0x4e8493
mov byte [ebx + 0x6dd], 0
push 0x4e8ee0
mov ecx, 0x4e8eec
mov edx, 0x4e8efc
mov eax, ebx
call fcn.004d02f0
push 0x4e8f04
push 0
call sub.user32.dll_FindWindowA
mov esi, eax
test esi, esi
je 0x4e8418
push 0
push 0
push 0x4c9
push esi
call sub.user32.dll_PostMessageA
jmp 0x4e8487
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, 0x4e8f18
call fcn.004045b8
push 1
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0040476c
push eax
push 0x4e8f28
push esi
call sub.shell32.dll_ShellExecuteA
push 0x1f4
call sub.kernel32.dll_Sleep_1
push 0x4e8f04
push 0
call sub.user32.dll_FindWindowA
mov esi, eax
test esi, esi
je 0x4e8487
push 0
push 0
push 0x4c9
push esi
call sub.user32.dll_PostMessageA
mov eax, ebx
call fcn.004820d0
jmp case.0x4e8386.0
mov eax, ebx
call fcn.004d79ac
mov edx, 3
mov eax, ebx
call fcn.004d9dc8
test al, al
je 0x4e8551
mov eax, ebx
call fcn.004e0984
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 + 0x76b], 1
xor eax, eax
mov dword [ebx + 0xff0], eax
xor eax, eax
mov dword [ebx + 0xff8], eax
mov byte [ebx + 0xff4], 0
mov byte [ebx + 0xffc], 0
mov byte [ebx + 0x1004], 0
xor eax, eax
mov dword [ebx + 0x1000], eax
mov byte [ebx + 0x1005], 0
mov byte [ebx + 0xffd], 0
mov byte [ebx + 0xff5], 0
lea eax, [ebp - 0x1c]
mov edx, dword [ebx + 0x688]
call fcn.00404b74
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x640]
call fcn.004b2454
xor eax, eax
mov dword [ebx + 0x65c], eax
inc dword [ebx + 0x700]
jmp case.0x4e8386.0
xor eax, eax
mov dword [ebx + 0x754], eax
mov eax, ebx
call fcn.004d79ac
mov dword [ebx + 0x778], 1
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
jmp case.0x4e8386.0
mov byte [ebx + 0x76b], 1
mov eax, ebx
call fcn.004e006c
lea eax, [ebp - 0x20]
mov edx, dword [ebx + 0x744]
call fcn.00404534
mov ecx, dword [ebp - 0x20]
lea edx, [ebx + 0x728]
mov eax, ebx
call fcn.004db0ac
test al, al
je 0x4e8626
mov eax, dword [ebx + 0x744]
push eax
lea eax, [ebx + 0x748]
push eax
mov ecx, dword [ebx + 0x688]
mov edx, dword [ebx + 0x640]
mov eax, ebx
call fcn.004d2b14
test al, al
je 0x4e85ec
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4e8f34
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp case.0x4e8386.0
mov byte [ebx + 0x6d0], 0
mov byte [ebx + 0x76b], 0
mov dword [ebx + 0x778], 1
mov edx, 0x64
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
jmp case.0x4e8386.0
mov byte [ebx + 0x6d0], 0
mov byte [ebx + 0x76b], 0
mov dword [ebx + 0x778], 1
mov edx, 0x64
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
jmp case.0x4e8386.0
mov byte [ebx + 0x6d0], 0
lea ecx, [ebp - 0x24]
mov edx, 0xd3
mov eax, dword [ebx + 0x640]
call fcn.004a08b4
mov edx, dword [ebp - 0x24]
lea eax, [ebx + 0x670]
call fcn.00404534
mov byte [ebx + 0x76b], 1
xor eax, eax
mov dword [ebx + 0xff0], eax
mov byte [ebx + 0xff4], 1
mov byte [ebx + 0xffd], 0
mov byte [ebx + 0xff5], 0
lea eax, [ebx + 0x728]
push eax
lea eax, [ebx + 0x716]
push eax
mov ecx, dword [ebx + 0x688]
mov edx, dword [ebx + 0x640]
mov eax, ebx
call fcn.004d622c
test al, al
je 0x4e879d
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4e8f48
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, ebx
call fcn.004df354
lea ecx, [ebx + 0x760]
lea edx, [ebx + 0x728]
mov eax, ebx
call fcn.004dc61c
cmp byte [ebx + 0x698], 0
jne case.0x4e8386.0
inc dword [ebx + 0x694]
cmp dword [ebx + 0x694], 6
jl case.0x4e8386.0
mov ecx, dword [ebx + 0x780]
mov dl, 1
mov eax, dword [0x43c0a8]
call fcn.0043c158
mov esi, eax
push 0x4e8f5c
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, 0x4e8f70
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, 0x4e8f80
call fcn.00447f80
jmp case.0x4e8386.0
mov byte [ebx + 0xff4], 0
mov dword [ebx + 0x778], 4
mov edx, 0x64
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
jmp case.0x4e8386.0
lea ecx, [ebp - 0x30]
mov edx, 0xd3
mov eax, dword [ebx + 0x640]
call fcn.004a08b4
mov edx, dword [ebp - 0x30]
lea eax, [ebx + 0x674]
call fcn.00404534
mov eax, dword [ebx + 0xff0]
cmp eax, 1
jne 0x4e882a
imul edx, dword [ebx + 0x678], 0x3e8
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
mov dword [ebx + 0x778], 5
jmp 0x4e8861
cmp eax, 2
je 0x4e8861
test eax, eax
jne 0x4e8861
mov byte [ebx + 0x76b], 0
mov edx, 0x64
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
mov dword [ebx + 0x778], 7
mov byte [ebx + 0xffc], 0
jmp case.0x4e8386.0
mov eax, dword [ebx + 0x72c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4e88f2
mov byte [ebx + 0x76b], 1
mov byte [ebx + 0xffc], 1
mov eax, ebx
call fcn.004dd000
test al, al
je 0x4e88b7
push 0x1f4
call sub.kernel32.dll_Sleep_1
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4e8fb0
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x4e8920
mov eax, dword [ebx + 0x72c]
mov edx, dword [eax]
call dword [edx + 0x44]
mov byte [ebx + 0x76b], 0
mov edx, 0x64
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
mov dword [ebx + 0x778], 6
jmp 0x4e8920
mov byte [ebx + 0x76b], 0
mov edx, 0x64
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
mov dword [ebx + 0x778], 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, 0x4e8fc8
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 + 0x1006], 0
mov byte [ebx + 0x1004], 0
xor eax, eax
mov dword [ebx + 0x1000], eax
jmp case.0x4e8386.0
cmp dword [ebx + 0x6cc], 0xffffffff
je 0x4e8c55
cmp byte [ebx + 0x1006], 0
je 0x4e8b28
xor eax, eax
mov byte [ebx + 0x76b], 0
mov edx, dword [ebx + 0xff0]
cmp edx, 1
jne 0x4e8a5b
mov edx, dword [ebx + 0x1028]
cmp edx, 7
jne 0x4e89ef
lea eax, [ebp - 0x40]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x40]
mov eax, dword [ebx + 0x640]
call fcn.004b2454
mov eax, dword [ebx + 0x640]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4e8afb
cmp edx, 8
jne 0x4e8a23
lea eax, [ebp - 0x44]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x44]
mov eax, dword [ebx + 0x640]
call fcn.004b2454
mov eax, dword [ebx + 0x640]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4e8afb
cmp edx, 9
jne 0x4e8afb
lea eax, [ebp - 0x48]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x48]
mov eax, dword [ebx + 0x644]
call fcn.004b2454
mov eax, dword [ebx + 0x644]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4e8afb
cmp edx, 2
jne 0x4e8afb
mov edx, dword [ebx + 0x1028]
cmp edx, 8
jne 0x4e8a9b
lea eax, [ebp - 0x4c]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebx + 0x644]
call fcn.004b2454
mov eax, dword [ebx + 0x644]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4e8afb
cmp edx, 9
jne 0x4e8acc
lea eax, [ebp - 0x50]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x50]
mov eax, dword [ebx + 0x644]
call fcn.004b2454
mov eax, dword [ebx + 0x644]
mov dword [ebx + 0x1024], eax
mov al, 1
jmp 0x4e8afb
cmp edx, 0xa
jne 0x4e8afb
lea eax, [ebp - 0x54]
mov edx, dword [ebx + 0x102c]
call fcn.00404b74
mov edx, dword [ebp - 0x54]
mov eax, dword [ebx + 0x648]
call fcn.004b2454
mov eax, dword [ebx + 0x648]
mov dword [ebx + 0x1024], eax
mov al, 1
test al, al
je 0x4e8b28
mov edx, 0xbb8
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
mov byte [ebx + 0x1006], 0
jmp case.0x4e8386.0
mov eax, dword [ebx + 0x384]
call fcn.004a7fb4
call fcn.0044a194
cmp eax, dword [ebx + 0x6cc]
jle 0x4e8c55
mov eax, dword [ebx + 0x384]
call fcn.004a7fb4
mov edx, dword [ebx + 0x6cc]
call fcn.004a78f8
call fcn.00449d74
cmp eax, 3
jne 0x4e8c55
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 + 0x76b], 0
mov byte [ebx + 0x1004], 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, 0x4e8fdc
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 0x4e8c26
mov edx, 0x1770
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
mov byte [ebx + 0x1006], 1
jmp 0x4e8c4a
mov edx, 0x1f4
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
mov byte [ebx + 0x76b], 0
inc dword [ebx + 0x6cc]
jmp case.0x4e8386.0
mov eax, dword [ebx + 0x72c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x4e8c90
mov dword [ebx + 0x778], 5
mov edx, 0x64
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
jmp case.0x4e8386.0
mov dword [ebx + 0x778], 7
mov edx, 0x64
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
jmp case.0x4e8386.0
mov eax, dword [ebx + 0x728]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jg 0x4e8cf7
mov dword [ebx + 0x778], 1
mov edx, 0x64
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
jmp case.0x4e8386.0
cmp dword [ebx + 0xff0], 1
jne 0x4e8d28
mov byte [ebx + 0x76b], 1
lea eax, [ebp - 0x68]
mov edx, dword [ebx + 0x670]
call fcn.00404b74
mov edx, dword [ebp - 0x68]
mov eax, dword [ebx + 0x640]
call fcn.004b2454
jmp case.0x4e8386.0
mov dword [ebx + 0x778], 8
mov edx, 0x64
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
jmp case.0x4e8386.0
mov eax, ebx
call fcn.004e006c
cmp byte [ebx + 0x716], 0
je 0x4e8df8
mov byte [ebx + 0x716], 0
mov byte [ebx + 0x76b], 1
mov dword [ebx + 0x778], 2
mov ecx, dword [ebx + 0x748]
mov edx, dword [ebx + 0x640]
mov eax, ebx
call fcn.004db684
test al, al
je 0x4e8db2
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4e8ff0
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp case.0x4e8386.0
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4e9004
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov byte [ebx + 0x76b], 0
mov dword [ebx + 0x778], 1
mov edx, 0x64
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
jmp case.0x4e8386.0
mov byte [ebx + 0x76b], 0
mov dword [ebx + 0x778], 3
mov edx, 0x64
mov eax, dword [ebx + 0x61c]
call fcn.00437ed4
mov dl, 1
mov eax, dword [ebx + 0x61c]
call fcn.00437ec4
mov eax, dword [ebx + 0x424]
mov eax, dword [eax + 0x230]
mov edx, 0x4e9018
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4e8ed2
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