Function at 0x41e3c2
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x470
mov eax, dword [0x4ef340]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x46c]
push edi
mov edi, dword [ebp + 0xc]
push 0x40
push 0
push eax
call fcn.0043f630
xor eax, eax
mov dword [ebp - 0x470], 0x44
push 0x208
push eax
mov word [ebp - 0x440], ax
xor ebx, ebx
lea eax, [ebp - 0x414]
xorps xmm0, xmm0
inc ebx
push eax
movups xmmword [ebp - 0x42c], xmm0
mov dword [ebp - 0x444], ebx
call fcn.0043f630
mov eax, dword [esi + 0x10]
add esp, 0x18
cmp dword [esi + 0x14], 8
jb 0x41e436
mov ecx, dword [esi]
jmp 0x41e438
mov ecx, esi
add eax, eax
push eax
push ecx
lea eax, [ebp - 0x414]
push 0x208
push eax
call fcn.0040ab2c
add esp, 0x10
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.SHLWAPI.dll_PathQuoteSpacesW]
push ebx
call fcn.0042c3e0
mov ebx, str.ExecuteProcess
pop ecx
test eax, eax
je 0x41e48e
lea eax, [ebp - 0x414]
push eax
push str.Generated_process_path:__s
push 0xdd
push ebx
push str.McUpdateMgr.cpp
push 1
call fcn.004128f2
add esp, 0x18
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.0043f630
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0044ae7c
add esp, 0x18
test eax, eax
jne 0x41e765
cmp dword [edi + 0x10], eax
je 0x41e54e
push 0x4bf45c
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0044ae7c
add esp, 0xc
test eax, eax
jne 0x41e532
cmp dword [edi + 0x14], 8
jb 0x41e4f2
mov edi, dword [edi]
push edi
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0044ae7c
add esp, 0xc
test eax, eax
je 0x41e54e
push 4
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x41e765
push 0x4bf460
push 0xe9
push ebx
push str.McUpdateMgr.cpp
push 4
jmp 0x41e75d
push 4
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x41e765
push 0x4bf460
push 0xf0
jmp 0x41e525
push 1
call fcn.0042c3e0
mov edi, str.McUpdateMgr.cpp
pop ecx
test eax, eax
je 0x41e57c
lea eax, [ebp - 0x20c]
push eax
push str.Generated_arguments:__s
push 0xf6
push ebx
push edi
push 1
call fcn.004128f2
add esp, 0x18
cmp dword [esi + 0x14], 8
jb 0x41e584
mov esi, dword [esi]
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x470]
push eax
xor eax, eax
push eax
push eax
push 0x20
push eax
push eax
push eax
lea eax, [ebp - 0x20c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x41e765
mov eax, dword [ebp - 0x42c]
test eax, eax
je 0x41e765
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x41e6c7
lea eax, [ebp - 0x41c]
push eax
push dword [ebp - 0x42c]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x41e69c
cmp dword [ebp - 0x41c], 0x103
jne 0x41e5ff
mov eax, dword [ebp - 0x42c]
jmp 0x41e5bf
push dword [ebp - 0x42c]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
push 2
pop esi
test eax, eax
jne 0x41e638
push esi
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x41e638
push str.Failed_to_close_process_handle
push 0x117
push ebx
push str.McUpdateMgr.cpp
push esi
call fcn.00402c10
add esp, 0x14
push dword [ebp - 0x428]
call edi
test eax, eax
jne 0x41e668
push esi
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x41e668
push str.Failed_to_close_thread_handle
push 0x11c
push ebx
push str.McUpdateMgr.cpp
push esi
call fcn.00402c10
add esp, 0x14
push 3
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x41e695
lea eax, [ebp - 0x41c]
push eax
push str.Process_completed_with_exit_code:__d
push 0x11f
push ebx
push str.McUpdateMgr.cpp
push 3
call fcn.00402fc0
add esp, 0x18
mov al, 1
jmp 0x41e767
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 4
mov dword [ebp - 0x418], eax
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x41e6fc
lea eax, [ebp - 0x418]
push eax
push str.Failed_to_wait_on_process._Error:__d
push 0x10b
jmp 0x41e6f0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 4
mov dword [ebp - 0x418], eax
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x41e6fc
lea eax, [ebp - 0x418]
push eax
push str.Failed_to_wait_on_process._Error:__d
push 0x102
push ebx
push edi
push 4
call fcn.00402fc0
add esp, 0x18
push dword [ebp - 0x42c]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
push 2
pop esi
test eax, eax
jne 0x41e735
push esi
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x41e735
push str.Failed_to_close_process_handle
push 0x126
push ebx
push str.McUpdateMgr.cpp
push esi
call fcn.00402c10
add esp, 0x14
push dword [ebp - 0x428]
call edi
test eax, eax
jne 0x41e765
push esi
call fcn.0042c3e0
pop ecx
test eax, eax
je 0x41e765
push str.Failed_to_close_thread_handle
push 0x12b
push ebx
push str.McUpdateMgr.cpp
push esi
call fcn.00402c10
add esp, 0x14
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043cfdf
mov esp, ebp
pop ebp
ret