Function at 0x4221f9
Capabilities:
Create process on windows
Hide graphical window

Disassembly:
push 0xb6c
mov eax, 0x48e5ca
call fcn.00459b85
mov ebx, ecx
mov dword [ebp - 0xb60], ebx
mov eax, dword [ebp + 8]
and dword [ebp - 0xb68], 0
and dword [ebp - 0xb54], 0
mov dword [ebp - 0xb64], eax
mov eax, dword [0x4dae50]
test eax, eax
je 0x422258
push 0x40b
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x12d
push dword [0x4dae50]
mov dword [ebp - 0xb54], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [0x4dae58], eax
push 0
lea eax, [ebp - 0xb4d]
mov byte [0x4dae54], 0
push eax
lea ecx, [ebp - 0x8dc]
mov dword [ebp - 0x8dc], 0x4b6748
mov dword [ebp - 0x8b4], 0x4b6750
call fcn.004060a0
mov dword [ebp - 4], 1
mov ecx, ebx
cmp byte [ebx + 0x129], 0
je 0x42264c
push 0xffffffffffffffff
call fcn.004234e7
push 0x400
lea eax, [ebp - 0x810]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0
lea eax, [ebp - 0xb4d]
mov dword [ebp - 0x840], 0x4b6748
push eax
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x818], 0x4b6750
call fcn.004060a0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x840]
mov edi, dword [ebx + 0xe8]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x44]
mov ecx, esi
call dword [0x4a5608]
mov ecx, edi
call esi
lea eax, [ebx + 0x12c]
push eax
lea eax, [ebp - 0x93c]
push 0x4a8194
push eax
call fcn.0041f3e3
mov byte [ebp - 4], 4
push 0x4a8190
push eax
lea eax, [ebp - 0x870]
push eax
call fcn.0041f35f
add esp, 0x18
mov byte [ebp - 4], 5
lea esi, [eax + 4]
cmp dword [esi + 0x14], 8
jb 0x422342
mov esi, dword [esi]
push esi
call fcn.00473ca3
pop ecx
push eax
push esi
lea ecx, [ebp - 0x83c]
call fcn.0041529e
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x870]
call fcn.00404cc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x93c]
call fcn.00404cc0
mov edi, dword [ebx + 0xe8]
lea ecx, [ebp - 0x870]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x48]
mov ecx, esi
call dword [0x4a5608]
mov ecx, edi
call esi
mov byte [ebp - 4], 8
mov esi, dword [eax + 0x14]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x870]
call fcn.00404cc0
test esi, esi
je 0x42243d
mov edi, dword [ebx + 0xe8]
lea ecx, [ebp - 0x9fc]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x48]
mov ecx, esi
call dword [0x4a5608]
mov ecx, edi
call esi
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x93c]
push str.__debuglog_
push eax
call fcn.00415510
mov byte [ebp - 4], 0xb
push 0x4a8190
push eax
lea eax, [ebp - 0x870]
push eax
call fcn.0041b88d
add esp, 0x18
mov byte [ebp - 4], 0xc
add eax, 4
push eax
lea ecx, [ebp - 0x83c]
call fcn.00415247
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x870]
call fcn.00404cc0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x93c]
call fcn.00404cc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x9fc]
call fcn.00404cc0
cmp dword [ebp - 0x828], 8
lea eax, [ebp - 0x83c]
mov dword [ebp - 0xb70], str.C:CodeBasesisdevSrcRuntimeSharedSetupIsPreReqDlg.cpp
cmovae eax, dword [ebp - 0x83c]
push eax
lea eax, [ebp - 0xb70]
mov dword [ebp - 0xb6c], 0x1e4
push str.Prerequisites_need_elevation__launching_elevated_with_arguments:__s
push eax
call fcn.00415eae
push 0x3c
pop esi
push esi
lea eax, [ebp - 0x8ac]
push 0
push eax
call fcn.004714b0
mov eax, dword [0x4dae50]
add esp, 0x18
cmp dword [ebp - 0x828], 8
mov dword [ebp - 0x8a4], eax
lea eax, [ebp - 0x810]
mov dword [ebp - 0x89c], eax
lea eax, [ebp - 0x83c]
cmovae eax, dword [ebp - 0x83c]
mov dword [ebp - 0x898], eax
mov eax, dword [0x4dae5c]
mov dword [ebp - 0x8ac], esi
mov dword [ebp - 0x8a8], 0x800440
mov dword [ebp - 0x8a0], str.runas
cmp byte [eax + 1], 0
jne 0x4224ec
cmp byte [eax + 2], 0
jne 0x4224ec
mov al, 1
jmp 0x4224ee
xor al, al
xor ecx, ecx
test al, al
push 5
pop eax
cmove eax, ecx
mov dword [ebp - 0x890], eax
lea eax, [ebp - 0x8ac]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x42256a
push 0x2710
push dword [ebp - 0x874]
call dword [sym.imp.USER32.dll_WaitForInputIdle]
mov eax, dword [0x4dae50]
test eax, eax
je 0x422532
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xffffffffffffffff
push dword [ebp - 0x874]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0xb64]
push eax
push dword [ebp - 0x874]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0x874]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0xb64]
jmp 0x422638
mov eax, dword [ebx + 0xe8]
xor esi, esi
cmp dword [eax + 0xc], esi
jle 0x42259b
mov edi, dword [ebp - 0xb54]
push 0x67f
push 0
push 0
push esi
push edi
mov ecx, ebx
call fcn.004233e8
mov eax, dword [ebx + 0xe8]
inc esi
cmp esi, dword [eax + 0xc]
jl 0x42257d
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x93c]
push ecx
mov eax, dword [eax]
lea ecx, [eax + 0x18]
call fcn.00424a4a
mov esi, eax
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x870]
mov ecx, dword [0x4dae5c]
push 0x683
push eax
call fcn.0041c203
mov byte [ebp - 4], 0x13
add esi, 4
cmp dword [esi + 0x14], 8
jb 0x4225db
mov esi, dword [esi]
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x4225e6
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x8dc]
push eax
call fcn.00406110
add esp, 0xc
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x870]
call fcn.00404cc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x93c]
call fcn.00404cc0
cmp dword [ebp - 0x8c4], 8
lea eax, [ebp - 0x8d8]
push 0
cmovae eax, dword [ebp - 0x8d8]
mov ecx, ebx
push 0x10
push eax
call fcn.00420322
push 9
pop edi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x840]
call fcn.00404cc0
jmp 0x423157
xor edi, edi
mov dword [ebp - 0xb58], edi
call fcn.00420446
mov dword [ebp - 0xb6c], eax
test eax, eax
jne 0x4228c4
cmp dword [ebx + 0x140], edi
je 0x4228c4
mov eax, dword [0x4dae5c]
cmp byte [eax + 1], 0
jne 0x422688
cmp byte [eax + 2], 0
je 0x4228c4
mov edi, dword [ebx + 0xe8]
lea ecx, [ebp - 0x99c]
push 7
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x4a5608]
mov ecx, edi
call esi
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x93c]
mov edi, dword [ebx + 0xe8]
push 0x11
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x4a5608]
mov ecx, edi
call esi
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x870]
push 0x4a7020
push eax
call fcn.00415510
add esp, 0xc
mov byte [ebp - 4], 0x1b
add eax, 4
push eax
lea ecx, [ebp - 0x998]
call fcn.00415247
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x870]
call fcn.00404cc0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x93c]
call fcn.00404cc0
mov edi, dword [ebx + 0xe8]
lea ecx, [ebp - 0x870]
push 6
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x4a5608]
mov ecx, edi
call esi
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x99c]
push ecx
push eax
call fcn.0042cde7
pop ecx
pop ecx
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x870]
call fcn.00404cc0
push 0
push 2
call sub.msi.dll_MsiSetPropertyW
push 0
push eax
call sub.msi.dll_MsiSetPropertyW
mov edi, dword [ebp - 0xb64]
push str._ISPREREQDIR_
push str.ISPREREQDIR
push dword [edi]
call sub.msi.dll_MsiSummaryInfoGetPropertyCount
push str._SETUPEXEDIR_
push str.SETUPEXEDIR
push dword [edi]
call sub.msi.dll_MsiSummaryInfoGetPropertyCount
push str._SETUPEXENAME_
push str.SETUPEXENAME
push dword [edi]
call sub.msi.dll_MsiSummaryInfoGetPropertyCount
mov eax, dword [ebx + 0xe8]
mov eax, dword [eax + 8]
mov esi, dword [eax]
mov dword [ebp - 0xb5c], esi
cmp esi, eax
je 0x4228a0
push dword [esi + 0x78]
lea ecx, [ebp - 0x520]
push 0x4dae54
push dword [0x4dae5c]
push 0
push 0
call fcn.0044b88b
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0xb4d]
push 0
push eax
push 0x4b65d4
lea ecx, [ebp - 0x90c]
mov dword [ebp - 0x90c], 0x4b6748
mov dword [ebp - 0x8e4], 0x4b6750
call fcn.00407aa0
mov byte [ebp - 4], 0x22
lea eax, [esi + 0x1c]
cmp dword [eax + 0x14], 8
jb 0x422818
mov eax, dword [eax]
lea ecx, [ebp - 0x90c]
push ecx
push 0
push eax
lea ecx, [ebp - 0x520]
call fcn.00451ba4
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x90c]
call fcn.00404cc0
push 1
push dword [edi]
lea eax, [ebp - 0x870]
push eax
lea ecx, [ebp - 0x520]
call fcn.0044e327
mov byte [ebp - 4], 0x24
add eax, 4
push eax
lea ecx, [esi + 0x4c]
call fcn.00407b80
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x870]
call fcn.00404cc0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x520]
call fcn.0044bf5a
lea ecx, [ebp - 0xb5c]
call fcn.00411531
mov eax, dword [ebx + 0xe8]
mov esi, dword [ebp - 0xb5c]
cmp esi, dword [eax + 8]
jne 0x4227bb
cmp dword [edi], 0
je 0x4228ac
push dword [edi]
call sub.msi.dll_MsiConfigureFeatureFromDescriptorA
and dword [edi], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x99c]
call fcn.00404cc0
mov edi, dword [ebp - 0xb58]
mov eax, dword [ebx + 0xe8]
and dword [ebx + 0x1a4], 0
mov eax, dword [eax + 8]
mov esi, dword [eax]
mov dword [ebp - 0xb64], esi
cmp esi, eax
je 0x423150
inc dword [ebx + 0x1a4]
cmp byte [esi + 0x14], 0
je 0x423130
mov al, byte [esi + 0x15]
mov ecx, ebx
push 0x67a
push 0
push 0
push edi
mov edi, dword [ebp - 0xb54]
push edi
mov byte [ebx + 0x12a], al
call fcn.004233e8
mov edi, dword [0x4dae58]
mov dword [ebp - 0xb5c], edi
test edi, edi
jne 0x422954
mov ebx, dword [ebx + 0xe8]
push 0x12d
mov eax, dword [ebx]
mov edi, dword [eax + 0xc]
mov ecx, edi
call dword [0x4a5608]
mov ecx, ebx
call edi
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, dword [ebp - 0xb60]
mov dword [ebp - 0xb5c], eax
push 0x3eb
push dword [0x4dae50]
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x42298c
mov ebx, dword [ebx + 0xe8]
push 0x3ec
mov eax, dword [ebx]
mov edi, dword [eax + 0xc]
mov ecx, edi
call dword [0x4a5608]
mov ecx, ebx
call edi
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [ebp - 0xb6c]
test edi, edi
je 0x42299c
mov eax, edi
mov ecx, edi
jmp 0x4229a2
mov ecx, dword [ebp - 0xb5c]
push dword [esi + 0x78]
push 0x4dae54
push dword [0x4dae5c]
push eax
push ecx
lea ecx, [ebp - 0x520]
call fcn.0044b88b
mov byte [ebp - 4], 0x27
test edi, edi
mov eax, dword [ebp - 0x58]
cmovne eax, edi
mov dword [ebp - 0x58], eax
lea eax, [esi + 0x1c]
cmp dword [eax + 0x14], 8
mov ecx, eax
mov dword [ebp - 0xb5c], eax
jb 0x4229df
mov ecx, dword [eax]
lea eax, [esi + 0x48]
push eax
push 0
push ecx
lea ecx, [ebp - 0x520]
call fcn.00451ba4
cmp byte [ebp - 0x30], 0
mov ecx, dword [0x4dae5c]
mov edx, dword [ebp - 0xb68]
mov ebx, dword [ebp - 0xb60]
je 0x422a2b
or edx, 1
cmp byte [ecx + 1], 0
mov dword [ebp - 0xb68], edx
jne 0x422a2b
cmp byte [ecx + 2], 0
jne 0x422a2b
cmp byte [ebx + 0x12a], 0
jne 0x422a2b
mov al, 1
jmp 0x422a2d
xor al, al
test dl, 1
je 0x422a3b
and edx, 0xfffffffe
mov dword [ebp - 0xb68], edx
test al, al
je 0x422b71
push 0x685
lea eax, [ebp - 0xabc]
push eax
call fcn.0041c203
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x9cc]
push ecx
mov ecx, eax
call fcn.0042463a
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xabc]
call fcn.00404cc0
mov ecx, dword [0x4dae5c]
lea eax, [ebp - 0x90c]
push eax
call fcn.0041c19e
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x908]
cmp dword [ebp - 0x8f4], 8
lea ecx, [esi + 0x18]
cmovae eax, dword [ebp - 0x908]
mov dword [ebp - 0xb78], eax
lea eax, [ebp - 0xaec]
push eax
call fcn.00424a4a
mov byte [ebp - 4], 0x2d
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x422ac3
mov eax, dword [eax]
mov dword [ebp - 0xb74], eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0xaec]
call fcn.00404cc0
push 2
lea eax, [ebp - 0xb78]
push eax
lea ecx, [ebp - 0x9cc]
call fcn.0042476c
cmp dword [ebp - 0x9b4], 8
lea eax, [ebp - 0x9c8]
push 6
cmovae eax, dword [ebp - 0x9c8]
mov ecx, ebx
push 0x24
push eax
call fcn.00420322
cmp eax, 7
jne 0x422b53
mov edi, dword [ebp - 0xb58]
mov ecx, ebx
push 0x682
push 0
push 0
push edi
push dword [ebp - 0xb54]
call fcn.004233e8
inc edi
mov dword [ebp - 0xb58], edi
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x90c]
call fcn.00404cc0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x9cc]
jmp 0x42311c
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x90c]
call fcn.00404cc0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x9cc]
call fcn.00404cc0
push dword [esi + 0x10]
mov ecx, ebx
call fcn.004234e7
test edi, edi
je 0x422b88
cmp dword [ebx + 0x140], 0
jne 0x422bff
cmp byte [ebp - 0x53], 0
je 0x422bff
mov ebx, dword [ebx + 0xe8]
mov eax, dword [ebx]
mov edi, dword [eax + 0x4c]
mov ecx, edi
call dword [0x4a5608]
mov ecx, ebx
call edi
test al, al
jne 0x422bf9
push 1
lea eax, [ebp - 0xb4d]
push eax
lea ecx, [ebp - 0xa5c]
call fcn.004060a0
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0xa5c]
mov ebx, dword [ebp - 0xb60]
mov ecx, ebx
push eax
call fcn.004211d1
mov edi, eax
cmp edi, 4
je 0x423170
test edi, edi
jne 0x423219
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xa5c]
call fcn.00404cc0
jmp 0x422bff
mov ebx, dword [ebp - 0xb60]
lea eax, [ebp - 0xb1c]
mov byte [ebx + 0xed], 1
mov ecx, dword [0x4dae5c]
push eax
call fcn.004210bf
mov byte [ebp - 4], 0x3e
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x422c27
mov eax, dword [eax]
push 1
lea ecx, [ebp - 0xb4d]
push ecx
push eax
lea ecx, [ebp - 0x93c]
call fcn.00406b40
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x93c]
mov edi, dword [ebp - 0xb58]
mov ecx, ebx
push edi
push eax
lea eax, [ebp - 0x520]
push eax
lea eax, [ebp - 0x99c]
push eax
call fcn.004206f3
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x93c]
call fcn.00404cc0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xb1c]
call fcn.00404cc0
xor eax, eax
mov byte [ebx + 0xed], al
cmp byte [0x4dae54], al
jne 0x4232ee
mov ecx, ebx
cmp dword [ebp - 0x988], eax
je 0x423246
push 0x67a
push eax
push eax
push edi
push dword [ebp - 0xb54]
call fcn.004233e8
mov eax, dword [ebp - 0xb5c]
cmp dword [eax + 0x14], 8
jb 0x422cc4
mov eax, dword [eax]
push 1
lea ecx, [ebp - 0xb4d]
push ecx
push eax
lea ecx, [ebp - 0x9fc]
call fcn.00406b40
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0xb4c]
push eax
lea ecx, [ebp - 0x9fc]
call fcn.00424a4a
mov byte [ebp - 4], 0x48
lea edi, [ebx + 0xf4]
add eax, 4
mov dword [ebp - 0xb5c], edi
push eax
mov ecx, edi
call fcn.00407b80
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xb4c]
call fcn.00404cc0
push 1
lea eax, [ebp - 0xb4d]
push eax
lea ecx, [ebp - 0x840]
call fcn.004060a0
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0xa8c]
mov ecx, dword [0x4dae5c]
push 0x675
push eax
call fcn.0041c203
mov byte [ebp - 4], 0x4b
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x422d57
mov eax, dword [eax]
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x422d61
mov ecx, dword [edi]
push ecx
push eax
lea eax, [ebp - 0x840]
push eax
call fcn.00406110
add esp, 0xc
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0xa8c]
call fcn.00404cc0
cmp dword [ebp - 0x828], 8
lea eax, [ebp - 0x83c]
mov ecx, ebx
cmovae eax, dword [ebp - 0x83c]
push eax
call fcn.00423bdc
lea eax, [ebp - 0x99c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x520]
push eax
call fcn.00423314
test al, al
sete byte [0x4dae54]
test al, al
je 0x42309d
cmp dword [ebp - 0x14], 1
je 0x422e63
lea ecx, [ebp - 0x520]
call fcn.004213ca
test al, al
jne 0x422e63
cmp byte [ebp - 0x52], al
je 0x422e59
mov eax, dword [ebp - 0x38]
sub eax, 1
je 0x423232
sub eax, 1
je 0x423239
sub eax, 6
je 0x423239
sub eax, 8
je 0x42322d
sub eax, 0x10
jne 0x422e63
cmp byte [0x4dae55], al
je 0x422e32
mov ecx, ebx
call fcn.00420446
push 0
push 6
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x422e63
mov ebx, dword [ebx + 0xe8]
push 1
mov eax, dword [ebx]
mov edi, dword [eax + 0x50]
mov ecx, edi
call dword [0x4a5608]
mov ecx, ebx
call edi
mov ebx, dword [ebp - 0xb60]
mov edi, dword [ebp - 0xb5c]
jmp 0x422e63
test byte [ebp - 0x38], 0x18
jne 0x423239
push 1
lea eax, [ebp - 0xb4d]
push eax
push 0x4b65d4
lea ecx, [ebp - 0x870]
call fcn.00406b40
mov byte [ebp - 4], 0x61
add esi, 0x1c
cmp dword [esi + 0x14], 8
jb 0x422e8b
mov esi, dword [esi]
lea eax, [ebp - 0x870]
push eax
push 1
push esi
lea ecx, [ebp - 0x520]
call fcn.00451ba4
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x870]
call fcn.00404cc0
lea ecx, [ebp - 0x520]
call fcn.004525f2
test al, al
je 0x4230c3
cmp byte [0x4da060], 0
jne 0x422ed8
cmp byte [0x4df7bc], 0
je 0x422f6d
push 0
lea eax, [ebp - 0xb4d]
mov dword [ebp - 0x944], 0x4b6750
push eax
mov esi, 0x4b6748
lea ecx, [ebp - 0x96c]
push str.C:CodeBasesisdevSrcRuntimeSharedSetupIsPreReqDlg.cpp
mov dword [ebp - 0x96c], esi
call fcn.00407aa0
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0xb4d]
push 0
push eax
push str.The_prerequisite_appears_to_have_failed...
lea ecx, [ebp - 0xa2c]
mov dword [ebp - 0xa2c], esi
mov dword [ebp - 0xa04], 0x4b6750
call fcn.00407aa0
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0x96c]
push 0x2a8
push eax
lea eax, [ebp - 0xa2c]
push eax
call fcn.00405c50
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0xa2c]
call fcn.00404cc0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x96c]
call fcn.00404cc0
cmp dword [ebp - 0x34], 1
mov ecx, ebx
mov esi, dword [ebp - 0xb58]
jne 0x423010
push 0x67f
push 0
push 0
push esi
push dword [ebp - 0xb54]
call fcn.004233e8
mov ecx, dword [0x4dae5c]
lea eax, [ebp - 0x8a0]
push 0x678
push eax
call fcn.0041c203
mov byte [ebp - 4], 0x69
cmp dword [edi + 0x14], 8
jb 0x422fb7
mov edi, dword [edi]
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x422fc2
mov eax, dword [eax]
push edi
push eax
lea eax, [ebp - 0x840]
push eax
call fcn.00406110
add esp, 0xc
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x8a0]
call fcn.00404cc0
cmp dword [ebp - 0x828], 8
lea eax, [ebp - 0x83c]
push 6
cmovae eax, dword [ebp - 0x83c]
mov ecx, ebx
push 0x24
push eax
call fcn.00420322
cmp eax, 7
je 0x42309d
jmp 0x4230e0
cmp dword [ebp - 0x34], 2
jne 0x4230cb
push 0x67f
push 0
push 0
push esi
push dword [ebp - 0xb54]
call fcn.004233e8
mov ecx, dword [0x4dae5c]
lea eax, [ebp - 0x8a0]
push 0x683
push eax
call fcn.0041c203
mov byte [ebp - 4], 0x6f
cmp dword [edi + 0x14], 8
jb 0x423052
mov edi, dword [edi]
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x42305d
mov eax, dword [eax]
push edi
push eax
lea eax, [ebp - 0x840]
push eax
call fcn.00406110
add esp, 0xc
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x8a0]
call fcn.00404cc0
cmp dword [ebp - 0x828], 8
lea eax, [ebp - 0x83c]
push 0
cmovae eax, dword [ebp - 0x83c]
mov ecx, ebx
push 0x10
push eax
call fcn.00420322
push 9
pop edi
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x840]
call fcn.00404cc0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x9fc]
call fcn.00404cc0
jmp 0x4232f1
mov esi, dword [ebp - 0xb58]
mov ecx, ebx
push 0x679
push 0
push 0
push esi
push dword [ebp - 0xb54]
call fcn.004233e8
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x840]
call fcn.00404cc0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x9fc]
call fcn.00404cc0
mov cl, byte [ebx + 0x12a]
mov byte [ebp - 4], 0x27
test cl, cl
lea edi, [esi + 1]
cmovne edi, esi
lea ecx, [ebp - 0x99c]
mov dword [ebp - 0xb58], edi
call fcn.00404cc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x520]
call fcn.0044bf5a
lea ecx, [ebp - 0xb64]
call fcn.00411531
mov eax, dword [ebx + 0xe8]
mov esi, dword [ebp - 0xb64]
cmp esi, dword [eax + 8]
jne 0x4228e4
movzx edi, byte [0x4dae54]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8dc]
call fcn.00404cc0
mov eax, edi
call fcn.00459b34
ret 4
cmp byte [0x4da060], 0
jne 0x423186
cmp byte [0x4df7bc], 0
je 0x42320a
push 1
lea eax, [ebp - 0xb4d]
push eax
push str.C:CodeBasesisdevSrcRuntimeSharedSetupIsPreReqDlg.cpp
lea ecx, [ebp - 0x870]
call fcn.00406b40
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0xb4d]
push 0
push eax
push str.MSI_or_.NET_rebooting_before_prerequsite
lea ecx, [ebp - 0x96c]
mov dword [ebp - 0x96c], 0x4b6748
mov dword [ebp - 0x944], 0x4b6750
call fcn.00407aa0
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x870]
push 0x259
push eax
lea eax, [ebp - 0x96c]
push eax
call fcn.00405c50
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x96c]
call fcn.00404cc0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x870]
call fcn.00404cc0
mov eax, dword [esi + 0x10]
mov ecx, ebx
dec eax
push eax
call fcn.004234e7
push 7
pop edi
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xa5c]
call fcn.00404cc0
jmp 0x423300
call fcn.0045f2c0
push 7
jmp 0x42309f
mov ecx, ebx
call fcn.004220b2
test al, al
je 0x423232
jmp 0x42322d
push 0x67f
push eax
push eax
push edi
push dword [ebp - 0xb54]
call fcn.004233e8
lea eax, [ebp - 0xa8c]
push eax
lea ecx, [esi + 0x18]
call fcn.00424a4a
mov esi, eax
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x8a0]
mov ecx, dword [0x4dae5c]
push 0x677
push eax
call fcn.0041c203
mov byte [ebp - 4], 0x78
add esi, 4
cmp dword [esi + 0x14], 8
jb 0x423294
mov esi, dword [esi]
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x42329f
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x8dc]
push eax
call fcn.00406110
add esp, 0xc
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x8a0]
call fcn.00404cc0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xa8c]
call fcn.00404cc0
cmp dword [ebp - 0x8c4], 8
lea eax, [ebp - 0x8d8]
push 0
cmovae eax, dword [ebp - 0x8d8]
mov ecx, ebx
push 0x30
push eax
call fcn.00420322
push 9
pop edi
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x99c]
call fcn.00404cc0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x520]
call fcn.0044bf5a
jmp 0x423157