Function at 0x404d7a
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
push ebx
push esi
push edi
xor esi, esi
lea eax, [ebp - 0x70]
push 0x44
push esi
push eax
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x18], esi
call fcn.0042f600
xor eax, eax
mov dword [ebp - 0x14], esi
lea edi, [ebp - 0x2c]
mov dword [ebp - 0x10], esi
stosd dword es:[edi], eax
add esp, 0xc
mov ebx, esi
mov dword [ebp - 4], ebx
stosd dword es:[edi], eax
push esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0xc]
push eax
call fcn.004034c4
mov esi, eax
test esi, esi
jns 0x404dd6
push str.Failed_to_get_path_for_current_process.
push esi
call fcn.0043fb09
pop ecx
pop ecx
jmp 0x404f72
call fcn.004197d7
mov ebx, dword [ebp + 0xc]
test eax, eax
je 0x404de9
mov eax, dword [ebp - 0xc]
mov edi, eax
jmp 0x404e1e
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebx + 0x48]
push eax
lea eax, [ebx + 0xbc]
push eax
call fcn.004197dd
mov esi, eax
test esi, esi
jns 0x404e18
push str.Failed_to_cache_to_clean_room.
push esi
call fcn.0043fb09
mov ebx, dword [ebp - 4]
pop ecx
pop ecx
jmp 0x404f72
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
push eax
push str.burn.clean.room
lea eax, [ebp - 8]
push str.__ls__ls_
push eax
call fcn.00402022
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x404e42
push str.Failed_to_allocate_parameters_for_unelevated_process.
jmp 0x404e08
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebx + 0x48]
call fcn.00416955
mov esi, eax
test esi, esi
jns 0x404e70
push str.burn.filehandle.attached
push str.Failed_to_append__ls
push esi
call fcn.0043fb09
mov ebx, dword [ebp - 4]
jmp 0x404f6f
push 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
push edi
call fcn.00416a0f
mov esi, eax
test esi, esi
jns 0x404e8d
push str.burn.filehandle.self
jmp 0x404e5d
push dword [ebp + 8]
lea eax, [ebp - 8]
push dword [ebp - 8]
push 0x44acd4
push eax
call fcn.00402064
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x404eb4
push str.Failed_to_append_original_command_line.
jmp 0x404e08
push dword [ebp - 8]
lea eax, [ebp - 0x18]
push edi
push str.__ls___ls
push eax
call fcn.00402064
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x404ed9
push str.Failed_to_allocate_full_command_line.
jmp 0x404e08
mov ax, word [ebx + 0x2c]
xor esi, esi
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], 0x44
push eax
push esi
push esi
push esi
push 1
push esi
push esi
push dword [ebp - 0x18]
push edi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x404f42
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x404f1e
movzx esi, si
or esi, 0x80070000
test esi, esi
js 0x404f25
mov esi, 0x80004005
push esi
push 0x1ce
push str.c:_agent_work66_s_src_burnengineengine.cpp
call fcn.004038ba
push dword [ebp - 0x18]
push str.Failed_to_launch_clean_room_process:__ls
jmp 0x404e62
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], eax
lea eax, [ebx + 0xf8]
mov ebx, dword [ebp - 4]
push eax
push 0xffffffffffffffff
push ebx
mov dword [ebp - 0x2c], esi
call fcn.004402ec
mov esi, eax
test esi, esi
jns 0x404f72
push edi
push str.Failed_to_wait_for_clean_room_process:__ls
push esi
call fcn.0043fb09
add esp, 0xc
cmp dword [ebp - 0x28], 0
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
je 0x404f87
push dword [ebp - 0x28]
call edi
and dword [ebp - 0x28], 0
cmp dword [ebp - 0x10], 0xffffffff
je 0x404f96
push dword [ebp - 0x10]
call edi
or dword [ebp - 0x10], 0xffffffff
cmp dword [ebp - 0x14], 0xffffffff
je 0x404fa5
push dword [ebp - 0x14]
call edi
or dword [ebp - 0x14], 0xffffffff
test ebx, ebx
je 0x404fac
push ebx
call edi
push dword [ebp - 0x18]
call fcn.0040287d
push dword [ebp - 8]
call fcn.0040287d
cmp dword [ebp - 0x1c], 0
je 0x404fca
push dword [ebp - 0x1c]
call fcn.00402762
cmp dword [ebp - 0xc], 0
je 0x404fd8
push dword [ebp - 0xc]
call fcn.00402762
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 8