Function at 0x4333b3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a4dea
mov eax, dword fs:[0]
push eax
mov eax, 0x23f8
call fcn.004549e0
mov eax, dword [0x4e98d0]
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 edi, ecx
mov dword [ebp - 0x23f4], edi
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x23f0], eax
mov dword [ebp - 0x23ec], ebx
call fcn.0040f919
mov esi, eax
push ebx
lea eax, [ebp - 0x23e5]
push eax
lea ecx, [ebp - 0x1930]
mov dword [ebp - 0x23f8], esi
mov dword [ebp - 0x1930], 0x4c8e80
mov dword [ebp - 0x1908], 0x4c8e20
call fcn.00403e30
mov dword [ebp - 4], 1
push 7
lea eax, [ebp - 0x1840]
push eax
mov ecx, esi
call fcn.00419d63
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1870]
push eax
mov ecx, esi
call fcn.004446fb
mov byte [ebp - 4], 3
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x43346a
mov eax, dword [eax]
push eax
call sub.msi.dll_MsiRecordGetStringA
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1870]
call fcn.00401b80
push 0x11
lea eax, [ebp - 0x1960]
push eax
mov ecx, esi
call fcn.00419d63
mov byte [ebp - 4], 5
cmp dword [ebp - 0x194c], 0
je 0x4334d6
lea eax, [ebp - 0x1960]
push eax
lea eax, [ebp - 0x1870]
push 0x4b3a78
push eax
call fcn.00417e72
add esp, 0xc
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x1840]
call fcn.004193b2
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1870]
call fcn.00401b80
mov eax, dword [esi + 0x260]
cmp dword [eax + 0x50], 1
jbe 0x43351f
cmp dword [esi + 0x3c], ebx
jne 0x43351f
cmp dword [esi + 0xc], 5
je 0x43351f
push 6
lea eax, [ebp - 0x1870]
push eax
mov ecx, esi
call fcn.00419d63
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1840]
push ecx
push eax
call fcn.0042e0c5
pop ecx
pop ecx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1870]
call fcn.00401b80
xor eax, eax
push 0x7fe
mov word [ebp - 0x810], ax
lea eax, [ebp - 0x80e]
push ebx
push eax
call fcn.004526c0
xor eax, eax
push 0x7fe
mov word [ebp - 0x1810], ax
lea eax, [ebp - 0x180e]
push ebx
push eax
call fcn.004526c0
add esp, 0x18
lea eax, [ebp - 0x1870]
push eax
mov ecx, esi
call fcn.00444404
mov byte [ebp - 4], 0xa
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x433575
mov eax, dword [eax]
lea ecx, [ebp - 0x1810]
push ecx
lea ecx, [ebp - 0x810]
push ecx
push eax
call fcn.0044fb48
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1870]
call fcn.00401b80
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp word [ebp + eax*2 - 0x812], 0x5c
jne 0x4335cc
lea eax, [eax*2 - 2]
cmp eax, 0x800
jae 0x433777
xor ecx, ecx
mov word [ebp + eax - 0x810], cx
mov ecx, edi
call fcn.004353ee
test eax, eax
je 0x4336ab
mov edi, str.ISSCRIPTCMDLINE
push edi
call fcn.00453664
pop ecx
push eax
push ebx
push edi
lea ecx, [ebp - 0x183c]
call fcn.00415c3a
cmp eax, 0xffffffff
jne 0x4336ab
cmp dword [esi + 0x2ac], 0
je 0x4336ab
cmp dword [ebp - 0x182c], 0
je 0x43362d
mov edi, 0x4b3a78
push edi
call fcn.00453664
pop ecx
push eax
push edi
lea ecx, [ebp - 0x183c]
call fcn.00421029
lea eax, [ebp - 0x18a0]
push eax
lea ecx, [esi + 0x298]
call fcn.0041cdf6
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x1900]
push str.ISSCRIPTCMDLINE_
push eax
call fcn.00417e72
mov byte [ebp - 4], 0xd
push 0x4b5460
push eax
lea eax, [ebp - 0x1870]
push eax
call fcn.00420026
add esp, 0x18
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x1840]
call fcn.004389e1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1870]
call fcn.00401b80
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1900]
call fcn.00401b80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18a0]
call fcn.00401b80
cmp dword [ebp + 0x10], 0
jne 0x43377c
xor eax, eax
push 0x7fe
mov word [ebp - 0x1010], ax
lea eax, [ebp - 0x100e]
push ebx
push eax
call fcn.004526c0
lea eax, [ebp - 0x1810]
push eax
push str.SETUPEXENAME
lea eax, [ebp - 0x810]
push eax
push str.SETUPEXEDIR
lea eax, [ebp - 0x1010]
push str._s__s___s__s_
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x24
xor edi, edi
inc edi
push edi
lea eax, [ebp - 0x1010]
push eax
push 0x4b40a4
mov ecx, esi
call fcn.00442b58
push edi
lea eax, [ebp - 0x23e5]
push eax
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1900]
call fcn.004115c6
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x1870]
push 0x4b3a78
push eax
call fcn.00417e72
add esp, 0xc
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x1840]
call fcn.004389e1
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1870]
call fcn.00401b80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1900]
call fcn.00401b80
jmp 0x43377f
call fcn.004557db
xor edi, edi
inc edi
cmp dword [esi + 0xc], 3
jne 0x433824
push edi
lea eax, [ebp - 0x23e5]
push eax
push 0x4b6168
lea ecx, [ebp - 0x18a0]
call fcn.00411330
mov byte [ebp - 4], 0x16
push edi
lea eax, [ebp - 0x23e5]
push eax
push str.TRANSFORMS
lea ecx, [ebp - 0x1990]
call fcn.00411330
mov byte [ebp - 4], 0x17
push dword [ebp - 0x197c]
cmp dword [ebp - 0x1978], 8
lea eax, [ebp - 0x198c]
cmovae eax, dword [ebp - 0x198c]
push ebx
push eax
lea ecx, [ebp - 0x183c]
call fcn.00415c3a
cmp eax, 0xffffffff
je 0x433806
lea ecx, [ebp - 0x18a0]
push ecx
push dword [ebp - 0x197c]
lea ecx, [ebp - 0x1840]
push eax
call fcn.0041686e
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1990]
call fcn.00401b80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18a0]
call fcn.00401b80
mov eax, dword [esi + 0xc]
push 0x1f
pop ebx
push edi
push dword [ebp - 0x23f0]
dec eax
je 0x433fea
dec eax
je 0x433e55
dec eax
je 0x433cb9
dec eax
je 0x433b8c
dec eax
je 0x433981
lea ecx, [ebp - 0x1b44]
call fcn.0041142f
mov byte [ebp - 4], 0x7e
xor edi, edi
push edi
lea ecx, [ebp - 0x22f4]
push ecx
mov ecx, eax
call fcn.00429767
mov esi, eax
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x1ae4]
push 0x4eef68
push eax
call fcn.00484c94
pop ecx
pop ecx
mov byte [ebp - 4], 0x80
push edi
lea ecx, [ebp - 0x1ed4]
push ecx
mov ecx, eax
call fcn.00429767
mov byte [ebp - 4], 0x81
push str.__i
push eax
lea eax, [ebp - 0x18d0]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x82
push esi
push eax
lea eax, [ebp - 0x18a0]
push eax
call fcn.0042729e
mov byte [ebp - 4], 0x83
push 0x4b3a78
push eax
lea eax, [ebp - 0x1900]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x1840]
push ecx
push eax
lea eax, [ebp - 0x1870]
push eax
call fcn.0042729e
add esp, 0x30
mov byte [ebp - 4], 0x85
push eax
lea ecx, [ebp - 0x1930]
call fcn.00411c5a
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x1870]
call fcn.00401b80
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x1900]
call fcn.00401b80
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x18a0]
call fcn.00401b80
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x18d0]
call fcn.00401b80
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x1ed4]
call fcn.00401b80
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x1ae4]
call fcn.00401b80
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x22f4]
call fcn.00401b80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1b44]
jmp 0x434111
lea ecx, [ebp - 0x1cc4]
call fcn.0041142f
mov byte [ebp - 4], 0x64
xor edi, edi
push edi
lea ecx, [ebp - 0x23b4]
push ecx
mov ecx, eax
call fcn.00429767
mov esi, eax
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x1c64]
push 0x4eef68
push eax
call fcn.00484c94
pop ecx
pop ecx
mov byte [ebp - 4], 0x66
push edi
lea ecx, [ebp - 0x20b4]
push ecx
mov ecx, eax
call fcn.00429767
mov byte [ebp - 4], 0x67
push str.__p
push eax
lea eax, [ebp - 0x1c04]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x68
push esi
push eax
lea eax, [ebp - 0x2234]
push eax
call fcn.0042729e
mov byte [ebp - 4], 0x69
mov esi, 0x4b3a78
push esi
push eax
lea eax, [ebp - 0x1ba4]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x1840]
push ecx
push eax
lea eax, [ebp - 0x2054]
push eax
call fcn.0042729e
add esp, 0x30
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [ebp - 0x1930]
call fcn.00411c5a
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x2054]
call fcn.00401b80
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x1ba4]
call fcn.00401b80
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x2234]
call fcn.00401b80
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x1c04]
call fcn.00401b80
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x20b4]
call fcn.00401b80
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x1c64]
call fcn.00401b80
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x23b4]
call fcn.00401b80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1cc4]
call fcn.00401b80
push 1
push dword [ebp - 0x23f0]
lea ecx, [ebp - 0x1ea4]
call fcn.0041142f
mov byte [ebp - 4], 0x74
push edi
lea ecx, [ebp - 0x1d84]
push ecx
mov ecx, eax
call fcn.00429767
mov byte [ebp - 4], 0x75
push eax
lea eax, [ebp - 0x2294]
push 0x4b61a4
push eax
call fcn.00417e72
mov byte [ebp - 4], 0x76
push esi
push eax
lea eax, [ebp - 0x1d24]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x1840]
push ecx
push eax
lea eax, [ebp - 0x2114]
push eax
call fcn.0042729e
add esp, 0x24
mov byte [ebp - 4], 0x78
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x433b27
mov eax, dword [eax]
mov esi, dword [ebp - 0x23f8]
push 1
push eax
push 0x4b40a4
mov ecx, esi
call fcn.00442b58
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x2114]
call fcn.00401b80
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x1d24]
call fcn.00401b80
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x2294]
call fcn.00401b80
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x1d84]
call fcn.00401b80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1ea4]
call fcn.00401b80
jmp 0x43411c
lea ecx, [ebp - 0x1f34]
call fcn.0041142f
mov byte [ebp - 4], 0x54
xor edi, edi
push edi
lea ecx, [ebp - 0x2174]
push ecx
mov ecx, eax
call fcn.00429767
mov esi, eax
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x1fc4]
push 0x4eef68
push eax
call fcn.00484c94
pop ecx
pop ecx
mov byte [ebp - 4], 0x56
push edi
lea ecx, [ebp - 0x1a84]
push ecx
mov ecx, eax
call fcn.00429767
mov byte [ebp - 4], 0x57
push 0x4b618c
push eax
lea eax, [ebp - 0x1f64]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x58
push esi
push eax
lea eax, [ebp - 0x1e44]
push eax
call fcn.0042729e
mov byte [ebp - 4], 0x59
push 0x4b3a78
push eax
lea eax, [ebp - 0x1f04]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x1840]
push ecx
push eax
lea eax, [ebp - 0x1de4]
push eax
call fcn.0042729e
add esp, 0x30
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [ebp - 0x1930]
call fcn.00411c5a
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x1de4]
call fcn.00401b80
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x1f04]
call fcn.00401b80
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x1e44]
call fcn.00401b80
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x1f64]
call fcn.00401b80
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x1a84]
call fcn.00401b80
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x1fc4]
call fcn.00401b80
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x2174]
call fcn.00401b80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1f34]
jmp 0x434111
lea ecx, [ebp - 0x1cf4]
call fcn.0041142f
mov byte [ebp - 4], 0x3e
push 0
lea ecx, [ebp - 0x1c94]
push ecx
mov ecx, eax
call fcn.00429767
mov edi, eax
mov byte [ebp - 4], 0x3f
push 8
lea eax, [ebp - 0x1c34]
push eax
mov ecx, esi
call fcn.00419d63
mov esi, eax
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x1bd4]
push 0x4eef68
push eax
call fcn.00484c94
pop ecx
pop ecx
mov byte [ebp - 4], 0x41
push 0
lea ecx, [ebp - 0x1b74]
push ecx
mov ecx, eax
call fcn.00429767
mov byte [ebp - 4], 0x42
push 0x4b6184
push eax
lea eax, [ebp - 0x1b14]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x43
push esi
push eax
lea eax, [ebp - 0x1ab4]
push eax
call fcn.0042729e
mov byte [ebp - 4], 0x44
mov esi, 0x4b3a78
push esi
push eax
lea eax, [ebp - 0x1ff4]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x45
push edi
push eax
lea eax, [ebp - 0x21d4]
push eax
call fcn.0042729e
mov byte [ebp - 4], 0x46
push esi
push eax
lea eax, [ebp - 0x1f94]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x1840]
push ecx
push eax
lea eax, [ebp - 0x2354]
push eax
call fcn.0042729e
add esp, 0x48
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x1930]
call fcn.00411c5a
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x2354]
call fcn.00401b80
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x1f94]
call fcn.00401b80
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x21d4]
call fcn.00401b80
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x1ff4]
call fcn.00401b80
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x1ab4]
call fcn.00401b80
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x1b14]
call fcn.00401b80
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x1b74]
call fcn.00401b80
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x1bd4]
call fcn.00401b80
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x1c34]
call fcn.00401b80
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x1c94]
call fcn.00401b80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1cf4]
call fcn.00401b80
xor edi, edi
jmp 0x434116
lea ecx, [ebp - 0x2264]
call fcn.0041142f
mov byte [ebp - 4], 0x28
push 0
lea ecx, [ebp - 0x2204]
push ecx
mov ecx, eax
call fcn.00429767
mov edi, eax
mov byte [ebp - 4], 0x29
push 8
lea eax, [ebp - 0x21a4]
push eax
mov ecx, esi
call fcn.00419d63
mov esi, eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x2144]
push 0x4eef68
push eax
call fcn.00484c94
pop ecx
pop ecx
mov byte [ebp - 4], 0x2b
push 0
lea ecx, [ebp - 0x20e4]
push ecx
mov ecx, eax
call fcn.00429767
mov byte [ebp - 4], 0x2c
push 0x4b617c
push eax
lea eax, [ebp - 0x2084]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x2d
push esi
push eax
lea eax, [ebp - 0x2024]
push eax
call fcn.0042729e
mov byte [ebp - 4], 0x2e
mov esi, 0x4b3a78
push esi
push eax
lea eax, [ebp - 0x1e74]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x2f
push edi
push eax
lea eax, [ebp - 0x1e14]
push eax
call fcn.0042729e
mov byte [ebp - 4], 0x30
push esi
push eax
lea eax, [ebp - 0x1db4]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1840]
push ecx
push eax
lea eax, [ebp - 0x1d54]
push eax
call fcn.0042729e
add esp, 0x48
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x1930]
call fcn.00411c5a
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1d54]
call fcn.00401b80
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x1db4]
call fcn.00401b80
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x1e14]
call fcn.00401b80
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1e74]
call fcn.00401b80
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x2024]
call fcn.00401b80
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x2084]
call fcn.00401b80
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x20e4]
call fcn.00401b80
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2144]
call fcn.00401b80
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x21a4]
call fcn.00401b80
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2204]
call fcn.00401b80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2264]
jmp 0x433e49
lea ecx, [ebp - 0x1a54]
call fcn.0041142f
mov byte [ebp - 4], 0x18
xor edi, edi
push edi
lea ecx, [ebp - 0x19f4]
push ecx
mov ecx, eax
call fcn.00429767
mov esi, eax
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x1a24]
push 0x4eef68
push eax
call fcn.00484c94
pop ecx
pop ecx
mov byte [ebp - 4], 0x1a
push edi
lea ecx, [ebp - 0x19c0]
push ecx
mov ecx, eax
call fcn.00429767
mov byte [ebp - 4], 0x1b
push 0x4b6170
push eax
lea eax, [ebp - 0x23e4]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x1c
push esi
push eax
lea eax, [ebp - 0x2384]
push eax
call fcn.0042729e
mov byte [ebp - 4], 0x1d
push 0x4b3a78
push eax
lea eax, [ebp - 0x2324]
push eax
call fcn.00420026
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1840]
push ecx
push eax
lea eax, [ebp - 0x22c4]
push eax
call fcn.0042729e
add esp, 0x30
mov byte [ebp - 4], bl
push eax
lea ecx, [ebp - 0x1930]
call fcn.00411c5a
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x22c4]
call fcn.00401b80
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2324]
call fcn.00401b80
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2384]
call fcn.00401b80
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x23e4]
call fcn.00401b80
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x19c0]
call fcn.00401b80
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1a24]
call fcn.00401b80
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x19f4]
call fcn.00401b80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1a54]
call fcn.00401b80
mov esi, dword [ebp - 0x23f8]
cmp dword [ebp + 0x10], 0
je 0x4341ce
cmp byte [0x4eb428], 0
jne 0x434138
cmp byte [0x4f0b20], 0
je 0x4341a8
push 1
lea eax, [ebp - 0x23e5]
push eax
push str.msiaction.cpp
lea ecx, [ebp - 0x18d0]
call fcn.00402ca0
mov byte [ebp - 4], 0x8e
push 1
lea eax, [ebp - 0x23e5]
push eax
push str.MsiAction::InstallMsi___calling_Reboot
lea ecx, [ebp - 0x18a0]
call fcn.00402ca0
mov byte [ebp - 4], 0x8f
push 0x5f5
lea eax, [ebp - 0x18d0]
push eax
lea eax, [ebp - 0x18a0]
push eax
call fcn.00402940
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x18a0]
call fcn.00401ac0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18d0]
call fcn.00401ac0
cmp dword [ebp - 0x1828], 8
mov ecx, dword [ebp - 0x23f4]
lea eax, [ebp - 0x183c]
cmovae eax, dword [ebp - 0x183c]
push edi
push eax
call fcn.00436082
jmp 0x434bfe
cmp dword [esi + 0xc], 0
je 0x4341da
cmp dword [esi + 0xc], 4
jne 0x4341eb
push dword [ebp - 0x23f0]
mov ecx, dword [ebp - 0x23f4]
call fcn.00430a22
mov eax, dword [ebp - 0x23f4]
cmp dword [eax + 0x10], edi
je 0x4345f8
push edi
lea eax, [ebp - 0x23e5]
push eax
lea ecx, [ebp - 0x18a0]
mov dword [ebp - 0x18a0], 0x4c8e80
mov dword [ebp - 0x1878], 0x4c8e20
call fcn.00403e30
mov byte [ebp - 4], 0x93
mov ecx, dword [ebp - 0x23f4]
lea eax, [ebp - 0x18a0]
push eax
call fcn.00432546
test al, al
jne 0x4342c6
cmp dword [ebp - 0x1888], 8
lea eax, [ebp - 0x189c]
cmovae eax, dword [ebp - 0x189c]
push eax
lea eax, [ebp - 0x2400]
push str.Failed_to_locate_ISSetup.dll___s_
push eax
mov dword [ebp - 0x2400], str.msiaction.cpp
mov dword [ebp - 0x23fc], 0x606
call fcn.004192e5
or dword [0x4ef824], 0xffffffff
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18a0]
call fcn.00401b80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1960]
call fcn.00401b80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1840]
call fcn.00401b80
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1930]
call fcn.00401b80
xor eax, eax
jmp 0x434c2e
push 0x4b624c
call fcn.004510de
push eax
lea eax, [ebp - 0x2400]
push str.Attempted_unloaded_of_msi.dll:__d
push eax
mov dword [ebp - 0x2400], str.msiaction.cpp
mov dword [ebp - 0x23fc], 0x612
call fcn.004192e5
add esp, 0xc
lea eax, [ebp - 0x18a0]
push eax
lea ecx, [ebp - 0x19c4]
call fcn.004238f3
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x19c4]
call fcn.00424b5b
test eax, eax
jne 0x434363
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x19c4]
call fcn.00423ce9
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18a0]
call fcn.00401b80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1960]
call fcn.00401b80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1840]
call fcn.00401b80
or dword [ebp - 4], 0xffffffff
jmp 0x434a74
cmp dword [esi + 0xc], 5
mov edi, 0xa0
push 1
jne 0x434432
lea eax, [ebp - 0x23e5]
push eax
push 0x4c8c5c
lea ecx, [ebp - 0x1870]
call fcn.00402ca0
mov byte [ebp - 4], 0x9d
xor eax, eax
inc eax
push eax
mov dword [ebp - 0x23ec], eax
lea eax, [ebp - 0x23e5]
push eax
push str.ProductCode
lea ecx, [ebp - 0x1900]
call fcn.00402ca0
mov dword [ebp - 4], 0x9e
push 1
lea eax, [ebp - 0x23e5]
push eax
push str.Startup
lea ecx, [ebp - 0x18d0]
mov dword [ebp - 0x23ec], 3
call fcn.00402ca0
mov dword [ebp - 4], 0x9f
lea eax, [ebp - 0x1870]
push eax
lea eax, [ebp - 0x1900]
push eax
lea eax, [ebp - 0x18d0]
push eax
lea eax, [ebp - 0x1a24]
push eax
mov ecx, esi
mov dword [ebp - 0x23ec], 7
call fcn.00444f98
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x19f4]
push ecx
mov ecx, eax
mov dword [ebp - 0x23ec], 0xf
call fcn.0041cdf6
mov dword [ebp - 4], 0xa1
jmp 0x43444d
push dword [ebp - 0x23f0]
lea ecx, [ebp - 0x1a54]
call fcn.0041142f
mov dword [ebp - 4], 0xa2
push 0x20
pop ebx
push eax
push esi
lea ecx, [ebp - 0x19c4]
mov dword [ebp - 0x23ec], ebx
call fcn.004254fb
mov esi, eax
mov eax, 0xa1
mov dword [ebp - 4], eax
test bl, 0x20
je 0x434486
and ebx, 0xffffffdf
mov dword [ebp - 0x23ec], ebx
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x1a54]
call fcn.00401b80
mov dword [ebp - 4], edi
test bl, 0x10
je 0x4344a5
and ebx, 0xffffffef
mov dword [ebp - 0x23ec], ebx
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x19f4]
call fcn.00401b80
mov eax, 0x9f
mov dword [ebp - 4], eax
test bl, 8
je 0x4344c9
and ebx, 0xfffffff7
mov dword [ebp - 0x23ec], ebx
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x1a24]
call fcn.00401ac0
mov eax, 0x9e
mov dword [ebp - 4], eax
test bl, 4
je 0x4344ed
and ebx, 0xfffffffb
mov dword [ebp - 0x23ec], ebx
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x18d0]
call fcn.00401ac0
mov eax, 0x9d
mov dword [ebp - 4], eax
test bl, 2
je 0x434511
and ebx, 0xfffffffd
mov dword [ebp - 0x23ec], ebx
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x1900]
call fcn.00401ac0
mov dword [ebp - 4], 0x98
test bl, 1
je 0x434535
and ebx, 0xfffffffe
mov dword [ebp - 0x23ec], ebx
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x1870]
call fcn.00401ac0
test esi, esi
jg 0x43458a
je 0x4345b1
cmp esi, 0xfffffff8
je 0x43455f
cmp esi, 0xfffffff9
je 0x434558
cmp esi, 0xfffffffc
je 0x434551
cmp esi, 0xfffffffd
je 0x4345b1
jmp 0x4345a3
push 0x65d
jmp 0x4345ab
push 0x66c
jmp 0x4345ab
cmp dword [ebp - 0x1828], 8
mov ecx, dword [ebp - 0x23f4]
lea eax, [ebp - 0x183c]
cmovae eax, dword [ebp - 0x183c]
push 1
push eax
mov dword [ecx + 0xc], 1
call fcn.00436082
jmp 0x4345b1
cmp esi, 0x669
je 0x4345b1
cmp esi, 0xbc2
je 0x4345b1
mov eax, 0x1b59
cmp esi, eax
je 0x4345aa
push 0x65c
jmp 0x4345ab
push eax
call fcn.0044fd51
pop ecx
mov dword [0x4ef824], esi
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x19c4]
call fcn.00423ce9
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18a0]
call fcn.00401b80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1960]
call fcn.00401b80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1840]
call fcn.00401b80
jmp 0x434a6d
cmp dword [esi + 0xc], 0
jne 0x4346c7
mov ecx, esi
call fcn.00446108
xor ebx, ebx
test al, al
jne 0x4346c9
push 0x40
pop eax
mov dword [ebp - 0x23ec], eax
or eax, ebx
mov dword [ebp - 0x23ec], eax
mov eax, dword [esi + 0x260]
cmp byte [eax + 1], bl
jne 0x4346c9
cmp byte [eax + 2], bl
jne 0x4346c9
mov edi, 0x4b629c
push edi
call fcn.00453664
pop ecx
push eax
push ebx
push edi
lea ecx, [ebp - 0x183c]
call fcn.00415c3a
cmp eax, 0xffffffff
jne 0x4346c9
mov edi, 0x4b62a4
push edi
call fcn.00453664
pop ecx
push eax
push ebx
push edi
lea ecx, [ebp - 0x183c]
call fcn.00415c3a
cmp eax, 0xffffffff
jne 0x4346c9
mov edi, str._quiet
push edi
call fcn.00453664
pop ecx
push eax
push ebx
push edi
lea ecx, [ebp - 0x183c]
call fcn.00415c3a
cmp eax, 0xffffffff
jne 0x4346c9
mov edi, str._passive
push edi
call fcn.00453664
pop ecx
push eax
push ebx
push edi
lea ecx, [ebp - 0x183c]
call fcn.00415c3a
cmp eax, 0xffffffff
jne 0x4346c9
mov ecx, esi
call fcn.00444057
test eax, eax
je 0x4346c9
mov cl, 1
jmp 0x4346cb
xor ebx, ebx
mov cl, bl
mov eax, dword [ebp - 0x23ec]
test al, 0x40
je 0x4346de
and eax, 0xffffffbf
mov dword [ebp - 0x23ec], eax
test cl, cl
je 0x434a37
push ebx
lea eax, [ebp - 0x23e5]
push eax
lea ecx, [ebp - 0x18d0]
mov dword [ebp - 0x18d0], 0x4c8e80
mov dword [ebp - 0x18a8], 0x4c8e20
call fcn.00403e30
mov byte [ebp - 4], 0xae
cmp byte [0x4eb428], 0
jne 0x434723
cmp byte [0x4f0b20], 0
je 0x434793
push 1
lea eax, [ebp - 0x23e5]
push eax
push str.msiaction.cpp
lea ecx, [ebp - 0x1900]
call fcn.00402ca0
mov byte [ebp - 4], 0xaf
push 1
lea eax, [ebp - 0x23e5]
push eax
push str.First_time_install_uses_billboard_support
lea ecx, [ebp - 0x1870]
call fcn.00402ca0
mov byte [ebp - 4], 0xb0
push 0x645
lea eax, [ebp - 0x1900]
push eax
lea eax, [ebp - 0x1870]
push eax
call fcn.00402940
mov byte [ebp - 4], 0xaf
lea ecx, [ebp - 0x1870]
call fcn.00401ac0
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x1900]
call fcn.00401ac0
push 1
lea eax, [ebp - 0x23e5]
push eax
push str.ISExternalUI.dll
lea ecx, [ebp - 0x1870]
call fcn.004115c6
mov byte [ebp - 4], 0xb3
mov edi, dword [ebp - 0x23f4]
push 1
push ebx
lea eax, [ebp - 0x18d0]
push eax
lea eax, [ebp - 0x1870]
push eax
mov ecx, edi
call fcn.00432427
mov esi, eax
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x1870]
call fcn.00401b80
test esi, esi
je 0x43499e
cmp dword [ebp - 0x18b8], 8
lea eax, [ebp - 0x18cc]
cmovae eax, dword [ebp - 0x18cc]
push eax
lea eax, [ebp - 0x2400]
push str.Loading_ISExternalUI.dll_from__s
mov esi, str.msiaction.cpp
push eax
mov dword [ebp - 0x2400], esi
mov dword [ebp - 0x23fc], 0x649
call fcn.004192e5
add esp, 0xc
cmp dword [ebp - 0x18b8], 8
lea eax, [ebp - 0x18cc]
cmovae eax, dword [ebp - 0x18cc]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x23f4], eax
mov byte [ebp - 4], 0xb5
test eax, eax
je 0x43495f
push str.ISExternalUIInstall
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x23fc], eax
test eax, eax
je 0x43498a
call fcn.0042a07e
test eax, eax
je 0x4348b6
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x23f4]
call fcn.00426321
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18d0]
call fcn.00401b80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1960]
call fcn.00401b80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1840]
call fcn.00401b80
jmp 0x434a6d
call fcn.00429ffe
mov ecx, edi
call fcn.0042e0b7
mov esi, dword [ebp - 0x23f8]
mov ecx, dword [esi + 0x260]
movzx eax, word [ecx + 0x44]
push eax
call fcn.00420986
cmp dword [ebp - 0x1828], 8
mov edi, dword [ebp - 0x23f0]
lea ebx, [ebp - 0x183c]
cmovae ebx, dword [ebp - 0x183c]
add edi, 4
mov byte [ebp - 0x23f8], al
cmp dword [edi + 0x14], 8
jb 0x434903
mov edi, dword [edi]
mov ecx, esi
call fcn.00444057
push eax
push dword [ebp - 0x23f8]
push ebx
push edi
call dword [ebp - 0x23fc]
mov dword [0x4ef824], eax
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x23f4]
call fcn.00426321
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18d0]
call fcn.00401b80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1960]
call fcn.00401b80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1840]
call fcn.00401b80
jmp 0x434a6d
mov dword [ebp - 0x2400], esi
mov dword [ebp - 0x23fc], 0x65f
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x2400]
push str.Failed_to_load_UI_DLL__last_error__x__install_will_run_without_billboards
push eax
call fcn.004192e5
add esp, 0xc
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x23f4]
call fcn.00426321
jmp 0x434a20
cmp byte [0x4eb428], 0
jne 0x4349b0
cmp byte [0x4f0b20], 0
je 0x434a20
push 1
lea eax, [ebp - 0x23e5]
push eax
push str.msiaction.cpp
lea ecx, [ebp - 0x1900]
call fcn.00402ca0
mov byte [ebp - 4], 0xbe
push 1
lea eax, [ebp - 0x23e5]
push eax
push str.Failed_to_get_UI_DLL_from_setup.exe_for_billboard_support._This_installation_will_run_without_billboards.
lea ecx, [ebp - 0x1870]
call fcn.00402ca0
mov byte [ebp - 4], 0xbf
push 0x664
lea eax, [ebp - 0x1900]
push eax
lea eax, [ebp - 0x1870]
push eax
call fcn.00402940
mov byte [ebp - 4], 0xbe
lea ecx, [ebp - 0x1870]
call fcn.00401ac0
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x1900]
call fcn.00401ac0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18d0]
call fcn.00401b80
mov esi, dword [ebp - 0x23f8]
jmp 0x434a3d
mov edi, dword [ebp - 0x23f4]
cmp dword [0x4eda14], 0
je 0x434a8b
call fcn.0042a07e
test eax, eax
je 0x434a86
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1960]
call fcn.00401b80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1840]
call fcn.00401b80
or dword [ebp - 4], 0xffffffff
xor edi, edi
inc edi
lea ecx, [ebp - 0x1930]
call fcn.00401b80
mov eax, edi
jmp 0x434c2e
call fcn.00429ffe
mov ecx, edi
call fcn.0042e0b7
lea eax, [ebp - 0x2400]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
call fcn.0048abe8
test al, al
je 0x434b53
push dword [ebp - 0x23f0]
mov ecx, edi
call fcn.00435960
test al, al
je 0x434b53
cmp byte [0x4eb428], 0
mov byte [ebp - 0x23e5], 1
jne 0x434ada
cmp byte [0x4f0b20], 0
je 0x434b4a
push 1
lea eax, [ebp - 0x2401]
push eax
push str.msiaction.cpp
lea ecx, [ebp - 0x1900]
call fcn.00402ca0
mov byte [ebp - 4], 0xc6
push 1
lea eax, [ebp - 0x2401]
push eax
push str.Disabling_WOW64_file_system_redirection_to_prevent_issues_with_64_bit_MSI_packages__costing_error_2324_
lea ecx, [ebp - 0x1870]
call fcn.00402ca0
mov byte [ebp - 4], 0xc7
push 0x67b
lea eax, [ebp - 0x1900]
push eax
lea eax, [ebp - 0x1870]
push eax
call fcn.00402940
mov byte [ebp - 4], 0xc6
lea ecx, [ebp - 0x1870]
call fcn.00401ac0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1900]
call fcn.00401ac0
push ebx
call fcn.0048aae8
pop ecx
jmp 0x434b59
mov byte [ebp - 0x23e5], bl
cmp dword [ebp - 0x1918], 8
lea eax, [ebp - 0x192c]
cmovae eax, dword [ebp - 0x192c]
push 1
push eax
call fcn.004504e2
cmp byte [ebp - 0x23e5], 0
mov ebx, eax
je 0x434b88
push 1
call fcn.0048aae8
pop ecx
mov ecx, dword [0x4ef824]
mov eax, 0x485
cmp ebx, 0xcccccccc
cmove ecx, eax
mov dword [0x4ef824], ecx
mov ecx, esi
call fcn.00445ea2
test eax, eax
je 0x434bc6
cmp ebx, 0x669
je 0x434bc6
cmp ebx, 0x642
jne 0x434bc6
push 1
mov ecx, esi
call fcn.00446fb3
mov ebx, dword [ebp - 0x23f0]
push ebx
mov ecx, edi
call fcn.004358f9
test eax, eax
je 0x434bf0
add ebx, 4
cmp dword [ebx + 0x14], 8
jb 0x434be3
mov ebx, dword [ebx]
push ebx
mov ecx, edi
call fcn.0042dea7
mov dword [edi + 0xc], eax
jmp 0x434bfe
lea eax, [ebp - 0x2400]
push eax
mov ecx, edi
call fcn.00436e11
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1960]
call fcn.00401b80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1840]
call fcn.00401b80
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1930]
call fcn.00401b80
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.004526a3
leave
ret 0xc