Function at 0x42bb4c
Capabilities:
Create process on windows

Disassembly:
mov edi, edi
push ebp
lea ebp, [esp - 0x64]
sub esp, 0xf4
mov eax, dword [0x44f9f8]
xor eax, ebp
mov dword [ebp + 0x60], eax
mov eax, dword [ebp + 0x6c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x70]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x74]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x78]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x7c]
push ebx
push esi
push edi
mov dword [ebp - 0x3c], eax
xor eax, eax
lea edi, [ebp]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor esi, esi
push 0x44
stosd dword es:[edi], eax
lea eax, [ebp - 0x90]
push esi
push eax
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 8], esi
call fcn.00408720
xor eax, eax
lea edi, [ebp - 0x30]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
lea eax, [ebp]
push eax
call dword [sym.imp.RPCRT4.dll_UuidCreate]
mov ebx, eax
or ebx, 1
jge 0x42bbd1
push 0x44b4b6
jmp 0x42be5d
push 0x27
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp]
push eax
call dword [sym.imp.ole32.dll_StringFromGUID2]
test eax, eax
jne 0x42bc04
mov ebx, 0x8007000e
push ebx
push 0x175
push 0x44b0bc
call fcn.004315c0
push 0x44b484
jmp 0x42be5d
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 4]
push 0x44b462
push eax
call fcn.0043007e
mov ebx, eax
xor edi, edi
add esp, 0xc
cmp ebx, edi
jge 0x42bc2b
push 0x44b440
jmp 0x42be5d
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0xc]
push 0x44b422
push eax
call fcn.0043007e
mov ebx, eax
add esp, 0xc
cmp ebx, edi
jge 0x42bc50
push 0x44b402
jmp 0x42be5d
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push dword [ebp - 4]
call fcn.0042b87e
mov ebx, eax
cmp ebx, edi
jge 0x42bc78
push 0x44b3e2
push ebx
call fcn.00430a6a
mov esi, dword [ebp - 8]
jmp 0x42be63
push dword [ebp - 4]
lea eax, [ebp - 0x10]
push dword [ebp - 0x14]
push 0x44b3c6
push eax
call fcn.0043007e
mov ebx, eax
add esp, 0x10
cmp ebx, edi
jge 0x42bc9c
push 0x44b39a
jmp 0x42bc6a
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x90]
push eax
push edi
push edi
push 0x8000000
push edi
push edi
push edi
push dword [ebp - 0x10]
mov dword [ebp - 0x90], 0x44
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x42bd13
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, edi
jle 0x42bcdf
and eax, 0xffff
or eax, 0x80070000
mov ebx, eax
cmp ebx, edi
jl 0x42bcea
mov ebx, 0x80004005
push ebx
push 0x187
push 0x44b0bc
call fcn.004315c0
push dword [ebp - 0x18]
push 0x4477d8
push ebx
call fcn.00430a6a
mov esi, dword [ebp - 8]
add esp, 0xc
jmp 0x42be65
mov eax, dword [ebp - 0x30]
mov esi, dword [ebp - 8]
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 4]
push 0x64
push edi
mov edi, dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [ebp - 0x34], eax
jmp 0x42bd5c
cmp eax, 1
jne 0x42bd4f
push dword [ebp - 0x20]
mov eax, esi
push dword [ebp - 0x1c]
call fcn.0042b77a
mov ebx, eax
test ebx, ebx
jns 0x42bd58
push 0x44b370
jmp 0x42be5d
cmp eax, 0xffffffff
je 0x42be29
push 0x64
push 0
lea eax, [ebp - 0x38]
push eax
push 2
call edi
test eax, eax
jne 0x42bd2d
push 0xffffffffffffffff
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esi + 0x10]
cmp dword [eax + 4], 0
mov edi, dword [eax + 8]
jge 0x42bd8e
test edi, edi
je 0x42bd8b
cmp edi, 0x80004004
jne 0x42bd8e
mov edi, dword [eax + 4]
mov eax, dword [eax + 0xc]
push dword [esi + 0xc]
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov eax, dword [ebp - 0x3c]
mov dword [eax], edi
cmp edi, 0x8000000a
jne 0x42bdf2
push eax
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x42be65
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x42bdd0
and eax, 0xffff
or eax, 0x80070000
mov ebx, eax
test ebx, ebx
js 0x42bddb
mov ebx, 0x80004005
push ebx
push 0x197
push 0x44b0bc
call fcn.004315c0
push 0x44b34e
jmp 0x42be5d
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jns 0x42be65
push dword [ebp - 0x20]
xor eax, eax
lea edi, [ebp - 0x4c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x48], 0
and dword [ebp - 0x40], 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x44], ecx
call dword [ebp - 0x1c]
test ebx, ebx
jns 0x42be65
push 0x44b314
jmp 0x42be5d
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x42be3d
and eax, 0xffff
or eax, 0x80070000
mov ebx, eax
test ebx, ebx
js 0x42be48
mov ebx, 0x80004005
push ebx
push 0x1ab
push 0x44b0bc
call fcn.004315c0
push 0x44b2de
push ebx
call fcn.00430a6a
pop ecx
pop ecx
xor edi, edi
cmp dword [ebp - 4], edi
je 0x42be74
push dword [ebp - 4]
call fcn.0042eb62
cmp dword [ebp - 0xc], edi
je 0x42be81
push dword [ebp - 0xc]
call fcn.0042eb62
cmp dword [ebp - 0x10], edi
je 0x42be8e
push dword [ebp - 0x10]
call fcn.0042eb62
call fcn.0042b596
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
cmp dword [ebp - 0x2c], edi
je 0x42bea8
push dword [ebp - 0x2c]
call esi
mov dword [ebp - 0x2c], edi
cmp dword [ebp - 0x30], edi
je 0x42beb2
push dword [ebp - 0x30]
call esi
mov ecx, dword [ebp + 0x60]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.00408498
add ebp, 0x64
leave
ret 0x14