Function at 0x101c0130
Capabilities:
Accept command line arguments

Disassembly:
push ebp
lea ebp, [esp - 0x60]
sub esp, 0x60
push 0xffffffffffffffff
push 0x10286e45
mov eax, dword fs:[0]
push eax
sub esp, 0x328
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
push sym.NVI2.DLL_DllGetClassObject
lea eax, [ebp + 0x58]
push eax
call fcn.101eace0
add esp, 8
xor esi, esi
mov dword [ebp - 4], esi
push eax
lea ecx, [ebp - 0x234]
call fcn.10056360
mov byte [ebp - 4], 2
lea ecx, [ebp + 0x58]
call fcn.10004720
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push ecx
mov ecx, esp
mov dword [ebp + 0x58], esp
push eax
call fcn.100044a0
mov byte [ebp - 4], 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
lea edx, [ebp - 0x234]
push edx
call fcn.10055370
mov byte [ebp - 4], 4
mov byte [ebp - 4], 2
call fcn.101bea80
add esp, 0x20
mov eax, dword [ebp + 0x6c]
push eax
lea ecx, [ebp - 0x120]
call fcn.10056640
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x120]
call fcn.10003840
lea ebx, [esi + 1]
cmp dword [ebp - 0x108], 3
jne 0x101c0219
mov dword [ebp - 0x108], ebx
lea ecx, [ebp - 0x118]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp eax, esi
jge 0x101c0219
push esi
push esi
push 0x102b274a
push eax
call fcn.100048f0
cmp dword [ebp - 0x108], esi
jne 0x101c0227
mov dword [ebp - 0x108], ebx
lea ecx, [ebp - 0x120]
call fcn.1005a750
mov ecx, eax
call fcn.1005a7a0
lea ecx, [ebp - 0x120]
call fcn.100585c0
test eax, eax
setne al
test al, al
jne 0x101c0262
push esi
push 0x127
push str..RunDllInstallPackage.cpp
push 0x80070057
call fcn.100048f0
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x80], 0xa
mov byte [ebp - 4], 6
mov dword [ebp - 0x20], vtable.CAtlListBuilder_class_CAutoString__class_ATL::CElementTraits_class_CAutoString___class_ATL::CAtlList_class_CAutoString__class_ATL::CElementTraits_class_CAutoString___.0
lea edx, [ebp - 0x94]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x20]
push ecx
push esi
push 0x102b21e0
lea ecx, [ebp - 0x120]
call fcn.101e8f20
cmp dword [ebp - 0x8c], esi
ja 0x101c02d9
push esi
push 0x12d
push str..RunDllInstallPackage.cpp
push 0x80070057
call fcn.100048f0
lea edx, [ebp - 0xb4]
push edx
lea edi, [ebp - 0x94]
call fcn.101c4780
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xb4]
call fcn.10003840
cmp dword [ebp - 0x9c], 3
jne 0x101c0327
mov dword [ebp - 0x9c], ebx
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp eax, esi
jge 0x101c0327
push esi
push esi
push 0x102b274a
push eax
call fcn.100048f0
cmp dword [ebp - 0x9c], esi
jne 0x101c0335
mov dword [ebp - 0x9c], ebx
lea ecx, [ebp - 0xb4]
call fcn.1005a750
mov ecx, eax
call fcn.1005a7a0
lea ecx, [ebp - 0xb4]
call fcn.100585c0
test eax, eax
setne al
test al, al
jne 0x101c0370
push esi
push 0x130
push str..RunDllInstallPackage.cpp
push 0x80070057
call fcn.100048f0
lea ecx, [ebp - 0x154]
call fcn.10056ab0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x170]
call fcn.10056ab0
mov byte [ebp - 4], 9
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xb4]
push ecx
lea edx, [ebp - 0x334]
push edx
call fcn.10094330
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x154]
call fcn.10056770
lea ecx, [ebp - 0x294]
push ecx
lea ecx, [ebp - 0x170]
call fcn.10056770
call fcn.101c16d0
cmp dword [eax + 0x1c], 5
jl 0x101c0488
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x58], esp
push 0x102e2750
call fcn.10035dd0
mov byte [ebp - 4], 0xc
push 0x13c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str._anonymous_namespace::RunDll32Invoke
call fcn.10035dd0
mov byte [ebp - 4], 0xd
mov byte [ebp + 0x5f], 0
lea edx, [ebp + 0x5f]
mov dword [ebp - 0xc4], edx
mov dword [ebp + 0x14], 0x102c03b4
lea eax, [ebp - 0xc8]
mov dword [ebp + 0x18], eax
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x74], ecx
lea edx, [ebp + 0x14]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x30], str.Installer_uses_config
lea eax, [ebp - 0x74]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x50], ecx
lea edx, [ebp - 0x30]
mov dword [ebp - 0x4c], edx
mov ebx, vtable.Nvidia::Logging::Loggable.0
mov dword [ebp + 0x38], ebx
mov esi, vtable.Nvidia::Logging::CompositeLoggable.0
mov dword [ebp + 0x38], esi
mov dword [ebp + 0x38], 0x102e2f88
lea eax, [ebp - 0x50]
mov dword [ebp + 0x3c], eax
push 5
call fcn.101c16d0
push eax
mov byte [ebp - 4], 0xb
lea edi, [ebp + 0x38]
call fcn.10002b50
jmp 0x101c0492
mov ebx, vtable.Nvidia::Logging::Loggable.0
mov esi, vtable.Nvidia::Logging::CompositeLoggable.0
call fcn.101c16d0
cmp dword [eax + 0x1c], 5
jl 0x101c053b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x58], esp
push 0x102e2750
call fcn.10035dd0
mov byte [ebp - 4], 0xe
push 0x13d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str._anonymous_namespace::RunDll32Invoke
call fcn.10035dd0
mov byte [ebp - 4], 0xf
mov byte [ebp + 0x5f], 0
lea ecx, [ebp + 0x5f]
mov dword [ebp + 4], ecx
mov dword [ebp - 0x7c], 0x102c03b4
lea edx, [ebp]
mov dword [ebp - 0x78], edx
lea eax, [ebp - 0xb4]
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x7c]
mov dword [ebp + 0xc], ecx
mov dword [ebp + 0x24], str.Package_uses_config
lea edx, [ebp + 8]
mov dword [ebp + 0x28], edx
lea eax, [ebp - 0x170]
mov dword [ebp + 0x1c], eax
lea ecx, [ebp + 0x24]
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x40], ebx
mov dword [ebp + 0x40], esi
mov dword [ebp + 0x40], 0x102e2f9c
lea edx, [ebp + 0x1c]
mov dword [ebp + 0x44], edx
push 5
call fcn.101c16d0
push eax
mov byte [ebp - 4], 0xb
lea edi, [ebp + 0x40]
call fcn.10002b50
mov eax, dword [ebp - 0x13c]
cmp dword [eax - 0xc], 0
je 0x101c1559
lea ecx, [ebp - 0x154]
call fcn.101dc6d0
test al, al
je 0x101c1559
mov ecx, dword [ebp - 0x158]
cmp dword [ecx - 0xc], 0
je 0x101c1482
lea ecx, [ebp - 0x170]
call fcn.101dc6d0
test al, al
je 0x101c1482
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x334]
call fcn.10087590
mov dword [ebp - 4], 9
lea edx, [ebp + 0x50]
push edx
call fcn.100d5e10
mov byte [ebp - 4], 0x17
lea eax, [ebp + 0x50]
push eax
push 0x102d0714
call fcn.1011f850
test eax, eax
jge 0x101c05c8
push 0
push 0x15a
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
lea ecx, [ebp + 0x10]
push ecx
call fcn.100d5e10
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0xf4]
push edx
lea ecx, [ebp - 0x154]
call fcn.10055810
mov bl, 0x19
mov byte [ebp - 4], bl
mov edi, dword [ebp + 0x50]
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.10055870
mov byte [ebp - 4], 0x1a
mov esi, dword [edi]
add esi, 0x84
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.10003a50
push eax
push edi
mov edx, dword [esi]
call edx
test eax, eax
jge 0x101c0634
push 0
push 0x15c
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1b0]
call fcn.10002d20
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xf4]
call fcn.10002d20
mov eax, dword [ebp + 0x50]
mov ecx, dword [eax]
mov edx, dword [ebp + 0x10]
push edx
push eax
mov eax, dword [ecx + 0x88]
call eax
test eax, eax
jge 0x101c0679
push 0
push 0x15d
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
lea ecx, [ebp + 0x54]
push ecx
call fcn.100d5e10
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp + 0x50]
mov edx, dword [eax]
lea ecx, [ebp + 0x54]
push ecx
push eax
mov edx, dword [edx + 0x1c]
call edx
test eax, eax
jge 0x101c06ab
push 0
push 0x15f
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
lea ecx, [ebp - 0x190]
call fcn.10002dd0
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x101c0bfc
jmp 0x101c06d0
mov edi, dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x101c0c69
mov esi, eax
mov eax, dword [eax]
mov dword [ebp + 0x44], eax
add esi, 8
mov ecx, esi
call fcn.10055000
mov ecx, eax
call fcn.1005a750
mov ecx, eax
call fcn.1005a7a0
mov ecx, esi
call fcn.100585c0
test eax, eax
je 0x101c0bf1
mov ecx, esi
call fcn.10003840
push str._silent
mov ecx, eax
call fcn.100027d0
test eax, eax
jne 0x101c075b
push str.SilentInstall
mov ecx, dword [ebp + 0x54]
push ecx
lea edx, [ebp - 0x1c]
push edx
call fcn.10058780
mov byte [ebp - 4], 0x1d
push 1
lea ecx, [ebp - 0x1c]
call fcn.100591b0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1c]
call fcn.10058900
jmp 0x101c0bf1
mov ecx, esi
call fcn.10003840
push str._prestage
mov ecx, eax
call fcn.100027d0
test eax, eax
jne 0x101c07ac
push str.PrestageInstall
mov eax, dword [ebp + 0x54]
push eax
lea ecx, [ebp - 0x100]
push ecx
call fcn.10058780
mov byte [ebp - 4], 0x1e
push 1
lea ecx, [ebp - 0x100]
call fcn.100591b0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x100]
call fcn.10058900
jmp 0x101c0bf1
mov ecx, esi
call fcn.10003840
push str._debug
mov ecx, eax
call fcn.100027d0
test eax, eax
jne 0x101c07ec
call edi
test eax, eax
jne 0x101c07e1
lea esp, [esp]
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
call edi
test eax, eax
je 0x101c07d0
call dword [sym.imp.KERNEL32.dll_DebugBreak]
jmp 0x101c0bf1
mov ecx, esi
call fcn.10003840
push str._deviceinitiated
mov ecx, eax
call fcn.100027d0
test eax, eax
jne 0x101c08fb
push str.SilentInstall
mov edx, dword [ebp + 0x54]
push edx
lea eax, [ebp - 0xc0]
push eax
call fcn.10058780
mov byte [ebp - 4], 0x1f
push 1
lea ecx, [ebp - 0xc0]
call fcn.100591b0
push str.IgnorePnpFlag
mov ecx, dword [ebp + 0x54]
push ecx
lea edx, [ebp - 0x5c]
push edx
call fcn.10058780
mov byte [ebp - 4], 0x20
push 1
lea ecx, [ebp - 0x5c]
call fcn.100591b0
push str.IgnoreNonCriticalErrors
mov eax, dword [ebp + 0x54]
push eax
lea ecx, [ebp - 0x3c]
push ecx
call fcn.10058780
mov byte [ebp - 4], 0x21
push 1
lea ecx, [ebp - 0x3c]
call fcn.100591b0
push str.IgnoreReboot
mov edx, dword [ebp + 0x54]
push edx
lea eax, [ebp - 0x48]
push eax
call fcn.10058780
mov byte [ebp - 4], 0x22
push 1
lea ecx, [ebp - 0x48]
call fcn.100591b0
push str.DeviceInitiated
mov ecx, dword [ebp + 0x54]
push ecx
lea edx, [ebp - 0x6c]
push edx
call fcn.100033e0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xb4]
call fcn.10003840
push eax
lea ecx, [ebp - 0x6c]
call fcn.1007dc80
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x6c]
call fcn.10002e40
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x48]
call fcn.10058900
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3c]
call fcn.10058900
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x5c]
call fcn.10058900
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xc0]
call fcn.10058900
jmp 0x101c0bf1
push str._exclude:
lea ecx, [ebp - 0x218]
call fcn.10056640
mov byte [ebp - 4], 0x24
push 0
lea eax, [ebp - 0x218]
push eax
mov ecx, esi
call fcn.101e8a40
mov bl, al
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x218]
call fcn.10002d20
test bl, bl
je 0x101c0a40
mov ecx, esi
call fcn.10055000
mov edi, eax
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
jl 0x101c0994
push 0x102b2e4c
push eax
call fcn.10230b48
add esp, 8
test eax, eax
je 0x101c0994
sub eax, dword [edi]
sar eax, 1
cmp eax, 1
jle 0x101c0994
inc eax
push eax
lea ecx, [ebp + 0x58]
push ecx
mov ecx, esi
call fcn.10055000
mov ecx, eax
call fcn.100035a0
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x190]
call fcn.10055050
mov byte [ebp - 4], 0x1c
lea ecx, [ebp + 0x58]
call fcn.10004720
lea ecx, [ebp - 0x190]
call fcn.100585c0
test eax, eax
je 0x101c0c7f
call fcn.101c16d0
cmp dword [eax + 0x1c], 5
jl 0x101c0bf1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x30], esp
push 0x102e2750
call fcn.10035dd0
mov byte [ebp - 4], 0x26
push 0x1a3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x18], esp
push str._anonymous_namespace::RunDll32Invoke
call fcn.10035dd0
mov byte [ebp - 4], 0x27
mov byte [ebp + 0x5f], 0
lea edx, [ebp + 0x5f]
mov dword [ebp + 4], edx
mov dword [ebp + 0x1c], 0x102c03b4
lea eax, [ebp]
mov dword [ebp + 0x20], eax
lea ecx, [ebp - 0x190]
mov dword [ebp + 0x24], ecx
lea edx, [ebp + 0x1c]
mov dword [ebp + 0x28], edx
mov dword [ebp + 8], str.will_be_excluded
lea eax, [ebp + 0x24]
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x7c], 0x102e2fd8
lea ecx, [ebp + 8]
mov dword [ebp - 0x78], ecx
push 5
call fcn.101c16d0
push eax
mov byte [ebp - 4], 0x1c
lea edi, [ebp - 0x7c]
call fcn.10002b50
jmp 0x101c0bf1
push str._uiextension:
lea ecx, [ebp - 0x1b0]
call fcn.10056640
mov byte [ebp - 4], 0x28
push 0
lea edx, [ebp - 0x1b0]
push edx
mov ecx, esi
call fcn.101e8a40
mov bl, al
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x1b0]
call fcn.10002d20
test bl, bl
je 0x101c0cc1
mov ecx, esi
call fcn.10055000
mov edi, eax
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
jl 0x101c0cab
push 0x102b2e4c
push eax
call fcn.10230b48
add esp, 8
test eax, eax
je 0x101c0cab
sub eax, dword [edi]
sar eax, 1
mov edi, eax
cmp edi, 1
jle 0x101c0cab
lea ecx, [ebp - 0xf4]
call fcn.10002dd0
mov byte [ebp - 4], 0x29
inc edi
push edi
lea eax, [ebp + 0x4c]
push eax
mov ecx, esi
call fcn.10055000
mov ecx, eax
call fcn.100035a0
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0xf4]
call fcn.10055050
mov byte [ebp - 4], 0x29
lea ecx, [ebp + 0x4c]
call fcn.10004720
lea ecx, [ebp - 0xf4]
call fcn.100585c0
test eax, eax
je 0x101c0c95
call fcn.101c16d0
cmp dword [eax + 0x1c], 5
jl 0x101c0ba3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x30], esp
push 0x102e2750
call fcn.10035dd0
mov byte [ebp - 4], 0x2b
push 0x1b3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x18], esp
push str._anonymous_namespace::RunDll32Invoke
call fcn.10035dd0
mov byte [ebp - 4], 0x2c
mov byte [ebp + 0x5f], 0
lea ecx, [ebp + 0x5f]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x50], str.Using
lea edx, [ebp - 0xc8]
mov dword [ebp - 0x4c], edx
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x74], str.for_the_UI_extension
lea edx, [ebp - 0x30]
mov dword [ebp - 0x70], edx
mov dword [ebp + 0x38], 0x102e2fec
lea eax, [ebp - 0x74]
mov dword [ebp + 0x3c], eax
push 5
call fcn.101c16d0
push eax
mov byte [ebp - 4], 0x29
lea edi, [ebp + 0x38]
call fcn.10002b50
push str.UIExtension
mov ecx, dword [ebp + 0x54]
push ecx
lea edx, [ebp - 0xd4]
push edx
call fcn.100033e0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xf4]
call fcn.10003840
push eax
lea ecx, [ebp - 0xd4]
call fcn.1007dc80
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xd4]
call fcn.10002e40
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xf4]
call fcn.10002d20
mov eax, dword [ebp + 0x44]
test eax, eax
jne 0x101c06d0
lea eax, [ebp + 0x34]
push eax
call fcn.100d5e10
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1b0]
push ecx
lea ecx, [ebp - 0x170]
call fcn.10055810
mov bl, 0x2f
mov byte [ebp - 4], bl
mov edi, dword [ebp + 0x50]
lea edx, [ebp - 0x1b0]
push edx
lea ecx, [ebp - 0x218]
call fcn.10055870
mov byte [ebp - 4], 0x30
mov esi, dword [edi]
add esi, 0x4c
lea ecx, [ebp + 0x34]
push ecx
mov ecx, eax
call fcn.10003a50
push eax
push edi
mov edx, dword [esi]
call edx
test eax, eax
jge 0x101c0cd7
push 0
push 0x1c9
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
push 0
push 0x514
push str.c:dvsp4_build_sw_toolswin32msvc90VC_atlmfcinclude_atlcoll.h
push 0x80004005
call fcn.100048f0
push 0
push 0x1a1
push str..RunDllInstallPackage.cpp
push 0x80070057
call fcn.100048f0
push 0
push 0x1b1
push str..RunDllInstallPackage.cpp
push 0x80070057
call fcn.100048f0
push 0
push 0x1b9
push str..RunDllInstallPackage.cpp
push 0x80070057
call fcn.100048f0
push 0
push 0x1be
push str..RunDllInstallPackage.cpp
push 0x80070057
call fcn.100048f0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x218]
call fcn.10002d20
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1b0]
call fcn.10002d20
push str.GeneralTitle
mov eax, dword [ebp + 0x54]
push eax
lea ecx, [ebp - 0x12c]
push ecx
call fcn.100033e0
mov byte [ebp - 4], 0x31
push str.GeneralVersion
mov edx, dword [ebp + 0x54]
push edx
lea eax, [ebp - 0x138]
push eax
call fcn.100033e0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x1f8]
call fcn.10002dd0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1d8]
call fcn.10002dd0
mov byte [ebp - 4], 0x34
mov eax, dword [ebp + 0x34]
mov edi, eax
mov esi, dword [eax]
add esi, 0x38
lea ecx, [ebp - 0x1f8]
call fcn.10002cd0
push eax
push edi
mov ecx, dword [esi]
call ecx
test eax, eax
jge 0x101c0d75
push 0
push 0x1d1
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
mov eax, dword [ebp + 0x34]
mov edi, eax
mov esi, dword [eax]
add esi, 0x2c
lea ecx, [ebp - 0x1d8]
call fcn.10002cd0
push eax
push edi
mov edx, dword [esi]
call edx
test eax, eax
jge 0x101c0da6
push 0
push 0x1d2
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
lea ecx, [ebp - 0x1f8]
call fcn.10003840
push eax
lea ecx, [ebp - 0x12c]
call fcn.1007dc80
lea ecx, [ebp - 0x1d8]
call fcn.10003840
push eax
lea ecx, [ebp - 0x138]
call fcn.1007dc80
lea ecx, [ebp - 0x190]
call fcn.100585c0
test eax, eax
je 0x101c0fd1
lea ecx, [ebp + 0x58]
call fcn.100498e0
mov byte [ebp - 4], 0x35
mov eax, dword [ebp + 0x50]
mov ecx, dword [eax]
lea edx, [ebp + 0x58]
push edx
push eax
mov eax, dword [ecx + 0x68]
call eax
test eax, eax
jge 0x101c0e18
push 0
push 0x1dd
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
or dword [ebp + 0x68], 4
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp + 0x58]
call fcn.100bef40
mov byte [ebp - 4], 0x36
mov ebx, 0x39
lea edi, [ebp - 0x28]
call fcn.1004c1b0
test al, al
je 0x101c0fb8
lea edx, [ebp + 0x4c]
push edx
mov esi, edi
call fcn.10090220
mov byte [ebp - 4], 0x37
lea eax, [ebp + 0x18]
push eax
call fcn.100d5e10
mov byte [ebp - 4], 0x38
mov eax, dword [ebp + 0x4c]
mov ecx, dword [eax]
lea edx, [ebp + 0x18]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
test eax, eax
jge 0x101c0e82
push 0
push 0x1e4
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
mov ecx, dword [ebp + 0x18]
push ecx
lea edx, [ebp + 0x30]
push edx
call fcn.100901b0
mov byte [ebp - 4], bl
mov byte [ebp - 4], 0x3a
push 0x1e6
push str..RunDllInstallPackage.cpp
push 0xe0e00000
cmp dword [ebp + 0x30], 0
setne al
movzx ecx, al
push ecx
call fcn.10004930
add esp, 0x10
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0xf4]
call fcn.10002dd0
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp + 0x18]
mov edi, eax
mov esi, dword [eax]
add esi, 0x20
lea ecx, [ebp - 0xf4]
call fcn.10002cd0
push eax
push edi
mov edx, dword [esi]
call edx
test eax, eax
jge 0x101c0efb
push 0
push 0x1e9
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
lea ecx, [ebp - 0x190]
call fcn.10002aa0
push eax
lea ecx, [ebp - 0xf4]
call fcn.10055000
mov ecx, eax
call fcn.10059120
test eax, eax
jne 0x101c1069
lea eax, [ebp + 0x44]
push eax
call fcn.100d5e10
mov byte [ebp - 4], 0x3f
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax]
lea edx, [ebp + 0x44]
push edx
push eax
mov eax, dword [ecx + 0x4c]
call eax
test eax, eax
jge 0x101c0f53
push 0
push 0x1ed
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
mov eax, dword [ebp + 0x44]
mov ecx, dword [eax]
push 0xffffffffffffffff
push eax
mov edx, dword [ecx + 0x58]
call edx
test eax, eax
jge 0x101c0f76
push 0
push 0x1ee
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
mov byte [ebp - 4], 0x3e
lea eax, [ebp + 0x44]
push eax
call fcn.100409e0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xf4]
call fcn.10002d20
mov byte [ebp - 4], 0x38
lea ecx, [ebp + 0x30]
push ecx
call fcn.1005b8c0
mov byte [ebp - 4], 0x37
lea edx, [ebp + 0x18]
push edx
call fcn.100409e0
mov byte [ebp - 4], 0x36
lea eax, [ebp + 0x4c]
push eax
call fcn.100409e0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x28]
push ecx
call fcn.10085de0
mov byte [ebp - 4], 0x34
lea ecx, [ebp + 0x58]
call fcn.1003ca30
mov byte [ebp - 4], 0x40
lea edx, [ebp + 0x4c]
push edx
call fcn.100d5e10
mov byte [ebp - 4], 0x41
lea eax, [ebp + 0x4c]
push eax
push 0x102d0734
call fcn.1011f610
push 0
push 0x201
push str..RunDllInstallPackage.cpp
push eax
call fcn.10003930
add esp, 0x10
lea ecx, [ebp + 0x58]
push ecx
call fcn.100d5e10
mov bl, 0x42
mov byte [ebp - 4], bl
push 0
push 0x203
push str..RunDllInstallPackage.cpp
mov eax, dword [ebp + 0x4c]
mov edx, dword [eax]
lea ecx, [ebp + 0x58]
push ecx
push eax
mov edx, dword [edx + 0x50]
call edx
push eax
call fcn.10003930
add esp, 0x10
mov eax, dword [ebp + 0x58]
push eax
lea ecx, [ebp + 0x44]
push ecx
call fcn.1011f5a0
mov byte [ebp - 4], 0x43
mov eax, dword [ebp + 0x44]
push 0
test eax, eax
jne 0x101c1120
push 0x207
push str..RunDllInstallPackage.cpp
push 0xe0e00054
call fcn.100048f0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xf4]
call fcn.10002d20
mov byte [ebp - 4], 0x38
lea ecx, [ebp + 0x30]
push ecx
call fcn.1005b8c0
mov byte [ebp - 4], 0x37
lea edx, [ebp + 0x18]
push edx
call fcn.100409e0
mov byte [ebp - 4], 0x36
lea eax, [ebp + 0x4c]
push eax
call fcn.100409e0
jmp 0x101c0e31
push 0x209
push str..RunDllInstallPackage.cpp
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0x84]
call eax
push eax
call fcn.10003930
add esp, 0x10
mov byte [ebp - 4], bl
lea ecx, [ebp + 0x44]
push ecx
call fcn.1005b8c0
mov byte [ebp - 4], 0x41
lea edx, [ebp + 0x58]
push edx
call fcn.100409e0
mov byte [ebp - 4], 0x40
lea eax, [ebp + 0x4c]
push eax
call fcn.100409e0
mov dword [ebp - 4], 0x34
mov eax, dword [ebp + 0x50]
mov ecx, dword [eax]
push 0
mov edx, dword [ebp + 0x68]
push edx
push eax
mov eax, dword [ecx + 0x74]
call eax
test eax, eax
jge 0x101c1226
push 0
push 0x215
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
call fcn.101c16d0
cmp dword [eax + 0x1c], 4
jl 0x101c1219
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x3c], esp
push 0x102e2750
call fcn.10035dd0
mov byte [ebp - 4], 0x45
push 0x211
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x58], esp
push str._anonymous_namespace::RunDll32Invoke
call fcn.10035dd0
mov byte [ebp - 4], 0x46
mov byte [ebp + 0x5f], 0
lea ecx, [ebp + 0x5f]
mov dword [ebp + 4], ecx
mov dword [ebp + 0x1c], str.Exception_occured_while_repairing_the_environment:
lea edx, [ebp]
mov dword [ebp + 0x20], edx
mov eax, dword [ebp - 0x1b8]
mov dword [ebp + 0x24], eax
lea ecx, [ebp + 0x1c]
mov dword [ebp + 0x28], ecx
mov dword [ebp + 8], 0x102e3000
lea edx, [ebp + 0x24]
mov dword [ebp + 0xc], edx
push 4
call fcn.101c16d0
push eax
mov byte [ebp - 4], 0x44
lea edi, [ebp + 8]
call fcn.10002b50
mov dword [ebp - 4], 0x34
mov eax, 0x101c116b
ret
mov dword [ebp - 0x60], 0
mov eax, dword [ebp + 0x50]
mov ecx, dword [eax]
lea edx, [ebp - 0x60]
push edx
push eax
mov eax, dword [ecx + 0x34]
call eax
test eax, eax
jge 0x101c1252
push 0
push 0x21c
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
cmp word [ebp - 0x60], 0
je 0x101c139f
push str.IgnoreReboot
mov ecx, dword [ebp + 0x54]
push ecx
lea edx, [ebp - 0x1c]
push edx
call fcn.10058780
mov byte [ebp - 4], 0x47
lea esi, [ebp - 0x1c]
call fcn.100587f0
test al, al
jne 0x101c12a0
mov eax, dword [ebp + 0x50]
mov ecx, dword [eax]
push eax
mov edx, dword [ecx + 0x64]
call edx
test eax, eax
jge 0x101c12a0
push 0
push 0x223
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1c]
call fcn.10058900
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1d8]
call fcn.10002d20
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x1f8]
call fcn.10002d20
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x138]
call fcn.10002e40
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x12c]
call fcn.10002e40
mov byte [ebp - 4], 0x1c
lea eax, [ebp + 0x34]
push eax
call fcn.100409e0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x190]
call fcn.10002d20
mov byte [ebp - 4], 0x18
lea ecx, [ebp + 0x54]
push ecx
call fcn.100409e0
mov byte [ebp - 4], 0x17
lea edx, [ebp + 0x10]
push edx
call fcn.100409e0
mov byte [ebp - 4], 9
lea eax, [ebp + 0x50]
push eax
call fcn.100409e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x170]
call fcn.10056b10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x154]
call fcn.10056b10
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.10002d20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x94]
call fcn.10093f20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x120]
call fcn.10002d20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x234]
call fcn.10056b10
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x60
mov esp, ebp
pop ebp
ret
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1d8]
call fcn.10002d20
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x1f8]
call fcn.10002d20
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x138]
call fcn.10002e40
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x12c]
call fcn.10002e40
mov byte [ebp - 4], 0x1c
lea ecx, [ebp + 0x34]
push ecx
call fcn.100409e0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x190]
call fcn.10002d20
mov byte [ebp - 4], 0x18
lea edx, [ebp + 0x54]
push edx
call fcn.100409e0
mov byte [ebp - 4], 0x17
lea eax, [ebp + 0x10]
push eax
call fcn.100409e0
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x50]
push ecx
call fcn.100409e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x170]
call fcn.10056b10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x154]
call fcn.10056b10
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.10002d20
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x94]
call fcn.10093f20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x120]
call fcn.10002d20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x234]
call fcn.10056b10
xor al, al
jmp 0x101c138a
call fcn.101c16d0
cmp dword [eax + 0x1c], 3
jl 0x101c1543
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x3c], esp
push 0x102e2750
call fcn.10035dd0
mov byte [ebp - 4], 0x12
push 0x148
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x58], esp
push str._anonymous_namespace::RunDll32Invoke
call fcn.10035dd0
mov byte [ebp - 4], 0x13
mov byte [ebp + 0x5f], 0
lea edx, [ebp + 0x5f]
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0xd0], 0x102c03b4
lea eax, [ebp - 0xfc]
mov dword [ebp - 0xcc], eax
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xbc], ecx
lea edx, [ebp - 0xd0]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x58], str.missing_config
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x38], ecx
lea edx, [ebp - 0x58]
mov dword [ebp - 0x34], edx
mov dword [ebp + 0x48], ebx
mov dword [ebp + 0x48], esi
mov dword [ebp + 0x48], 0x102e2fb0
lea eax, [ebp - 0x38]
mov dword [ebp + 0x4c], eax
push 3
call fcn.101c16d0
push eax
mov byte [ebp - 4], 0xb
lea edi, [ebp + 0x48]
call fcn.10002b50
push 0
push 0x149
push str..RunDllInstallPackage.cpp
push 0xe0e00019
call fcn.100048f0
call fcn.101c16d0
cmp dword [eax + 0x1c], 3
jl 0x101c15e6
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x3c], esp
push 0x102e2750
call fcn.10035dd0
mov byte [ebp - 4], 0x10
push 0x140
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x58], esp
push str._anonymous_namespace::RunDll32Invoke
call fcn.10035dd0
mov byte [ebp - 4], 0x11
mov byte [ebp + 0x5f], 0
lea ecx, [ebp + 0x5f]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x44], str.Setup_missing_config
lea edx, [ebp - 0x18]
mov dword [ebp - 0x40], edx
lea eax, [ebp - 0x154]
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x64], ecx
mov dword [ebp + 0x2c], ebx
mov dword [ebp + 0x2c], esi
mov dword [ebp + 0x2c], 0x102bddb4
lea edx, [ebp - 0x68]
mov dword [ebp + 0x30], edx
push 3
call fcn.101c16d0
push eax
mov byte [ebp - 4], 0xb
lea edi, [ebp + 0x2c]
call fcn.10002b50
push 0
push 0x141
push str..RunDllInstallPackage.cpp
push 0xe0e00019
call fcn.100048f0
mov eax, dword [ebp - 0x1b4]
mov eax, dword [eax]
cmp eax, 0x80070003
je 0x101c161b
cmp eax, 0x80070002
je 0x101c161b
push 0
push 0
call fcn.1023215b
call fcn.101c16d0
cmp dword [eax + 0x1c], 3
jl 0x101c16af
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x3c], esp
push 0x102e2750
call fcn.10035dd0
mov byte [ebp - 4], 0x15
push 0x151
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x58], esp
push str._anonymous_namespace::RunDll32Invoke
call fcn.10035dd0
mov byte [ebp - 4], 0x16
mov byte [ebp + 0x5f], 0
lea ecx, [ebp + 0x5f]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x68], 0x102c03b4
lea edx, [ebp - 0x18]
mov dword [ebp - 0x64], edx
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], str.missing_ARP_entry
lea edx, [ebp - 0x44]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x58], 0x102e2fc4
lea eax, [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 3
call fcn.101c16d0
push eax
mov byte [ebp - 4], 0x14
lea edi, [ebp - 0x58]
call fcn.10002b50
push 0
push 0x152
push str..RunDllInstallPackage.cpp
push 0xe0e00019
call fcn.100048f0
int3