Function at 0x429544
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x475af8
mov eax, dword fs:[0]
push eax
mov eax, 0x2300
call fcn.004443c0
mov eax, dword [0x4ab7b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x22f4], esi
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x22f0], eax
mov dword [ebp - 0x22fc], ebx
mov dword [ebp - 0x22ec], ebx
call fcn.0040ef50
mov edi, eax
mov dword [ebp - 0x2164], 0x48e948
push ebx
lea eax, [ebp - 0x22e5]
mov dword [ebp - 0x22f8], edi
push eax
lea ecx, [ebp - 0x2164]
mov dword [ebp - 0x213c], 0x48e950
call fcn.00406120
mov dword [ebp - 4], 1
lea eax, [ebp - 0x22e5]
push ebx
push eax
lea ecx, [ebp - 0x2194]
mov dword [ebp - 0x2194], 0x48e948
mov dword [ebp - 0x216c], 0x48e950
call fcn.00406120
mov byte [ebp - 4], 4
lea eax, [ebp - 0x2194]
mov dword [ebp - 0x2308], eax
mov eax, 0x104
mov byte [ebp - 0x2304], bl
mov dword [ebp - 0x2300], ebx
cmp dword [ebp - 0x2180], eax
jae 0x42962d
push ebx
push eax
lea ecx, [ebp - 0x2190]
call fcn.0041482d
mov ebx, 0x100
mov byte [ebp - 0x2304], 1
lea ecx, [ebp - 0x2194]
mov dword [ebp - 0x22ec], ebx
call fcn.00413f7e
push 0x104
push dword [eax]
push str.ValidateSetupAndMSISignatures
push str.StartUp
call fcn.004411e0
mov dword [ebp - 0x22ec], ebx
add esp, 0x10
and ebx, 0xfffffeff
mov dword [ebp - 0x22ec], ebx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2308]
call fcn.004111ed
push 0x484d74
lea ecx, [ebp - 0x2190]
call fcn.0041986d
test al, al
je 0x42988b
xor eax, eax
lea ecx, [ebp - 0x94]
push eax
push eax
push 0x8004
call fcn.0044e729
mov byte [ebp - 4], 5
lea eax, [ebp - 0x2070]
push eax
mov ecx, edi
call fcn.004368ee
mov byte [ebp - 4], 6
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x4296d1
mov eax, dword [eax]
push 2
push eax
lea ecx, [ebp - 0x94]
call fcn.0044eb1d
mov esi, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2070]
call fcn.00404d40
test esi, esi
jne 0x429876
mov esi, dword [ebp - 0x22f0]
add esi, 4
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x42970b
mov eax, dword [esi]
push 2
push eax
lea ecx, [ebp - 0x94]
call fcn.0044eb1d
test eax, eax
jne 0x42975f
lea eax, [ebp - 0x2070]
mov ecx, edi
push eax
call fcn.004368ee
mov byte [ebp - 4], 8
or ebx, 1
mov dword [ebp - 0x22ec], ebx
cmp dword [esi + 0x14], 8
jb 0x429740
mov esi, dword [esi]
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x42974b
mov eax, dword [eax]
push esi
push eax
call fcn.0044e804
mov byte [ebp - 0x22e5], 0
pop ecx
pop ecx
test al, al
jne 0x429766
mov byte [ebp - 0x22e5], 1
mov dword [ebp - 4], 5
test bl, 1
je 0x42978a
and ebx, 0xfffffffe
mov dword [ebp - 0x22ec], ebx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2070]
call fcn.00404d40
cmp byte [ebp - 0x22e5], 0
je 0x429876
cmp byte [0x4ac000], 0
jne 0x4297ad
cmp byte [0x4b14ac], 0
je 0x429831
push 0
lea eax, [ebp - 0x22e5]
mov dword [ebp - 0x20a0], 0x48e948
push eax
push str.C:CodeBasesisdevSrcRuntimeMSISharedSetupmsiaction.cpp
lea ecx, [ebp - 0x20a0]
mov dword [ebp - 0x2078], 0x48e950
call fcn.00407a30
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x22e5]
push 1
push eax
push str.MsiAction:_Digital_Signing_mismatch_between_Setup.exe_and_MSI._Terminating_the_instalaltion...
lea ecx, [ebp - 0x2040]
call fcn.00406bc0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x20a0]
push 0x341
push eax
lea eax, [ebp - 0x2040]
push eax
call fcn.00405cd0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2040]
call fcn.00404d40
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x20a0]
call fcn.00404d40
mov eax, 0x871
push eax
mov dword [0x4b07f0], eax
call fcn.00442481
pop ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x94]
call fcn.0044e78f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2194]
call fcn.00404d40
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2164]
call fcn.00404d40
xor eax, eax
jmp 0x42b2d9
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x94]
call fcn.0044e78f
mov esi, dword [ebp - 0x22f4]
push 7
lea eax, [ebp - 0x20d0]
mov ecx, edi
push eax
call fcn.00416ada
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x2070]
push eax
mov ecx, edi
call fcn.00436b5b
mov byte [ebp - 4], 0x12
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x4298bc
mov eax, dword [eax]
push eax
call sub.msi.dll_MsiRecordGetStringA
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2070]
call fcn.00404d40
push 0x11
lea eax, [ebp - 0x2284]
mov ecx, edi
push eax
call fcn.00416ada
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x2270], 0
je 0x42992b
lea eax, [ebp - 0x2284]
push eax
lea eax, [ebp - 0x2070]
push 0x481d20
push eax
call fcn.0041546e
add esp, 0xc
mov byte [ebp - 4], 0x15
add eax, 4
push eax
lea ecx, [ebp - 0x20cc]
call fcn.00415107
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2070]
call fcn.00404d40
mov eax, dword [edi + 0x260]
cmp dword [eax + 0x5c], 1
jbe 0x429975
cmp dword [edi + 0x3c], 0
jne 0x429975
cmp dword [edi + 0xc], 5
je 0x429975
push 6
lea eax, [ebp - 0x2070]
mov ecx, edi
push eax
call fcn.00416ada
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x20d0]
push ecx
push eax
call fcn.00425a5b
pop ecx
pop ecx
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2070]
call fcn.00404d40
push 0x800
lea eax, [ebp - 0x1010]
push 0
push eax
call fcn.004523f0
push 0x800
lea eax, [ebp - 0x1810]
push 0
push eax
call fcn.004523f0
add esp, 0x18
lea eax, [ebp - 0x2070]
mov ecx, edi
push eax
call fcn.004368ee
mov byte [ebp - 4], 0x19
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x4299bb
mov eax, dword [eax]
lea ecx, [ebp - 0x1810]
push ecx
lea ecx, [ebp - 0x1010]
push ecx
push eax
call fcn.004422a2
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2070]
call fcn.00404d40
push 0x400
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x2010]
push eax
call fcn.0045818a
add esp, 0xc
test eax, eax
je 0x429a12
lea eax, [ebp - 0x2010]
push eax
lea eax, [ebp - 0x1010]
push eax
call fcn.00457a85
pop ecx
pop ecx
lea eax, [ebp - 0x1010]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp word [ebp + eax*2 - 0x1012], 0x5c
jne 0x429a46
lea eax, [eax*2 - 2]
cmp eax, 0x800
jae 0x42b2f5
xor ecx, ecx
mov word [ebp + eax - 0x1010], cx
mov ecx, esi
call fcn.0042b2fb
test eax, eax
je 0x429b20
push 0
push str.ISSCRIPTCMDLINE
lea ecx, [ebp - 0x20cc]
call fcn.00413e65
cmp eax, 0xffffffff
jne 0x429b20
cmp dword [edi + 0x2ac], 0
je 0x429b20
cmp dword [ebp - 0x20bc], 0
je 0x429a9f
mov esi, 0x481d20
push esi
call fcn.00454be3
pop ecx
push eax
push esi
lea ecx, [ebp - 0x20cc]
call fcn.0041515e
lea eax, [ebp - 0x20a0]
push eax
lea ecx, [edi + 0x298]
call fcn.0041999a
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x2040]
push str.ISSCRIPTCMDLINE_
push eax
call fcn.0041546e
mov byte [ebp - 4], 0x1c
push 0x4851e8
push eax
lea eax, [ebp - 0x2070]
push eax
call fcn.0041bb1d
add esp, 0x18
mov byte [ebp - 4], 0x1d
add eax, 4
push eax
lea ecx, [ebp - 0x20cc]
call fcn.00415107
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2070]
call fcn.00404d40
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x2040]
call fcn.00404d40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x20a0]
call fcn.00404d40
cmp dword [ebp + 0x10], 0
jne 0x429be4
push 0x800
lea eax, [ebp - 0x810]
push 0
push eax
call fcn.004523f0
lea eax, [ebp - 0x1810]
push eax
push str.SETUPEXENAME
lea eax, [ebp - 0x1010]
push eax
push str.SETUPEXEDIR
lea eax, [ebp - 0x810]
push str._s__s___s__s_
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x24
lea eax, [ebp - 0x810]
mov ecx, edi
push 1
push eax
push 0x48259c
call fcn.00435215
push 1
lea eax, [ebp - 0x22e5]
push eax
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x2040]
call fcn.0041085e
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x2070]
push 0x481d20
push eax
call fcn.0041546e
add esp, 0xc
mov byte [ebp - 4], 0x22
add eax, 4
push eax
lea ecx, [ebp - 0x20cc]
call fcn.00415107
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2070]
call fcn.00404d40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2040]
call fcn.00404d40
cmp dword [edi + 0xc], 3
jne 0x429c5b
push 1
lea eax, [ebp - 0x22e5]
push eax
push 0x4855b4
lea ecx, [ebp - 0x20a0]
call fcn.004105ca
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x22e5]
push 1
push eax
push str.TRANSFORMS
lea ecx, [ebp - 0x2040]
call fcn.004105ca
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x20a0]
push eax
lea eax, [ebp - 0x2040]
push eax
lea ecx, [ebp - 0x20d0]
call fcn.0041467c
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2040]
call fcn.00404d40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x20a0]
call fcn.00404d40
mov eax, dword [edi + 0xc]
push 1
push dword [ebp - 0x22f0]
sub eax, 1
je 0x42a459
sub eax, 1
je 0x42a2b9
sub eax, 1
je 0x42a10e
sub eax, 1
je 0x429fda
sub eax, 1
je 0x429dc7
lea ecx, [ebp - 0x2130]
call fcn.004106c9
mov byte [ebp - 4], 0x8d
xor ecx, ecx
push ecx
push ecx
lea ecx, [ebp - 0x2224]
push ecx
mov ecx, eax
call fcn.004221a9
mov esi, eax
mov byte [ebp - 4], 0x8e
lea eax, [ebp - 0x21f4]
push 0x4ab61c
push eax
call fcn.00447767
pop ecx
pop ecx
mov byte [ebp - 4], 0x8f
xor ecx, ecx
push ecx
push ecx
lea ecx, [ebp - 0x21c4]
push ecx
mov ecx, eax
call fcn.004221a9
mov byte [ebp - 4], 0x90
push str.__i
push eax
lea eax, [ebp - 0x2100]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x91
push esi
push eax
lea eax, [ebp - 0x20a0]
push eax
call fcn.0041f5ef
mov byte [ebp - 4], 0x92
push 0x481d20
push eax
lea eax, [ebp - 0x2040]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x20d0]
push ecx
push eax
lea eax, [ebp - 0x2070]
push eax
call fcn.0041f5ef
add esp, 0x30
mov byte [ebp - 4], 0x94
add eax, 4
push eax
lea ecx, [ebp - 0x2160]
call fcn.00407b10
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x2070]
call fcn.00404d40
mov byte [ebp - 4], 0x92
lea ecx, [ebp - 0x2040]
call fcn.00404d40
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0x20a0]
call fcn.00404d40
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x2100]
call fcn.00404d40
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x21c4]
call fcn.00404d40
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x21f4]
call fcn.00404d40
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x2224]
call fcn.00404d40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2130]
jmp 0x42a588
lea ecx, [ebp - 0x2100]
call fcn.004106c9
mov byte [ebp - 4], 0x73
xor ecx, ecx
push ecx
push ecx
lea ecx, [ebp - 0x20a0]
push ecx
mov ecx, eax
call fcn.004221a9
mov esi, eax
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x2040]
push 0x4ab61c
push eax
call fcn.00447767
pop ecx
pop ecx
mov byte [ebp - 4], 0x75
xor ecx, ecx
push ecx
push ecx
lea ecx, [ebp - 0x2070]
push ecx
mov ecx, eax
call fcn.004221a9
mov byte [ebp - 4], 0x76
push str.__p
push eax
lea eax, [ebp - 0x21c4]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x77
push esi
push eax
lea eax, [ebp - 0x21f4]
push eax
call fcn.0041f5ef
mov byte [ebp - 4], 0x78
push 0x481d20
push eax
lea eax, [ebp - 0x2224]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x20d0]
push ecx
push eax
lea eax, [ebp - 0x2130]
push eax
call fcn.0041f5ef
add esp, 0x30
mov byte [ebp - 4], 0x7a
add eax, 4
push eax
lea ecx, [ebp - 0x2160]
call fcn.00407b10
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x2130]
call fcn.00404d40
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x2224]
call fcn.00404d40
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x21f4]
call fcn.00404d40
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x21c4]
call fcn.00404d40
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x2070]
call fcn.00404d40
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x2040]
call fcn.00404d40
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x20a0]
call fcn.00404d40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2100]
call fcn.00404d40
mov esi, dword [ebp - 0x22f0]
lea ecx, [ebp - 0x2070]
push 1
push esi
call fcn.004106c9
mov byte [ebp - 4], 0x83
xor ecx, ecx
push ecx
push ecx
lea ecx, [ebp - 0x21c4]
push ecx
mov ecx, eax
call fcn.004221a9
mov byte [ebp - 4], 0x84
push eax
lea eax, [ebp - 0x21f4]
push 0x4855f0
push eax
call fcn.0041546e
mov byte [ebp - 4], 0x85
push 0x481d20
push eax
lea eax, [ebp - 0x2224]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x20d0]
push ecx
push eax
lea eax, [ebp - 0x2130]
push eax
call fcn.0041f5ef
add esp, 0x24
mov byte [ebp - 4], 0x87
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x429f7b
mov eax, dword [eax]
push 1
push eax
push 0x48259c
mov ecx, edi
call fcn.00435215
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x2130]
call fcn.00404d40
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x2224]
call fcn.00404d40
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x21f4]
call fcn.00404d40
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x21c4]
call fcn.00404d40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2070]
call fcn.00404d40
jmp 0x42a593
lea ecx, [ebp - 0x2100]
call fcn.004106c9
mov byte [ebp - 4], 0x63
xor ecx, ecx
push ecx
push ecx
lea ecx, [ebp - 0x20a0]
push ecx
mov ecx, eax
call fcn.004221a9
mov esi, eax
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x2040]
push 0x4ab61c
push eax
call fcn.00447767
pop ecx
pop ecx
mov byte [ebp - 4], 0x65
xor ecx, ecx
push ecx
push ecx
lea ecx, [ebp - 0x2070]
push ecx
mov ecx, eax
call fcn.004221a9
mov byte [ebp - 4], 0x66
push str.__x
push eax
lea eax, [ebp - 0x21c4]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x67
push esi
push eax
lea eax, [ebp - 0x21f4]
push eax
call fcn.0041f5ef
mov byte [ebp - 4], 0x68
push 0x481d20
push eax
lea eax, [ebp - 0x2224]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x20d0]
push ecx
push eax
lea eax, [ebp - 0x2130]
push eax
call fcn.0041f5ef
add esp, 0x30
mov byte [ebp - 4], 0x6a
add eax, 4
push eax
lea ecx, [ebp - 0x2160]
call fcn.00407b10
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x2130]
call fcn.00404d40
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x2224]
call fcn.00404d40
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x21f4]
call fcn.00404d40
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x21c4]
call fcn.00404d40
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x2070]
call fcn.00404d40
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x2040]
call fcn.00404d40
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x20a0]
call fcn.00404d40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2100]
jmp 0x42a588
lea ecx, [ebp - 0x2254]
call fcn.004106c9
mov byte [ebp - 4], 0x4d
xor ecx, ecx
push ecx
push ecx
lea ecx, [ebp - 0x22b4]
push ecx
mov ecx, eax
call fcn.004221a9
mov edi, eax
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x22e4]
mov ecx, dword [ebp - 0x22f8]
push 8
push eax
call fcn.00416ada
mov esi, eax
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x2100]
push 0x4ab61c
push eax
call fcn.00447767
pop ecx
pop ecx
mov byte [ebp - 4], 0x50
xor ecx, ecx
push ecx
push ecx
lea ecx, [ebp - 0x20a0]
push ecx
mov ecx, eax
call fcn.004221a9
mov byte [ebp - 4], 0x51
push 0x4855d0
push eax
lea eax, [ebp - 0x2040]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x52
push esi
push eax
lea eax, [ebp - 0x2070]
push eax
call fcn.0041f5ef
mov byte [ebp - 4], 0x53
mov esi, 0x481d20
push esi
push eax
lea eax, [ebp - 0x21c4]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x54
push edi
push eax
lea eax, [ebp - 0x21f4]
push eax
call fcn.0041f5ef
mov byte [ebp - 4], 0x55
push esi
push eax
lea eax, [ebp - 0x2224]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x20d0]
push ecx
push eax
lea eax, [ebp - 0x2130]
push eax
call fcn.0041f5ef
add esp, 0x48
mov byte [ebp - 4], 0x57
add eax, 4
push eax
lea ecx, [ebp - 0x2160]
call fcn.00407b10
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x2130]
call fcn.00404d40
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x2224]
call fcn.00404d40
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x21f4]
call fcn.00404d40
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x21c4]
call fcn.00404d40
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x2070]
call fcn.00404d40
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x2040]
call fcn.00404d40
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x20a0]
call fcn.00404d40
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x2100]
call fcn.00404d40
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x22e4]
call fcn.00404d40
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x22b4]
call fcn.00404d40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2254]
call fcn.00404d40
mov edi, dword [ebp - 0x22f8]
jmp 0x42a58d
lea ecx, [ebp - 0x2100]
call fcn.004106c9
mov byte [ebp - 4], 0x37
xor ecx, ecx
push ecx
push ecx
lea ecx, [ebp - 0x20a0]
push ecx
mov ecx, eax
call fcn.004221a9
mov edi, eax
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x2040]
mov ecx, dword [ebp - 0x22f8]
push 8
push eax
call fcn.00416ada
mov esi, eax
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x2070]
push 0x4ab61c
push eax
call fcn.00447767
pop ecx
pop ecx
mov byte [ebp - 4], 0x3a
xor ecx, ecx
push ecx
push ecx
lea ecx, [ebp - 0x21c4]
push ecx
mov ecx, eax
call fcn.004221a9
mov byte [ebp - 4], 0x3b
push 0x4855c8
push eax
lea eax, [ebp - 0x21f4]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x3c
push esi
push eax
lea eax, [ebp - 0x2224]
push eax
call fcn.0041f5ef
mov byte [ebp - 4], 0x3d
mov esi, 0x481d20
push esi
push eax
lea eax, [ebp - 0x2130]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x3e
push edi
push eax
lea eax, [ebp - 0x22e4]
push eax
call fcn.0041f5ef
mov byte [ebp - 4], 0x3f
push esi
push eax
lea eax, [ebp - 0x22b4]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x20d0]
push ecx
push eax
lea eax, [ebp - 0x2254]
push eax
call fcn.0041f5ef
add esp, 0x48
mov byte [ebp - 4], 0x41
add eax, 4
push eax
lea ecx, [ebp - 0x2160]
call fcn.00407b10
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x2254]
call fcn.00404d40
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x22b4]
call fcn.00404d40
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x22e4]
call fcn.00404d40
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x2130]
call fcn.00404d40
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x2224]
call fcn.00404d40
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x21f4]
call fcn.00404d40
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x21c4]
call fcn.00404d40
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2070]
call fcn.00404d40
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2040]
call fcn.00404d40
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x20a0]
call fcn.00404d40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2100]
jmp 0x42a2a9
lea ecx, [ebp - 0x2070]
call fcn.004106c9
mov byte [ebp - 4], 0x27
xor ecx, ecx
push ecx
push ecx
lea ecx, [ebp - 0x21c4]
push ecx
mov ecx, eax
call fcn.004221a9
mov esi, eax
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x21f4]
push 0x4ab61c
push eax
call fcn.00447767
pop ecx
pop ecx
mov byte [ebp - 4], 0x29
xor ecx, ecx
push ecx
push ecx
lea ecx, [ebp - 0x2224]
push ecx
mov ecx, eax
call fcn.004221a9
mov byte [ebp - 4], 0x2a
push str.__a
push eax
lea eax, [ebp - 0x2130]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x2b
push esi
push eax
lea eax, [ebp - 0x22e4]
push eax
call fcn.0041f5ef
mov byte [ebp - 4], 0x2c
push 0x481d20
push eax
lea eax, [ebp - 0x22b4]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x20d0]
push ecx
push eax
lea eax, [ebp - 0x2254]
push eax
call fcn.0041f5ef
add esp, 0x30
mov byte [ebp - 4], 0x2e
add eax, 4
push eax
lea ecx, [ebp - 0x2160]
call fcn.00407b10
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x2254]
call fcn.00404d40
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x22b4]
call fcn.00404d40
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x22e4]
call fcn.00404d40
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2130]
call fcn.00404d40
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x2224]
call fcn.00404d40
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x21f4]
call fcn.00404d40
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x21c4]
call fcn.00404d40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2070]
call fcn.00404d40
mov esi, dword [ebp - 0x22f0]
cmp dword [ebp + 0x10], 0
je 0x42a65e
cmp byte [0x4ac000], 0
jne 0x42a5b3
cmp byte [0x4b14ac], 0
je 0x42a637
push 1
lea eax, [ebp - 0x22e5]
push eax
push str.C:CodeBasesisdevSrcRuntimeMSISharedSetupmsiaction.cpp
lea ecx, [ebp - 0x2040]
call fcn.00406bc0
mov byte [ebp - 4], 0x9d
lea eax, [ebp - 0x22e5]
push 0
push eax
push str.MsiAction::InstallMsi___calling_Reboot
lea ecx, [ebp - 0x20a0]
mov dword [ebp - 0x20a0], 0x48e948
mov dword [ebp - 0x2078], 0x48e950
call fcn.00407a30
mov byte [ebp - 4], 0x9f
lea eax, [ebp - 0x2040]
push 0x3a4
push eax
lea eax, [ebp - 0x20a0]
push eax
call fcn.00405cd0
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0x20a0]
call fcn.00404d40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2040]
call fcn.00404d40
cmp dword [ebp - 0x20b8], 8
lea eax, [ebp - 0x20cc]
mov ecx, dword [ebp - 0x22f4]
cmovae eax, dword [ebp - 0x20cc]
push 0
push eax
call fcn.0042bddf
jmp 0x42b29a
cmp dword [edi + 0xc], 0
je 0x42a66e
cmp dword [edi + 0xc], 4
jne 0x42a7cf
push 1
lea eax, [ebp - 0x22e5]
push eax
lea ecx, [ebp - 0x2040]
call fcn.00406120
mov byte [ebp - 4], 0xa2
lea eax, [ebp - 0x2040]
push eax
push esi
mov esi, dword [ebp - 0x22f4]
mov ecx, esi
call fcn.0042733e
cmp dword [ebp - 0x202c], 0
je 0x42a7be
push 0
lea eax, [ebp - 0x22e5]
mov dword [ebp - 0x2100], 0x48e948
push eax
push str.IS_RUNTIME_FILES_LOCATION
lea ecx, [ebp - 0x2100]
mov dword [ebp - 0x20d8], 0x48e950
call fcn.004105ca
mov byte [ebp - 4], 0xa4
lea eax, [ebp - 0x2100]
push 0x485658
push eax
lea eax, [ebp - 0x22b4]
push eax
call fcn.0041bb1d
mov byte [ebp - 4], 0xa5
lea ecx, [ebp - 0x2040]
push ecx
push eax
lea eax, [ebp - 0x2254]
push eax
call fcn.0041f5ef
mov byte [ebp - 4], 0xa6
push 0x4851e8
push eax
lea eax, [ebp - 0x20a0]
push eax
call fcn.0041bb1d
add esp, 0x24
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0x2254]
call fcn.00404d40
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x22b4]
call fcn.00404d40
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x2100]
call fcn.00404d40
lea eax, [ebp - 0x20a0]
push eax
lea eax, [ebp - 0x2254]
push 0x481d20
push eax
call fcn.0041546e
add esp, 0xc
mov byte [ebp - 4], 0xae
add eax, 4
push eax
lea ecx, [ebp - 0x2160]
call fcn.00415107
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x2254]
call fcn.00404d40
cmp dword [ebp - 0x2088], 8
lea eax, [ebp - 0x209c]
push 1
cmovae eax, dword [ebp - 0x209c]
mov ecx, edi
push eax
push 0x48259c
call fcn.00435215
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x20a0]
call fcn.00404d40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2040]
call fcn.00404d40
jmp 0x42a7d5
mov esi, dword [ebp - 0x22f4]
cmp dword [esi + 0x10], 0
je 0x42ac24
push 0
lea eax, [ebp - 0x22e5]
mov dword [ebp - 0x20a0], 0x48e948
push eax
lea ecx, [ebp - 0x20a0]
mov dword [ebp - 0x2078], 0x48e950
call fcn.00406120
mov byte [ebp - 4], 0xb3
lea eax, [ebp - 0x20a0]
push eax
mov ecx, esi
call fcn.0042917e
test al, al
jne 0x42a8a6
cmp dword [ebp - 0x2088], 8
lea eax, [ebp - 0x209c]
mov dword [ebp - 0x2304], str.C:CodeBasesisdevSrcRuntimeMSISharedSetupmsiaction.cpp
cmovae eax, dword [ebp - 0x209c]
push eax
lea eax, [ebp - 0x2304]
mov dword [ebp - 0x2300], 0x3bf
push str.Failed_to_locate_ISSetup.dll___s_
push eax
call fcn.004160ea
or dword [0x4b07f0], 0xffffffff
add esp, 0xc
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x20a0]
call fcn.00404d40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2284]
call fcn.00404d40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20d0]
call fcn.00404d40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2194]
call fcn.00404d40
jmp 0x429860
push 0x4856dc
call fcn.004437c7
push eax
lea eax, [ebp - 0x2304]
mov dword [ebp - 0x2304], str.C:CodeBasesisdevSrcRuntimeMSISharedSetupmsiaction.cpp
push str.Attempted_unloaded_of_msi.dll:__d
push eax
mov dword [ebp - 0x2300], 0x3cb
call fcn.004160ea
add esp, 0xc
lea eax, [ebp - 0x20a0]
lea ecx, [ebp - 0x2134]
push eax
call fcn.0041da4c
mov byte [ebp - 4], 0xb9
lea ecx, [ebp - 0x2134]
call fcn.0041e3f8
test eax, eax
jne 0x42a952
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x2134]
call fcn.0041dc68
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x20a0]
call fcn.00404d40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2284]
call fcn.00404d40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20d0]
call fcn.00404d40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2194]
call fcn.00404d40
or dword [ebp - 4], 0xffffffff
jmp 0x42b0f5
cmp dword [edi + 0xc], 5
jne 0x42aa49
push 0
lea eax, [ebp - 0x22e5]
mov dword [ebp - 0x2100], 0x48e948
push eax
push 0x48e7d0
lea ecx, [ebp - 0x2100]
mov dword [ebp - 0x20d8], 0x48e950
call fcn.00407a30
mov byte [ebp - 4], 0xc0
lea eax, [ebp - 0x22e5]
push 1
push eax
or ebx, 2
lea ecx, [ebp - 0x2070]
push str.ProductCode
mov dword [ebp - 0x22ec], ebx
call fcn.00406bc0
mov dword [ebp - 4], 0xc1
lea eax, [ebp - 0x22e5]
push 0
push eax
or ebx, 4
lea ecx, [ebp - 0x2040]
mov dword [ebp - 0x22ec], ebx
push str.Startup
mov dword [ebp - 0x2040], 0x48e948
mov dword [ebp - 0x2018], 0x48e950
call fcn.00407a30
mov dword [ebp - 4], 0xc3
lea eax, [ebp - 0x2100]
push eax
lea eax, [ebp - 0x2070]
or ebx, 8
push eax
lea eax, [ebp - 0x2040]
mov dword [ebp - 0x22ec], ebx
push eax
lea eax, [ebp - 0x22e4]
mov ecx, edi
push eax
call fcn.004374ed
mov dword [ebp - 4], 0xc4
lea ecx, [ebp - 0x22b4]
push ecx
or ebx, 0x10
mov ecx, eax
mov dword [ebp - 0x22ec], ebx
call fcn.0041999a
mov dword [ebp - 4], 0xc5
or ebx, 0x20
jmp 0x42aa66
push 1
push dword [ebp - 0x22f0]
lea ecx, [ebp - 0x2254]
call fcn.004106c9
mov dword [ebp - 4], 0xc6
or ebx, 0x40
push eax
push edi
lea ecx, [ebp - 0x2134]
mov dword [ebp - 0x22ec], ebx
call fcn.0041eeb8
mov edi, eax
mov eax, 0xc5
mov dword [ebp - 4], eax
test bl, 0x40
je 0x42aa9f
and ebx, 0xffffffbf
mov dword [ebp - 0x22ec], ebx
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x2254]
call fcn.00404d40
mov eax, 0xc4
mov dword [ebp - 4], eax
test bl, 0x20
je 0x42aac3
and ebx, 0xffffffdf
mov dword [ebp - 0x22ec], ebx
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x22b4]
call fcn.00404d40
mov eax, 0xc3
mov dword [ebp - 4], eax
test bl, 0x10
je 0x42aae7
and ebx, 0xffffffef
mov dword [ebp - 0x22ec], ebx
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x22e4]
call fcn.00404d40
mov eax, 0xc1
mov dword [ebp - 4], eax
test bl, 8
je 0x42ab0b
and ebx, 0xfffffff7
mov dword [ebp - 0x22ec], ebx
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x2040]
call fcn.00404d40
mov eax, 0xc0
mov dword [ebp - 4], eax
test bl, 4
je 0x42ab2f
and ebx, 0xfffffffb
mov dword [ebp - 0x22ec], ebx
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x2070]
call fcn.00404d40
mov dword [ebp - 4], 0xb9
test bl, 2
je 0x42ab53
and ebx, 0xfffffffd
mov dword [ebp - 0x22ec], ebx
mov byte [ebp - 4], 0xb9
lea ecx, [ebp - 0x2100]
call fcn.00404d40
cmp edi, 0xffffffff
jg 0x42aba3
je 0x42abc0
cmp edi, 0xfffffff8
je 0x42ab7e
cmp edi, 0xfffffff9
je 0x42ab77
cmp edi, 0xfffffffc
je 0x42ab70
cmp edi, 0xfffffffd
je 0x42abce
jmp 0x42abc0
push 0x65d
jmp 0x42abc8
push 0x66c
jmp 0x42abc8
xor ecx, ecx
lea eax, [ebp - 0x20cc]
inc ecx
cmp dword [ebp - 0x20b8], 8
push ecx
cmovae eax, dword [ebp - 0x20cc]
mov dword [esi + 0xc], ecx
mov ecx, esi
push eax
call fcn.0042bddf
jmp 0x42abce
test edi, edi
je 0x42abce
cmp edi, 0x669
je 0x42abce
cmp edi, 0xbc2
je 0x42abce
mov eax, 0x1b59
cmp edi, eax
je 0x42abc7
push 0x65c
jmp 0x42abc8
push eax
call fcn.00442481
pop ecx
mov dword [0x4b07f0], edi
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x2134]
call fcn.0041dc68
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x20a0]
call fcn.00404d40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2284]
call fcn.00404d40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20d0]
call fcn.00404d40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2194]
call fcn.00404d40
jmp 0x42b0e7
cmp dword [edi + 0xc], 0
jne 0x42accf
mov ecx, edi
call fcn.00438596
test al, al
jne 0x42accf
or ebx, 0x80
lea ecx, [ebp - 0x22f8]
mov dword [ebp - 0x22ec], ebx
mov eax, dword [edi + 0x260]
mov dword [ebp - 0x22f8], eax
call fcn.0041c709
test al, al
je 0x42accf
push 0
push 0x48572c
lea ecx, [ebp - 0x20cc]
call fcn.00413e65
cmp eax, 0xffffffff
jne 0x42accf
push 0
push 0x485734
lea ecx, [ebp - 0x20cc]
call fcn.00413e65
cmp eax, 0xffffffff
jne 0x42accf
push 0
push str._quiet
lea ecx, [ebp - 0x20cc]
call fcn.00413e65
cmp eax, 0xffffffff
jne 0x42accf
push 0
push str._passive
lea ecx, [ebp - 0x20cc]
call fcn.00413e65
cmp eax, 0xffffffff
jne 0x42accf
mov ecx, edi
call fcn.00436650
test eax, eax
je 0x42accf
mov al, 1
jmp 0x42acd1
xor al, al
test bl, bl
jns 0x42ace1
and ebx, 0xffffff7f
mov dword [ebp - 0x22ec], ebx
xor ebx, ebx
test al, al
je 0x42b0a8
push ebx
lea eax, [ebp - 0x22e5]
mov dword [ebp - 0x2100], 0x48e948
push eax
lea ecx, [ebp - 0x2100]
mov dword [ebp - 0x20d8], 0x48e950
call fcn.00406120
mov byte [ebp - 4], 0xd3
cmp byte [0x4ac000], bl
jne 0x42ad2a
cmp byte [0x4b14ac], bl
je 0x42adad
push 1
lea eax, [ebp - 0x22e5]
push eax
push str.C:CodeBasesisdevSrcRuntimeMSISharedSetupmsiaction.cpp
lea ecx, [ebp - 0x2070]
call fcn.00406bc0
mov byte [ebp - 4], 0xd4
lea eax, [ebp - 0x22e5]
push ebx
push eax
push str.First_time_install_uses_billboard_support
lea ecx, [ebp - 0x2040]
mov dword [ebp - 0x2040], 0x48e948
mov dword [ebp - 0x2018], 0x48e950
call fcn.00407a30
mov byte [ebp - 4], 0xd6
lea eax, [ebp - 0x2070]
push 0x3fe
push eax
lea eax, [ebp - 0x2040]
push eax
call fcn.00405cd0
mov byte [ebp - 4], 0xd4
lea ecx, [ebp - 0x2040]
call fcn.00404d40
mov byte [ebp - 4], 0xd3
lea ecx, [ebp - 0x2070]
call fcn.00404d40
push 1
lea eax, [ebp - 0x22e5]
push eax
push str.ISExternalUI.dll
lea ecx, [ebp - 0x2070]
call fcn.0041085e
mov byte [ebp - 4], 0xd9
lea eax, [ebp - 0x2100]
push 1
push ebx
push eax
lea eax, [ebp - 0x2070]
mov ecx, esi
push eax
call fcn.00429055
mov esi, eax
mov byte [ebp - 4], 0xd3
lea ecx, [ebp - 0x2070]
call fcn.00404d40
test esi, esi
je 0x42affa
push 8
pop esi
cmp dword [ebp - 0x20e8], esi
lea eax, [ebp - 0x20fc]
mov dword [ebp - 0x2304], str.C:CodeBasesisdevSrcRuntimeMSISharedSetupmsiaction.cpp
cmovae eax, dword [ebp - 0x20fc]
push eax
lea eax, [ebp - 0x2304]
mov dword [ebp - 0x2300], 0x402
push str.Loading_ISExternalUI.dll_from__s
push eax
call fcn.004160ea
add esp, 0xc
lea eax, [ebp - 0x20fc]
cmp dword [ebp - 0x20e8], esi
cmovae eax, dword [ebp - 0x20fc]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x22f8], eax
mov byte [ebp - 4], 0xdb
test eax, eax
je 0x42afb7
push str.ISExternalUIInstall
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x2300], eax
test eax, eax
je 0x42afe6
call fcn.00422c7e
test eax, eax
je 0x42aed9
mov byte [ebp - 4], 0xd3
lea ecx, [ebp - 0x22f8]
call fcn.0041f478
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2100]
call fcn.00404d40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2284]
call fcn.00404d40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20d0]
call fcn.00404d40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2194]
call fcn.00404d40
jmp 0x42b0e7
call fcn.00422bfe
mov ecx, dword [ebp - 0x22f4]
call fcn.00425a4d
cmp dword [ebp - 0x20b8], esi
lea eax, [ebp - 0x20cc]
mov ebx, dword [ebp - 0x22f0]
cmovae eax, dword [ebp - 0x20cc]
add ebx, 4
mov dword [ebp - 0x230c], eax
cmp dword [ebx + 0x14], esi
jb 0x42af12
mov ebx, dword [ebx]
mov ecx, dword [edi + 0x260]
mov ax, word [ecx + 0x50]
lea esi, [ecx + 0x68]
mov word [ebp - 0x22f4], ax
mov ecx, esi
lea eax, [ebp - 0x22f4]
push eax
call fcn.0041bba1
cmp eax, dword [esi]
mov ecx, edi
setne byte [ebp - 0x22fc]
call fcn.00436650
mov esi, dword [ebp - 0x2300]
mov ecx, esi
push eax
push dword [ebp - 0x22fc]
push dword [ebp - 0x230c]
push ebx
call dword [0x4804f8]
call esi
mov dword [0x4b07f0], eax
mov byte [ebp - 4], 0xd3
lea ecx, [ebp - 0x22f8]
call fcn.0041f478
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2100]
call fcn.00404d40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2284]
call fcn.00404d40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20d0]
call fcn.00404d40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2194]
call fcn.00404d40
jmp 0x42b0e7
mov dword [ebp - 0x2304], str.C:CodeBasesisdevSrcRuntimeMSISharedSetupmsiaction.cpp
mov dword [ebp - 0x2300], 0x418
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x2304]
push str.Failed_to_load_UI_DLL__last_error__x__install_will_run_without_billboards
push eax
call fcn.004160ea
add esp, 0xc
mov byte [ebp - 4], 0xd3
lea ecx, [ebp - 0x22f8]
call fcn.0041f478
jmp 0x42b093
cmp byte [0x4ac000], 0
jne 0x42b010
cmp byte [0x4b14ac], 0
je 0x42b093
push ebx
lea eax, [ebp - 0x22e5]
mov dword [ebp - 0x2040], 0x48e948
push eax
push str.C:CodeBasesisdevSrcRuntimeMSISharedSetupmsiaction.cpp
lea ecx, [ebp - 0x2040]
mov dword [ebp - 0x2018], 0x48e950
call fcn.00407a30
mov byte [ebp - 4], 0xe7
lea eax, [ebp - 0x22e5]
push 1
push eax
push str.Failed_to_get_UI_DLL_from_setup.exe_for_billboard_support._This_installation_will_run_without_billboards.
lea ecx, [ebp - 0x2070]
call fcn.00406bc0
mov byte [ebp - 4], 0xe8
lea eax, [ebp - 0x2040]
push 0x41d
push eax
lea eax, [ebp - 0x2070]
push eax
call fcn.00405cd0
mov byte [ebp - 4], 0xe7
lea ecx, [ebp - 0x2070]
call fcn.00404d40
mov byte [ebp - 4], 0xd3
lea ecx, [ebp - 0x2040]
call fcn.00404d40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2100]
call fcn.00404d40
mov esi, dword [ebp - 0x22f4]
cmp dword [0x4aed10], 0
je 0x42b110
call fcn.00422c7e
test eax, eax
je 0x42b10b
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2284]
call fcn.00404d40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20d0]
call fcn.00404d40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2194]
call fcn.00404d40
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x22fc], 1
lea ecx, [ebp - 0x2164]
call fcn.00404d40
mov eax, dword [ebp - 0x22fc]
jmp 0x42b2d9
call fcn.00422bfe
mov ecx, esi
call fcn.00425a4d
lea eax, [ebp - 0x2304]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
call fcn.0044a03d
test al, al
je 0x42b1ef
push dword [ebp - 0x22f0]
mov ecx, esi
call fcn.0042b637
test al, al
je 0x42b1ef
cmp byte [0x4ac000], 0
mov byte [ebp - 0x22e5], 1
jne 0x42b163
cmp byte [0x4b14ac], 0
je 0x42b1e6
push 1
lea eax, [ebp - 0x22f1]
push eax
push str.C:CodeBasesisdevSrcRuntimeMSISharedSetupmsiaction.cpp
lea ecx, [ebp - 0x2070]
call fcn.00406bc0
mov byte [ebp - 4], 0xf0
lea eax, [ebp - 0x22f1]
push ebx
push eax
push str.Disabling_WOW64_file_system_redirection_to_prevent_issues_with_64_bit_MSI_packages__costing_error_2324_
lea ecx, [ebp - 0x2040]
mov dword [ebp - 0x2040], 0x48e948
mov dword [ebp - 0x2018], 0x48e950
call fcn.00407a30
mov byte [ebp - 4], 0xf2
lea eax, [ebp - 0x2070]
push 0x434
push eax
lea eax, [ebp - 0x2040]
push eax
call fcn.00405cd0
mov byte [ebp - 4], 0xf0
lea ecx, [ebp - 0x2040]
call fcn.00404d40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2070]
call fcn.00404d40
push ebx
call fcn.00449f45
pop ecx
jmp 0x42b1f5
mov byte [ebp - 0x22e5], bl
cmp dword [ebp - 0x214c], 8
lea eax, [ebp - 0x2160]
push 1
cmovae eax, dword [ebp - 0x2160]
push eax
call fcn.00442d8e
cmp byte [ebp - 0x22e5], 0
mov ebx, eax
je 0x42b224
push 1
call fcn.00449f45
pop ecx
mov ecx, dword [0x4b07f0]
mov eax, 0x485
cmp ebx, 0xcccccccc
cmove ecx, eax
mov dword [0x4b07f0], ecx
mov ecx, edi
call fcn.0043830f
test eax, eax
je 0x42b262
cmp ebx, 0x669
je 0x42b262
cmp ebx, 0x642
jne 0x42b262
push 1
mov ecx, edi
call fcn.0043946f
mov ebx, dword [ebp - 0x22f0]
mov ecx, esi
push ebx
call fcn.0042b5bc
test eax, eax
je 0x42b28c
add ebx, 4
cmp dword [ebx + 0x14], 8
jb 0x42b27f
mov ebx, dword [ebx]
push ebx
mov ecx, esi
call fcn.0042559f
mov dword [esi + 0xc], eax
jmp 0x42b29a
lea eax, [ebp - 0x2304]
mov ecx, esi
push eax
call fcn.0042cbcc
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2284]
call fcn.00404d40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20d0]
call fcn.00404d40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2194]
call fcn.00404d40
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2164]
call fcn.00404d40
xor eax, eax
inc eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00443e8b
leave
ret 0xc
call fcn.00444663
int3