Function at 0x4332c0
Capabilities:
Create a process with modified i/o handles and window
Create pipe
Create process on windows
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c000b
mov eax, dword fs:[0]
push eax
mov eax, 0x3878
call fcn.00479e80
mov eax, dword [0x4f5108]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov ebx, ecx
mov dword [ebp - 0x3818], ebx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x3884], 0
test esi, esi
jne 0x43331c
push 0x4db0fa
call fcn.00401d60
jmp 0x43353c
push 0x2800
lea eax, [ebp - 0x3810]
push 0
push eax
call fcn.00492550
add esp, 0xc
lea eax, [ebp - 0x3810]
test edi, edi
je 0x43334f
push edi
push esi
push 0x4dbf40
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
jmp 0x43335f
push esi
push 0x4dbe5c
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0x4db0fa
lea ecx, [ebp - 0x3814]
mov dword [ebp - 0x3814], 0
call fcn.00401d60
push 0
lea eax, [ebp - 0x382c]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x3820]
mov dword [ebp - 0x381c], 0
push eax
lea eax, [ebp - 0x381c]
mov dword [ebp - 0x3820], 0
push eax
mov dword [ebp - 0x382c], 0xc
mov dword [ebp - 0x3828], 0
mov dword [ebp - 0x3824], 1
call dword [sym.imp.KERNEL32.dll_CreatePipe]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x4334dd
lea eax, [ebp - 0x3880]
mov dword [ebp - 0x3880], 0x44
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov eax, dword [ebp - 0x3820]
mov dword [ebp - 0x3840], eax
mov dword [ebp - 0x3844], eax
xor eax, eax
mov word [ebp - 0x3850], ax
lea eax, [ebp - 0x383c]
push eax
lea eax, [ebp - 0x3880]
mov dword [ebp - 0x3854], 0x101
push eax
push 0
push 0
push 0
push 1
push 0
push 0
lea eax, [ebp - 0x3810]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x4334dd
push dword [ebp - 0x3820]
call edi
push 0x1000
lea eax, [ebp - 0x1010]
push 0
push eax
call fcn.00492550
mov esi, dword [sym.imp.KERNEL32.dll_ReadFile]
lea eax, [ebp - 0x3818]
add esp, 0xc
push 0
push eax
push 0xfff
lea eax, [ebp - 0x1010]
push eax
push dword [ebp - 0x381c]
call esi
test eax, eax
je 0x4334dd
nop
lea eax, [ebp - 0x1010]
lea edx, [eax + 1]
nop dword [eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4334a0
sub eax, edx
lea ecx, [ebp - 0x3814]
push eax
lea eax, [ebp - 0x1010]
push eax
call fcn.00434120
push 0
lea eax, [ebp - 0x3818]
push eax
push 0xfff
lea eax, [ebp - 0x1010]
push eax
push dword [ebp - 0x381c]
call esi
test eax, eax
jne 0x433490
mov eax, dword [ebp - 0x381c]
test eax, eax
je 0x4334f4
push eax
call edi
mov dword [ebp - 0x381c], 0
push dword [ebp - 0x383c]
call edi
push dword [ebp - 0x3838]
call edi
mov ecx, dword [ebp - 0x3814]
lea ecx, [ecx - 0x10]
call fcn.00434060
add eax, 0x10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3814]
mov dword [ebx], eax
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43353c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00479b70
mov esp, ebp
pop ebp
ret