Function at 0x101c17a0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10286bb5
mov eax, dword fs:[0]
push eax
sub esp, 0x1a0
push ebx
push esi
push edi
mov eax, dword [0x1037c990]
xor eax, esp
push eax
lea eax, [esp + 0x1b0]
mov dword fs:[0], eax
call fcn.101bf3e0
lea eax, [esp + 0x20]
push sym.NVI2.DLL_DllGetClassObject
push eax
call fcn.101eace0
add esp, 8
xor ebx, ebx
mov dword [esp + 0x1b8], ebx
push eax
lea ecx, [esp + 0x114]
call fcn.10056360
mov byte [esp + 0x1b8], 2
lea ecx, [esp + 0x20]
call fcn.10004720
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.100044a0
mov byte [esp + 0x1bc], 3
sub esp, 0x1c
lea edx, [esp + 0x130]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.10055370
mov byte [esp + 0x1d8], 4
mov byte [esp + 0x1d8], 2
call fcn.101bea80
add esp, 0x20
lea ecx, [esp + 0x7c]
call fcn.10002dd0
mov byte [esp + 0x1b8], 5
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0x190]
call fcn.10056640
mov byte [esp + 0x1b8], 6
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], 0xa
mov byte [esp + 0x1b8], 7
lea ecx, [esp + 0x18c]
call fcn.10003840
mov edx, dword [esp + 0x44]
lea ecx, [esp + 0x44]
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x5c]
push ecx
push eax
mov dword [esp + 0x64], 0x102ac24c
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], edx
call fcn.101e96c0
mov eax, dword [esp + 0x54]
add esp, 8
mov esi, eax
cmp eax, ebx
je 0x101c2012
cmp eax, 2
ja 0x101c2012
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x48]
call fcn.101c4820
mov byte [esp + 0x1b8], 8
push eax
lea ecx, [esp + 0xa4]
call fcn.10056360
mov byte [esp + 0x1b8], 0xa
lea ecx, [esp + 0x20]
call fcn.10004720
lea ecx, [esp + 0xa0]
call fcn.101dc6d0
test al, al
jne 0x101c1950
push str.Missing_required_command_line_arguments
push 0x258
push str..RunDllInstallPackage.cpp
push 0xe0e00034
call fcn.100048f0
cmp esi, 2
jb 0x101c19e1
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x48]
call fcn.101c4820
mov byte [esp + 0x1b8], 0xb
push eax
lea ecx, [esp + 0x80]
call fcn.10055050
mov byte [esp + 0x1b8], 0xa
lea ecx, [esp + 0x24]
call fcn.10004720
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x60]
call fcn.100555b0
mov byte [esp + 0x1b8], 0xc
mov ecx, eax
call fcn.101dc6d0
test al, al
sete byte [esp + 0x13]
mov byte [esp + 0x1b8], 0xa
lea ecx, [esp + 0x5c]
call fcn.10056b10
cmp byte [esp + 0x13], bl
je 0x101c19e1
push str.Optional_UI_extension_not_found
push 0x260
push str..RunDllInstallPackage.cpp
push 0x80070057
call fcn.100048f0
lea edx, [esp + 0xe0]
push edx
call fcn.1007e350
mov byte [esp + 0x1b8], 0xd
lea eax, [esp + 0x14]
push eax
call fcn.100d5e10
mov byte [esp + 0x1b8], 0xe
lea ecx, [esp + 0x128]
push ecx
lea esi, [esp + 0xe4]
call fcn.101067f0
lea edx, [esp + 0x14]
push edx
call fcn.101c48c0
lea eax, [esp + 0x1c]
push eax
call fcn.100d5e10
mov byte [esp + 0x1b8], 0xf
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x1c]
push edx
push eax
mov eax, dword [ecx + 0x50]
call eax
cmp eax, ebx
jge 0x101c1a5e
push ebx
push 0x271
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
mov ecx, dword [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.1011f5a0
mov byte [esp + 0x1b8], 0x10
cmp dword [esp + 0x18], ebx
setne al
cmp al, bl
jne 0x101c1a95
push ebx
push 0x273
push str..RunDllInstallPackage.cpp
push 0xe0e00000
call fcn.100048f0
lea ecx, [esp + 0xbc]
call fcn.10002dd0
mov byte [esp + 0x1b8], 0x11
lea ecx, [esp + 0x12c]
call fcn.10002dd0
mov byte [esp + 0x1b8], 0x12
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0xa4]
call fcn.10055810
mov byte [esp + 0x1b8], 0x13
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x150]
call fcn.10055870
mov dword [esp + 0x24], eax
mov byte [esp + 0x1b8], 0x14
mov esi, dword [edi]
lea ecx, [esp + 0x12c]
add esi, 0xcc
call fcn.10002cd0
push eax
lea ecx, [esp + 0xc0]
call fcn.10002cd0
mov ecx, dword [esp + 0x28]
push eax
call fcn.10003a50
mov edx, dword [esi]
push eax
push edi
call edx
mov esi, eax
mov byte [esp + 0x1b8], 0x13
lea ecx, [esp + 0x14c]
call fcn.10002d20
mov byte [esp + 0x1b8], 0x12
lea ecx, [esp + 0x5c]
call fcn.10002d20
cmp esi, ebx
jge 0x101c1b64
push ebx
push 0x27e
push str..RunDllInstallPackage.cpp
push esi
call fcn.100048f0
jne 0x101c1d81
call fcn.101c2030
cmp dword [eax + 0x1c], 6
jl 0x101c1bfc
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x102e2750
call fcn.10035dd0
mov byte [esp + 0x1d4], 0x15
push 0x286
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push str._anonymous_namespace::InvokeInstall
call fcn.10035dd0
mov byte [esp + 0x1f4], 0x16
lea eax, [esp + 0x4f]
lea ecx, [esp + 0x78]
lea edx, [esp + 0x68]
push 6
mov byte [esp + 0x53], bl
mov dword [esp + 0x80], eax
mov dword [esp + 0x6c], str.Reloading_as_cached_installer
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____30___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x78], edx
call fcn.101c2030
push eax
mov byte [esp + 0x1fc], 0x12
lea edi, [esp + 0x78]
call fcn.10002b50
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x101c1c10
mov dword [esp + 0x18], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x101c1c24
mov dword [esp + 0x1c], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x101c1c38
mov dword [esp + 0x14], ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [esp + 0xe0]
call fcn.101eab30
cmp al, bl
jne 0x101c1c5d
push ebx
push 0x28a
push str..RunDllInstallPackage.cpp
push 0xe0e00000
call fcn.100048f0
lea ecx, [esp + 0xbc]
call fcn.10003840
push eax
lea esi, [esp + 0xe4]
call fcn.101067f0
lea eax, [esp + 0x14]
push eax
call fcn.101c48c0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x1c]
push edx
push eax
mov eax, dword [ecx + 0x50]
call eax
cmp eax, ebx
jge 0x101c1ca6
push ebx
push 0x28d
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
mov eax, dword [esp + 0x1c]
lea esi, [esp + 0x18]
call fcn.101c45f0
cmp dword [esp + 0x18], ebx
setne al
cmp al, bl
jne 0x101c1cd3
push ebx
push 0x28f
push str..RunDllInstallPackage.cpp
push 0xe0e00000
call fcn.100048f0
call fcn.101c2030
cmp dword [eax + 0x1c], 6
jl 0x101c1d81
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x102e2750
call fcn.10035dd0
mov byte [esp + 0x1d4], 0x17
push 0x290
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push str._anonymous_namespace::InvokeInstall
call fcn.10035dd0
mov byte [esp + 0x1f4], 0x18
lea ecx, [esp + 0x4f]
lea edx, [esp + 0x98]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x74], edx
lea eax, [esp + 0xf8]
lea ecx, [esp + 0x70]
lea edx, [esp + 0x68]
push 6
mov byte [esp + 0x53], bl
mov dword [esp + 0x74], str.Now_running_from
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x7c], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_class_CAutoString_const___class_Nvidia::Logging::Chain_char_const_____17___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
mov dword [esp + 0x80], edx
call fcn.101c2030
push eax
mov byte [esp + 0x1fc], 0x12
lea edi, [esp + 0x80]
call fcn.10002b50
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x84]
push eax
call edx
cmp eax, ebx
jge 0x101c1da5
push ebx
push 0x293
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
lea ecx, [esp + 0x7c]
call fcn.100585c0
test eax, eax
je 0x101c1de4
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
lea ecx, [esp + 0x7c]
mov edi, eax
add esi, 0xc0
call fcn.10003a50
push eax
mov eax, dword [esi]
push edi
call eax
cmp eax, ebx
jge 0x101c1de4
push ebx
push 0x296
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
lea ecx, [esp + 0x28]
push ecx
call fcn.100d5e10
mov byte [esp + 0x1b8], 0x19
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
lea edx, [esp + 0x28]
push edx
push ecx
lea ecx, [esp + 0x134]
mov edi, eax
add esi, 0x3c
call fcn.10003a50
add esp, 4
push eax
mov eax, dword [esi]
push edi
call eax
cmp eax, ebx
jge 0x101c1e31
push ebx
push 0x29d
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x40]
call eax
cmp eax, ebx
jge 0x101c1e57
push ebx
push 0x29e
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
lea ecx, [esp + 0x170]
push ecx
lea ecx, [esp + 0xa4]
call fcn.101daa80
mov byte [esp + 0x1b8], 0x1a
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x174]
call fcn.10055810
mov byte [esp + 0x1b8], 0x1b
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x150]
call fcn.10055870
mov byte [esp + 0x1b8], 0x1c
mov esi, dword [edi]
mov ecx, eax
add esi, 0x2c
call fcn.10003a50
mov ecx, dword [esi]
push eax
push ebx
push edi
call ecx
cmp eax, ebx
jge 0x101c1ed1
push ebx
push 0x2a1
push str..RunDllInstallPackage.cpp
push eax
call fcn.100048f0
mov byte [esp + 0x1b8], 0x1b
lea ecx, [esp + 0x14c]
call fcn.10002d20
mov byte [esp + 0x1b8], 0x1a
lea ecx, [esp + 0x5c]
call fcn.10002d20
mov esi, dword [esp + 0x14]
call fcn.101bef60
mov bl, al
mov byte [esp + 0x1b8], 0x19
lea ecx, [esp + 0x170]
call fcn.10056b10
mov byte [esp + 0x1b8], 0x12
lea edx, [esp + 0x28]
push edx
call fcn.100409e0
mov byte [esp + 0x1b8], 0x11
lea ecx, [esp + 0x12c]
call fcn.10002d20
mov byte [esp + 0x1b8], 0x10
lea ecx, [esp + 0xbc]
call fcn.10002d20
mov byte [esp + 0x1b8], 0xf
lea eax, [esp + 0x18]
push eax
call fcn.1005b8c0
mov byte [esp + 0x1b8], 0xe
lea ecx, [esp + 0x1c]
push ecx
call fcn.100409e0
mov byte [esp + 0x1b8], 0xd
lea edx, [esp + 0x14]
push edx
call fcn.100409e0
mov byte [esp + 0x1b8], 0xa
lea ecx, [esp + 0xe0]
call fcn.101eb150
mov byte [esp + 0x1b8], 7
lea ecx, [esp + 0xa0]
call fcn.10056b10
mov byte [esp + 0x1b8], 6
lea ecx, [esp + 0x44]
call fcn.1005eb40
mov byte [esp + 0x1b8], 5
lea ecx, [esp + 0x18c]
call fcn.10002d20
mov byte [esp + 0x1b8], 2
lea ecx, [esp + 0x7c]
call fcn.10002d20
mov dword [esp + 0x1b8], 0xffffffff
lea ecx, [esp + 0x110]
call fcn.10056b10
mov al, bl
mov ecx, dword [esp + 0x1b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Found_unexpected_number_of_command_line_arguments
push 0x253
push str..RunDllInstallPackage.cpp
push 0x80070057
call fcn.100048f0
int3