Function at 0x442f50
Capabilities:
Accept command line arguments
Check if file exists
Check os version
Create process on windows
Enumerate pe sections
Get file attributes
Log keystrokes via polling
Parse pe header
Resolve function by parsing pe exports
Self delete
Set current directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x491204
push eax
mov dword fs:[0], esp
sub esp, 0x320
push ebx
push esi
push edi
call fcn.0043aa30
mov edi, 6
xor ebx, ebx
cmp dword [eax + 0x1c], edi
mov esi, 7
jl 0x443039
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x12
xor eax, eax
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str.._sourcesmain.cpp
mov word [ecx + 4], ax
call fcn.0040faf0
mov dword [esp + 0x350], ebx
push 0x475
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push 8
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push str.WinMain2
mov word [ecx + 4], dx
call fcn.0040faf0
mov byte [esp + 0x370], 1
lea eax, [esp + 0x48]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x50]
lea edx, [esp + 0x70]
push edi
mov byte [esp + 0x50], bl
mov dword [esp + 0x74], str.SFX_Main_execution_started
mov dword [esp + 0x78], ecx
mov dword [esp + 0x8c], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____27___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x90], edx
call fcn.0043aa30
mov dword [esp + 0x378], 0xffffffff
mov ecx, eax
call fcn.0043a8d0
push str.SetDefaultDllDirectories
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
call fcn.0043aa30
cmp esi, ebx
je 0x443108
cmp dword [eax + 0x1c], edi
jl 0x4430fc
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov dword [esp + 0x350], 2
push 0x47b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 3
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0x70]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x74], str.Setting_SetDefaultDllDirectories
mov dword [esp + 0x78], edx
mov dword [esp + 0x8c], 0x4979bc
mov dword [esp + 0x90], eax
call fcn.0043aa30
mov dword [esp + 0x378], 0xffffffff
mov ecx, eax
call fcn.0043a8d0
push 0xc00
call esi
jmp 0x4431c1
mov esi, 4
cmp dword [eax + 0x1c], esi
jl 0x4431c1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov dword [esp + 0x350], esi
push 0x481
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 5
lea edx, [esp + 0x48]
lea eax, [esp + 0x4c]
mov byte [esp + 0x48], 0
mov dword [esp + 0x50], edx
mov dword [esp + 0x6c], str.GetProcAddress___failed_on_SetDefaultDllDirectories_with:
mov dword [esp + 0x70], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x70]
lea edx, [esp + 0x88]
push esi
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], 0x4979d0
mov dword [esp + 0x98], edx
call fcn.0043aa30
mov dword [esp + 0x378], 0xffffffff
mov ecx, eax
call fcn.0043a8d0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov esi, eax
push esi
lea ecx, [esp + 0x80]
call fcn.00456800
mov dword [esp + 0x334], edi
cmp dword [0x4b9d70], 0x208
jae 0x4431f8
push 0x208
mov ecx, 0x4b9d68
call fcn.00456110
mov ecx, dword [0x4b9d68]
push 0x208
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x4432d0
call fcn.0043aa30
cmp dword [eax + 0x1c], 3
jl 0x4432b1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 7
push 0x48a
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 8
lea edx, [esp + 0x48]
mov dword [esp + 0x50], edx
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x50]
lea ecx, [esp + 0x70]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x74], str.Failed_to_get_module_name
mov dword [esp + 0x78], eax
mov dword [esp + 0x8c], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____26___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x90], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 6
mov ecx, eax
call fcn.0043a8d0
mov dword [esp + 0x334], 0xffffffff
mov eax, dword [esp + 0x7c]
push eax
call fcn.0046f7da
mov eax, 1
jmp 0x447d19
mov ecx, dword [0x4b9d68]
xor edx, edx
mov word [ecx + 0x410], dx
xor eax, eax
cmp word [ecx], bx
je 0x4432ed
inc eax
cmp word [ecx + eax*2], bx
jne 0x4432e6
mov dword [0x4b9d6c], eax
call fcn.0043aa30
cmp dword [eax + 0x1c], edi
jl 0x4433b0
mov eax, dword [0x4b9d68]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x38], eax
call fcn.00413620
mov byte [esp + 0x350], 9
push 0x48e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0xa
lea eax, [esp + 0x54]
mov dword [esp + 0x8c], eax
lea ecx, [esp + 0x48]
lea edx, [esp + 0x4c]
lea eax, [esp + 0xa4]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x70], edx
push eax
lea ecx, [esp + 0x70]
lea edx, [esp + 0x90]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x74], str.Using_self_extracting_archive
mov dword [esp + 0x98], ecx
mov dword [esp + 0xac], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_wchar_t_const__const_const___class_Nvidia::Logging::Chain_char_const_____30___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
mov dword [esp + 0xb0], edx
call fcn.0043aa30
mov byte [esp + 0x378], 6
mov ecx, eax
call fcn.0043a8d0
mov edx, dword [0x4b9d6c]
mov eax, dword [0x4b9d68]
xor ecx, ecx
push ebx
mov word [eax + edx*2], cx
push str._skipSecureLoad
lea ecx, [esp + 0x84]
call fcn.00456400
test eax, eax
jg 0x443477
call fcn.0043aa30
cmp dword [eax + 0x1c], edi
jl 0x443477
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0xb
push 0x493
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0xc
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0x70]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x74], str._skipSecureLoad_has_been_deprecated
mov dword [esp + 0x78], edx
mov dword [esp + 0x8c], 0x4979e4
mov dword [esp + 0x90], eax
call fcn.0043aa30
mov byte [esp + 0x378], 6
mov ecx, eax
call fcn.0043a8d0
push 4
call fcn.0046f80f
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x334], 0xd
cmp eax, ebx
je 0x44349e
lea edx, [ebp + 8]
push edx
mov ecx, eax
call fcn.0044b1a0
jmp 0x4434a0
xor eax, eax
mov byte [esp + 0x334], 6
push 0x43cdf0
mov dword [0x4b9d04], eax
call fcn.0047288a
add esp, 4
call fcn.0043beb0
lea eax, [esp + 0x210]
push eax
mov dword [esp + 0x214], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x447c5e
cmp dword [esp + 0x220], 2
jne 0x447c5e
cmp dword [esp + 0x214], 5
jb 0x447c5e
or eax, 0xffffffff
lea ecx, [esp + 0x70]
mov byte [str.___InstallEnd__], 0x3b
mov byte [str.___Install__UTF_8_], 0x3b
mov dword [esp + 0x44], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0xfc], 0x497620
mov byte [esp + 0xf], 0
mov byte [esp + 0xe], 0
mov byte [esp + 0x5f], 0
call fcn.00456260
mov byte [esp + 0x334], 0x10
lea ecx, [esp + 0x94]
call fcn.00456260
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d840
mov byte [esp + 0x334], 0x12
push 0x20
lea ecx, [esp + 0x8c]
mov dword [esp + 0x128], 0
call fcn.00456290
mov byte [esp + 0x334], 0x13
lea ecx, [esp + 0x70]
push ecx
push esi
call fcn.0043d120
add esp, 8
push eax
lea ecx, [esp + 0x8c]
call fcn.004568d0
lea edx, [esp + 0x88]
push edx
call fcn.004046a0
mov ebx, dword [esp + 0x8c]
add ebx, 2
push str.sfxlang
push ebx
call fcn.0043cce0
add esp, 0xc
test eax, eax
je 0x443616
cmp word [eax], 0x3a
jne 0x443616
add eax, 2
push eax
call fcn.00470535
lea ecx, [eax - 1]
add esp, 4
cmp ecx, 0xfffe
ja 0x4435ed
mov word [0x4b9b80], ax
cmp word [ebx], 0x20
jbe 0x4435fc
add ebx, 2
cmp word [ebx], 0x20
ja 0x4435f3
movzx eax, word [ebx]
test ax, ax
je 0x443616
cmp ax, 0x20
ja 0x443616
movzx eax, word [ebx + 2]
add ebx, 2
test ax, ax
jne 0x443604
call fcn.0043dc60
push str.sfxversion
push ebx
call fcn.0043cce0
add esp, 8
test eax, eax
je 0x4436ba
call fcn.0043d740
mov byte [esp + 0x334], 0x12
mov edx, dword [esp + 0x88]
push edx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov eax, dword [esp + 0x94]
push eax
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov ecx, dword [esp + 0x74]
push ecx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov edx, dword [esp + 0x84]
push edx
call fcn.0046f7da
add esp, 0xc
xor eax, eax
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push str.sfxtest
push ebx
call fcn.0043cce0
mov esi, eax
add esp, 8
test esi, esi
je 0x44395b
cmp word [esi], 0x3a
jne 0x4437d2
movzx eax, word [esi + 2]
movzx ecx, ax
or ecx, 0x20
add ecx, 0xffffff9f
cmp ecx, 0x15
ja case.0x4436f5.98
movzx ecx, byte [ecx + 0x447d4c]
jmp dword [ecx*4 + 0x447d34]
cmp ax, 0x44
jne 0x443859
cmp word [esi + 4], 0x3a
je 0x443798
mov byte [esp + 0x334], 0x12
mov edx, dword [esp + 0x88]
push edx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov eax, dword [esp + 0x94]
push eax
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov ecx, dword [esp + 0x74]
push ecx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov edx, dword [esp + 0x84]
push edx
call fcn.0046f7da
add esp, 0xc
mov eax, 0x64
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
movzx eax, word [esi + edi]
add esi, edi
cmp ax, 0x20
jbe 0x4437c5
cmp ax, 0x3a
je 0x4437c5
movzx eax, ax
push eax
mov ecx, 0x4b9da0
call fcn.004010a0
movzx eax, word [esi + 2]
add esi, 2
cmp ax, 0x20
ja 0x4437a4
cmp dword [0x4b9da4], 0
jne 0x44385c
mov byte [esp + 0x334], 0x12
mov eax, dword [esp + 0x88]
push eax
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov ecx, dword [esp + 0x94]
push ecx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov edx, dword [esp + 0x74]
push edx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov eax, dword [esp + 0x84]
push eax
call fcn.0046f7da
add esp, 0xc
mov eax, 0x64
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
add esi, 4
mov dword [0x4b9d98], 0
cmp word [esi], 0x3a
jne 0x443888
lea ecx, [esi + 2]
push ecx
call fcn.00470535
add esp, 4
mov dword [0x4b9d98], eax
cmp eax, 0xe10
ja 0x443888
test eax, eax
jne 0x443892
mov dword [0x4b9d98], 0xa
mov dword [0x4b9d9c], 1
jmp 0x4438bd
mov dword [0x4b9d9c], 2
jmp 0x4438bd
xor edx, edx
cmp word [esi + 4], 0x63
sete dl
add edx, 3
mov dword [0x4b9d9c], edx
cmp word [esi], 0x20
jbe 0x4438cc
add esi, 2
cmp word [esi], 0x20
ja 0x4438c3
movzx eax, word [esi]
test ax, ax
je 0x4438e6
cmp ax, 0x20
ja 0x4438e6
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x4438d4
push str.sfxconfig
push esi
mov ebx, esi
call fcn.0043cce0
add esp, 8
test eax, eax
je 0x44395b
cmp word [eax], 0x3a
jne 0x443903
add eax, 2
movzx ecx, word [eax]
test cx, cx
je 0x443922
jmp 0x443910
cmp cx, 0x20
ja 0x443922
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x443910
mov edx, dword [esp + 0x70]
xor ecx, ecx
mov dword [esp + 0x74], 0
mov word [edx], cx
lea ecx, [esp + 0x70]
push ecx
push eax
call fcn.0043d120
add esp, 8
cmp dword [0x4b9d9c], 2
mov ebx, eax
je 0x44395b
lea edx, [esp + 0x70]
push edx
mov ecx, 0x4b9d68
call fcn.00456330
push 0x4b9d68
mov ecx, 0x4b9d38
call fcn.00456330
push 0x4b9d68
mov ecx, 0x4b9d44
call fcn.00456330
push 0x4b9d68
call fcn.004022e0
mov esi, eax
add esp, 4
test esi, esi
jl 0x443a27
mov ecx, dword [0x4b9d38]
xor eax, eax
mov dword [0x4b9d3c], esi
mov word [ecx + esi*2], ax
mov edx, dword [0x4b9d68]
lea eax, [edx + esi*2 + 2]
push eax
mov ecx, 0x4b9d44
call fcn.00456860
mov ecx, dword [0x4b9d68]
lea edx, [ecx + esi*2 + 2]
push edx
mov ecx, 0x4b9d5c
call fcn.00456860
push 0x2e
mov ecx, 0x4b9d5c
call fcn.00456430
test eax, eax
jle 0x4439ed
mov edx, dword [0x4b9d5c]
xor ecx, ecx
mov dword [0x4b9d60], eax
mov word [edx + eax*2], cx
push 0x4b9d5c
mov ecx, 0x4b9d50
call fcn.00456330
push 4
call fcn.004028b0
add esp, 4
push eax
mov ecx, 0x4b9d50
call fcn.004568d0
mov eax, dword [0x4b9d5c]
mov ecx, dword [0x4b9d50]
mov dword [0x4b9cb0], eax
mov dword [0x4b9cb8], ecx
call fcn.00402ac0
push 0x24
call fcn.0046f80f
add esp, 4
mov dword [esp + 0x48], eax
mov byte [esp + 0x334], 0x14
test eax, eax
je 0x443b66
mov ecx, eax
call fcn.00454f90
mov esi, eax
jmp 0x443b68
mov byte [esp + 0x334], 0x12
mov eax, dword [esp + 0x88]
push eax
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov ecx, dword [esp + 0x94]
push ecx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov edx, dword [esp + 0x74]
push edx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov eax, dword [esp + 0x84]
push eax
call fcn.0046f7da
add esp, 0xc
mov eax, 0x4834
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esp + 0x334], 0x12
mov ecx, dword [esp + 0x88]
push ecx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov edx, dword [esp + 0x94]
push edx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov eax, dword [esp + 0x74]
push eax
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0046f7da
add esp, 0xc
mov eax, 0x2032
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
xor esi, esi
mov byte [esp + 0x334], 0x13
push esi
lea ecx, [esp + 0x30]
call fcn.0043ce10
mov byte [esp + 0x334], 0x15
mov edx, dword [0x4b9d68]
push edx
lea ecx, [esi + 0x14]
call fcn.004547e0
test al, al
jne 0x443cfd
call fcn.004056e0
call fcn.0043aa30
cmp dword [eax + 0x1c], 3
jl 0x443c5e
mov eax, dword [0x4b9d68]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x38], eax
call fcn.00413620
mov byte [esp + 0x350], 0x16
push 0x531
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x17
lea eax, [esp + 0x54]
mov dword [esp + 0x8c], eax
lea ecx, [esp + 0x48]
lea edx, [esp + 0x4c]
lea eax, [esp + 0xa4]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x70], edx
push eax
lea ecx, [esp + 0x70]
lea edx, [esp + 0x90]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x74], str.Failed_to_open_archive
mov dword [esp + 0x98], ecx
mov dword [esp + 0xac], 0x4979f8
mov dword [esp + 0xb0], edx
call fcn.0043aa30
mov byte [esp + 0x378], 0x15
mov ecx, eax
call fcn.0043a8d0
mov byte [esp + 0x334], 0x13
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x443c76
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x334], 0x12
mov eax, dword [esp + 0x88]
push eax
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov ecx, dword [esp + 0x94]
push ecx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov edx, dword [esp + 0x74]
push edx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov eax, dword [esp + 0x84]
push eax
call fcn.0046f7da
add esp, 0xc
mov eax, 2
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.004056e0
lea ecx, [esp + 0xac]
call fcn.00456030
mov byte [esp + 0x334], 0x18
lea ecx, [esp + 0xcc]
call fcn.00456030
mov byte [esp + 0x334], 0x19
lea ecx, [esp + 0xd8]
call fcn.00456030
mov byte [esp + 0x334], 0x1a
movzx eax, word [0x4b9b80]
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0xd0]
push edx
push eax
call fcn.0043d270
mov edx, dword [esp + 0xe4]
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x38]
lea ecx, [esp + 0xb8]
push ecx
push edx
push eax
push esi
call fcn.0043b5a0
add esp, 0x1c
test al, al
jne 0x443f49
lea ecx, [esp + 0xac]
push ecx
push str.___InstallEnd__
push str.___Install__UTF_8_
push esi
call fcn.0043b5a0
add esp, 0x10
test al, al
jne 0x443f49
call fcn.0043aa30
cmp dword [eax + 0x1c], 3
jl 0x443e6c
mov edx, dword [0x4b9d68]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x38], edx
call fcn.00413620
mov byte [esp + 0x350], 0x1b
push 0x543
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x1c
lea edx, [esp + 0x54]
mov dword [esp + 0x8c], edx
lea eax, [esp + 0x48]
lea ecx, [esp + 0x4c]
lea edx, [esp + 0xa4]
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], ecx
push edx
lea eax, [esp + 0x70]
lea ecx, [esp + 0x90]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x74], str.SFX_configuration_read
mov dword [esp + 0x98], eax
mov dword [esp + 0xac], 0x4979f8
mov dword [esp + 0xb0], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 0x1a
mov ecx, eax
call fcn.0043a8d0
mov byte [esp + 0x334], 0x19
mov eax, dword [esp + 0xd8]
push eax
call fcn.0046f7da
mov byte [esp + 0x338], 0x18
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x15
mov edx, dword [esp + 0xb4]
push edx
call fcn.0046f7da
add esp, 0xc
mov byte [esp + 0x334], 0x13
test esi, esi
je 0x443ec2
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov byte [esp + 0x334], 0x12
mov edx, dword [esp + 0x88]
push edx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov eax, dword [esp + 0x94]
push eax
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov ecx, dword [esp + 0x74]
push ecx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov edx, dword [esp + 0x84]
push edx
call fcn.0046f7da
add esp, 0xc
mov eax, 3
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [0x4b9d9c], 0
jne 0x4441aa
push str.sfxconfig
push ebx
call fcn.0043cce0
add esp, 8
test eax, eax
je 0x4441aa
cmp word [eax], 0x3a
jne 0x443f75
add eax, 2
movzx ecx, word [eax]
test cx, cx
je 0x443f92
lea ecx, [ecx]
cmp cx, 0x20
ja 0x443ff1
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x443f80
mov byte [esp + 0x334], 0x19
mov eax, dword [esp + 0xd8]
push eax
call fcn.0046f7da
mov byte [esp + 0x338], 0x18
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x15
mov edx, dword [esp + 0xb4]
push edx
call fcn.0046f7da
add esp, 0xc
mov byte [esp + 0x334], 0x13
test esi, esi
je 0x443636
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
jmp 0x443636
cmp word [eax], 0
je 0x443f92
lea ecx, [esp + 0xac]
push ecx
push eax
call fcn.0043df30
add esp, 8
test al, al
jne 0x443f92
call fcn.0043aa30
cmp dword [eax + 0x1c], 3
jl 0x4440cd
mov edx, dword [0x4b9d68]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x38], edx
call fcn.00413620
mov byte [esp + 0x350], 0x1d
push 0x552
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x1e
lea edx, [esp + 0x54]
mov dword [esp + 0x8c], edx
lea eax, [esp + 0x48]
lea ecx, [esp + 0x4c]
lea edx, [esp + 0xa4]
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], ecx
push edx
lea eax, [esp + 0x70]
lea ecx, [esp + 0x90]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x74], str.SFX_configuration_write
mov dword [esp + 0x98], eax
mov dword [esp + 0xac], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_wchar_t_const__const_const___class_Nvidia::Logging::Chain_char_const_____24___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
mov dword [esp + 0xb0], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 0x1a
mov ecx, eax
call fcn.0043a8d0
mov byte [esp + 0x334], 0x19
mov eax, dword [esp + 0xd8]
push eax
call fcn.0046f7da
mov byte [esp + 0x338], 0x18
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x15
mov edx, dword [esp + 0xb4]
push edx
call fcn.0046f7da
add esp, 0xc
mov byte [esp + 0x334], 0x13
test esi, esi
je 0x444123
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov byte [esp + 0x334], 0x12
mov edx, dword [esp + 0x88]
push edx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov eax, dword [esp + 0x94]
push eax
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov ecx, dword [esp + 0x74]
push ecx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov edx, dword [esp + 0x84]
push edx
call fcn.0046f7da
add esp, 0xc
mov eax, 4
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [esp + 0x38]
call fcn.0043da60
cmp dword [esp + 0xb0], 0
je 0x4442bd
push 0
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xb4]
push ecx
call fcn.0040c3b0
add esp, 0xc
test al, al
jne 0x4442bd
mov byte [esp + 0x334], 0x19
mov edx, dword [esp + 0xd8]
push edx
call fcn.0046f7da
mov byte [esp + 0x338], 0x18
mov eax, dword [esp + 0xd0]
push eax
call fcn.0046f7da
mov byte [esp + 0x33c], 0x15
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.0046f7da
add esp, 0xc
mov byte [esp + 0x334], 0x13
test esi, esi
je 0x444236
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
mov byte [esp + 0x334], 0x12
mov ecx, dword [esp + 0x88]
push ecx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov edx, dword [esp + 0x94]
push edx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov eax, dword [esp + 0x74]
push eax
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0046f7da
add esp, 0xc
mov eax, 4
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [0x4b9d9c], 4
jne 0x444388
mov byte [esp + 0x334], 0x19
mov edx, dword [esp + 0xd8]
push edx
call fcn.0046f7da
mov byte [esp + 0x338], 0x18
mov eax, dword [esp + 0xd0]
push eax
call fcn.0046f7da
mov byte [esp + 0x33c], 0x15
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.0046f7da
add esp, 0xc
mov byte [esp + 0x334], 0x13
test esi, esi
je 0x444320
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
mov byte [esp + 0x334], 0x12
mov ecx, dword [esp + 0x88]
push ecx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov edx, dword [esp + 0x94]
push edx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov eax, dword [esp + 0x74]
push eax
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov ecx, dword [esp + 0x84]
push ecx
jmp 0x443699
mov eax, dword [0x4b4188]
mov esi, 0x4b4188
test eax, eax
je 0x444426
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
push eax
lea edx, [esp + 0x1a4]
push str.7zSfxString_d
push edx
call edi
add esp, 0xc
lea ecx, [esp + 0x150]
call fcn.00404880
mov byte [esp + 0x334], 0x1f
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0x154]
call fcn.00456860
mov ecx, dword [esi]
push ecx
call fcn.004028b0
add esp, 4
push eax
lea ecx, [esp + 0x160]
call fcn.00456860
lea edx, [esp + 0x150]
push edx
mov ecx, 0x4b9d74
call fcn.004083c0
add esi, 0x10
mov byte [esp + 0x334], 0x1a
lea ecx, [esp + 0x150]
call fcn.004048d0
mov eax, dword [esi]
test eax, eax
jne 0x4443a0
lea eax, [esp + 0x38]
push eax
call fcn.0043f8b0
add esp, 4
call fcn.0043aa30
cmp dword [eax + 0x1c], 6
jl 0x4444d1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x20
push 0x573
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x21
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0xa4]
push ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0x70]
push 6
mov byte [esp + 0x50], 0
mov dword [esp + 0x74], str.Parsing_command_line
mov dword [esp + 0x78], edx
mov dword [esp + 0xac], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____21___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0xb0], eax
call fcn.0043aa30
mov byte [esp + 0x378], 0x1a
mov ecx, eax
call fcn.0043a8d0
sub ebx, 2
mov edi, 0x20
mov dword [esp + 0xc0], ebx
cmp word [ebx], di
jbe 0x4444f4
add ebx, 2
cmp word [ebx], di
ja 0x4444e5
mov dword [esp + 0xc0], ebx
movzx eax, word [ebx]
test ax, ax
je 0x444518
lea esp, [esp]
cmp ax, di
ja 0x444511
movzx eax, word [ebx + 2]
add ebx, 2
test ax, ax
jne 0x444500
mov dword [esp + 0xc0], ebx
movzx eax, word [ebx]
cmp ax, 0x2f
je 0x44452b
cmp ax, 0x2d
jne 0x4448b9
cmp word [ebx + 2], 0x21
lea esi, [ebx + 2]
jne 0x44453f
cmp word [ebx + 4], di
jbe 0x44488e
push 0x498e04
push esi
call fcn.0043cae0
add esp, 8
test eax, eax
je 0x4445b5
movzx eax, word [ebx + 6]
lea ecx, [ebx + 6]
cmp ax, 0x30
jb 0x444564
cmp ax, 0x39
jbe 0x44457c
cmp ax, 0x61
jb 0x444570
cmp ax, 0x7a
jbe 0x44457c
cmp ax, 0x41
jb 0x444592
cmp ax, 0x5a
ja 0x444592
mov dword [esp + 0xfc], ecx
mov byte [esp + 0xf], 1
mov byte [esp + 0xe], 1
jmp 0x4444e0
cmp ax, di
ja 0x4448b9
mov dword [esp + 0xfc], 0x497620
mov byte [esp + 0xf], 1
mov byte [esp + 0xe], 1
jmp 0x4444e0
push 0x498e00
push esi
call fcn.0043cae0
add esp, 8
test eax, eax
je 0x444694
lea edx, [ebx + 4]
mov dword [esp + 0x124], edx
call fcn.0043aa30
cmp dword [eax + 0x1c], 6
jl 0x4444e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x22
push 0x59c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x23
lea edx, [esp + 0x160]
mov dword [esp + 0xa4], edx
lea eax, [esp + 0x48]
lea ecx, [esp + 0x4c]
lea edx, [esp + 0x100]
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], ecx
push edx
lea eax, [esp + 0x70]
lea ecx, [esp + 0xa8]
push 6
mov byte [esp + 0x50], 0
mov dword [esp + 0x74], str.Extraction_path_overridden_at_run_time:
mov dword [esp + 0xb0], eax
mov dword [esp + method.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____19___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.virtual_0], 0x497a20
mov dword [esp + 0x10c], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 0x1a
mov ecx, eax
call fcn.0043a8d0
jmp 0x4444e0
push 0x498dcc
push esi
call fcn.0043cae0
add esp, 8
test eax, eax
je 0x4446c1
lea eax, [esp + 0x38]
push eax
lea ecx, [ebx + 6]
push ecx
push str.OverwriteMode
call fcn.0043d4f0
add esp, 0xc
jmp 0x4444e0
push 0x498dc4
push esi
call fcn.0043cae0
add esp, 8
test eax, eax
je 0x444710
movzx eax, word [ebx + 6]
lea ecx, [ebx + 6]
cmp ax, 0x30
jb 0x4448b9
cmp ax, 0x32
ja 0x4448b9
cmp word [ebx + 8], di
ja 0x4448b9
lea edx, [esp + 0x38]
push edx
push ecx
push str.GUIMode
call fcn.0043d4f0
add esp, 0xc
jmp 0x4444e0
push 0x498dbc
push esi
call fcn.0043cae0
add esp, 8
test eax, eax
je 0x44473d
lea eax, [esp + 0x38]
push eax
lea ecx, [ebx + 6]
push ecx
push str.GUIFlags
call fcn.0043d4f0
add esp, 0xc
jmp 0x4444e0
push 0x498db4
push esi
call fcn.0043cae0
add esp, 8
test eax, eax
je 0x44476a
lea edx, [esp + 0x38]
push edx
lea eax, [ebx + 6]
push eax
push 0x494dc0
call fcn.0043d4f0
add esp, 0xc
jmp 0x4444e0
push 0x498dac
push esi
call fcn.0043cae0
add esp, 8
test eax, eax
je 0x4447b5
movzx eax, word [ebx + 6]
lea ecx, [ebx + 6]
cmp ax, 0x30
je 0x444793
cmp ax, 0x31
jne 0x4448b9
cmp word [ebx + 8], di
ja 0x4448b9
lea edx, [esp + 0x38]
push edx
push ecx
push str.SelfDelete
call fcn.0043d4f0
add esp, 0xc
jmp 0x4444e0
push 0x498da4
push esi
call fcn.0043cae0
add esp, 8
test eax, eax
je 0x4447db
cmp word [ebx + 6], di
ja 0x4448b9
mov byte [esp + 0x5f], 1
jmp 0x4444e0
push 0x498d9c
push esi
call fcn.0043cae0
add esp, 8
test eax, eax
je 0x44481b
movzx eax, word [ebx + 6]
lea ecx, [ebx + 6]
cmp ax, 0x30
jb 0x4448b9
cmp ax, 0x39
ja 0x4448b9
push ecx
call fcn.00470535
add esp, 4
mov dword [0x4b44b8], eax
jmp 0x4444e0
movzx eax, word [esi]
cmp ax, 0x79
je 0x44482a
cmp ax, 0x59
jne 0x44483a
cmp word [ebx + 4], di
ja 0x44483a
mov byte [esp + 0xf], 1
jmp 0x4444e0
cmp ax, 0x73
je 0x444846
cmp ax, 0x53
jne 0x444850
cmp word [ebx + 4], di
jbe 0x4449e7
cmp ax, 0x3f
je 0x444862
cmp ax, 0x68
je 0x444862
cmp ax, 0x48
jne 0x44486c
cmp word [ebx + 4], di
jbe 0x4444e0
lea eax, [esp + 0x38]
push eax
push esi
call fcn.0043d370
add esp, 8
test eax, eax
je 0x4448b9
cmp eax, 1
je 0x444a45
mov ebx, eax
jmp 0x4444d9
movzx eax, word [ebx + 4]
add ebx, 4
mov dword [esp + 0xc0], ebx
test ax, ax
je 0x4448b9
cmp ax, di
ja 0x4448b2
movzx eax, word [ebx + 2]
add ebx, 2
test ax, ax
jne 0x4448a1
mov dword [esp + 0xc0], ebx
lea ecx, [esp + 0x38]
push ecx
call fcn.0043f8b0
lea edx, [esp + 0x10c]
push edx
lea eax, [esp + 0x40]
push str.SetEnvironment
push eax
mov dword [esp + 0x118], 0
call fcn.00407b50
mov edi, eax
add esp, 0x10
test edi, edi
je 0x444b3b
mov bl, 0x25
jmp 0x444900
push edi
lea ecx, [esp + 0xe8]
call fcn.00456800
mov byte [esp + 0x334], bl
mov ecx, dword [esp + 0xe4]
push 0x3d
push ecx
call fcn.00455ed0
mov esi, eax
add esp, 8
test esi, esi
jle 0x444b23
mov eax, dword [esp + 0xe4]
xor edx, edx
mov dword [esp + 0xe8], esi
lea ecx, [esp + 0x150]
mov word [eax + esi*2], dx
call fcn.00404880
mov byte [esp + 0x334], 0x26
lea ecx, [esp + 0xe4]
push ecx
lea ecx, [esp + 0x154]
call fcn.00456330
lea edx, [edi + esi*2 + 2]
push edx
lea ecx, [esp + 0x160]
call fcn.00456860
lea eax, [esp + 0x150]
push eax
mov ecx, 0x4b9d74
call fcn.004083c0
inc dword [esp + 0x108]
mov byte [esp + 0x334], bl
lea ecx, [esp + 0x150]
call fcn.004048d0
mov byte [esp + 0x334], 0x1a
mov ecx, dword [esp + 0xe4]
push ecx
call fcn.0046f7da
lea edx, [esp + 0x10c]
push edx
lea eax, [esp + 0x40]
push str.SetEnvironment
push eax
call fcn.00407b50
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x444900
jmp 0x444b3b
push str.GUIMode
lea ecx, [esp + 0xe8]
mov byte [esp + 0x13], 1
call fcn.00456800
mov byte [esp + 0x334], 0x24
push str._2_
lea ecx, [esp + 0xe8]
call fcn.004568d0
mov edx, dword [esp + 0xe4]
lea ecx, [esp + 0x38]
push ecx
push edx
call fcn.0043d370
mov byte [esp + 0x33c], 0x1a
mov eax, dword [esp + 0xec]
push eax
call fcn.0046f7da
add esp, 0xc
jmp 0x4448b9
mov byte [esp + 0x334], 0x19
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.0046f7da
mov byte [esp + 0x338], 0x18
mov edx, dword [esp + 0xd0]
push edx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x15
mov eax, dword [esp + 0xb4]
push eax
call fcn.0046f7da
add esp, 0xc
mov byte [esp + 0x334], 0x13
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x444a9f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x334], 0x12
mov eax, dword [esp + 0x88]
push eax
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov ecx, dword [esp + 0x94]
push ecx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov edx, dword [esp + 0x74]
push edx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov eax, dword [esp + 0x84]
push eax
call fcn.0046f7da
add esp, 0xc
mov eax, edi
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esp + 0x334], 0x1a
mov ecx, dword [esp + 0xe4]
push ecx
call fcn.0046f7da
add esp, 4
call fcn.0043f540
or edi, 0xffffffff
cmp dword [0x4b44ac], edi
jne 0x444b55
mov dword [0x4b44ac], 0
cmp byte [esp + 0xf], 0
je 0x444b66
and dword [0x4b44ac], 0xfffffeff
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
lea edx, [esp + 0x3c]
push str.InstallPath
push edx
call fcn.00407b50
add esp, 0xc
test eax, eax
je 0x444b91
push eax
mov ecx, 0x4b9d14
call fcn.00456860
push 0x4b9d14
call fcn.0043ca70
add esp, 4
push 0x4b9d14
mov ecx, 0x4b9d20
call fcn.00456330
mov eax, dword [esp + 0x124]
test eax, eax
je 0x444bd0
push eax
mov ecx, 0x4b9d14
call fcn.00456860
push 0x4b9d14
call fcn.0043ca70
add esp, 4
push 0
lea eax, [esp + 0x3c]
push str.Delete
push eax
call fcn.00407b50
add esp, 0xc
test eax, eax
je 0x444bef
mov byte [0x4b9d00], 1
cmp dword [0x4b9da4], 0
je 0x444ce2
lea ecx, [esp + 0x38]
push ecx
call fcn.0044ae50
mov esi, eax
mov byte [esp + 0x338], 0x19
mov edx, dword [esp + 0xdc]
push edx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x18
mov eax, dword [esp + 0xd4]
push eax
call fcn.0046f7da
mov byte [esp + 0x340], 0x15
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0046f7da
add esp, 0x10
mov byte [esp + 0x334], 0x13
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x444c62
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x334], 0x12
mov ecx, dword [esp + 0x88]
push ecx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov edx, dword [esp + 0x94]
push edx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov eax, dword [esp + 0x74]
push eax
call fcn.0046f7da
mov dword [esp + 0x33c], edi
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0046f7da
add esp, 0xc
mov eax, esi
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [0x4b9d9c], 3
jne 0x444dd5
lea edx, [esp + 0x38]
push edx
call fcn.0044ad70
mov esi, eax
mov byte [esp + 0x338], 0x19
mov eax, dword [esp + 0xdc]
push eax
call fcn.0046f7da
mov byte [esp + 0x33c], 0x18
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.0046f7da
mov byte [esp + 0x340], 0x15
mov edx, dword [esp + 0xb8]
push edx
call fcn.0046f7da
add esp, 0x10
mov byte [esp + 0x334], 0x13
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x444d55
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x334], 0x12
mov eax, dword [esp + 0x88]
push eax
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov ecx, dword [esp + 0x94]
push ecx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov edx, dword [esp + 0x74]
push edx
call fcn.0046f7da
mov dword [esp + 0x33c], edi
mov eax, dword [esp + 0x84]
push eax
call fcn.0046f7da
add esp, 0xc
mov eax, esi
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov bl, byte [esp + 0xe]
mov edi, 6
mov edi, edi
mov ecx, dword [0x4b9d04]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
test al, al
jne 0x444e40
push 0
lea ecx, [esp + 0x3c]
push str.BeginPrompt
push ecx
call fcn.00407b50
add esp, 0xc
test eax, eax
je 0x444e40
cmp byte [esp + 0xf], 0
jne 0x444e40
mov edx, dword [0x4b9cb0]
push eax
push edx
call fcn.00449b70
add esp, 8
test eax, eax
je 0x445615
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x444e40
mov bl, 1
mov byte [esp + 0xe], bl
mov ecx, dword [0x4b9d04]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
test al, al
je 0x444e5e
mov ecx, dword [0x4b9d04]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
lea ecx, [esp + 0xa0]
call fcn.00456260
mov byte [esp + 0x334], 0x28
test bl, bl
je 0x444f0f
mov ebx, dword [esp + 0xfc]
mov esi, ebx
push str.AutoInstall
lea ecx, [esp + 0xa4]
call fcn.00456860
movzx ecx, word [esi]
push ecx
lea ecx, [esp + 0xa4]
call fcn.004010a0
mov edx, dword [esp + 0xa0]
push 0
push edx
lea eax, [esp + 0x40]
push eax
call fcn.00407b50
add esp, 0xc
test eax, eax
je 0x4456f6
movzx eax, word [esi + 2]
add esi, 2
cmp ax, 0x30
jb 0x444ed6
cmp ax, 0x39
jbe 0x444e83
cmp ax, 0x61
jb 0x444ee2
cmp ax, 0x7a
jbe 0x444e83
cmp ax, 0x41
jb 0x444eee
cmp ax, 0x5a
jbe 0x444e83
push str.AutoInstall
lea ecx, [esp + 0xa4]
call fcn.00456860
movzx ecx, word [ebx]
push ecx
lea ecx, [esp + 0xa4]
call fcn.004010a0
xor esi, esi
mov byte [esp + 0x5e], 0
cmp dword [esp + 0xa4], esi
jne 0x444f7d
push esi
lea edx, [esp + 0x3c]
push str.ExecuteFile
push edx
call fcn.00407b50
add esp, 0xc
test eax, eax
je 0x444f4c
push str.ExecuteFile
lea ecx, [esp + 0xa4]
call fcn.00456860
mov byte [esp + 0x5e], 1
cmp dword [esp + 0xa4], esi
jne 0x444f7d
push esi
lea eax, [esp + 0x3c]
push str.RunProgram
push eax
call fcn.00407b50
add esp, 0xc
test eax, eax
je 0x444f7d
push str.RunProgram
lea ecx, [esp + 0xa4]
call fcn.00456860
cmp dword [0x4b9d18], esi
jne 0x445032
call fcn.0043aa30
cmp dword [eax + 0x1c], edi
jl 0x445025
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x2b
push 0x67c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x2c
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0xa4]
push ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0x70]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x74], str.Extraction_path_not_specified._Directing_extraction_to_a_temporary_folder
mov dword [esp + 0x78], edx
mov dword [esp + 0xac], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____74___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0xb0], eax
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
push 0x4b9d14
call fcn.0043f170
add esp, 4
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0xc8]
push eax
mov dword [esp + 0x60], esi
mov dword [esp + 0xcc], esi
call fcn.00441300
add esp, 8
test al, al
je 0x445804
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.00441950
add esp, 8
test al, al
je 0x4458fb
xor esi, esi
lea ebx, [esi + 2]
lea esp, [esp]
cmp esi, 0x18
jg 0x44678b
cmp dword [0x4b9cf0], ebx
je 0x44510d
test esi, esi
je 0x4450cc
push 0
lea eax, [esp + 0x3c]
push str.BeginPrompt
push eax
call fcn.00407b50
add esp, 0xc
test eax, eax
je 0x4450cc
cmp byte [esp + 0xf], 0
jne 0x4450cc
mov ecx, dword [0x4b9cb0]
push eax
push ecx
call fcn.00449b70
add esp, 8
test eax, eax
je 0x4459f2
mov bl, byte [esp + 0xe]
test bl, bl
jne 0x445108
cmp byte [esp + 0xf], bl
jne 0x445108
mov edx, dword [0x4b44ac]
and edx, 0xc0
cmp dl, 0x80
jne 0x445108
mov eax, dword [0x4b9ca4]
mov ecx, dword [0x4b9ca8]
push eax
push ecx
call fcn.00449c30
add esp, 8
test eax, eax
je 0x4455db
mov ebx, 2
call fcn.0043aa30
cmp dword [eax + 0x1c], edi
jl 0x4451d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x2d
push 0x6a2
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x2e
lea ecx, [esi + 1]
mov dword [esp + 0x158], ecx
lea edx, [esp + 0x48]
lea eax, [esp + 0xf4]
lea ecx, [esp + 0x9c]
mov dword [esp + 0xf8], edx
mov dword [esp + 0x180], eax
push ecx
lea edx, [esp + 0x180]
lea eax, [esp + 0x15c]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x184], str.verification_attempt:
mov dword [esp + 0x164], edx
mov dword [esp + 0xa4], 0x497a34
mov dword [esp + 0xa8], eax
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
lea edx, [esp + 0x58]
push edx
push 0x4b9d14
call fcn.0043fdd0
add esp, 8
test al, al
je 0x4455b5
call fcn.0043aa30
cmp dword [eax + 0x1c], edi
jl 0x445283
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x2f
push 0x6a5
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x30
lea eax, [esp + 0x48]
mov dword [esp + 0x188], eax
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x188]
lea edx, [esp + 0x5c]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], str.Verification_complete__determining_extraction_footprint..
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____58___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x6c], edx
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
lea ecx, [esp + 0x58]
push ecx
push 0x4b9d14
mov dword [esp + 0x60], 0
call fcn.00440f20
add esp, 8
test al, al
je 0x4455cc
cmp byte [0x4b9d00], 0
je 0x4452f1
push 0
lea edx, [esp + 0x3c]
push str.InstallPath
push edx
call fcn.00407b50
add esp, 0xc
test eax, eax
je 0x4452d8
push 0x4b9d14
push eax
call fcn.0043cf30
add esp, 8
test al, al
je 0x4452f1
mov ecx, dword [0x4b9d14]
lea eax, [esp + 0x38]
push eax
push ecx
push str.Delete
call fcn.0043d4f0
add esp, 0xc
call fcn.0043aa30
cmp dword [eax + 0x1c], edi
jl 0x445384
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x31
push 0x6b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x32
lea edx, [esp + 0x48]
mov dword [esp + 0x50], edx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x50]
lea ecx, [esp + 0x64]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], str.Creating_folder_tree_upto_the_parent_of_the_extraction_path..
mov dword [esp + 0x6c], eax
mov dword [esp + 0x60], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____62___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x64], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
push 0x4b9d2c
push 0x4b9d14
call fcn.0043cee0
add esp, 8
test al, al
je 0x445b32
lea eax, [esp + 0xe4]
push 0x4b9d14
push eax
call fcn.004051c0
mov byte [esp + 0x33c], 0x33
mov eax, dword [eax]
push eax
call fcn.00407b80
test eax, eax
sete bl
mov byte [esp + 0x340], 0x28
mov ecx, dword [esp + 0xf0]
push ecx
call fcn.0046f7da
add esp, 0x10
test bl, bl
je 0x445b32
call fcn.0043aa30
cmp dword [eax + 0x1c], 3
jl 0x44547a
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x34
push 0x6b5
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x35
lea edx, [esp + 0x48]
mov dword [esp + 0x50], edx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x50]
lea ecx, [esp + 0x64]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], str.Creating_folder_tree_failed._Exiting..
mov dword [esp + 0x6c], eax
mov dword [esp + 0x60], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____39___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x64], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
cmp dword [0x4b9cf0], 2
je 0x4454ad
mov esi, dword [0x4b9cb8]
push 0x2f
call fcn.004028b0
mov dword [0x4b9cb8], eax
mov eax, dword [0x4b9d14]
push eax
push 0xc
push 0
call fcn.0044ac50
add esp, 0x10
mov dword [0x4b9cb8], esi
call fcn.00441fe0
lea ecx, [esp + 0xc4]
push ecx
call fcn.00441d00
mov byte [esp + 0x338], 0x1a
mov edx, dword [esp + 0xa4]
push edx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x19
mov eax, dword [esp + 0xe0]
push eax
call fcn.0046f7da
mov byte [esp + 0x340], 0x18
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.0046f7da
mov byte [esp + 0x344], 0x15
mov edx, dword [esp + 0xbc]
push edx
call fcn.0046f7da
add esp, 0x14
mov byte [esp + 0x334], 0x13
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x44552e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x334], 0x12
mov eax, dword [esp + 0x88]
push eax
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov ecx, dword [esp + 0x94]
push ecx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov edx, dword [esp + 0x74]
push edx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov eax, dword [esp + 0x84]
push eax
call fcn.0046f7da
add esp, 0xc
mov eax, 0xc
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x58], 0
jne 0x446414
cmp dword [0x4b9cf0], ebx
je 0x44658f
cmp esi, 0x18
jge 0x44672a
inc esi
jmp 0x445080
lea edx, [esp + 0xc4]
push edx
call fcn.00441d00
add esp, 4
cmp byte [0x4b9d01], 0
je 0x445a5b
mov byte [esp + 0x334], 0x1a
mov eax, dword [esp + 0xa0]
push eax
call fcn.0046f7da
add esp, 4
jmp 0x444de0
mov byte [esp + 0x334], 0x19
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.0046f7da
mov byte [esp + 0x338], 0x18
mov edx, dword [esp + 0xd0]
push edx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x15
mov eax, dword [esp + 0xb4]
push eax
call fcn.0046f7da
add esp, 0xc
mov byte [esp + 0x334], 0x13
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x44566f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x334], 0x12
mov eax, dword [esp + 0x88]
push eax
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov ecx, dword [esp + 0x94]
push ecx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov edx, dword [esp + 0x74]
push edx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov eax, dword [esp + 0x84]
push eax
call fcn.0046f7da
add esp, 0xc
mov eax, 5
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.0043aa30
cmp dword [eax + 0x1c], 3
jl 0x44578b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x29
push 0x662
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x2a
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0x64]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], str.Autoinstall_command_not_found
mov dword [esp + 0x6c], edx
mov dword [esp + 0x60], 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 + 0x64], eax
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
cmp dword [0x4b9cf0], 2
je 0x4457a8
mov edx, dword [esp + 0xa0]
push edx
push 0xe
push 0
call fcn.0044ac50
add esp, 0xc
mov byte [esp + 0x334], 0x1a
mov eax, dword [esp + 0xa0]
push eax
call fcn.0046f7da
mov byte [esp + 0x338], 0x19
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x18
mov edx, dword [esp + 0xd4]
push edx
call fcn.0046f7da
mov byte [esp + 0x340], 0x15
mov eax, dword [esp + 0xb8]
push eax
call fcn.0046f7da
add esp, 0x10
jmp 0x444a87
mov esi, dword [esp + 0x58]
mov byte [esp + 0x334], 0x1a
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.0046f7da
mov byte [esp + 0x338], 0x19
mov edx, dword [esp + 0xdc]
push edx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x18
mov eax, dword [esp + 0xd4]
push eax
call fcn.0046f7da
mov byte [esp + 0x340], 0x15
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0046f7da
add esp, 0x10
mov byte [esp + 0x334], 0x13
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x445877
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x334], 0x12
mov ecx, dword [esp + 0x88]
push ecx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov edx, dword [esp + 0x94]
push edx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov eax, dword [esp + 0x74]
push eax
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0046f7da
add esp, 0xc
mov eax, esi
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [esp + 0x58]
mov byte [esp + 0x334], 0x1a
mov edx, dword [esp + 0xa0]
push edx
call fcn.0046f7da
mov byte [esp + 0x338], 0x19
mov eax, dword [esp + 0xdc]
push eax
call fcn.0046f7da
mov byte [esp + 0x33c], 0x18
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.0046f7da
mov byte [esp + 0x340], 0x15
mov edx, dword [esp + 0xb8]
push edx
call fcn.0046f7da
add esp, 0x10
mov byte [esp + 0x334], 0x13
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x44596e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x334], 0x12
mov eax, dword [esp + 0x88]
push eax
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov ecx, dword [esp + 0x94]
push ecx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov edx, dword [esp + 0x74]
push edx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov eax, dword [esp + 0x84]
push eax
call fcn.0046f7da
add esp, 0xc
mov eax, esi
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [esp + 0xc4]
push ecx
call fcn.00441d00
mov byte [esp + 0x338], 0x1a
mov edx, dword [esp + 0xa4]
push edx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x19
mov eax, dword [esp + 0xe0]
push eax
call fcn.0046f7da
mov byte [esp + 0x340], 0x18
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.0046f7da
mov byte [esp + 0x344], 0x15
mov edx, dword [esp + 0xbc]
push edx
call fcn.0046f7da
add esp, 0x14
jmp 0x445657
mov byte [esp + 0x334], 0x1a
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.0046f7da
mov byte [esp + 0x338], 0x19
mov edx, dword [esp + 0xdc]
push edx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x18
mov eax, dword [esp + 0xd4]
push eax
call fcn.0046f7da
mov byte [esp + 0x340], 0x15
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0046f7da
add esp, 0x10
mov byte [esp + 0x334], 0x13
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x445aca
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x334], 0x12
mov ecx, dword [esp + 0x88]
push ecx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov edx, dword [esp + 0x94]
push edx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov eax, dword [esp + 0x74]
push eax
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov ecx, dword [esp + 0x84]
push ecx
jmp 0x4456d2
lea ecx, [esp + 0xe4]
push 0x4b9d14
push ecx
call fcn.004051c0
mov byte [esp + 0x33c], 0x36
lea edx, [esp + 0x60]
push edx
push eax
call fcn.00405190
mov bl, al
mov byte [esp + 0x344], 0x28
mov eax, dword [esp + 0xf4]
push eax
call fcn.0046f7da
add esp, 0x14
call fcn.0043aa30
test bl, bl
je 0x446267
cmp dword [eax + 0x1c], edi
jl 0x445c32
mov ecx, dword [0x4b9d14]
sub esp, 0x1c
mov dword [esp + 0x64], ecx
mov ecx, esp
mov dword [esp + 0x6c], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x37
push 0x6c4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xa4], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x38
lea ecx, [esp + 0x84]
mov dword [esp + 0x58], ecx
lea edx, [esp + 0x48]
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x9c]
mov dword [esp + 0x50], edx
mov dword [esp + 0x64], eax
push ecx
lea edx, [esp + 0x64]
lea eax, [esp + 0x5c]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], str.Creating_secure_folder:
mov dword [esp + 0x64], edx
mov dword [esp + 0xa4], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_wchar_t_const__const_const___class_Nvidia::Logging::Chain_char_const_____25___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
mov dword [esp + 0xa8], eax
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
mov eax, dword [0x4b9d14]
lea edx, [esp + 0x58]
push edx
push eax
call fcn.0043ae80
add esp, 8
test al, al
jne 0x44678b
call fcn.0043aa30
cmp dword [eax + 0x1c], 3
mov edi, str.Failed_to_secure_strong_ACLs_on_extraction_path:
mov esi, vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_unsigned_long_int__class_Nvidia::Logging::Chain_char_const_____50___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
jl 0x445d00
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x39
push 0x6c7
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x3a
mov eax, dword [esp + 0x94]
mov dword [esp + 0x58], eax
lea ecx, [esp + 0x48]
lea edx, [esp + 0x4c]
lea eax, [esp + 0x9c]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x64], edx
push eax
lea ecx, [esp + 0x64]
lea edx, [esp + 0x5c]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], ecx
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], edx
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
cmp byte [0x4b9d00], 0
je 0x446230
call fcn.0043aa30
mov ebx, 6
cmp dword [eax + 0x1c], ebx
jl 0x445da5
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x3b
push 0x6ca
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x3c
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0x64]
push ebx
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], str.Redirecting_extraction_to_a_temp_folder
mov dword [esp + 0x6c], edx
mov dword [esp + 0x60], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____40___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x64], eax
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
push 0x4b9d14
call fcn.0043f170
add esp, 4
call fcn.0043aa30
cmp dword [eax + 0x1c], ebx
jl 0x445e6b
mov edx, dword [0x4b9d14]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x6c], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x68], edx
call fcn.00413620
mov byte [esp + 0x350], 0x3d
push 0x6cc
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xa4], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x3e
lea edx, [esp + 0x84]
mov dword [esp + 0x58], edx
lea eax, [esp + 0x48]
lea ecx, [esp + 0x4c]
lea edx, [esp + 0x9c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x64], ecx
push edx
lea eax, [esp + 0x64]
lea ecx, [esp + 0x5c]
push ebx
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], str.Creating_folder_tree_upto_the_parent_of_the_temp_path:
mov dword [esp + 0x64], eax
mov dword [esp + 0xa4], 0x497a84
mov dword [esp + 0xa8], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
lea eax, [esp + 0xe4]
push 0x4b9d14
push eax
call fcn.004051c0
mov byte [esp + 0x33c], 0x3f
mov eax, dword [eax]
push eax
call fcn.00407b80
test eax, eax
sete bl
mov byte [esp + 0x340], 0x28
mov ecx, dword [esp + 0xf0]
push ecx
call fcn.0046f7da
add esp, 0x10
call fcn.0043aa30
test bl, bl
je 0x44604f
cmp dword [eax + 0x1c], 3
jl 0x445f47
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x40
push 0x6cf
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x41
lea edx, [esp + 0x48]
mov dword [esp + 0x50], edx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x50]
lea ecx, [esp + 0x64]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], str.Creating_folder_tree_failed._Exiting..
mov dword [esp + 0x6c], eax
mov dword [esp + 0x60], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____39___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x64], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
call fcn.00441fe0
lea eax, [esp + 0xc4]
push eax
call fcn.00441d00
mov byte [esp + 0x338], 0x1a
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x19
mov edx, dword [esp + 0xe0]
push edx
call fcn.0046f7da
mov byte [esp + 0x340], 0x18
mov eax, dword [esp + 0xd8]
push eax
call fcn.0046f7da
mov byte [esp + 0x344], 0x15
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.0046f7da
add esp, 0x14
mov byte [esp + 0x334], 0x13
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x445fc8
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x334], 0x12
mov ecx, dword [esp + 0x88]
push ecx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov edx, dword [esp + 0x94]
push edx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov eax, dword [esp + 0x74]
push eax
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0046f7da
add esp, 0xc
mov eax, 0xc
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [eax + 0x1c], 6
jl 0x446105
mov edx, dword [0x4b9d14]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x6c], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x68], edx
call fcn.00413620
mov byte [esp + 0x350], 0x42
push 0x6d4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xa4], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x43
lea edx, [esp + 0x84]
mov dword [esp + 0x58], edx
lea eax, [esp + 0x48]
lea ecx, [esp + 0x4c]
lea edx, [esp + 0x9c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x64], ecx
push edx
lea eax, [esp + 0x64]
lea ecx, [esp + 0x5c]
push 6
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], str.Creating_secure_folder:
mov dword [esp + 0x64], eax
mov dword [esp + 0xa4], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_wchar_t_const__const_const___class_Nvidia::Logging::Chain_char_const_____25___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
mov dword [esp + 0xa8], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
mov ecx, dword [0x4b9d14]
lea eax, [esp + 0x58]
push eax
push ecx
call fcn.0043ae80
add esp, 8
test al, al
jne 0x44678b
call fcn.0043aa30
cmp dword [eax + 0x1c], 3
jl 0x4461ca
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x44
push 0x6d7
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x45
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x58], ecx
lea edx, [esp + 0x48]
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x9c]
mov dword [esp + 0x50], edx
mov dword [esp + 0x64], eax
push ecx
lea edx, [esp + 0x64]
lea eax, [esp + 0x5c]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], edx
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], eax
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
call fcn.00441fe0
lea edx, [esp + 0xc4]
push edx
call fcn.00441d00
mov byte [esp + 0x338], 0x1a
mov eax, dword [esp + 0xa4]
push eax
call fcn.0046f7da
mov byte [esp + 0x33c], 0x19
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.0046f7da
mov byte [esp + 0x340], 0x18
mov edx, dword [esp + 0xd8]
push edx
call fcn.0046f7da
mov byte [esp + 0x344], 0x15
mov eax, dword [esp + 0xbc]
push eax
jmp 0x44550e
cmp dword [0x4b9cf0], 2
je 0x4461ca
mov ecx, dword [0x4b9d14]
mov esi, dword [0x4b9cb8]
push ecx
push 0xc
push 0
mov dword [0x4b9cb8], 0x498ba0
call fcn.0044ac50
add esp, 0xc
mov dword [0x4b9cb8], esi
jmp 0x4461ca
cmp dword [eax + 0x1c], 3
jl 0x4462f7
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x46
push 0x6ee
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x47
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0x64]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], str.Creating_folder_tree_failed_abnormally._Exiting..
mov dword [esp + 0x6c], edx
mov dword [esp + 0x60], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____50___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x64], eax
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
cmp dword [0x4b9cf0], 2
je 0x44632b
mov esi, dword [0x4b9cb8]
push 0x2f
call fcn.004028b0
mov edx, dword [0x4b9d14]
push edx
push 0xc
push 0
mov dword [0x4b9cb8], eax
call fcn.0044ac50
add esp, 0x10
mov dword [0x4b9cb8], esi
call fcn.00441fe0
lea eax, [esp + 0xc4]
push eax
call fcn.00441d00
mov byte [esp + 0x338], 0x1a
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x19
mov edx, dword [esp + 0xe0]
push edx
call fcn.0046f7da
mov byte [esp + 0x340], 0x18
mov eax, dword [esp + 0xd8]
push eax
call fcn.0046f7da
mov byte [esp + 0x344], 0x15
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.0046f7da
add esp, 0x14
mov byte [esp + 0x334], 0x13
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4463ac
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x334], 0x12
mov ecx, dword [esp + 0x88]
push ecx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov edx, dword [esp + 0x94]
push edx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov eax, dword [esp + 0x74]
push eax
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov ecx, dword [esp + 0x84]
push ecx
jmp 0x445591
call fcn.0043aa30
cmp dword [eax + 0x1c], edi
jl 0x4464dc
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x48
push 0x703
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x49
mov ecx, dword [esp + 0x94]
lea edx, [esp + 0x48]
mov dword [esp + 0x50], edx
lea edx, [esp + 0x60]
mov dword [esp + 0x5c], edx
lea eax, [esp + 0x4c]
lea edx, [esp + 0x158]
mov dword [esp + 0x64], eax
mov dword [esp + 0x58], ecx
push edx
lea eax, [esp + 0x5c]
lea ecx, [esp + 0xa0]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], str.Verification_of_extraction_path_failed_with_error_code:
mov dword [esp + 0xa4], str.._Aborting..
mov dword [esp + 0xa8], eax
mov dword [esp + method.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____19___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.virtual_0], 0x497aac
mov dword [esp + 0x164], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
cmp dword [0x4b9cf0], ebx
je 0x44651d
cmp dword [esp + 0x58], 5
mov esi, dword [0x4b9cb8]
mov dword [0x4b9cb8], 0x498b04
je 0x446505
mov dword [0x4b9cb8], str.Invalid_Path
mov eax, dword [0x4b9d14]
push eax
push 0xc
push 0
call fcn.0044ac50
add esp, 0xc
mov dword [0x4b9cb8], esi
call fcn.00441fe0
lea ecx, [esp + 0xc4]
push ecx
call fcn.00441d00
mov esi, dword [esp + 0x5c]
mov byte [esp + 0x338], 0x1a
mov edx, dword [esp + 0xa4]
push edx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x19
mov eax, dword [esp + 0xe0]
push eax
call fcn.0046f7da
mov byte [esp + 0x340], 0x18
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.0046f7da
mov byte [esp + 0x344], 0x15
mov edx, dword [esp + 0xbc]
push edx
call fcn.0046f7da
add esp, 0x14
jmp 0x445956
call fcn.0043aa30
cmp dword [eax + 0x1c], edi
jl 0x446622
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x4a
push 0x712
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x4b
mov dword [esp + 0x60], str.Unknown_error_during_verification_of_extraction_path._Aborting..
mov dword [esp + 0x58], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____65___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x58]
push ecx
lea eax, [esp + 0x64]
lea edx, [esp + 0x50]
push edi
mov dword [esp + 0x64], eax
mov dword [esp + 0x6c], edx
mov byte [esp + 0x50], 0
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
call fcn.00441fe0
lea edx, [esp + 0xc4]
push edx
call fcn.00441d00
mov byte [esp + 0x338], 0x1a
mov eax, dword [esp + 0xa4]
push eax
call fcn.0046f7da
mov byte [esp + 0x33c], 0x19
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.0046f7da
mov byte [esp + 0x340], 0x18
mov edx, dword [esp + 0xd8]
push edx
call fcn.0046f7da
mov byte [esp + 0x344], 0x15
mov eax, dword [esp + 0xbc]
push eax
call fcn.0046f7da
add esp, 0x14
mov byte [esp + 0x334], 0x13
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4466a3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x334], 0x12
mov eax, dword [esp + 0x88]
push eax
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov ecx, dword [esp + 0x94]
push ecx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov edx, dword [esp + 0x74]
push edx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov eax, dword [esp + 0x84]
push eax
call fcn.0046f7da
add esp, 0xc
mov eax, 0x22
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.0043aa30
cmp dword [eax + 0x1c], edi
jl 0x446622
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x4c
push 0x71b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x4d
mov dword [esp + 0x60], str.Verification_of_extraction_path_reached_it_maximum_attempts__aborting..
mov dword [esp + 0x58], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____72___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
jmp 0x4465eb
cmp byte [esp + 0xf], 0
je 0x446799
or dword [0x4b9cf4], 3
xor ebx, ebx
cmp dword [0x4b9d98], ebx
jne 0x446971
mov edi, dword [esp + 0x2c]
push 0x4b9d14
push edi
call fcn.00442690
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x446988
call fcn.0043aa30
cmp dword [eax + 0x1c], 3
jl 0x44686d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x4e
push 0x736
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x80], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x4f
lea edx, [esp + 0x4c]
mov dword [esp + 0x64], edx
lea ecx, [esp + 0x48]
lea edx, [esp + 0x9c]
mov dword [esp + 0x50], ecx
push edx
lea eax, [esp + 0x64]
lea ecx, [esp + 0x5c]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], str.Extraction_failed_with
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], eax
mov dword [esp + 0xa4], 0x497ae8
mov dword [esp + 0xa8], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
call fcn.00441fe0
lea eax, [esp + 0xc4]
push eax
call fcn.00441d00
mov byte [esp + 0x338], 0x1a
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x19
mov edx, dword [esp + 0xe0]
push edx
call fcn.0046f7da
mov byte [esp + 0x340], 0x18
mov eax, dword [esp + 0xd8]
push eax
call fcn.0046f7da
mov byte [esp + 0x344], 0x15
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.0046f7da
add esp, 0x14
mov byte [esp + 0x334], 0x13
cmp edi, ebx
je 0x4468ea
mov edx, dword [edi]
mov eax, dword [edx + 8]
push edi
call eax
mov byte [esp + 0x334], 0x12
mov ecx, dword [esp + 0x88]
push ecx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov edx, dword [esp + 0x94]
push edx
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov eax, dword [esp + 0x74]
push eax
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0046f7da
add esp, 0xc
mov eax, 8
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.00449e00
test eax, eax
jne 0x446988
mov edi, dword [esp + 0x2c]
mov esi, 0x80004005
jmp 0x4467c3
call fcn.0043f540
cmp byte [esp + 0x5f], 0
mov dword [esp + 0x10c], ebx
je 0x4469a8
cmp byte [0x4b9c94], 0
jne 0x447953
call fcn.0043aa30
cmp dword [eax + 0x1c], 6
jl 0x446a61
mov edx, dword [esp + 0xa0]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x6c], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x68], edx
call fcn.00413620
mov byte [esp + 0x350], 0x50
push 0x742
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x6c], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x51
lea edx, [esp + 0x84]
mov dword [esp + 0x58], edx
lea eax, [esp + 0x48]
lea ecx, [esp + 0x4c]
lea edx, [esp + 0x9c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x64], ecx
push edx
lea eax, [esp + 0x64]
lea ecx, [esp + 0x5c]
push 6
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], str.Preparing_to_execute_program:
mov dword [esp + 0x64], eax
mov dword [esp + 0xa4], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_wchar_t_const__const_const___class_Nvidia::Logging::Chain_char_const_____31___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
mov dword [esp + 0xa8], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
lea ecx, [esp + 0xe4]
mov dword [esp + 0x68], ebx
call fcn.00456260
mov byte [esp + 0x334], 0x52
cmp byte [esp + 0xe], 0
jne 0x446a95
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.0043d090
add esp, 8
mov edx, dword [esp + 0xfc]
mov byte [esp + 0xc], 0
mov dword [esp + 0x48], edx
mov edi, dword [esp + 0x48]
lea esp, [esp]
xor bl, bl
lea ecx, [esp + 0xf0]
mov dword [esp + 0x50], 0
mov byte [esp + 0xe], bl
call fcn.00456260
mov byte [esp + 0x334], 0x53
lea ecx, [esp + 0x134]
call fcn.00456260
mov byte [esp + 0x334], 0x54
cmp dword [esp + 0xa4], 0
jne 0x446bd6
cmp byte [0x4b9c94], bl
jne 0x447428
push 0x494858
lea eax, [esp + 0x154]
push 0x4b9d14
push eax
mov esi, str.setup.exe
call fcn.00456790
mov byte [esp + 0x340], 0x55
push esi
push eax
lea ecx, [esp + 0x218]
push ecx
call fcn.00456790
add esp, 0x18
mov byte [esp + 0x334], 0x56
push eax
lea ecx, [esp + 0xf4]
call fcn.00456330
mov byte [esp + 0x334], 0x55
mov edx, dword [esp + 0x204]
push edx
call fcn.0046f7da
mov byte [esp + 0x338], 0x54
mov eax, dword [esp + 0x154]
push eax
call fcn.0046f7da
mov ecx, dword [esp + 0xf8]
add esp, 8
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x44745a
mov byte [esp + 0xc], 1
push esi
lea ecx, [esp + 0x138]
call fcn.00456860
lea edx, [esp + 0x134]
push edx
call fcn.0043caa0
mov esi, dword [esp + 0x138]
add esp, 4
push 0
push str.hidcon
push esi
call fcn.0043cb20
add esp, 0xc
test eax, eax
je 0x446c88
mov esi, eax
mov bl, 1
jmp 0x446bb8
mov eax, dword [esp + 0xa0]
lea edx, [esp + 0x68]
push edx
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.00407b50
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x446b94
movzx eax, word [edi + 2]
add edi, 2
mov dword [esp + 0x48], edi
cmp ax, 0x30
jb 0x446c0d
cmp ax, 0x39
jbe 0x446c2d
cmp ax, 0x61
jb 0x446c19
cmp ax, 0x7a
jbe 0x446c2d
cmp ax, 0x41
jb 0x447428
cmp ax, 0x5a
ja 0x447428
push str.AutoInstall
lea ecx, [esp + 0xa4]
call fcn.00456860
movzx edx, word [edi]
push edx
lea ecx, [esp + 0xa4]
call fcn.004010a0
mov dword [esp + 0x68], 0
mov byte [esp + 0x334], 0x53
mov eax, dword [esp + 0x134]
push eax
call fcn.0046f7da
mov byte [esp + 0x338], 0x52
mov ecx, dword [esp + 0xf4]
push ecx
call fcn.0046f7da
add esp, 8
jmp 0x446ab0
push 0
push str.nowait
push esi
call fcn.0043cb20
add esp, 0xc
test eax, eax
je 0x446cac
mov esi, eax
mov al, byte [0x4b9c94]
mov byte [esp + 0xe], al
jmp 0x446bb8
push 0
push str.forcenowait
push esi
call fcn.0043cb20
add esp, 0xc
test eax, eax
je 0x446ccc
mov esi, eax
mov byte [esp + 0xe], 1
jmp 0x446bb8
push 2
push 0x498d9c
push esi
call fcn.0043cb20
mov edi, eax
add esp, 0xc
test edi, edi
je 0x446d03
cmp dword [0x4b44b8], 0xffffffff
jne 0x446cfc
add esi, 4
push esi
call fcn.00470535
add esp, 4
mov dword [0x4b44b8], eax
mov esi, edi
jmp 0x446bb8
push 3
push 0x4989e8
push esi
call fcn.0043cb20
add esp, 0xc
test eax, eax
je 0x446d29
movzx ecx, word [esi + 6]
sub ecx, 0x30
mov dword [esp + 0x44], ecx
mov esi, eax
jmp 0x446bb8
push 3
push 0x4989e0
push esi
call fcn.0043cb20
add esp, 0xc
test eax, eax
je 0x446d4f
movzx ecx, word [esi + 6]
sub ecx, 0x30
mov dword [esp + 0x18], ecx
mov esi, eax
jmp 0x446bb8
push 0
push 0x4989d8
push esi
call fcn.0043cb20
add esp, 0xc
test eax, eax
jne 0x446dab
push eax
push str.i386
push esi
call fcn.0043cb20
add esp, 0xc
test eax, eax
jne 0x446dab
push eax
push str.amd64
push esi
call fcn.0043cb20
add esp, 0xc
test eax, eax
jne 0x446d9c
push eax
push 0x4989b8
push esi
call fcn.0043cb20
add esp, 0xc
test eax, eax
je 0x446dba
mov esi, eax
mov dword [esp + 0x50], 2
jmp 0x446bb8
mov esi, eax
mov dword [esp + 0x50], 1
jmp 0x446bb8
cmp byte [esp + 0x5e], 0
lea ecx, [esp + 0xf0]
je 0x446e2b
cmp word [esi], 0x22
je 0x446df8
push 0x495450
call fcn.00456860
push esi
lea ecx, [esp + 0xf4]
call fcn.004568d0
push 0x495450
lea ecx, [esp + 0xf4]
call fcn.004568d0
jmp 0x446dfe
push esi
call fcn.00456860
push 0
lea ecx, [esp + 0x3c]
push str.ExecuteParameters
push ecx
call fcn.00407b50
mov esi, eax
add esp, 0xc
test esi, esi
je 0x446e45
push 0x495498
lea ecx, [esp + 0xf4]
call fcn.004568d0
jmp 0x446e38
lea edx, [esp + 0xe4]
push edx
call fcn.00456330
push esi
lea ecx, [esp + 0xf4]
call fcn.004568d0
lea ecx, [esp + 0x128]
call fcn.00456260
mov byte [esp + 0x334], 0x59
lea ecx, [esp + 0x110]
call fcn.00456260
mov byte [esp + 0x334], 0x5a
push 0x3c
lea eax, [esp + 0x1a4]
push 0
push eax
call fcn.0046fb90
mov ecx, dword [0x4b9d14]
add esp, 0xc
mov edi, 1
mov dword [esp + 0x1a0], 0x3c
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1a4], 0x740
mov dword [esp + 0x1bc], edi
test bl, bl
je 0x446eca
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1a4], 0x8740
mov eax, dword [esp + 0xf0]
lea edx, [esp + 0x128]
push edx
push eax
call fcn.0043d120
add esp, 8
push eax
lea ecx, [esp + 0x114]
call fcn.00456860
lea ecx, [esp + 0x128]
push ecx
call fcn.00404350
lea edx, [esp + 0x12c]
push 0x4b9d14
push edx
call fcn.00404c20
lea eax, [esp + 0x134]
push eax
call fcn.00404350
lea ecx, [esp + 0x138]
push 0x4b9d38
push ecx
call fcn.00404d50
lea edx, [esp + 0x140]
push 0x4b9d44
push edx
call fcn.00404e80
lea eax, [esp + 0x148]
push eax
call fcn.00404350
mov ecx, dword [esp + 0x14c]
add esp, 0x24
cmp dword [0x4b9d9c], 0
mov dword [esp + 0x1b0], ecx
jne 0x44739b
mov edx, dword [esp + 0x50]
push edx
call fcn.00402b00
add esp, 4
test eax, eax
je 0x44739b
mov esi, dword [esp + 0xc0]
cmp word [esi], 0
je 0x446ff1
mov eax, dword [esp + 0x114]
cmp dword [esp + 0x118], eax
jne 0x446faf
lea ecx, [esp + 0x110]
call fcn.00456170
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x110]
mov edx, 0x20
mov word [ecx + eax*2], dx
add eax, edi
xor edx, edx
mov word [ecx + eax*2], dx
push esi
lea ecx, [esp + 0x114]
mov dword [esp + 0x118], eax
call fcn.004568d0
cmp word [esi], 0
je 0x446ff1
add esi, 2
cmp word [esi], 0
jne 0x446fe1
mov dword [esp + 0xc0], esi
lea eax, [esp + 0x110]
push eax
call fcn.0043caa0
add esp, 4
cmp dword [esp + 0x114], 0
je 0x447019
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x1b4], ecx
call fcn.0043aa30
mov esi, 6
cmp dword [eax + 0x1c], esi
jl 0x4470b7
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x5b
push 0x7f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x5c
lea edx, [esp + 0x49]
mov dword [esp + 0x1d0], edx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x1d0]
lea ecx, [esp + 0x64]
push esi
mov byte [esp + 0x51], 0
mov dword [esp + 0x68], str.Preparing_to_execute_program
mov dword [esp + 0x6c], eax
mov dword [esp + 0x60], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____29___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x64], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 0x5a
mov ecx, eax
call fcn.0043a8d0
lea eax, [esp + 0x1a0]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x447650
mov ecx, dword [0x4b9d04]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
cmp byte [esp + 0xe], 0
jne 0x4472e6
mov ecx, dword [esp + 0x1d8]
push 0xffffffffffffffff
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 0x1d8]
lea edx, [esp + 0x10c]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x4471ea
call fcn.0043aa30
cmp dword [eax + 0x1c], esi
jl 0x4471da
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x5d
push 0x7fa
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x5e
lea eax, [esp + 0x1ec]
mov dword [esp + 0x158], eax
lea ecx, [esp + 0x49]
lea edx, [esp + 0x1c4]
lea eax, [esp + 0x17c]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0xa0], edx
push eax
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x15c]
push esi
mov byte [esp + 0x51], 0
mov dword [esp + 0xa4], str.Unable_to_fetch_the_return_code_from
mov dword [esp + 0x164], ecx
mov dword [esp + method.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____19___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.virtual_0], 0x497b10
mov dword [esp + 0x188], edx
call fcn.0043aa30
mov byte [esp + 0x378], 0x5a
mov ecx, eax
call fcn.0043a8d0
mov dword [esp + 0x10c], 0x1e
jmp 0x4472e6
call fcn.0043aa30
cmp dword [eax + 0x1c], esi
jl 0x4472e6
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x5f
push 0x7fe
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x60
mov eax, dword [esp + 0x148]
mov dword [esp + 0x1a4], eax
lea ecx, [esp + 0x49]
lea edx, [esp + 0x1d4]
lea eax, [esp + 0x1ec]
mov dword [esp + 0x1d8], ecx
mov dword [esp + 0x1c0], edx
mov dword [esp + 0x1ac], eax
lea ecx, [esp + 0x1bc]
lea edx, [esp + 0x1a4]
lea eax, [esp + 0x184]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1b8], edx
push eax
lea ecx, [esp + 0x1b8]
lea edx, [esp + 0x1b0]
push esi
mov byte [esp + 0x51], 0
mov dword [esp + 0x1c4], str.Exit_code
mov dword [esp + 0x1bc], str._returned_by
mov dword [esp + 0x1b8], ecx
mov dword [esp + method.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____19___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.virtual_0], 0x497b24
mov dword [esp + 0x190], edx
call fcn.0043aa30
mov byte [esp + 0x378], 0x5a
mov ecx, eax
call fcn.0043a8d0
call fcn.0043aa30
cmp dword [eax + 0x1c], esi
jl 0x447388
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x61
push 0x800
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x8c], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x62
lea ecx, [esp + 0x49]
mov dword [esp + 0x140], ecx
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x140]
lea eax, [esp + 0xf8]
push esi
mov byte [esp + 0x51], 0
mov dword [esp + 0xfc], str.Execution_succeeded
mov dword [esp + 0x100], edx
mov dword [esp + 0x54], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____20___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x58], eax
call fcn.0043aa30
mov byte [esp + 0x378], 0x5a
mov ecx, eax
call fcn.0043a8d0
mov edx, dword [esp + 0x1d8]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.004056e0
cmp byte [esp + 0x5e], 0
jne 0x447877
cmp byte [esp + 0xc], 0
jne 0x447877
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0xe8], 0
xor eax, eax
mov word [ecx], ax
add dword [esp + 0x68], edi
mov byte [esp + 0x334], 0x59
mov edx, dword [esp + 0x110]
push edx
call fcn.0046f7da
mov byte [esp + 0x338], 0x54
mov eax, dword [esp + 0x12c]
push eax
call fcn.0046f7da
mov byte [esp + 0x33c], 0x53
mov ecx, dword [esp + 0x13c]
push ecx
call fcn.0046f7da
mov byte [esp + 0x340], 0x52
mov edx, dword [esp + 0xfc]
push edx
call fcn.0046f7da
add esp, 0x10
jmp 0x446aa5
mov byte [esp + 0x334], 0x53
mov eax, dword [esp + 0x134]
push eax
call fcn.0046f7da
mov byte [esp + 0x338], 0x52
mov ecx, dword [esp + 0xf4]
push ecx
call fcn.0046f7da
add esp, 8
jmp 0x4478ce
call fcn.0043aa30
cmp dword [eax + 0x1c], 3
jl 0x4474fb
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x57
push 0x75d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x58
lea edx, [esp + 0x49]
mov dword [esp + 0x140], edx
lea edx, [esp + 0xf4]
push edx
lea eax, [esp + 0x140]
lea ecx, [esp + 0x50]
push 3
mov byte [esp + 0x51], 0
mov dword [esp + 0x54], str.No_program_found_to_execute
mov dword [esp + 0x58], eax
mov dword [esp + 0xfc], 0x497afc
mov dword [esp + 0x100], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 0x54
mov ecx, eax
call fcn.0043a8d0
call fcn.00441fe0
cmp dword [0x4b9cf0], 2
je 0x447515
push 0xf
push 0
call fcn.0044ac50
add esp, 8
lea eax, [esp + 0xc4]
push eax
call fcn.00441d00
mov byte [esp + 0x338], 0x53
mov ecx, dword [esp + 0x138]
push ecx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x52
mov edx, dword [esp + 0xf8]
push edx
call fcn.0046f7da
mov byte [esp + 0x340], 0x28
mov eax, dword [esp + 0xf0]
push eax
call fcn.0046f7da
mov byte [esp + 0x344], 0x1a
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.0046f7da
mov byte [esp + 0x348], 0x19
mov edx, dword [esp + 0xec]
push edx
call fcn.0046f7da
mov byte [esp + 0x34c], 0x18
mov eax, dword [esp + 0xe4]
push eax
call fcn.0046f7da
mov byte [esp + 0x350], 0x15
mov ecx, dword [esp + 0xc8]
push ecx
call fcn.0046f7da
add esp, 0x20
mov byte [esp + 0x334], 0x13
lea ecx, [esp + 0x2c]
call fcn.0044df60
mov byte [esp + 0x334], 0x12
mov edx, dword [esp + 0x88]
push edx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov eax, dword [esp + 0x94]
push eax
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov ecx, dword [esp + 0x74]
push ecx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov edx, dword [esp + 0x84]
push edx
call fcn.0046f7da
add esp, 0xc
mov eax, 7
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.0043aa30
cmp dword [eax + 0x1c], 3
jl 0x4476f1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x63
push 0x805
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x64
lea edx, [esp + 0x49]
mov dword [esp + 0x140], edx
lea edx, [esp + 0xf4]
push edx
lea eax, [esp + 0x140]
lea ecx, [esp + 0x50]
push 3
mov byte [esp + 0x51], 0
mov dword [esp + 0x54], str.Execution_failed
mov dword [esp + 0x58], eax
mov dword [esp + 0xfc], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____17___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x100], ecx
call fcn.0043aa30
mov byte [esp + 0x378], 0x5a
mov ecx, eax
call fcn.0043a8d0
cmp dword [0x4b9cf0], 2
je 0x44770d
mov eax, dword [esp + 0xf0]
push eax
push 0x10
push edi
call fcn.0044ac50
add esp, 0xc
call fcn.00441fe0
lea ecx, [esp + 0xc4]
push ecx
call fcn.00441d00
mov byte [esp + 0x338], 0x59
mov edx, dword [esp + 0x114]
push edx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x54
mov eax, dword [esp + 0x130]
push eax
call fcn.0046f7da
mov byte [esp + 0x340], 0x53
mov ecx, dword [esp + 0x140]
push ecx
call fcn.0046f7da
mov byte [esp + 0x344], 0x52
mov edx, dword [esp + 0x100]
push edx
call fcn.0046f7da
mov byte [esp + 0x348], 0x28
mov eax, dword [esp + 0xf8]
push eax
call fcn.0046f7da
mov byte [esp + 0x34c], 0x1a
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0046f7da
mov byte [esp + 0x350], 0x19
mov edx, dword [esp + 0xf4]
push edx
call fcn.0046f7da
mov byte [esp + 0x354], 0x18
mov eax, dword [esp + 0xec]
push eax
call fcn.0046f7da
mov byte [esp + 0x358], 0x15
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.0046f7da
add esp, 0x28
mov byte [esp + 0x334], 0x13
lea ecx, [esp + 0x2c]
call fcn.0044df60
mov byte [esp + 0x334], 0x12
mov edx, dword [esp + 0x88]
push edx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov eax, dword [esp + 0x94]
push eax
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov ecx, dword [esp + 0x74]
push ecx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov edx, dword [esp + 0x84]
push edx
call fcn.0046f7da
add esp, 0xc
mov eax, 9
mov ecx, dword [esp + 0x32c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esp + 0x334], 0x59
mov eax, dword [esp + 0x110]
push eax
call fcn.0046f7da
mov byte [esp + 0x338], 0x54
mov ecx, dword [esp + 0x12c]
push ecx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x53
mov edx, dword [esp + 0x13c]
push edx
call fcn.0046f7da
mov byte [esp + 0x340], 0x52
mov eax, dword [esp + 0xfc]
push eax
call fcn.0046f7da
add esp, 0x10
cmp dword [0x4b9d9c], 0
jne 0x44793b
call fcn.0043f540
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0xfc]
push ecx
push esi
push str.Shortcut
lea edx, [esp + 0x44]
push edx
push 0x43d8a0
call fcn.0043d5c0
mov eax, dword [0x4b9d38]
add esp, 0x14
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov ecx, dword [esp + 0x18]
push ecx
push esi
push str.Delete
lea edx, [esp + 0x44]
push edx
push 0x43fc50
call fcn.0043d5c0
call fcn.00441fe0
lea eax, [esp + 0xd8]
push eax
call fcn.00441d00
add esp, 0x18
mov byte [esp + 0x334], 0x28
mov ecx, dword [esp + 0xe4]
push ecx
call fcn.0046f7da
add esp, 4
mov eax, dword [0x4b44b8]
cmp eax, 0xffffffff
jne 0x447974
cmp byte [esp + 0xf], 0
jne 0x447a8d
mov dword [0x4b44b8], 1
jmp 0x44797c
test eax, eax
jle 0x447a8d
push 0
lea edx, [esp + 0x3c]
push str.FinishMessage
push edx
call fcn.00407b50
mov esi, eax
add esp, 0xc
test esi, esi
je 0x447a8d
mov eax, 0x3e7
cmp dword [0x4b44b8], eax
jle 0x4479ac
mov dword [0x4b44b8], eax
lea ecx, [esp + 0x1a0]
call fcn.0043cf80
mov bl, 0x65
mov byte [esp + 0x334], bl
call fcn.0043aa30
cmp dword [eax + 0x1c], 6
jl 0x447a61
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x66
push 0x835
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x67
lea eax, [esp + 0x49]
mov dword [esp + 0x140], eax
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0x140]
lea edx, [esp + 0x50]
push 6
mov byte [esp + 0x51], 0
mov dword [esp + 0x54], str.Showing_finished_dialog
mov dword [esp + 0x58], ecx
mov dword [esp + 0xfc], 0x497b4c
mov dword [esp + 0x100], edx
call fcn.0043aa30
mov byte [esp + 0x378], bl
mov ecx, eax
call fcn.0043a8d0
mov ecx, dword [0x4b9cb0]
push 0
push esi
push ecx
push 0x11
lea ecx, [esp + 0x1b0]
call fcn.00448f40
mov byte [esp + 0x334], 0x28
lea ecx, [esp + 0x1a0]
call fcn.0043cff0
cmp byte [esp + 0x5f], 0
jne 0x447ae6
cmp dword [0x4b9d9c], 0
jne 0x447ae6
push 0
lea edx, [esp + 0x3c]
push str.SelfDelete
push edx
call fcn.00407b50
add esp, 0xc
test eax, eax
je 0x447ae6
cmp word [eax], 0x31
jne 0x447ae6
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x4b9d68
call fcn.004562e0
mov byte [esp + 0x340], 0x69
mov byte [esp + 0x340], 0x28
call fcn.00442970
add esp, 0xc
call fcn.0043aa30
cmp dword [eax + 0x1c], 6
jl 0x447b87
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0x6a
push 0x84d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0x6b
lea eax, [esp + 0x49]
mov dword [esp + 0x140], eax
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0x140]
lea edx, [esp + 0x50]
push 6
mov byte [esp + 0x51], 0
mov dword [esp + 0x54], str.All_steps_completed_successfully
mov dword [esp + 0x58], ecx
mov dword [esp + 0xfc], 0x4979bc
mov dword [esp + 0x100], edx
call fcn.0043aa30
mov byte [esp + 0x378], 0x28
mov ecx, eax
call fcn.0043a8d0
mov esi, dword [esp + 0x10c]
mov byte [esp + 0x334], 0x1a
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.0046f7da
mov byte [esp + 0x338], 0x19
mov edx, dword [esp + 0xdc]
push edx
call fcn.0046f7da
mov byte [esp + 0x33c], 0x18
mov eax, dword [esp + 0xd4]
push eax
call fcn.0046f7da
mov byte [esp + 0x340], 0x15
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0046f7da
add esp, 0x10
mov byte [esp + 0x334], 0x13
lea ecx, [esp + 0x2c]
call fcn.0044df60
mov byte [esp + 0x334], 0x12
mov edx, dword [esp + 0x88]
push edx
call fcn.0046f7da
add esp, 4
mov byte [esp + 0x334], 0x11
lea ecx, [esp + 0x38]
call fcn.0043d9d0
mov byte [esp + 0x334], 0x10
mov eax, dword [esp + 0x94]
push eax
call fcn.0046f7da
mov byte [esp + 0x338], 6
mov ecx, dword [esp + 0x74]
push ecx
call fcn.0046f7da
mov dword [esp + 0x33c], 0xffffffff
mov edx, dword [esp + 0x84]
push edx
jmp 0x4459d1
call fcn.0043aa30
cmp dword [eax + 0x1c], 3
jl 0x447cff
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.._sourcesmain.cpp
call fcn.00413620
mov byte [esp + 0x350], 0xe
push 0x4a6
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.WinMain2
call fcn.00413620
mov byte [esp + 0x370], 0xf
lea eax, [esp + 0x49]
mov dword [esp + 0x140], eax
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0x140]
lea edx, [esp + 0x50]
push 3
mov byte [esp + 0x51], 0
mov dword [esp + 0x54], str.Unsupported_OS
mov dword [esp + 0x58], ecx
mov dword [esp + 0xfc], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____15___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x100], edx
call fcn.0043aa30
mov byte [esp + 0x378], 6
mov ecx, eax
call fcn.0043a8d0
mov dword [esp + 0x334], 0xffffffff
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.0046f7da
mov eax, 0x14
mov ecx, dword [esp + 0x330]
add esp, 4
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10