Function at 0x406a03
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.00430ec0
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.00404e3a
mov esi, eax
test esi, esi
jns 0x406a5f
push str.Failed_to_get_path_for_current_process.
push esi
call fcn.004453e7
pop ecx
pop ecx
jmp 0x406bfb
call fcn.0041b554
mov ebx, dword [ebp + 0xc]
test eax, eax
je 0x406a72
mov eax, dword [ebp - 0xc]
mov edi, eax
jmp 0x406aa7
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebx + 0x48]
push eax
lea eax, [ebx + 0xbc]
push eax
call fcn.0041b55a
mov esi, eax
test esi, esi
jns 0x406aa1
push str.Failed_to_cache_to_clean_room.
push esi
call fcn.004453e7
mov ebx, dword [ebp - 4]
pop ecx
pop ecx
jmp 0x406bfb
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.004029f6
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x406acb
push str.Failed_to_allocate_parameters_for_unelevated_process.
jmp 0x406a91
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebx + 0x48]
call fcn.0041868d
mov esi, eax
test esi, esi
jns 0x406af9
push str.burn.filehandle.attached
push str.Failed_to_append__ls
push esi
call fcn.004453e7
mov ebx, dword [ebp - 4]
jmp 0x406bf8
push 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
push edi
call fcn.00418747
mov esi, eax
test esi, esi
jns 0x406b16
push str.burn.filehandle.self
jmp 0x406ae6
push dword [ebp + 8]
lea eax, [ebp - 8]
push dword [ebp - 8]
push 0x44ee78
push eax
call fcn.00402a38
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x406b3d
push str.Failed_to_append_original_command_line.
jmp 0x406a91
push dword [ebp - 8]
lea eax, [ebp - 0x18]
push edi
push str.__ls___ls
push eax
call fcn.00402a38
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x406b62
push str.Failed_to_allocate_full_command_line.
jmp 0x406a91
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 0x406bcb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x406ba7
movzx esi, si
or esi, 0x80070000
test esi, esi
js 0x406bae
mov esi, 0x80004005
push esi
push 0x1d1
push str.c:_agent_work36_swix_src_burnengineengine.cpp
call fcn.004013b3
push dword [ebp - 0x18]
push str.Failed_to_launch_clean_room_process:__ls
jmp 0x406aeb
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.00445c34
mov esi, eax
test esi, esi
jns 0x406bfb
push edi
push str.Failed_to_wait_for_clean_room_process:__ls
push esi
call fcn.004453e7
add esp, 0xc
cmp dword [ebp - 0x28], 0
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
je 0x406c10
push dword [ebp - 0x28]
call edi
and dword [ebp - 0x28], 0
cmp dword [ebp - 0x10], 0xffffffff
je 0x406c1f
push dword [ebp - 0x10]
call edi
or dword [ebp - 0x10], 0xffffffff
cmp dword [ebp - 0x14], 0xffffffff
je 0x406c2e
push dword [ebp - 0x14]
call edi
or dword [ebp - 0x14], 0xffffffff
test ebx, ebx
je 0x406c35
push ebx
call edi
push dword [ebp - 0x18]
call fcn.00403251
push dword [ebp - 8]
call fcn.00403251
cmp dword [ebp - 0x1c], 0
je 0x406c53
push dword [ebp - 0x1c]
call fcn.00403136
cmp dword [ebp - 0xc], 0
je 0x406c61
push dword [ebp - 0xc]
call fcn.00403136
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 8