Function at 0x1018f980
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0x6c
push 0xffffffffffffffff
push 0x10289d71
mov eax, dword fs:[0]
push eax
sub esp, 0x348
push ebx
push esi
push edi
mov eax, dword [0x1037c990]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov edi, dword [ebp + 0x74]
xor ebx, ebx
mov dword [ebp + 0x68], ebx
cmp esi, ebx
jne 0x1018f9d6
push ebx
push 0x4c9
push 0x102dcf48
push 0x80070057
call fcn.100048f0
mov dword [ebp + 0x64], ebx
mov eax, dword [edi]
lea ecx, [ebp + 0x64]
push ecx
push edi
mov edx, dword [eax + 0x2c]
call edx
cmp dword [ebp + 0x64], 6
setne al
cmp al, bl
jne 0x1018fa05
push ebx
push 0x124
push 0x102b4e68
push 0xe0e00008
call fcn.100048f0
lea ecx, [ebp - 0xe8]
call fcn.10002dd0
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x148]
call fcn.10002dd0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x168]
call fcn.10002dd0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
call fcn.10002dd0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x108]
call fcn.10002dd0
mov byte [ebp - 4], 4
mov dword [ebp + 0x20], ebx
mov byte [ebp - 4], 6
mov dword [ebp + 0x44], ebx
mov byte [ebp - 4], 8
mov dword [ebp + 0x50], ebx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x128]
call fcn.10002dd0
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xd0], ebx
lea ecx, [ebp - 0xe8]
call fcn.100041b0
lea eax, [ebp - 0xe0]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp eax, ebx
jge 0x1018fa9f
push ebx
push ebx
push 0x102b274a
push eax
call fcn.100048f0
mov dword [ebp - 0xd0], 2
mov ecx, 8
mov word [ebp - 0xe0], cx
mov dword [ebp - 0xd8], ebx
mov edx, dword [edi]
lea eax, [ebp - 0xd8]
push eax
push edi
mov ecx, dword [edx + 0x38]
call ecx
cmp eax, ebx
jge 0x1018fadf
push ebx
push 0x4d6
push 0x102dcf48
push eax
call fcn.100048f0
mov dword [ebp - 0x60], ebx
lea ecx, [ebp - 0x78]
call fcn.100041b0
lea edx, [ebp - 0x70]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp eax, ebx
jge 0x1018fb05
push ebx
push ebx
push 0x102b274a
push eax
call fcn.100048f0
mov edi, 2
mov dword [ebp - 0x60], edi
mov eax, 8
mov word [ebp - 0x70], ax
mov dword [ebp - 0x68], ebx
mov ecx, dword [esi]
lea edx, [ebp - 0x68]
push edx
push esi
mov eax, dword [ecx + 0x24]
call eax
cmp eax, ebx
jge 0x1018fb3a
push ebx
push 0x4d7
push 0x102dcf48
push eax
call fcn.100048f0
mov ecx, dword [esi]
lea edx, [ebp + 0x20]
push edx
push esi
mov eax, dword [ecx + 0x6c]
call eax
cmp eax, ebx
jge 0x1018fb5b
push ebx
push 0x4d8
push 0x102dcf48
push eax
call fcn.100048f0
mov ecx, dword [esi]
lea edx, [ebp + 0x50]
push edx
push esi
mov eax, dword [ecx + 0x28]
call eax
cmp eax, ebx
jge 0x1018fb7c
push ebx
push 0x4d9
push 0x102dcf48
push eax
call fcn.100048f0
mov dword [ebp - 0x110], ebx
lea ecx, [ebp - 0x128]
call fcn.100041b0
lea ecx, [ebp - 0x120]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp eax, ebx
jge 0x1018fbab
push ebx
push ebx
push 0x102b274a
push eax
call fcn.100048f0
mov dword [ebp - 0x110], edi
mov edx, 8
mov word [ebp - 0x120], dx
mov dword [ebp - 0x118], ebx
mov eax, dword [esi]
lea ecx, [ebp - 0x118]
push ecx
push esi
mov edx, dword [eax + 0x2c]
call edx
cmp eax, ebx
jge 0x1018fbe7
push ebx
push 0x4da
push 0x102dcf48
push eax
call fcn.100048f0
mov eax, dword [esi]
lea ecx, [ebp - 0x80]
push ecx
push esi
mov edx, dword [eax + 0x34]
call edx
cmp eax, ebx
jge 0x1018fc08
push ebx
push 0x4db
push 0x102dcf48
push eax
call fcn.100048f0
mov dword [ebp - 0xf0], ebx
lea ecx, [ebp - 0x108]
call fcn.100041b0
lea eax, [ebp - 0x100]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp eax, ebx
jge 0x1018fc37
push ebx
push ebx
push 0x102b274a
push eax
call fcn.100048f0
mov dword [ebp - 0xf0], edi
mov ecx, 8
mov word [ebp - 0x100], cx
mov dword [ebp - 0xf8], ebx
mov edx, dword [esi]
lea eax, [ebp - 0xf8]
push eax
push esi
mov ecx, dword [edx + 0x38]
call ecx
cmp eax, ebx
jge 0x1018fc73
push ebx
push 0x4dc
push 0x102dcf48
push eax
call fcn.100048f0
mov dword [ebp - 0x150], ebx
lea ecx, [ebp - 0x168]
call fcn.100041b0
lea edx, [ebp - 0x160]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp eax, ebx
jge 0x1018fca2
push ebx
push ebx
push 0x102b274a
push eax
call fcn.100048f0
mov dword [ebp - 0x150], edi
mov eax, 8
mov word [ebp - 0x160], ax
mov dword [ebp - 0x158], ebx
mov ecx, dword [esi]
lea edx, [ebp - 0x158]
push edx
push esi
mov eax, dword [ecx + 0x64]
call eax
cmp eax, ebx
jge 0x1018fcde
push ebx
push 0x4dd
push 0x102dcf48
push eax
call fcn.100048f0
mov ecx, dword [esi]
lea edx, [ebp + 0x44]
push edx
push esi
mov eax, dword [ecx + 0x1c]
call eax
cmp eax, ebx
jge 0x1018fcff
push ebx
push 0x4de
push 0x102dcf48
push eax
call fcn.100048f0
mov eax, dword [ebp + 0x44]
mov ecx, dword [eax]
lea edx, [ebp - 0x30]
push edx
push eax
mov eax, dword [ecx + 0x30]
call eax
push ebx
cmp eax, ebx
jge 0x1018fd23
push 0x4df
push 0x102dcf48
push eax
call fcn.100048f0
push 0x1038e39c
push 0x1038e380
push ebx
push esi
call fcn.1022f4a1
add esp, 0x14
mov edi, eax
mov byte [ebp - 4], 0xb
push 0x4e1
push 0x102dcf48
push 0xe0e00000
cmp edi, ebx
setne cl
movzx edx, cl
push edx
call fcn.10004930
add esp, 0x10
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x130], ebx
lea ecx, [ebp - 0x148]
call fcn.100041b0
lea eax, [ebp - 0x140]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp eax, ebx
jge 0x1018fd93
push ebx
push ebx
push 0x102b274a
push eax
call fcn.100048f0
mov dword [ebp - 0x130], 2
mov ecx, 8
mov word [ebp - 0x140], cx
mov dword [ebp - 0x138], ebx
mov edx, dword [edi]
lea eax, [ebp - 0x138]
push eax
push edi
mov ecx, dword [edx + 0xd0]
call ecx
cmp eax, ebx
jge 0x1018fdd6
push ebx
push 0x4e2
push 0x102dcf48
push eax
call fcn.100048f0
push sym.NVI2.DLL_DllGetClassObject
lea edx, [ebp + 0x64]
push edx
call fcn.101eace0
add esp, 8
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x1fc]
call fcn.10056360
mov byte [ebp - 4], 0x11
lea ecx, [ebp + 0x64]
call fcn.10004720
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100555b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x234]
push ecx
mov ecx, eax
call fcn.10055790
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c]
call fcn.10056b10
lea edx, [ebp - 0x1fc]
push edx
lea ecx, [ebp - 0x1e0]
call fcn.101f85a0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x354]
push eax
call fcn.100946e0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x78]
call fcn.10003840
push eax
lea ecx, [ebp - 0x34c]
call fcn.100036b0
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x234]
call fcn.101daa80
mov byte [ebp - 4], 0x17
add eax, 0x18
push eax
lea ecx, [ebp - 0x2d4]
call fcn.100036b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2c]
call fcn.10056b10
lea edx, [ebp - 0xe8]
push edx
lea ecx, [ebp - 0x9c]
call fcn.100555b0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x2b8]
call fcn.100036b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x9c]
call fcn.10056b10
lea ecx, [ebp - 0x168]
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.100555b0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x1b8]
cmp dword [edx - 0xc], ebx
je 0x1018ff50
lea ecx, [ebp - 0x1d0]
call fcn.101dc6d0
test al, al
je 0x1018ff50
lea ecx, [ebp - 0x1d0]
call fcn.101dc650
shr eax, 4
test al, 1
je 0x1018ff50
lea ecx, [ebp - 0x1d0]
call fcn.101dd910
test al, al
jne 0x1018ff50
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1d0]
call fcn.10055790
mov byte [ebp - 4], 0x1a
add eax, 0x18
push eax
lea ecx, [ebp - 0x2f0]
call fcn.100036b0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2c]
call fcn.10056b10
jmp 0x1018ff62
lea ecx, [ebp - 0x2d4]
push ecx
lea ecx, [ebp - 0x2f0]
call fcn.100036b0
mov edx, dword [ebp + 0x50]
push edx
lea ecx, [ebp + 0x30]
call fcn.101efcb0
mov ecx, dword [eax]
mov dword [ebp - 0x340], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x33c], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x338], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x334], edx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x330], eax
lea ecx, [ebp - 0x128]
call fcn.10003840
push eax
lea ecx, [ebp - 0x32c]
call fcn.100036b0
mov dword [ebp + 0x48], ebx
mov byte [ebp - 4], 0x1c
mov ecx, dword [esi]
lea edx, [ebp + 0x48]
push edx
push esi
mov eax, dword [ecx + 0x48]
call eax
cmp eax, ebx
jge 0x1018ffd9
push ebx
push 0x4ff
push 0x102dcf48
push eax
call fcn.100048f0
push str.ArpDisplayName
mov ecx, dword [ebp + 0x48]
push ecx
lea edx, [ebp - 0x1a8]
push edx
call fcn.100033e0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xbc]
call fcn.10002dd0
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0xa4], ebx
lea ecx, [ebp - 0xbc]
call fcn.100041b0
lea eax, [ebp - 0xb4]
push eax
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
call edi
cmp eax, ebx
jge 0x10190032
push ebx
push ebx
push 0x102b274a
push eax
call fcn.100048f0
mov dword [ebp - 0xa4], 2
mov ecx, 8
mov word [ebp - 0xb4], cx
mov dword [ebp - 0xac], ebx
lea edx, [ebp - 0xac]
push edx
lea esi, [ebp - 0x1a8]
call fcn.10001d60
lea ecx, [ebp - 0xbc]
call fcn.100585c0
test eax, eax
je 0x101900a4
lea ecx, [ebp - 0xbc]
call fcn.10003840
push eax
lea ecx, [ebp + 0x64]
call fcn.100047f0
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x348]
call fcn.100036b0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp + 0x64]
call fcn.10004720
jmp 0x10190151
lea ecx, [ebp - 0x108]
call fcn.10003840
push eax
lea ecx, [ebp - 0x348]
call fcn.100036b0
call fcn.10045b90
cmp dword [eax + 0x1c], 5
jl 0x10190151
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x54], esp
push str..PerformInstall.cpp
call fcn.10035dd0
mov byte [ebp - 4], 0x20
push 0x510
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x58], esp
push str.CNVInstaller::InternalWritePackageArpAndPendingKey
call fcn.10035dd0
mov byte [ebp - 4], 0x21
mov byte [ebp + 0x5f], bl
lea eax, [ebp + 0x5f]
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x28], str.ArpDisplayName
lea ecx, [ebp + 0x3c]
mov dword [ebp + 0x2c], ecx
mov dword [ebp + 0x60], str.property_not_set_for_package
lea edx, [ebp + 0x28]
mov dword [ebp + 0x64], edx
lea eax, [ebp - 0x78]
mov dword [ebp - 0x4c], eax
lea ecx, [ebp + 0x60]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x38], 0x102df474
lea edx, [ebp - 0x4c]
mov dword [ebp - 0x34], edx
push 5
call fcn.10045b90
push eax
mov byte [ebp - 4], 0x1e
lea edi, [ebp - 0x38]
call fcn.10002b50
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
push str.ArpIcon
mov eax, dword [ebp + 0x48]
push eax
lea ecx, [ebp - 0x1b4]
push ecx
call fcn.100033e0
mov byte [ebp - 4], 0x22
mov dword [ebp + 0x4c], ebx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp + 0x74]
mov eax, dword [edx + 0x90]
mov ecx, dword [eax]
lea edx, [ebp + 0x4c]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
cmp eax, ebx
jge 0x1019019b
push ebx
push 0x51a
push 0x102dcf48
push eax
call fcn.100048f0
lea ecx, [ebp]
call fcn.10002dd0
mov byte [ebp - 4], 0x25
mov dword [ebp + 0x18], ebx
lea ecx, [ebp]
call fcn.100041b0
lea ecx, [ebp + 8]
push ecx
call edi
cmp eax, ebx
jge 0x101901c9
push ebx
push ebx
push 0x102b274a
push eax
call fcn.100048f0
mov dword [ebp + 0x18], 2
mov edx, 8
mov word [ebp + 8], dx
mov dword [ebp + 0x10], ebx
lea eax, [ebp + 0x10]
push eax
lea esi, [ebp - 0x1b4]
call fcn.10001d60
test al, al
jne 0x10190221
push str.ArpIcon
mov ecx, dword [ebp + 0x4c]
push ecx
lea edx, [ebp + 0x38]
push edx
call fcn.100033e0
mov byte [ebp - 4], 0x26
lea ecx, [ebp]
call fcn.10002cd0
push eax
lea esi, [ebp + 0x38]
call fcn.10001d60
mov byte [ebp - 4], 0x25
mov ecx, esi
call fcn.10002ff0
call fcn.10046460
mov esi, eax
mov dword [ebp + 0x64], esi
lea ecx, [ebp]
call fcn.10003840
cmp dword [ebp + 0x18], 3
jne 0x10190257
mov dword [ebp + 0x18], 1
lea eax, [ebp + 8]
push eax
call edi
cmp eax, ebx
jge 0x10190257
push ebx
push ebx
push 0x102b274a
push eax
call fcn.100048f0
cmp dword [ebp + 0x18], ebx
jne 0x10190263
mov dword [ebp + 0x18], 1
mov eax, dword [ebp]
cmp dword [eax - 0xc], ebx
jl 0x101904a5
push 0x102bd354
push eax
call fcn.10230b48
add esp, 8
cmp eax, ebx
je 0x101904a5
sub eax, dword [ebp]
sar eax, 1
mov edi, eax
cmp edi, 0xffffffff
je 0x101904a5
push edi
push ebx
lea ecx, [ebp + 0x74]
push ecx
lea ecx, [ebp]
call fcn.10055000
mov ecx, eax
call fcn.100034b0
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x9c]
call fcn.10056360
mov byte [ebp - 4], 0x2a
lea ecx, [ebp + 0x74]
call fcn.10004720
push str.ProductMinInstallerVersion
mov edx, dword [ebp + 0x4c]
push edx
lea eax, [ebp + 0x38]
push eax
call fcn.100033e0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x254]
call fcn.10002dd0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x254]
call fcn.10002cd0
push eax
lea esi, [ebp + 0x38]
call fcn.10001d60
mov ecx, dword [ebp + 0x64]
push ecx
lea ecx, [ebp - 0x9c]
call fcn.1008e9e0
test al, al
jne 0x10190388
lea edx, [ebp - 0x44]
push edx
lea ecx, [ebp - 0x254]
call fcn.101e8510
mov esi, eax
push str.2.1002.158
lea ecx, [ebp - 0x58]
call fcn.101f0080
push eax
mov ecx, esi
call fcn.1007df30
test eax, eax
jge 0x10190383
push str.NVI2.DLL
lea ecx, [ebp - 0x2c]
call fcn.10055a10
mov byte [ebp - 4], 0x2d
mov dword [ebp + 0x68], 1
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x9c]
call fcn.101daa00
mov dword [ebp - 4], 0x2e
mov dword [ebp + 0x68], 3
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.101dee10
test al, al
jne 0x10190388
mov byte [ebp + 0x77], bl
jmp 0x1019038c
mov byte [ebp + 0x77], 1
mov dword [ebp - 4], 0x2d
test byte [ebp + 0x68], 2
je 0x101903a8
and dword [ebp + 0x68], 0xfffffffd
lea ecx, [ebp - 0x184]
call fcn.10056b10
mov dword [ebp - 4], 0x2c
test byte [ebp + 0x68], 1
je 0x101903c1
and dword [ebp + 0x68], 0xfffffffe
lea ecx, [ebp - 0x2c]
call fcn.10056b10
cmp byte [ebp + 0x77], bl
je 0x10190478
push edi
lea edx, [ebp + 0x58]
push edx
lea ecx, [ebp]
call fcn.10055000
mov ecx, eax
call fcn.100035a0
mov esi, eax
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x9c]
call fcn.101daa00
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x184]
push ecx
mov ecx, dword [ebp + 0x64]
add ecx, 0x70
call fcn.10055900
mov byte [ebp - 4], 0x31
add eax, 0x18
push eax
lea ecx, [ebp + 0x2c]
call fcn.100047f0
mov byte [ebp - 4], 0x32
push esi
push eax
lea edx, [ebp + 0x74]
push edx
call fcn.100549c0
add esp, 0xc
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp]
call fcn.10055050
mov byte [ebp - 4], 0x32
lea ecx, [ebp + 0x74]
call fcn.10004720
mov byte [ebp - 4], 0x31
lea ecx, [ebp + 0x2c]
call fcn.10004720
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x184]
call fcn.10056b10
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x2c]
call fcn.10056b10
mov byte [ebp - 4], 0x2c
lea ecx, [ebp + 0x58]
call fcn.10004720
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x254]
call fcn.10002d20
mov byte [ebp - 4], 0x2a
lea ecx, [ebp + 0x38]
call fcn.10002ff0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x9c]
call fcn.10056b10
mov esi, dword [ebp + 0x64]
lea ecx, [ebp]
call fcn.10003840
push eax
lea ecx, [ebp + 0x74]
call fcn.100047f0
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x30c]
call fcn.100036b0
mov byte [ebp - 4], 0x25
lea ecx, [ebp + 0x74]
call fcn.10004720
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x320], ecx
mov edx, dword [ebp - 0x30]
shr edx, 4
and edx, 1
mov byte [ebp - 0x353], dl
mov byte [ebp - 0x354], 1
push 0x102dd62c
lea eax, [ebp + 0x74]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.101f8460
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x344]
call fcn.100036b0
mov byte [ebp - 4], 0x25
lea ecx, [ebp + 0x74]
call fcn.10004720
lea ecx, [ebp - 0x344]
push ecx
lea ecx, [ebp - 0x28c]
call fcn.100036b0
lea edx, [ebp - 0x21c]
push edx
lea ecx, [ebp - 0x29c]
call fcn.100036b0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x1fc]
call fcn.10055790
mov byte [ebp - 4], 0x37
push esi
lea ecx, [ebp - 0x218]
call fcn.1008e9e0
test al, al
je 0x101905c5
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.101daa00
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebp - 0x184]
push edx
lea ecx, [esi + 0x70]
call fcn.10055900
mov byte [ebp - 4], 0x39
add eax, 0x18
push eax
lea ecx, [ebp - 0x200]
call fcn.100036b0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x184]
call fcn.10056b10
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2c]
call fcn.10056b10
push str.RunDll32.EXE
lea ecx, [ebp - 0x2c]
call fcn.10055a10
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp + 0x54]
call fcn.100047f0
mov esi, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x9c]
push ecx
call fcn.101dc120
add esp, 4
mov byte [ebp - 4], 0x3c
lea edx, [ebp - 0x2c]
push edx
push eax
lea ecx, [ebp - 0x184]
call fcn.10055970
mov byte [ebp - 4], 0x3d
add eax, 0x18
push eax
lea ecx, [ebp + 0x64]
call fcn.100047f0
mov byte [ebp - 4], 0x3e
push eax
push 0x102b2628
lea eax, [ebp + 0x2c]
push eax
call fcn.10002820
mov byte [ebp - 4], 0x3f
push 0x102dd720
push eax
lea ecx, [ebp + 0x58]
push ecx
call fcn.100029d0
mov byte [ebp - 4], 0x40
push esi
push eax
lea edx, [ebp + 0x74]
push edx
call fcn.100549c0
mov byte [ebp - 4], 0x41
push 0x102dd718
push eax
lea eax, [ebp + 0x24]
push eax
call fcn.100029d0
add esp, 0x30
mov byte [ebp - 4], 0x43
lea ecx, [ebp + 0x74]
call fcn.10004720
mov byte [ebp - 4], 0x44
lea ecx, [ebp + 0x58]
call fcn.10004720
mov byte [ebp - 4], 0x45
lea ecx, [ebp + 0x2c]
call fcn.10004720
mov byte [ebp - 4], 0x46
lea ecx, [ebp + 0x64]
call fcn.10004720
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x184]
call fcn.10056b10
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x9c]
call fcn.10056b10
mov byte [ebp - 4], 0x49
lea ecx, [ebp + 0x54]
call fcn.10004720
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x2c]
call fcn.10056b10
lea ecx, [ebp - 0x78]
call fcn.10003840
push eax
lea ecx, [ebp + 0x58]
call fcn.100047f0
mov esi, eax
mov byte [ebp - 4], 0x4b
push str.UninstallPackage
lea ecx, [ebp + 0x24]
push ecx
lea edx, [ebp + 0x54]
push edx
call fcn.100029d0
mov byte [ebp - 4], 0x4c
push esi
push eax
lea eax, [ebp + 0x74]
push eax
call fcn.100549c0
add esp, 0x18
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x270]
call fcn.100036b0
mov byte [ebp - 4], 0x4c
lea ecx, [ebp + 0x74]
call fcn.10004720
mov byte [ebp - 4], 0x4b
lea ecx, [ebp + 0x54]
call fcn.10004720
mov byte [ebp - 4], 0x4a
lea ecx, [ebp + 0x58]
call fcn.10004720
lea ecx, [ebp - 0x354]
call fcn.101ed830
push str.SOFTWARENVIDIA_CorporationInstaller2
lea ecx, [ebp + 0x38]
call fcn.10055ee0
mov byte [ebp - 4], 0x4e
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x50]
call fcn.10055ce0
mov byte [ebp - 4], 0x4f
push 1
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.10055e70
mov byte [ebp - 4], 0x50
lea edx, [ebp + 0x38]
push edx
push eax
lea ecx, [ebp - 0x190]
call fcn.10055f50
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x3c]
call fcn.100560b0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x50]
call fcn.100560b0
mov byte [ebp - 4], 0x54
lea ecx, [ebp + 0x38]
call fcn.100560b0
push str.Pending
lea ecx, [ebp + 0x38]
call fcn.10055ee0
mov byte [ebp - 4], 0x55
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp - 0x190]
push ecx
lea ecx, [ebp - 0x19c]
call fcn.10055f50
mov byte [ebp - 4], 0x57
lea ecx, [ebp + 0x38]
call fcn.100560b0
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp + 0x38]
call fcn.101a5860
mov byte [ebp - 4], 0x58
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp - 0x19c]
push ecx
lea ecx, [ebp - 0xc8]
call fcn.10055f50
mov byte [ebp - 4], 0x5a
lea ecx, [ebp + 0x38]
call fcn.100560b0
lea ecx, [ebp - 0xc8]
call fcn.101e2510
test al, al
je 0x10190831
push 1
lea ecx, [ebp - 0xc8]
call fcn.101e7950
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0xc8]
call fcn.100560b0
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x19c]
call fcn.100560b0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x190]
call fcn.100560b0
mov byte [ebp - 4], 0x37
lea ecx, [ebp + 0x24]
call fcn.10004720
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x218]
call fcn.10056b10
mov byte [ebp - 4], 0x24
lea ecx, [ebp]
call fcn.10002d20
mov byte [ebp - 4], 0x22
lea edx, [ebp + 0x4c]
push edx
call fcn.100409e0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1b4]
call fcn.10002ff0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xbc]
call fcn.10002d20
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1a8]
call fcn.10002ff0
mov byte [ebp - 4], 0x19
lea eax, [ebp + 0x48]
push eax
call fcn.100409e0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1d0]
call fcn.10056b10
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x354]
call fcn.10087590
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1e0]
call fcn.101226f0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x234]
call fcn.10056b10
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1fc]
call fcn.10056b10
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x128]
call fcn.10002d20
mov byte [ebp - 4], 8
mov eax, dword [ebp + 0x50]
cmp eax, ebx
je 0x1019093f
push eax
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetDim]
cmp eax, ebx
jl 0x1019093f
mov dword [ebp + 0x50], ebx
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x44]
push ecx
call fcn.100409e0
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x20]
call fcn.1003ca30
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x108]
call fcn.10002d20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
call fcn.10002d20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x168]
call fcn.10002d20
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x148]
call fcn.10002d20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe8]
call fcn.10002d20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x6c
mov esp, ebp
pop ebp
ret 4