Function at 0x55ce60
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x13
push 0
push 0
dec ecx
jne 0x55ce69
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov ebx, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x55d60a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
call fcn.004dd254
test eax, eax
je 0x55d5ba
dec ebx
jne 0x55d053
mov eax, dword [ebp - 8]
call fcn.004dd254
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x60]
mov edx, 7
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x60]
push eax
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.00490074
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 0x18]
pop ecx
call fcn.004043c4
mov eax, dword [ebp - 4]
cmp dword [eax + 0x420], 0
jne 0x55cf7d
mov eax, dword [ebp - 0x18]
call fcn.0040c3e0
test al, al
jne 0x55cf7d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x410]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x414]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x418]
push eax
lea eax, [ebp - 0x68]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x404]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x41c]
mov eax, 1
call fcn.005601a0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
call fcn.0055a258
mov eax, dword [0x663ec4]
mov eax, dword [eax]
xor edx, edx
call fcn.004ad514
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xb0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2dc]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x5c]
jmp 0x55d5ba
mov eax, dword [ebp - 0x18]
call fcn.0040c3e0
test al, al
jne 0x55d03f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x308]
call fcn.004dd254
call fcn.004d96a8
mov eax, dword [ebp - 4]
dec dword [eax + 0x3e4]
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 4]
push dword [eax + 0x3f0]
push 0x55d620
mov eax, dword [ebp - 4]
push dword [eax + 0x3f4]
lea eax, [ebp - 0x70]
mov edx, 3
call fcn.00404438
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x3e4]
mov dword [ebp - 0x78], edx
mov byte [ebp - 0x74], 0
lea edx, [ebp - 0x78]
xor ecx, ecx
call fcn.0040d7ac
mov eax, dword [ebp - 0x6c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30c]
mov eax, dword [eax + 0x1f0]
mov edx, 1
call fcn.004d0640
pop edx
call fcn.004d05b8
mov eax, dword [0x663ec4]
mov eax, dword [eax]
xor edx, edx
call fcn.004ad514
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xb0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2dc]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x5c]
jmp 0x55d5ba
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x300]
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x35c]
jmp 0x55d085
mov eax, dword [ebp - 8]
call fcn.004dd254
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x18]
mov edx, 4
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [0x663a80]
mov eax, dword [eax]
mov ebx, dword [eax + 0x330]
mov eax, dword [0x663a80]
mov eax, dword [eax]
mov esi, dword [eax + 0x334]
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x4c]
test al, al
je 0x55d282
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x55d282
mov eax, dword [ebp - 4]
cmp dword [eax + 0x394], 0
je 0x55d58d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x394]
call fcn.0040453c
mov dl, 0x2f
call fcn.0040d1ec
mov ebx, eax
test ebx, ebx
je 0x55d202
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x80]
mov edx, ebx
call fcn.00404294
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x394]
call fcn.00404664
mov ecx, eax
dec ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x394]
mov edx, 1
call fcn.00404580
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x10]
call fcn.0040bd9c
mov eax, dword [ebp - 0x10]
cmp byte [eax], 0x22
jne 0x55d138
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404378
mov ecx, eax
mov edx, 2
mov eax, dword [ebp - 0x10]
call fcn.00404580
mov eax, dword [ebp - 0x10]
call fcn.00404378
mov edx, dword [ebp - 0x10]
cmp byte [edx + eax - 1], 0x22
jne 0x55d166
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404378
mov ecx, eax
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x10]
call fcn.00404580
lea eax, [ebp - 0x84]
mov edx, ebx
call fcn.00404294
mov edx, dword [ebp - 0x84]
mov eax, 0x55d630
call fcn.00404664
mov esi, eax
test esi, esi
jle 0x55d202
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x88]
mov edx, ebx
call fcn.00404294
mov eax, dword [ebp - 0x88]
mov ecx, esi
dec ecx
mov edx, 1
call fcn.00404580
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0x18]
call fcn.00404380
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x90]
mov edx, ebx
call fcn.00404294
mov eax, dword [ebp - 0x90]
call fcn.00404378
push eax
lea eax, [ebp - 0x94]
mov edx, ebx
call fcn.00404294
mov eax, dword [ebp - 0x94]
lea edx, [esi + 2]
pop ecx
call fcn.00404580
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 0x14]
call fcn.00404380
xor eax, eax
push ebp
push 0x55d273
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x5c]
xor ecx, ecx
mov edx, 0x3c
call fcn.00402f28
mov dword [ebp - 0x5c], 0x3c
mov dword [ebp - 0x58], 0x300
mov eax, dword [ebp - 4]
call fcn.0049625c
mov dword [ebp - 0x54], eax
mov eax, 0x55d634
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x14]
call fcn.0040453c
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x10]
call fcn.0040453c
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x40], 1
lea eax, [ebp - 0x5c]
push eax
call sub.shell32.dll_ShellExecuteExA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x55d58d
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x54e84c]
call fcn.004a82c4
mov edx, dword [0x663cc8]
mov dword [edx], eax
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x54c824]
call fcn.0054cb80
mov dword [ebp - 0x1c], eax
xor eax, eax
push ebp
push 0x55d2dc
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x80]
mov edx, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x1c]
call fcn.0054cce4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x55d311
xor eax, eax
push ebp
push 0x55d586
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x54]
mov eax, dword [0x663cc8]
mov eax, dword [eax]
call fcn.004900a4
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x44]
mov eax, dword [0x663cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x2f4]
call fcn.004900a4
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x48]
mov eax, dword [0x663cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x30c]
call fcn.004900a4
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x2c]
mov eax, dword [0x663cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x2ec]
call fcn.004900a4
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x54]
mov eax, dword [0x663cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x2fc]
call fcn.004900a4
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax + 0x50]
mov eax, dword [0x663cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.004900a4
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x5c]
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov edx, dword [ebp - 0x98]
mov eax, dword [0x663cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x2e4]
call fcn.004900a4
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xb4]
test al, al
je 0x55d540
xor eax, eax
push ebp
push 0x55d415
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x84]
mov edx, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x1c]
call fcn.0054cefc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x55d42e
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x64]
call fcn.004166fc
test eax, eax
jle 0x55d51d
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x3ac]
mov eax, dword [0x663cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d8]
mov eax, dword [eax + 0x1f0]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x64]
call fcn.004166fc
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x55d561
inc ebx
xor esi, esi
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x64]
mov edx, esi
call fcn.0054c6d0
mov edx, dword [eax + 0xc]
lea eax, [ebp - 0xc]
call fcn.00404174
mov eax, dword [0x663cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d8]
mov eax, dword [eax + 0x1f0]
mov edx, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x50]
inc eax
jne 0x55d513
mov eax, dword [0x663cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d8]
mov eax, dword [eax + 0x1f0]
mov edx, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea ecx, [ebp - 0x20]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.005625c4
cmp dword [ebp - 0x20], 0
je 0x55d513
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x64]
mov edx, esi
call fcn.0054c6d0
push eax
lea eax, [ebp - 0x9c]
call fcn.0054b1e4
lea eax, [ebp - 0x9c]
mov edx, dword [ebp - 0x20]
call fcn.00404380
mov edx, dword [ebp - 0x9c]
pop eax
call fcn.0054bf64
inc esi
dec ebx
jne 0x55d47b
jmp 0x55d561
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x3a4]
mov eax, dword [0x663cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d8]
mov eax, dword [eax + 0x1f0]
mov ecx, dword [eax]
call dword [ecx + 0x34]
jmp 0x55d561
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x3a4]
mov eax, dword [0x663cc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d8]
mov eax, dword [eax + 0x1f0]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [0x663cc8]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0xd8]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x55d58d
mov eax, dword [ebp - 0x1c]
call fcn.004032b4
ret
mov eax, dword [0x663ec4]
mov eax, dword [eax]
xor edx, edx
call fcn.004ad514
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0xb0]
mov eax, dword [ebp - 8]
call fcn.004dd254
mov cl, 1
mov edx, 3
call fcn.004d9908
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x55d611
lea eax, [ebp - 0x9c]
mov edx, 9
call fcn.00404100
lea eax, [ebp - 0x70]
mov edx, 3
call fcn.00404100
lea eax, [ebp - 0x64]
call fcn.004040dc
lea eax, [ebp - 0x60]
call fcn.004040dc
lea eax, [ebp - 0x20]
call fcn.004040dc
lea eax, [ebp - 0x18]
mov edx, 4
call fcn.00404100
ret