Function at 0x44d967
Capabilities:
Create process on windows

Disassembly:
push 0xc4
mov eax, 0x49df0c
call fcn.00459bf1
mov ebx, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc4], eax
cmp byte [0x4da060], 0
jne 0x44d99c
cmp byte [0x4df7bc], 0
jne 0x44d99c
xor esi, esi
mov edi, str.C:CodeBasesisdevSrcRuntimeSharedSetupSetupPreRequisite.cpp
jmp 0x44da1a
mov dword [ebp - 0x44], 0x4b6748
mov dword [ebp - 0x1c], 0x4b6750
xor esi, esi
push esi
lea eax, [ebp - 0xb1]
push eax
mov edi, str.C:CodeBasesisdevSrcRuntimeSharedSetupSetupPreRequisite.cpp
push edi
lea ecx, [ebp - 0x44]
call fcn.00407aa0
mov dword [ebp - 4], 1
mov dword [ebp - 0x80], 0x4b6748
mov dword [ebp - 0x58], 0x4b6750
push esi
lea eax, [ebp - 0xb1]
push eax
push str.CSetupPreRequisite::ExecuteGenericPrerequisite
lea ecx, [ebp - 0x80]
call fcn.00407aa0
mov byte [ebp - 4], 3
push 0x164
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.00405c50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x80]
call fcn.00404cc0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.00404cc0
cmp byte [ebx + 0x4cf], 0
je 0x44da58
mov ecx, ebx
call fcn.0044fe00
test al, al
jne 0x44da58
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xb8], 0x168
push str.Failed_to_find_the_WPM_client__winget___skipping_the_WPM_Package_installation.
lea eax, [ebp - 0xbc]
push eax
call fcn.00415eae
pop ecx
pop ecx
xor eax, eax
jmp 0x44dc83
mov ecx, ebx
call fcn.004213ca
test al, al
je 0x44da9e
imul eax, dword [ebx + 0x38], 0x64
add eax, dword [ebx + 0x3c]
cmp eax, 0x25a
jae 0x44da9e
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xb8], 0x170
push eax
push str.App_package_installation_is_not_supported_on_this_platform___d_
lea eax, [ebp - 0xbc]
push eax
call fcn.00415eae
add esp, 0xc
push 0x32
pop eax
jmp 0x44dc83
mov dword [ebp - 0xc0], esi
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0xb8], esp
push 1
lea eax, [ebp - 0xb1]
push eax
push dword [ebp - 0xc4]
call fcn.0041099e
mov dword [ebp - 4], 6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.0044b686
mov dword [ebp - 4], 7
mov byte [ebp - 4], 8
lea eax, [ebp - 0x50]
push eax
push dword [ebp + 0xc]
push dword [ebp - 0xc4]
mov ecx, ebx
call fcn.0045059b
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x44dc19
cmp dword [ebp - 0x18], 0
jne 0x44db65
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xb8], 0x182
push str.No_process_created_by_successful_prerequisite_launch
lea eax, [ebp - 0xbc]
push eax
call fcn.00415eae
pop ecx
pop ecx
cmp dword [ebp - 0x40], 0
je 0x44db42
push dword [ebp - 0x40]
call fcn.004598bc
pop ecx
cmp dword [ebp - 0x3c], 0
je 0x44db51
push dword [ebp - 0x3c]
call fcn.004598bc
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.0044be1f
jmp 0x44da51
mov ebx, 0x113
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 0x44dbd4
cmp eax, 1
jne 0x44dbd4
push 1
push ebx
push ebx
push esi
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x44dbb0
push 0x4270001
push esi
push esi
push esi
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x44db6a
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
je 0x44db6a
jmp 0x44db87
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]
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], 0x1a8
push dword [ebp - 0xc0]
push str.Prerequisite_process_exited_with_return_code__d
lea eax, [ebp - 0xc8]
push eax
call fcn.00415eae
add esp, 0xc
jmp 0x44dc47
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], 0x1ac
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Could_not_launch_prerequisite__last_error:__d__ShellExecute:__d
lea eax, [ebp - 0xd0]
push eax
call fcn.00415eae
add esp, 0x10
cmp dword [ebp - 0x40], 0
je 0x44dc56
push dword [ebp - 0x40]
call fcn.004598bc
pop ecx
cmp dword [ebp - 0x3c], 0
je 0x44dc65
push dword [ebp - 0x3c]
call fcn.004598bc
pop ecx
mov dword [ebp - 4], 7
mov esi, dword [ebp - 0xc0]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb0]
call fcn.0044be1f
mov eax, esi
call fcn.00459b43
ret 8