Function at 0x42ccc8
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [ebp - 0x74]
mov dword [ecx], eax
call fcn.0042d414
mov eax, dword [ebp - 0x4c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [ebp - 0x80]
mov dword [ecx], eax
call fcn.0042d4f8
mov eax, esp
lea ecx, [ebp - 0x84]
mov dword [eax], ecx
mov dword [ebp - 0x1ac], ecx
call fcn.0040350c
mov eax, dword [ebp - 0x78]
mov ecx, esp
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x6c]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
mov dword [ecx + 8], edx
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ecx + 0x1c], eax
lea edx, [ebp - 0x68]
mov dword [ecx], edx
call fcn.0042d5f4
xor eax, eax
mov ecx, 0x11
lea edi, [ebp - 0xc8]
rep stosd dword es:[edi], eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xc8], 0x44
mov dword [ebp - 0x28], 0x550e90
mov dword [ebp - 0x24], 0x5585e4
mov eax, ebp
mov dword [ebp - 0x20], eax
mov eax, esp
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], 0x42d3b8
mov dword [ebp - 0x3c], 1
lea eax, [ebp - 0x44]
call fcn.00551af9
mov eax, esp
lea ecx, [ebp - 0xf4]
mov dword [eax], ecx
mov dword [eax + 4], 0x55846c
call fcn.0042d654
jmp 0x42cdd3
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.0042d680
lea ecx, [ebp - 0xf4]
mov dword [esp], ecx
mov dword [ebp - 0x1b0], eax
call fcn.0042d680
mov ecx, dword [ebp - 0x1b0]
cmp ecx, eax
jb 0x42cfa5
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax], ecx
mov dword [ebp - 0x1b4], ecx
call fcn.0042d680
mov ecx, esp
lea edx, [ebp - 0xf4]
mov dword [ecx], edx
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1bc], edx
call fcn.0042d680
mov ecx, dword [ebp - 0x1b8]
sub ecx, eax
mov eax, esp
mov edx, dword [ebp - 0x1bc]
mov dword [eax], edx
mov dword [ebp - 0x1c0], ecx
call fcn.0042d680
mov dword [ebp - 0x3c], 2
mov ecx, esp
mov edx, dword [ebp - 0x1bc]
mov dword [ecx + 0xc], edx
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ecx], eax
call fcn.0042d6a4
mov dword [ebp - 0x1c4], eax
jmp 0x42ce7d
mov eax, dword [ebp - 0x1c4]
cmp eax, 0
jne 0x42cfa5
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax], ecx
call fcn.00403828
mov dword [ebp - 0x3c], 3
mov ecx, esp
lea edx, [ebp - 0xd8]
mov dword [ecx + 0x24], edx
lea edx, [ebp - 0xc8]
mov dword [ecx + 0x20], edx
mov dword [ecx + 4], eax
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 0
mov dword [ecx], 0
call sub.KERNEL32.DLL_CreateProcessW
sub esp, 0x28
mov dword [ebp - 0x1c8], eax
jmp 0x42cef6
mov eax, dword [ebp - 0x1c8]
cmp eax, 1
jne 0x42cfa0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x3c], 4
mov ecx, esp
mov dword [ecx], eax
call sub.KERNEL32.DLL_CloseHandle
sub esp, 4
mov dword [ebp - 0x1cc], eax
jmp 0x42cf26
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x3c], 5
mov ecx, esp
mov dword [ecx], eax
call sub.KERNEL32.DLL_CloseHandle
sub esp, 4
mov dword [ebp - 0x1d0], eax
jmp 0x42cf47
mov byte [ebp - 0x45], 1
mov dword [ebp - 0x100], 1
jmp 0x42d342
jmp 0x42d334
mov dword [ebp - 0x3c], 6
mov eax, esp
lea ecx, [ebp - 0x11c]
mov dword [eax], ecx
call fcn.00410fac
jmp 0x42cfbd
mov dword [ebp - 0x134], str.cmd.exe__c_start___
mov dword [ebp - 0x130], 0x11
mov eax, esp
lea ecx, [ebp - 0x138]
mov dword [eax], ecx
mov dword [ebp - 0x1e4], ecx
call fcn.004032f8
mov dword [ebp - 0x3c], 7
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x130]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x1e4]
mov dword [edx + 0xc], eax
lea ecx, [ebp - 0x12c]
mov dword [edx], ecx
call fcn.00403314
jmp 0x42d019
mov dword [ebp - 0x3c], 8
mov eax, esp
lea ecx, [ebp - 0x12c]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x11c]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x154]
mov dword [eax], ecx
call fcn.0045dbec
jmp 0x42d043
mov eax, esp
lea ecx, [ebp - 0x154]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x198]
mov dword [eax], edx
mov dword [ebp - 0x1e8], ecx
call fcn.0041c160
mov eax, esp
mov ecx, dword [ebp - 0x1e8]
mov dword [eax + 4], ecx
lea edx, [ebp - 0x1a4]
mov dword [eax], edx
call fcn.0041c244
mov eax, esp
lea ecx, [ebp - 0x1a8]
mov dword [eax], ecx
mov dword [ebp - 0x1ec], ecx
call fcn.0040350c
mov dword [ebp - 0x3c], 9
mov eax, dword [ebp - 0x19c]
mov ecx, esp
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x1a0]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x190]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x198]
mov edx, dword [ebp - 0x194]
mov dword [ecx + 8], edx
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1ec]
mov dword [ecx + 0x1c], eax
lea edx, [ebp - 0x18c]
mov dword [ecx], edx
call fcn.0042d77c
jmp 0x42d0e5
mov dword [ebp - 0x3c], 0xa
mov eax, esp
lea ecx, [ebp - 0x68]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x18c]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x170]
mov dword [eax], ecx
call fcn.0042d728
jmp 0x42d10c
mov eax, esp
lea ecx, [ebp - 0x18c]
mov dword [eax], ecx
call fcn.0040380c
mov eax, esp
lea ecx, [ebp - 0x170]
mov dword [eax], ecx
call fcn.00403828
mov dword [ebp - 0x3c], 0xb
mov ecx, esp
lea edx, [ebp - 0xd8]
mov dword [ecx + 0x24], edx
lea edx, [ebp - 0xc8]
mov dword [ecx + 0x20], edx
mov dword [ecx + 4], eax
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x14], 8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 0
mov dword [ecx], 0
call sub.KERNEL32.DLL_CreateProcessW
sub esp, 0x28
mov dword [ebp - 0x1f0], eax
jmp 0x42d188
mov eax, dword [ebp - 0x1f0]
cmp eax, 1
jne 0x42d2b4
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x3c], 0xc
mov ecx, esp
mov dword [ecx], eax
call sub.KERNEL32.DLL_CloseHandle
sub esp, 4
mov dword [ebp - 0x1f4], eax
jmp 0x42d1b8
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x3c], 0xd
mov ecx, esp
mov dword [ecx], eax
call sub.KERNEL32.DLL_CloseHandle
sub esp, 4
mov dword [ebp - 0x1f8], eax
jmp 0x42d1d9
mov byte [ebp - 0x45], 1
mov dword [ebp - 0x100], 1
jmp 0x42d2be
mov dword [ebp - 0x100], 0
mov eax, esp
lea ecx, [ebp - 0x170]
mov dword [eax], ecx
call fcn.0040380c
mov eax, esp
lea ecx, [ebp - 0x154]
mov dword [eax], ecx
call fcn.00405890
mov eax, esp
lea ecx, [ebp - 0x12c]
mov dword [eax], ecx
call fcn.00403a50
mov eax, esp
lea ecx, [ebp - 0x11c]
mov dword [eax], ecx
call fcn.00414b64
mov eax, dword [ebp - 0x100]
test eax, eax
jne 0x42d342
jmp 0x42d306
jmp 0x42d334
mov byte [ebp - 0x45], 0
mov dword [ebp - 0x100], 1
lea eax, [ebp - 0xf4]
mov dword [esp], eax
call fcn.0040380c
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.0040380c
jmp 0x42d378
lea eax, [ebp - 0x44]
mov cl, byte [ebp - 0x45]
mov dword [esp], eax
mov byte [ebp - 0x221], cl
call fcn.00551b1a
mov cl, byte [ebp - 0x221]
and cl, 1
movzx eax, cl
add esp, 0x24c
pop esi
pop edi
pop ebx
pop ebp
ret