Function at 0x4272bf
Capabilities:
Create process on windows

Disassembly:
push 0xb8
mov eax, 0x4674fe
call fcn.00441554
mov ebx, ecx
cmp byte [0x489238], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc4], eax
jne 0x4272f4
cmp byte [0x48a884], 0
jne 0x4272f4
xor esi, esi
mov edi, str.....SharedSetupSetupPreRequisite.cpp
jmp 0x42736a
xor esi, esi
push esi
lea eax, [ebp - 0xb1]
push eax
mov edi, str.....SharedSetupSetupPreRequisite.cpp
push edi
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0x4745e4
mov dword [ebp - 0x1c], 0x46ef78
call fcn.00403400
push esi
lea eax, [ebp - 0xb1]
push eax
push str.CSetupPreRequisite::ExecuteGenericPrerequisite
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], esi
mov dword [ebp - 0x80], 0x4745e4
mov dword [ebp - 0x58], 0x46ef78
call fcn.00403400
push 0x162
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 1
call fcn.00402270
lea ecx, [ebp - 0x80]
call fcn.00401500
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.00401500
cmp byte [ebx + 0x49f], 0
je 0x4273a8
mov ecx, ebx
call fcn.00429691
test al, al
jne 0x4273a8
lea eax, [ebp - 0xbc]
push str.Failed_to_find_the_WPM_client__winget___skipping_the_WPM_Package_installation.
push eax
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xb8], 0x166
call fcn.0040b2fa
pop ecx
pop ecx
xor eax, eax
jmp 0x4275ac
mov ecx, ebx
call fcn.0040cc50
test al, al
je 0x4273f0
mov eax, dword [ebx + 0x38]
imul eax, eax, 0x64
add eax, dword [ebx + 0x3c]
cmp eax, 0x25a
jae 0x4273f0
push eax
lea eax, [ebp - 0xbc]
push str.App_package_installation_is_not_supported_on_this_platform___d_
push eax
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xb8], 0x16e
call fcn.0040b2fa
add esp, 0xc
push 0x32
pop eax
jmp 0x4275ac
sub esp, 0x30
mov ecx, esp
push 1
lea eax, [ebp - 0xb1]
push eax
push dword [ebp - 0xc4]
mov dword [ebp - 0xc0], esi
call fcn.00406979
lea ecx, [ebp - 0xb0]
call fcn.00425049
lea eax, [ebp - 0x50]
push eax
push dword [ebp + 0xc]
mov dword [ebp - 4], 2
push dword [ebp - 0xc4]
mov ecx, ebx
mov byte [ebp - 4], 3
call fcn.00429fa6
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x42754d
cmp dword [ebp - 0x18], 0
jne 0x42749b
lea eax, [ebp - 0xbc]
push str.No_process_created_by_successful_prerequisite_launch
push eax
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xb8], 0x180
call fcn.0040b2fa
cmp dword [ebp - 0x40], 0
pop ecx
pop ecx
je 0x427483
push dword [ebp - 0x40]
call fcn.00440394
pop ecx
cmp dword [ebp - 0x3c], 0
je 0x42759f
push dword [ebp - 0x3c]
call fcn.00440394
pop ecx
jmp 0x42759f
mov ebx, dword [sym.imp.USER32.dll_PeekMessageW]
push 0x4ff
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x18]
push eax
push 1
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
test eax, eax
je 0x427508
cmp eax, 1
jne 0x427508
push 1
mov eax, 0x113
push eax
push eax
push esi
lea eax, [ebp - 0x6c]
push eax
call ebx
test eax, eax
jne 0x4274e4
push 0x4270001
push esi
push esi
push esi
lea eax, [ebp - 0x6c]
push eax
call ebx
test eax, eax
je 0x4274a1
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push esi
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x4274be
jmp 0x4274a1
lea eax, [ebp - 0xc0]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0xc0]
lea eax, [ebp - 0xbc]
push str.Prerequisite_process_exited_with_return_code__d
push eax
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xb8], 0x1a6
call fcn.0040b2fa
add esp, 0xc
jmp 0x42757b
push dword [ebp - 0x30]
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xb8], 0x1aa
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0xbc]
push str.Could_not_launch_prerequisite__last_error:__d__ShellExecute:__d
push eax
call fcn.0040b2fa
add esp, 0x10
cmp dword [ebp - 0x40], 0
je 0x42758a
push dword [ebp - 0x40]
call fcn.00440394
pop ecx
cmp dword [ebp - 0x3c], 0
je 0x427599
push dword [ebp - 0x3c]
call fcn.00440394
pop ecx
mov esi, dword [ebp - 0xc0]
lea ecx, [ebp - 0xb0]
call fcn.004257d1
mov eax, esi
call fcn.004414a6
ret 8