Function at 0x424468
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor esi, esi
push 0x44
mov ebx, eax
lea eax, [ebp - 0x84]
push esi
push eax
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
call fcn.004267c0
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
stosd dword es:[edi], eax
push 6
pop ecx
xor eax, eax
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], esi
call fcn.0040f14d
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0040f1d5
mov esi, eax
test esi, esi
jns 0x4244e4
push str.Failed_to_create_embedded_pipe_name_and_client_token.
jmp 0x42452b
lea eax, [ebp - 4]
push eax
push 0
lea eax, [ebp - 0x38]
push eax
call fcn.0040f31a
mov esi, eax
test esi, esi
jns 0x424500
push str.Failed_to_create_embedded_pipe.
jmp 0x42452b
push ebx
push dword [ebp - 0x34]
lea eax, [ebp - 8]
push dword [ebp - 0x38]
push str.burn.embedded
push dword [ebp + 0xc]
push str._ls___ls__ls__ls__u
push eax
call fcn.00433cea
mov esi, eax
add esp, 0x1c
test esi, esi
jns 0x42453a
push str.Failed_to_allocate_embedded_command.
push esi
call fcn.00430a57
pop ecx
pop ecx
xor ebx, ebx
jmp 0x42460f
lea eax, [ebp - 0x18]
push eax
xor ebx, ebx
lea eax, [ebp - 0x84]
push eax
push ebx
push ebx
push 0x8000000
push ebx
push ebx
push ebx
push dword [ebp - 8]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x424596
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov eax, 0x80004005
test esi, esi
cmovns esi, eax
push esi
push 0x59
push str.embedded.cpp
call fcn.004300d9
push dword [ebp + 8]
push str.Failed_to_create_embedded_process_atpath:__ls
jmp 0x424606
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcessId]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x18], ebx
call fcn.0040f9dc
mov esi, eax
test esi, esi
jns 0x4245c1
push str.Failed_to_wait_for_embedded_process_to_connect_to_pipe.
jmp 0x4245e1
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
push 0x4243cc
push dword [ebp - 0x28]
call fcn.0040f6a6
mov esi, eax
test esi, esi
jns 0x4245eb
push str.Failed_to_process_messages_from_embedded_message.
push esi
call fcn.00430a57
pop ecx
pop ecx
jmp 0x42460f
push dword [ebp + 0x18]
push 0xffffffffffffffff
push dword [ebp - 0x2c]
call fcn.00431fb6
mov esi, eax
test esi, esi
jns 0x42460f
push dword [ebp + 8]
push str.Failed_to_wait_for_embedded_executable:__ls
push esi
call fcn.00430a57
add esp, 0xc
cmp dword [ebp - 0x14], 0
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
je 0x424623
push dword [ebp - 0x14]
call edi
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x18], 0
je 0x424631
push dword [ebp - 0x18]
call edi
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 8], 0
je 0x42463f
push dword [ebp - 8]
call fcn.004380ab
cmp dword [ebp - 4], 0
je 0x42464d
push dword [ebp - 4]
call edi
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x38]
push eax
call fcn.0040f16a
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 0x14