Function at 0x443440
Capabilities:
Accept command line arguments
Check if file exists
Check os version
Create process on windows
Get file attributes
Log keystrokes via polling
Parse pe header
Self delete
Set current directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x493f8f
push eax
mov dword fs:[0], esp
sub esp, 0x328
push ebx
push esi
push edi
call fcn.0043a9f0
mov edi, 6
xor ebx, ebx
cmp dword [eax + 0x1c], edi
mov esi, 7
jl 0x443523
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.0040fd40
mov dword [esp + 0x358], ebx
push 0x49b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], 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.0040fd40
mov byte [esp + 0x378], 1
lea eax, [esp + 0x48]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x50]
lea edx, [esp + 0x6c]
push edi
mov byte [esp + 0x50], bl
mov dword [esp + 0x70], str.SFX_Main_execution_started
mov dword [esp + 0x74], ecx
mov dword [esp + 0x7c], 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 + 0x80], edx
call fcn.0043a9f0
mov dword [esp + 0x380], 0xffffffff
mov ecx, eax
call fcn.0043a890
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.0043a9f0
cmp esi, ebx
je 0x4435ec
cmp dword [eax + 0x1c], edi
jl 0x4435e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov dword [esp + 0x358], 2
push 0x4a1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 3
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0x6c]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x70], str.Setting_SetDefaultDllDirectories
mov dword [esp + 0x74], edx
mov dword [esp + 0x7c], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____33___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x80], eax
call fcn.0043a9f0
mov dword [esp + 0x380], 0xffffffff
mov ecx, eax
call fcn.0043a890
push 0xc00
call esi
jmp 0x44369f
mov esi, 4
cmp dword [eax + 0x1c], esi
jl 0x44369f
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov dword [esp + 0x358], esi
push 0x4a7
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 5
lea edx, [esp + 0x48]
lea eax, [esp + 0x4c]
mov byte [esp + 0x48], 0
mov dword [esp + 0x50], edx
mov dword [esp + 0x68], str.GetProcAddress___failed_on_SetDefaultDllDirectories_with:
mov dword [esp + 0x6c], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x6c]
lea edx, [esp + 0x78]
push esi
mov dword [esp + 0x80], ecx
mov dword [esp + 0x98], 0x49aa74
mov dword [esp + 0x9c], edx
call fcn.0043a9f0
mov dword [esp + 0x380], 0xffffffff
mov ecx, eax
call fcn.0043a890
mov ebx, vtable.CVersionDll.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], 0
mov dword [esp + 0x33c], edi
lea ecx, [esp + 0x2c]
call fcn.004429b0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov esi, eax
push esi
lea ecx, [esp + 0x94]
call fcn.00457190
mov byte [esp + 0x33c], 7
cmp dword [0x4bcf90], 0x208
jae 0x4436f8
push 0x208
mov ecx, 0x4bcf88
call fcn.00456aa0
mov ecx, dword [0x4bcf88]
push 0x208
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x44380f
call fcn.0043a9f0
cmp dword [eax + 0x1c], 3
jl 0x4437b5
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 8
push 0x4b3
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 9
lea edx, [esp + 0x48]
mov dword [esp + 0x50], edx
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x50]
lea ecx, [esp + 0x78]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x7c], str.Failed_to_get_module_name
mov dword [esp + 0x80], eax
mov dword [esp + 0x98], 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 + 0x9c], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 7
mov ecx, eax
call fcn.0043a890
mov byte [esp + 0x33c], 6
mov eax, dword [esp + 0x90]
push eax
call fcn.0047247a
add esp, 4
mov dword [esp + 0x33c], 0xffffffff
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2c], ebx
test eax, eax
je 0x4437f3
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esp + 0x30], 0
mov eax, 1
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [0x4bcf88]
xor edx, edx
xor eax, eax
mov word [ecx + 0x410], dx
cmp word [ecx], ax
je 0x44382d
inc eax
cmp word [ecx + eax*2], 0
jne 0x443825
mov dword [0x4bcf8c], eax
call fcn.0043a9f0
cmp dword [eax + 0x1c], edi
jl 0x4438f0
mov eax, dword [0x4bcf88]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x68], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x38], eax
call fcn.00413880
mov byte [esp + 0x358], 0xa
push 0x4b7
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x90], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0xb
lea eax, [esp + 0x54]
mov dword [esp + 0x9c], eax
lea ecx, [esp + 0x48]
lea edx, [esp + 0x4c]
lea eax, [esp + 0xac]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x78], edx
push eax
lea ecx, [esp + 0x78]
lea edx, [esp + 0xa0]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x7c], str.Using_self_extracting_archive
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xb4], 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 + 0xb8], edx
call fcn.0043a9f0
mov byte [esp + 0x380], 7
mov ecx, eax
call fcn.0043a890
mov edx, dword [0x4bcf8c]
mov eax, dword [0x4bcf88]
xor ecx, ecx
push ecx
mov word [eax + edx*2], cx
push str._skipSecureLoad
lea ecx, [esp + 0x98]
call fcn.00456d90
test eax, eax
jg 0x4439ba
call fcn.0043a9f0
cmp dword [eax + 0x1c], edi
jl 0x4439ba
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0xc
push 0x4bc
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0xd
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x90]
push ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0x78]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x7c], str._skipSecureLoad_has_been_deprecated
mov dword [esp + 0x80], edx
mov dword [esp + 0x98], 0x49aa88
mov dword [esp + 0x9c], eax
call fcn.0043a9f0
mov byte [esp + 0x380], 7
mov ecx, eax
call fcn.0043a890
push 4
call fcn.004724af
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x33c], 0xe
test eax, eax
je 0x4439e1
lea edx, [ebp + 8]
push edx
mov ecx, eax
call fcn.0044b6b0
jmp 0x4439e3
xor eax, eax
mov byte [esp + 0x33c], 7
push 0x43ce00
mov dword [0x4bcf24], eax
call fcn.0047552a
add esp, 4
call fcn.0043be70
lea eax, [esp + 0x218]
push eax
mov dword [esp + 0x21c], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x44814d
cmp dword [esp + 0x228], 2
jne 0x44814d
cmp dword [esp + 0x21c], 5
jb 0x44814d
or eax, 0xffffffff
lea ecx, [esp + 0x78]
mov byte [str.___InstallEnd__], 0x3b
mov byte [str.___Install__UTF_8_], 0x3b
mov dword [esp + 0x4c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x104], 0x49a69c
mov byte [esp + 0xf], 0
mov byte [esp + 0xe], 0
mov byte [esp + 0x5e], 0
call fcn.00456bf0
mov byte [esp + 0x33c], 0x11
lea ecx, [esp + 0x9c]
call fcn.00456bf0
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d840
mov byte [esp + 0x33c], 0x13
push 0x20
lea ecx, [esp + 0x88]
mov dword [esp + 0x130], 0
call fcn.00456c20
mov byte [esp + 0x33c], 0x14
lea ecx, [esp + 0x78]
push ecx
push esi
call fcn.0043d120
add esp, 8
push eax
lea ecx, [esp + 0x88]
call fcn.00457260
lea edx, [esp + 0x84]
push edx
call fcn.00404930
mov ebx, dword [esp + 0x88]
add ebx, 2
push str.sfxlang
push ebx
call fcn.0043cca0
add esp, 0xc
test eax, eax
je 0x443b59
cmp word [eax], 0x3a
jne 0x443b59
add eax, 2
push eax
call fcn.004731d5
lea ecx, [eax - 1]
add esp, 4
cmp ecx, 0xfffe
ja 0x443b30
mov word [0x4bcda0], ax
cmp word [ebx], 0x20
jbe 0x443b3f
add ebx, 2
cmp word [ebx], 0x20
ja 0x443b36
movzx eax, word [ebx]
test ax, ax
je 0x443b59
cmp ax, 0x20
ja 0x443b59
movzx eax, word [ebx + 2]
add ebx, 2
test ax, ax
jne 0x443b47
call fcn.0043dc60
push str.sfxversion
push ebx
call fcn.0043cca0
add esp, 8
test eax, eax
je 0x443c0e
call fcn.0043d740
mov byte [esp + 0x33c], 0x13
mov edx, dword [esp + 0x84]
push edx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov eax, dword [esp + 0x9c]
push eax
call fcn.0047247a
mov byte [esp + 0x340], 7
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov edx, dword [esp + 0x98]
push edx
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
xor eax, eax
mov ecx, dword [esp + 0x334]
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.0043cca0
mov esi, eax
add esp, 8
test esi, esi
je 0x443e9b
cmp word [esi], 0x3a
jne 0x443d00
movzx eax, word [esi + 2]
movzx ecx, ax
or ecx, 0x20
add ecx, 0xffffff9f
cmp ecx, 0x15
ja case.0x443c49.98
movzx ecx, byte [ecx + 0x448260]
jmp dword [ecx*4 + 0x448248]
cmp ax, 0x44
jne 0x443d98
cmp word [esi + 4], 0x3a
je 0x443cc6
mov byte [esp + 0x33c], 0x13
mov edx, dword [esp + 0x84]
push edx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov eax, dword [esp + 0x9c]
push eax
call fcn.0047247a
mov byte [esp + 0x340], 7
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov edx, dword [esp + 0x98]
push edx
jmp 0x443d60
movzx eax, word [esi + edi]
add esi, edi
cmp ax, 0x20
jbe 0x443cf3
cmp ax, 0x3a
je 0x443cf3
movzx eax, ax
push eax
mov ecx, 0x4bcfc0
call fcn.004012a0
movzx eax, word [esi + 2]
add esi, 2
cmp ax, 0x20
ja 0x443cd2
cmp dword [0x4bcfc4], 0
jne 0x443d9b
mov byte [esp + 0x33c], 0x13
mov eax, dword [esp + 0x84]
push eax
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov edx, dword [esp + 0x7c]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov eax, dword [esp + 0x98]
push eax
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, 0x64
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
add esi, 4
mov dword [0x4bcfb8], 0
cmp word [esi], 0x3a
jne 0x443dc7
lea ecx, [esi + 2]
push ecx
call fcn.004731d5
add esp, 4
mov dword [0x4bcfb8], eax
cmp eax, 0xe10
ja 0x443dc7
test eax, eax
jne 0x443dd1
mov dword [0x4bcfb8], 0xa
mov dword [0x4bcfbc], 1
jmp 0x443dfc
mov dword [0x4bcfbc], 2
jmp 0x443dfc
xor edx, edx
cmp word [esi + 4], 0x63
sete dl
add edx, 3
mov dword [0x4bcfbc], edx
cmp word [esi], 0x20
jbe 0x443e0b
add esi, 2
cmp word [esi], 0x20
ja 0x443e02
movzx eax, word [esi]
test ax, ax
je 0x443e25
cmp ax, 0x20
ja 0x443e25
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x443e13
push str.sfxconfig
push esi
mov ebx, esi
call fcn.0043cca0
add esp, 8
test eax, eax
je 0x443e9b
cmp word [eax], 0x3a
jne 0x443e42
add eax, 2
movzx ecx, word [eax]
test cx, cx
je 0x443e62
lea ebx, [ebx]
cmp cx, 0x20
ja 0x443e62
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x443e50
mov edx, dword [esp + 0x78]
xor ecx, ecx
mov dword [esp + 0x7c], 0
mov word [edx], cx
lea ecx, [esp + 0x78]
push ecx
push eax
call fcn.0043d120
add esp, 8
cmp dword [0x4bcfbc], 2
mov ebx, eax
je 0x443e9b
lea edx, [esp + 0x78]
push edx
mov ecx, 0x4bcf88
call fcn.00456cc0
push 0x4bcf88
mov ecx, 0x4bcf58
call fcn.00456cc0
push 0x4bcf88
mov ecx, 0x4bcf64
call fcn.00456cc0
push 0x4bcf88
call fcn.004024e0
mov esi, eax
add esp, 4
test esi, esi
jl 0x443f67
mov ecx, dword [0x4bcf58]
xor eax, eax
mov dword [0x4bcf5c], esi
mov word [ecx + esi*2], ax
mov edx, dword [0x4bcf88]
lea eax, [edx + esi*2 + 2]
push eax
mov ecx, 0x4bcf64
call fcn.004571f0
mov ecx, dword [0x4bcf88]
lea edx, [ecx + esi*2 + 2]
push edx
mov ecx, 0x4bcf7c
call fcn.004571f0
push 0x2e
mov ecx, 0x4bcf7c
call fcn.00456dc0
test eax, eax
jle 0x443f2d
mov edx, dword [0x4bcf7c]
xor ecx, ecx
mov dword [0x4bcf80], eax
mov word [edx + eax*2], cx
push 0x4bcf7c
mov ecx, 0x4bcf70
call fcn.00456cc0
push 4
call fcn.00402ab0
add esp, 4
push eax
mov ecx, 0x4bcf70
call fcn.00457260
mov eax, dword [0x4bcf7c]
mov ecx, dword [0x4bcf70]
mov dword [0x4bced0], eax
mov dword [0x4bced8], ecx
call fcn.00402d00
push 0x24
call fcn.004724af
add esp, 4
mov dword [esp + 0x54], eax
mov byte [esp + 0x33c], 0x15
test eax, eax
je 0x4440c8
mov ecx, eax
call fcn.00455930
mov esi, eax
jmp 0x4440ca
mov byte [esp + 0x33c], 0x13
mov eax, dword [esp + 0x84]
push eax
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov edx, dword [esp + 0x7c]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov eax, dword [esp + 0x98]
push eax
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, 0x4834
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esp + 0x33c], 0x13
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov edx, dword [esp + 0x9c]
push edx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov eax, dword [esp + 0x7c]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 6
mov ecx, dword [esp + 0x98]
push ecx
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, 0x2032
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
xor esi, esi
mov byte [esp + 0x33c], 0x14
push esi
lea ecx, [esp + 0x38]
call fcn.00401280
mov byte [esp + 0x33c], 0x16
mov edx, dword [0x4bcf88]
push edx
lea ecx, [esi + 0x14]
call fcn.00455120
test al, al
jne 0x444270
call fcn.00402cc0
call fcn.0043a9f0
cmp dword [eax + 0x1c], 3
jl 0x4441c0
mov eax, dword [0x4bcf88]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x68], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x38], eax
call fcn.00413880
mov byte [esp + 0x358], 0x17
push 0x55a
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x90], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x18
lea eax, [esp + 0x54]
mov dword [esp + 0x9c], eax
lea ecx, [esp + 0x48]
lea edx, [esp + 0x4c]
lea eax, [esp + 0xac]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x78], edx
push eax
lea ecx, [esp + 0x78]
lea edx, [esp + 0xa0]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x7c], str.Failed_to_open_archive
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xb4], 0x49aa9c
mov dword [esp + 0xb8], edx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x16
mov ecx, eax
call fcn.0043a890
mov byte [esp + 0x33c], 0x14
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4441d8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 0x13
mov eax, dword [esp + 0x84]
push eax
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov edx, dword [esp + 0x7c]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov eax, dword [esp + 0x98]
push eax
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, 2
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.00402cc0
lea ecx, [esp + 0xb4]
call fcn.004569d0
mov byte [esp + 0x33c], 0x19
lea ecx, [esp + 0xd4]
call fcn.004569d0
mov byte [esp + 0x33c], 0x1a
lea ecx, [esp + 0xe0]
call fcn.004569d0
mov byte [esp + 0x33c], 0x1b
movzx eax, word [0x4bcda0]
lea ecx, [esp + 0xe0]
push ecx
lea edx, [esp + 0xd8]
push edx
push eax
call fcn.0043d270
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0xc0]
push ecx
push edx
push eax
push esi
call fcn.0043b560
add esp, 0x1c
test al, al
jne 0x4444cd
lea ecx, [esp + 0xb4]
push ecx
push str.___InstallEnd__
push str.___Install__UTF_8_
push esi
call fcn.0043b560
add esp, 0x10
test al, al
jne 0x4444cd
call fcn.0043a9f0
cmp dword [eax + 0x1c], 3
jl 0x4443df
mov edx, dword [0x4bcf88]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x68], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x38], edx
call fcn.00413880
mov byte [esp + 0x358], 0x1c
push 0x56c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x90], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x1d
lea edx, [esp + 0x54]
mov dword [esp + 0x9c], edx
lea eax, [esp + 0x48]
lea ecx, [esp + 0x4c]
lea edx, [esp + 0xac]
mov dword [esp + 0x50], eax
mov dword [esp + 0x78], ecx
push edx
lea eax, [esp + 0x78]
lea ecx, [esp + 0xa0]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x7c], str.SFX_configuration_read
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb4], 0x49aa9c
mov dword [esp + 0xb8], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x1b
mov ecx, eax
call fcn.0043a890
mov byte [esp + 0x33c], 0x1a
mov eax, dword [esp + 0xe0]
push eax
call fcn.0047247a
mov byte [esp + 0x340], 0x19
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 0x16
mov edx, dword [esp + 0xbc]
push edx
call fcn.0047247a
add esp, 0xc
mov byte [esp + 0x33c], 0x14
test esi, esi
je 0x444435
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov byte [esp + 0x33c], 0x13
mov edx, dword [esp + 0x84]
push edx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov eax, dword [esp + 0x9c]
push eax
call fcn.0047247a
mov byte [esp + 0x340], 7
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov edx, dword [esp + 0x98]
push edx
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, 3
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [0x4bcfbc], 0
jne 0x44473c
push str.sfxconfig
push ebx
call fcn.0043cca0
add esp, 8
test eax, eax
je 0x44473c
cmp word [eax], 0x3a
jne 0x4444f9
add eax, 2
movzx ecx, word [eax]
test cx, cx
je 0x444513
cmp cx, 0x20
ja 0x444572
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x444501
mov byte [esp + 0x33c], 0x1a
mov eax, dword [esp + 0xe0]
push eax
call fcn.0047247a
mov byte [esp + 0x340], 0x19
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 0x16
mov edx, dword [esp + 0xbc]
push edx
call fcn.0047247a
add esp, 0xc
mov byte [esp + 0x33c], 0x14
test esi, esi
je 0x443b79
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
jmp 0x443b79
cmp word [eax], 0
je 0x444513
lea ecx, [esp + 0xb4]
push ecx
push eax
call fcn.0043df70
add esp, 8
test al, al
jne 0x444513
call fcn.0043a9f0
cmp dword [eax + 0x1c], 3
jl 0x44464e
mov edx, dword [0x4bcf88]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x68], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x38], edx
call fcn.00413880
mov byte [esp + 0x358], 0x1e
push 0x57b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x90], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x1f
lea edx, [esp + 0x54]
mov dword [esp + 0x9c], edx
lea eax, [esp + 0x48]
lea ecx, [esp + 0x4c]
lea edx, [esp + 0xac]
mov dword [esp + 0x50], eax
mov dword [esp + 0x78], ecx
push edx
lea eax, [esp + 0x78]
lea ecx, [esp + 0xa0]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x7c], str.SFX_configuration_write
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb4], 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 + 0xb8], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x1b
mov ecx, eax
call fcn.0043a890
mov byte [esp + 0x33c], 0x1a
mov eax, dword [esp + 0xe0]
push eax
call fcn.0047247a
mov byte [esp + 0x340], 0x19
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 0x16
mov edx, dword [esp + 0xbc]
push edx
call fcn.0047247a
add esp, 0xc
mov byte [esp + 0x33c], 0x14
test esi, esi
je 0x4446a4
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov byte [esp + 0x33c], 0x13
mov edx, dword [esp + 0x84]
push edx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov eax, dword [esp + 0x9c]
push eax
call fcn.0047247a
mov byte [esp + 0x340], 7
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov edx, dword [esp + 0x98]
push edx
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, 4
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [esp + 0x40]
call fcn.0043da60
cmp dword [esp + 0xb8], 0
je 0x44482d
push 0
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0xbc]
push ecx
call fcn.0040c5c0
add esp, 0xc
test al, al
jne 0x44482d
mov byte [esp + 0x33c], 0x1a
mov edx, dword [esp + 0xe0]
push edx
call fcn.0047247a
mov byte [esp + 0x340], 0x19
mov eax, dword [esp + 0xd8]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 0x16
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.0047247a
add esp, 0xc
mov byte [esp + 0x33c], 0x14
test esi, esi
je 0x4447c8
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
mov byte [esp + 0x33c], 0x13
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov edx, dword [esp + 0x9c]
push edx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov eax, dword [esp + 0x7c]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 6
mov ecx, dword [esp + 0x98]
push ecx
jmp 0x444704
cmp dword [0x4bcfbc], 4
jne 0x4448f5
mov byte [esp + 0x33c], 0x1a
mov edx, dword [esp + 0xe0]
push edx
call fcn.0047247a
mov byte [esp + 0x340], 0x19
mov eax, dword [esp + 0xd8]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 0x16
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.0047247a
add esp, 0xc
mov byte [esp + 0x33c], 0x14
test esi, esi
je 0x444890
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
mov byte [esp + 0x33c], 0x13
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov edx, dword [esp + 0x9c]
push edx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov eax, dword [esp + 0x7c]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 6
mov ecx, dword [esp + 0x98]
push ecx
jmp 0x443bd9
mov eax, dword [0x4b7188]
mov esi, 0x4b7188
test eax, eax
je 0x444996
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
lea ecx, [ecx]
push eax
lea edx, [esp + 0x1ac]
push str.7zSfxString_d
push edx
call edi
add esp, 0xc
lea ecx, [esp + 0x158]
call fcn.00404b10
mov byte [esp + 0x33c], 0x20
lea eax, [esp + 0x1a8]
push eax
lea ecx, [esp + 0x15c]
call fcn.004571f0
mov ecx, dword [esi]
push ecx
call fcn.00402ab0
add esp, 4
push eax
lea ecx, [esp + 0x168]
call fcn.004571f0
lea edx, [esp + 0x158]
push edx
mov ecx, 0x4bcf94
call fcn.004085a0
add esi, 0x10
mov byte [esp + 0x33c], 0x1b
lea ecx, [esp + 0x158]
call fcn.00404b60
mov eax, dword [esi]
test eax, eax
jne 0x444910
lea eax, [esp + 0x40]
push eax
call fcn.0043fbd0
add esp, 4
call fcn.0043a9f0
cmp dword [eax + 0x1c], 6
jl 0x444a44
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x21
push 0x59c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x22
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0x78]
push 6
mov byte [esp + 0x50], 0
mov dword [esp + 0x7c], str.Parsing_command_line
mov dword [esp + 0x80], edx
mov dword [esp + 0xb4], 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 + 0xb8], eax
call fcn.0043a9f0
mov byte [esp + 0x380], 0x1b
mov ecx, eax
call fcn.0043a890
sub ebx, 2
mov edi, 0x20
mov dword [esp + 0xc8], ebx
cmp word [ebx], di
jbe 0x444a67
add ebx, 2
cmp word [ebx], di
ja 0x444a58
mov dword [esp + 0xc8], ebx
movzx eax, word [ebx]
test ax, ax
je 0x444a88
nop
cmp ax, di
ja 0x444a81
movzx eax, word [ebx + 2]
add ebx, 2
test ax, ax
jne 0x444a70
mov dword [esp + 0xc8], ebx
movzx eax, word [ebx]
cmp ax, 0x2f
je 0x444a9b
cmp ax, 0x2d
jne 0x444e29
cmp word [ebx + 2], 0x21
lea esi, [ebx + 2]
jne 0x444aaf
cmp word [ebx + 4], di
jbe 0x444dfe
push 0x49bf3c
push esi
call fcn.0043caa0
add esp, 8
test eax, eax
je 0x444b25
movzx eax, word [ebx + 6]
lea ecx, [ebx + 6]
cmp ax, 0x30
jb 0x444ad4
cmp ax, 0x39
jbe 0x444aec
cmp ax, 0x61
jb 0x444ae0
cmp ax, 0x7a
jbe 0x444aec
cmp ax, 0x41
jb 0x444b02
cmp ax, 0x5a
ja 0x444b02
mov dword [esp + 0x104], ecx
mov byte [esp + 0xf], 1
mov byte [esp + 0xe], 1
jmp 0x444a53
cmp ax, di
ja 0x444e29
mov dword [esp + 0x104], 0x49a69c
mov byte [esp + 0xf], 1
mov byte [esp + 0xe], 1
jmp 0x444a53
push 0x49bf38
push esi
call fcn.0043caa0
add esp, 8
test eax, eax
je 0x444c04
lea edx, [ebx + 4]
mov dword [esp + 0x12c], edx
call fcn.0043a9f0
cmp dword [eax + 0x1c], 6
jl 0x444a53
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x23
push 0x5c5
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x24
lea edx, [esp + 0x168]
mov dword [esp + 0xac], edx
lea eax, [esp + 0x48]
lea ecx, [esp + 0x4c]
lea edx, [esp + 0x108]
mov dword [esp + 0x50], eax
mov dword [esp + 0x78], ecx
push edx
lea eax, [esp + 0x78]
lea ecx, [esp + 0xb0]
push 6
mov byte [esp + 0x50], 0
mov dword [esp + 0x7c], str.Extraction_path_overridden_at_run_time:
mov dword [esp + 0xb8], 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], 0x49aac4
mov dword [esp + 0x114], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x1b
mov ecx, eax
call fcn.0043a890
jmp 0x444a53
push 0x49bf04
push esi
call fcn.0043caa0
add esp, 8
test eax, eax
je 0x444c31
lea eax, [esp + 0x40]
push eax
lea ecx, [ebx + 6]
push ecx
push str.OverwriteMode
call fcn.0043d4f0
add esp, 0xc
jmp 0x444a53
push 0x49befc
push esi
call fcn.0043caa0
add esp, 8
test eax, eax
je 0x444c80
movzx eax, word [ebx + 6]
lea ecx, [ebx + 6]
cmp ax, 0x30
jb 0x444e29
cmp ax, 0x32
ja 0x444e29
cmp word [ebx + 8], di
ja 0x444e29
lea edx, [esp + 0x40]
push edx
push ecx
push str.GUIMode
call fcn.0043d4f0
add esp, 0xc
jmp 0x444a53
push 0x49bef4
push esi
call fcn.0043caa0
add esp, 8
test eax, eax
je 0x444cad
lea eax, [esp + 0x40]
push eax
lea ecx, [ebx + 6]
push ecx
push str.GUIFlags
call fcn.0043d4f0
add esp, 0xc
jmp 0x444a53
push 0x49beec
push esi
call fcn.0043caa0
add esp, 8
test eax, eax
je 0x444cda
lea edx, [esp + 0x40]
push edx
lea eax, [ebx + 6]
push eax
push 0x497dd0
call fcn.0043d4f0
add esp, 0xc
jmp 0x444a53
push 0x49bee4
push esi
call fcn.0043caa0
add esp, 8
test eax, eax
je 0x444d25
movzx eax, word [ebx + 6]
lea ecx, [ebx + 6]
cmp ax, 0x30
je 0x444d03
cmp ax, 0x31
jne 0x444e29
cmp word [ebx + 8], di
ja 0x444e29
lea edx, [esp + 0x40]
push edx
push ecx
push str.SelfDelete
call fcn.0043d4f0
add esp, 0xc
jmp 0x444a53
push 0x49bedc
push esi
call fcn.0043caa0
add esp, 8
test eax, eax
je 0x444d4b
cmp word [ebx + 6], di
ja 0x444e29
mov byte [esp + 0x5e], 1
jmp 0x444a53
push 0x49bed4
push esi
call fcn.0043caa0
add esp, 8
test eax, eax
je 0x444d8b
movzx eax, word [ebx + 6]
lea ecx, [ebx + 6]
cmp ax, 0x30
jb 0x444e29
cmp ax, 0x39
ja 0x444e29
push ecx
call fcn.004731d5
add esp, 4
mov dword [0x4b74b8], eax
jmp 0x444a53
movzx eax, word [esi]
cmp ax, 0x79
je 0x444d9a
cmp ax, 0x59
jne 0x444daa
cmp word [ebx + 4], di
ja 0x444daa
mov byte [esp + 0xf], 1
jmp 0x444a53
cmp ax, 0x73
je 0x444db6
cmp ax, 0x53
jne 0x444dc0
cmp word [ebx + 4], di
jbe 0x444f57
cmp ax, 0x3f
je 0x444dd2
cmp ax, 0x68
je 0x444dd2
cmp ax, 0x48
jne 0x444ddc
cmp word [ebx + 4], di
jbe 0x444a53
lea eax, [esp + 0x40]
push eax
push esi
call fcn.0043d370
add esp, 8
test eax, eax
je 0x444e29
cmp eax, 1
je 0x444fb5
mov ebx, eax
jmp 0x444a4c
movzx eax, word [ebx + 4]
add ebx, 4
mov dword [esp + 0xc8], ebx
test ax, ax
je 0x444e29
cmp ax, di
ja 0x444e22
movzx eax, word [ebx + 2]
add ebx, 2
test ax, ax
jne 0x444e11
mov dword [esp + 0xc8], ebx
lea ecx, [esp + 0x40]
push ecx
call fcn.0043fbd0
lea edx, [esp + 0x118]
push edx
lea eax, [esp + 0x48]
push str.SetEnvironment
push eax
mov dword [esp + 0x124], 0
call fcn.00407d30
mov edi, eax
add esp, 0x10
test edi, edi
je 0x4450bc
mov bl, 0x26
jmp 0x444e70
push edi
lea ecx, [esp + 0xf0]
call fcn.00457190
mov byte [esp + 0x33c], bl
mov ecx, dword [esp + 0xec]
push 0x3d
push ecx
call fcn.00456870
mov esi, eax
add esp, 8
test esi, esi
jle 0x4450a4
mov eax, dword [esp + 0xec]
xor edx, edx
mov dword [esp + 0xf0], esi
lea ecx, [esp + 0x158]
mov word [eax + esi*2], dx
call fcn.00404b10
mov byte [esp + 0x33c], 0x27
lea ecx, [esp + 0xec]
push ecx
lea ecx, [esp + 0x15c]
call fcn.00456cc0
lea edx, [edi + esi*2 + 2]
push edx
lea ecx, [esp + 0x168]
call fcn.004571f0
lea eax, [esp + 0x158]
push eax
mov ecx, 0x4bcf94
call fcn.004085a0
inc dword [esp + 0x114]
mov byte [esp + 0x33c], bl
lea ecx, [esp + 0x158]
call fcn.00404b60
mov byte [esp + 0x33c], 0x1b
mov ecx, dword [esp + 0xec]
push ecx
call fcn.0047247a
lea edx, [esp + 0x118]
push edx
lea eax, [esp + 0x48]
push str.SetEnvironment
push eax
call fcn.00407d30
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x444e70
jmp 0x4450bc
push str.GUIMode
lea ecx, [esp + 0xf0]
mov byte [esp + 0x13], 1
call fcn.00457190
mov byte [esp + 0x33c], 0x25
push str._2_
lea ecx, [esp + 0xf0]
call fcn.00457260
mov edx, dword [esp + 0xec]
lea ecx, [esp + 0x40]
push ecx
push edx
call fcn.0043d370
mov byte [esp + 0x344], 0x1b
mov eax, dword [esp + 0xf4]
push eax
call fcn.0047247a
add esp, 0xc
jmp 0x444e29
mov byte [esp + 0x33c], 0x1a
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.0047247a
mov byte [esp + 0x340], 0x19
mov edx, dword [esp + 0xd8]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 0x16
mov eax, dword [esp + 0xbc]
push eax
call fcn.0047247a
add esp, 0xc
mov byte [esp + 0x33c], 0x14
mov eax, dword [esp + 0x34]
test eax, eax
je 0x44500f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 0x13
mov eax, dword [esp + 0x84]
push eax
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov edx, dword [esp + 0x7c]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov eax, dword [esp + 0x98]
push eax
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, edi
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esp + 0x33c], 0x1b
mov ecx, dword [esp + 0xec]
push ecx
call fcn.0047247a
add esp, 4
call fcn.0043f860
or edi, 0xffffffff
cmp dword [0x4b74ac], edi
jne 0x4450d6
mov dword [0x4b74ac], 0
cmp byte [esp + 0xf], 0
je 0x4450e7
and dword [0x4b74ac], 0xfffffeff
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
lea edx, [esp + 0x44]
push str.InstallPath
push edx
call fcn.00407d30
add esp, 0xc
test eax, eax
je 0x445112
push eax
mov ecx, 0x4bcf34
call fcn.004571f0
push 0x4bcf34
call fcn.0043ca30
add esp, 4
push 0x4bcf34
mov ecx, 0x4bcf40
call fcn.00456cc0
mov eax, dword [esp + 0x12c]
test eax, eax
je 0x445151
push eax
mov ecx, 0x4bcf34
call fcn.004571f0
push 0x4bcf34
call fcn.0043ca30
add esp, 4
push 0
lea eax, [esp + 0x44]
push str.Delete
push eax
call fcn.00407d30
add esp, 0xc
test eax, eax
je 0x445170
mov byte [0x4bcf20], 1
cmp dword [0x4bcfc4], 0
je 0x445274
lea ecx, [esp + 0x40]
push ecx
call fcn.0044b360
mov esi, eax
mov byte [esp + 0x340], 0x1a
mov edx, dword [esp + 0xe4]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 0x19
mov eax, dword [esp + 0xdc]
push eax
call fcn.0047247a
mov byte [esp + 0x348], 0x16
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.0047247a
add esp, 0x10
mov byte [esp + 0x33c], 0x14
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4451e3
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x33c], 0x13
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov edx, dword [esp + 0x9c]
push edx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov eax, dword [esp + 0x7c]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 6
mov ecx, dword [esp + 0x98]
push ecx
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], edi
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, esi
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [0x4bcfbc], 3
jne 0x445378
lea edx, [esp + 0x40]
push edx
call fcn.0044b280
mov esi, eax
mov byte [esp + 0x340], 0x1a
mov eax, dword [esp + 0xe4]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 0x19
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.0047247a
mov byte [esp + 0x348], 0x16
mov edx, dword [esp + 0xc0]
push edx
call fcn.0047247a
add esp, 0x10
mov byte [esp + 0x33c], 0x14
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4452e7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 0x13
mov eax, dword [esp + 0x84]
push eax
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov edx, dword [esp + 0x7c]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov eax, dword [esp + 0x98]
push eax
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], edi
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, esi
mov ecx, dword [esp + 0x334]
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 ecx, dword [0x4bcf24]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
test al, al
jne 0x4453e1
push 0
lea ecx, [esp + 0x44]
push str.BeginPrompt
push ecx
call fcn.00407d30
add esp, 0xc
test eax, eax
je 0x4453e1
cmp byte [esp + 0xf], 0
jne 0x4453e1
mov edx, dword [0x4bced0]
push eax
push edx
call fcn.0044a0d0
add esp, 8
test eax, eax
je 0x445bca
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x4453e1
mov bl, 1
mov byte [esp + 0xe], bl
mov ecx, dword [0x4bcf24]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
test al, al
je 0x4453ff
mov ecx, dword [0x4bcf24]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
lea ecx, [esp + 0xa8]
call fcn.00456bf0
mov byte [esp + 0x33c], 0x29
test bl, bl
je 0x4454b0
mov ebx, dword [esp + 0x104]
mov esi, ebx
push str.AutoInstall
lea ecx, [esp + 0xac]
call fcn.004571f0
movzx ecx, word [esi]
push ecx
lea ecx, [esp + 0xac]
call fcn.004012a0
mov edx, dword [esp + 0xa8]
push 0
push edx
lea eax, [esp + 0x48]
push eax
call fcn.00407d30
add esp, 0xc
test eax, eax
je 0x445cbc
movzx eax, word [esi + 2]
add esi, 2
cmp ax, 0x30
jb 0x445477
cmp ax, 0x39
jbe 0x445424
cmp ax, 0x61
jb 0x445483
cmp ax, 0x7a
jbe 0x445424
cmp ax, 0x41
jb 0x44548f
cmp ax, 0x5a
jbe 0x445424
push str.AutoInstall
lea ecx, [esp + 0xac]
call fcn.004571f0
movzx ecx, word [ebx]
push ecx
lea ecx, [esp + 0xac]
call fcn.004012a0
xor esi, esi
mov byte [esp + 0x5f], 0
cmp dword [esp + 0xac], esi
jne 0x44551e
push esi
lea edx, [esp + 0x44]
push str.ExecuteFile
push edx
call fcn.00407d30
add esp, 0xc
test eax, eax
je 0x4454ed
push str.ExecuteFile
lea ecx, [esp + 0xac]
call fcn.004571f0
mov byte [esp + 0x5f], 1
cmp dword [esp + 0xac], esi
jne 0x44551e
push esi
lea eax, [esp + 0x44]
push str.RunProgram
push eax
call fcn.00407d30
add esp, 0xc
test eax, eax
je 0x44551e
push str.RunProgram
lea ecx, [esp + 0xac]
call fcn.004571f0
cmp dword [0x4bcf38], esi
jne 0x4455d6
call fcn.0043a9f0
cmp dword [eax + 0x1c], edi
jl 0x4455c9
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x2c
push 0x6a5
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x2d
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0x78]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x7c], str.Extraction_path_not_specified._Directing_extraction_to_a_temporary_folder
mov dword [esp + 0x80], edx
mov dword [esp + 0xb4], 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 + 0xb8], eax
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
push 0x4bcf34
call fcn.0043f490
add esp, 4
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0xd0]
push eax
mov dword [esp + 0x58], esi
mov dword [esp + 0xd4], esi
call fcn.00441620
add esp, 8
test al, al
je 0x445dca
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0xd0]
push edx
call fcn.00441c70
add esp, 8
test al, al
je 0x445ed2
xor esi, esi
lea ebx, [esi + 2]
cmp esi, 0x18
jg 0x446c4f
cmp dword [0x4bcf10], ebx
je 0x4456b1
test esi, esi
je 0x445670
push 0
lea eax, [esp + 0x44]
push str.BeginPrompt
push eax
call fcn.00407d30
add esp, 0xc
test eax, eax
je 0x445670
cmp byte [esp + 0xf], 0
jne 0x445670
mov ecx, dword [0x4bced0]
push eax
push ecx
call fcn.0044a0d0
add esp, 8
test eax, eax
je 0x445faa
mov bl, byte [esp + 0xe]
test bl, bl
jne 0x4456ac
cmp byte [esp + 0xf], bl
jne 0x4456ac
mov edx, dword [0x4b74ac]
and edx, 0xc0
cmp dl, 0x80
jne 0x4456ac
mov eax, dword [0x4bcec4]
mov ecx, dword [0x4bcec8]
push eax
push ecx
call fcn.0044a190
add esp, 8
test eax, eax
je 0x445b90
mov ebx, 2
call fcn.0043a9f0
cmp dword [eax + 0x1c], edi
jl 0x445774
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x2e
push 0x6cb
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x2f
lea ecx, [esi + 1]
mov dword [esp + 0x160], ecx
lea edx, [esp + 0x48]
lea eax, [esp + 0xfc]
lea ecx, [esp + 0xa4]
mov dword [esp + 0x100], edx
mov dword [esp + 0x188], eax
push ecx
lea edx, [esp + 0x188]
lea eax, [esp + 0x164]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x18c], str.verification_attempt:
mov dword [esp + 0x16c], edx
mov dword [esp + 0xac], 0x49aad8
mov dword [esp + 0xb0], eax
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
lea edx, [esp + 0x50]
push edx
push 0x4bcf34
call fcn.004400f0
add esp, 8
test al, al
je 0x445b6a
call fcn.0043a9f0
cmp dword [eax + 0x1c], edi
jl 0x445827
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x30
push 0x6ce
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x31
lea eax, [esp + 0x48]
mov dword [esp + 0x190], eax
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x190]
lea edx, [esp + 0x64]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x68], str.Verification_complete__determining_extraction_footprint..
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x60], 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 + 0x64], edx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
lea ecx, [esp + 0x50]
push ecx
push 0x4bcf34
mov dword [esp + 0x58], 0
call fcn.00441240
add esp, 8
test al, al
je 0x445b81
cmp byte [0x4bcf20], 0
je 0x445895
push 0
lea edx, [esp + 0x44]
push str.InstallPath
push edx
call fcn.00407d30
add esp, 0xc
test eax, eax
je 0x44587c
push 0x4bcf34
push eax
call fcn.0043cf80
add esp, 8
test al, al
je 0x445895
mov ecx, dword [0x4bcf34]
lea eax, [esp + 0x40]
push eax
push ecx
push str.Delete
call fcn.0043d4f0
add esp, 0xc
call fcn.0043a9f0
cmp dword [eax + 0x1c], edi
jl 0x445928
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x32
push 0x6d9
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x33
lea edx, [esp + 0x48]
mov dword [esp + 0x50], edx
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x50]
lea ecx, [esp + 0x5c]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], str.Creating_folder_tree_upto_the_parent_of_the_extraction_path..
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 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 + 0x6c], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
push 0x4bcf4c
push 0x4bcf34
call fcn.0043cf30
add esp, 8
test al, al
je 0x4460e7
lea eax, [esp + 0xec]
push 0x4bcf34
push eax
call fcn.00405380
mov byte [esp + 0x344], 0x34
mov eax, dword [eax]
push eax
call fcn.00407d60
test eax, eax
sete bl
mov byte [esp + 0x348], 0x29
mov ecx, dword [esp + 0xf8]
push ecx
call fcn.0047247a
add esp, 0x10
test bl, bl
je 0x4460e7
call fcn.0043a9f0
cmp dword [eax + 0x1c], 3
jl 0x445a1e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x35
push 0x6de
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x36
lea edx, [esp + 0x48]
mov dword [esp + 0x50], edx
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x50]
lea ecx, [esp + 0x5c]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], str.Creating_folder_tree_failed._Exiting..
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 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 + 0x6c], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
cmp dword [0x4bcf10], 2
je 0x445a51
mov esi, dword [0x4bced8]
push 0x2f
call fcn.00402ab0
mov dword [0x4bced8], eax
mov eax, dword [0x4bcf34]
push eax
push 0xc
push 0
call fcn.0044b160
add esp, 0x10
mov dword [0x4bced8], esi
call fcn.00442300
lea ecx, [esp + 0xcc]
push ecx
call fcn.00442020
mov byte [esp + 0x340], 0x1b
mov edx, dword [esp + 0xac]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 0x1a
mov eax, dword [esp + 0xe8]
push eax
call fcn.0047247a
mov byte [esp + 0x348], 0x19
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.0047247a
mov byte [esp + 0x34c], 0x16
mov edx, dword [esp + 0xc4]
push edx
call fcn.0047247a
add esp, 0x14
mov byte [esp + 0x33c], 0x14
mov eax, dword [esp + 0x34]
test eax, eax
je 0x445ad2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 0x13
mov eax, dword [esp + 0x84]
push eax
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov edx, dword [esp + 0x7c]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov eax, dword [esp + 0x98]
push eax
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, 0xc
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [esp + 0x50], 0
jne 0x4468c7
cmp dword [0x4bcf10], ebx
je 0x446a42
cmp esi, 0x18
jge 0x446bee
inc esi
jmp 0x445620
lea edx, [esp + 0xcc]
push edx
call fcn.00442020
add esp, 4
cmp byte [0x4bcf21], 0
je 0x446013
mov byte [esp + 0x33c], 0x1b
mov eax, dword [esp + 0xa8]
push eax
call fcn.0047247a
add esp, 4
jmp 0x445381
mov byte [esp + 0x33c], 0x1a
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.0047247a
mov byte [esp + 0x340], 0x19
mov edx, dword [esp + 0xd8]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 0x16
mov eax, dword [esp + 0xbc]
push eax
call fcn.0047247a
add esp, 0xc
mov byte [esp + 0x33c], 0x14
mov eax, dword [esp + 0x34]
test eax, eax
je 0x445c24
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 0x13
mov eax, dword [esp + 0x84]
push eax
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov edx, dword [esp + 0x7c]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov eax, dword [esp + 0x98]
push eax
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, 5
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.0043a9f0
cmp dword [eax + 0x1c], 3
jl 0x445d51
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x2a
push 0x68b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x2b
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0x5c]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], str.Autoinstall_command_not_found
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], 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 + 0x6c], eax
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
cmp dword [0x4bcf10], 2
je 0x445d6e
mov edx, dword [esp + 0xa8]
push edx
push 0xe
push 0
call fcn.0044b160
add esp, 0xc
mov byte [esp + 0x33c], 0x1b
mov eax, dword [esp + 0xa8]
push eax
call fcn.0047247a
mov byte [esp + 0x340], 0x1a
mov ecx, dword [esp + 0xe4]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 0x19
mov edx, dword [esp + 0xdc]
push edx
call fcn.0047247a
mov byte [esp + 0x348], 0x16
mov eax, dword [esp + 0xc0]
push eax
call fcn.0047247a
add esp, 0x10
jmp 0x444ff7
mov esi, dword [esp + 0x50]
mov byte [esp + 0x33c], 0x1b
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.0047247a
mov byte [esp + 0x340], 0x1a
mov edx, dword [esp + 0xe4]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 0x19
mov eax, dword [esp + 0xdc]
push eax
call fcn.0047247a
mov byte [esp + 0x348], 0x16
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.0047247a
add esp, 0x10
mov byte [esp + 0x33c], 0x14
mov eax, dword [esp + 0x34]
test eax, eax
je 0x445e3d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x33c], 0x13
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov edx, dword [esp + 0x9c]
push edx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov eax, dword [esp + 0x7c]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 6
mov ecx, dword [esp + 0x98]
push ecx
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, esi
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [esp + 0x50]
mov byte [esp + 0x33c], 0x1b
mov edx, dword [esp + 0xa8]
push edx
call fcn.0047247a
mov byte [esp + 0x340], 0x1a
mov eax, dword [esp + 0xe4]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 0x19
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.0047247a
mov byte [esp + 0x348], 0x16
mov edx, dword [esp + 0xc0]
push edx
call fcn.0047247a
add esp, 0x10
mov byte [esp + 0x33c], 0x14
mov eax, dword [esp + 0x34]
test eax, eax
je 0x445f45
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 0x13
mov eax, dword [esp + 0x84]
push eax
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov edx, dword [esp + 0x7c]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov eax, dword [esp + 0x98]
push eax
jmp 0x445e9d
lea ecx, [esp + 0xcc]
push ecx
call fcn.00442020
mov byte [esp + 0x340], 0x1b
mov edx, dword [esp + 0xac]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 0x1a
mov eax, dword [esp + 0xe8]
push eax
call fcn.0047247a
mov byte [esp + 0x348], 0x19
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.0047247a
mov byte [esp + 0x34c], 0x16
mov edx, dword [esp + 0xc4]
push edx
call fcn.0047247a
add esp, 0x14
jmp 0x445c0c
mov byte [esp + 0x33c], 0x1b
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.0047247a
mov byte [esp + 0x340], 0x1a
mov edx, dword [esp + 0xe4]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 0x19
mov eax, dword [esp + 0xdc]
push eax
call fcn.0047247a
mov byte [esp + 0x348], 0x16
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.0047247a
add esp, 0x10
mov byte [esp + 0x33c], 0x14
mov eax, dword [esp + 0x34]
test eax, eax
je 0x446082
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x33c], 0x13
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov edx, dword [esp + 0x9c]
push edx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov eax, dword [esp + 0x7c]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 6
mov ecx, dword [esp + 0x98]
push ecx
jmp 0x445c84
lea ecx, [esp + 0xec]
push 0x4bcf34
push ecx
call fcn.00405380
mov byte [esp + 0x344], 0x37
lea edx, [esp + 0x58]
push edx
push eax
call fcn.00405350
mov bl, al
mov byte [esp + 0x34c], 0x29
mov eax, dword [esp + 0xfc]
push eax
call fcn.0047247a
add esp, 0x14
call fcn.0043a9f0
test bl, bl
je 0x4467fa
cmp dword [eax + 0x1c], edi
jl 0x4461e7
mov ecx, dword [0x4bcf34]
sub esp, 0x1c
mov dword [esp + 0x70], ecx
mov ecx, esp
mov dword [esp + 0x7c], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x38
push 0x6ed
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xac], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x39
lea ecx, [esp + 0x90]
mov dword [esp + 0x60], ecx
lea edx, [esp + 0x48]
lea eax, [esp + 0x4c]
lea ecx, [esp + 0xa4]
mov dword [esp + 0x50], edx
mov dword [esp + 0x5c], eax
push ecx
lea edx, [esp + 0x5c]
lea eax, [esp + 0x64]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], str.Creating_secure_folder:
mov dword [esp + 0x6c], edx
mov dword [esp + 0xac], 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 + 0xb0], eax
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
mov eax, dword [0x4bcf34]
lea edx, [esp + 0x50]
push edx
push eax
call fcn.0043ae40
add esp, 8
test al, al
jne 0x446c4f
call fcn.0043a9f0
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 0x4462b5
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x3a
push 0x6f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x3b
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x60], eax
lea ecx, [esp + 0x48]
lea edx, [esp + 0x4c]
lea eax, [esp + 0xa4]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x5c], edx
push eax
lea ecx, [esp + 0x5c]
lea edx, [esp + 0x64]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], edi
mov dword [esp + 0x6c], ecx
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], edx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
cmp byte [0x4bcf20], 0
je 0x4467c3
call fcn.0043a9f0
mov ebx, 6
cmp dword [eax + 0x1c], ebx
jl 0x44635a
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x3c
push 0x6f3
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x3d
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0x5c]
push ebx
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], str.Redirecting_extraction_to_a_temp_folder
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], 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 + 0x6c], eax
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
push 0x4bcf34
call fcn.0043f490
add esp, 4
call fcn.0043a9f0
cmp dword [eax + 0x1c], ebx
jl 0x446420
mov edx, dword [0x4bcf34]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x7c], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x74], edx
call fcn.00413880
mov byte [esp + 0x358], 0x3e
push 0x6f5
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xac], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x3f
lea edx, [esp + 0x90]
mov dword [esp + 0x60], edx
lea eax, [esp + 0x48]
lea ecx, [esp + 0x4c]
lea edx, [esp + 0xa4]
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], ecx
push edx
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x64]
push ebx
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], str.Creating_folder_tree_upto_the_parent_of_the_temp_path:
mov dword [esp + 0x6c], eax
mov dword [esp + 0xac], 0x49ab28
mov dword [esp + 0xb0], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
lea eax, [esp + 0xec]
push 0x4bcf34
push eax
call fcn.00405380
mov byte [esp + 0x344], 0x40
mov eax, dword [eax]
push eax
call fcn.00407d60
test eax, eax
sete bl
mov byte [esp + 0x348], 0x29
mov ecx, dword [esp + 0xf8]
push ecx
call fcn.0047247a
add esp, 0x10
call fcn.0043a9f0
test bl, bl
je 0x4465e2
cmp dword [eax + 0x1c], 3
jl 0x4464fc
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x41
push 0x6f8
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x42
lea edx, [esp + 0x48]
mov dword [esp + 0x50], edx
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x50]
lea ecx, [esp + 0x5c]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], str.Creating_folder_tree_failed._Exiting..
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 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 + 0x6c], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
call fcn.00442300
lea eax, [esp + 0xcc]
push eax
call fcn.00442020
mov byte [esp + 0x340], 0x1b
mov ecx, dword [esp + 0xac]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 0x1a
mov edx, dword [esp + 0xe8]
push edx
call fcn.0047247a
mov byte [esp + 0x348], 0x19
mov eax, dword [esp + 0xe0]
push eax
call fcn.0047247a
mov byte [esp + 0x34c], 0x16
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.0047247a
add esp, 0x14
mov byte [esp + 0x33c], 0x14
mov eax, dword [esp + 0x34]
test eax, eax
je 0x44657d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x33c], 0x13
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov edx, dword [esp + 0x9c]
push edx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov eax, dword [esp + 0x7c]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 6
mov ecx, dword [esp + 0x98]
push ecx
jmp 0x445b32
cmp dword [eax + 0x1c], 6
jl 0x446698
mov edx, dword [0x4bcf34]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x7c], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x74], edx
call fcn.00413880
mov byte [esp + 0x358], 0x43
push 0x6fd
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xac], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x44
lea edx, [esp + 0x90]
mov dword [esp + 0x60], edx
lea eax, [esp + 0x48]
lea ecx, [esp + 0x4c]
lea edx, [esp + 0xa4]
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], ecx
push edx
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x64]
push 6
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], str.Creating_secure_folder:
mov dword [esp + 0x6c], eax
mov dword [esp + 0xac], 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 + 0xb0], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
mov ecx, dword [0x4bcf34]
lea eax, [esp + 0x50]
push eax
push ecx
call fcn.0043ae40
add esp, 8
test al, al
jne 0x446c4f
call fcn.0043a9f0
cmp dword [eax + 0x1c], 3
jl 0x44675d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x45
push 0x700
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x46
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x60], ecx
lea edx, [esp + 0x48]
lea eax, [esp + 0x4c]
lea ecx, [esp + 0xa4]
mov dword [esp + 0x50], edx
mov dword [esp + 0x5c], eax
push ecx
lea edx, [esp + 0x5c]
lea eax, [esp + 0x64]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], edi
mov dword [esp + 0x6c], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], eax
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
call fcn.00442300
lea edx, [esp + 0xcc]
push edx
call fcn.00442020
mov byte [esp + 0x340], 0x1b
mov eax, dword [esp + 0xac]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 0x1a
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.0047247a
mov byte [esp + 0x348], 0x19
mov edx, dword [esp + 0xe0]
push edx
call fcn.0047247a
mov byte [esp + 0x34c], 0x16
mov eax, dword [esp + 0xc4]
push eax
jmp 0x445ab2
cmp dword [0x4bcf10], 2
je 0x44675d
mov ecx, dword [0x4bcf34]
mov esi, dword [0x4bced8]
push ecx
push 0xc
push 0
mov dword [0x4bced8], 0x49bcd8
call fcn.0044b160
add esp, 0xc
mov dword [0x4bced8], esi
jmp 0x44675d
cmp dword [eax + 0x1c], 3
jl 0x44688a
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x47
push 0x717
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x48
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x50]
lea eax, [esp + 0x5c]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], str.Creating_folder_tree_failed_abnormally._Exiting..
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], 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 + 0x6c], eax
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
cmp dword [0x4bcf10], 2
je 0x4464fc
mov esi, dword [0x4bced8]
push 0x2f
call fcn.00402ab0
mov edx, dword [0x4bcf34]
push edx
push 0xc
push 0
mov dword [0x4bced8], eax
call fcn.0044b160
add esp, 0x10
mov dword [0x4bced8], esi
jmp 0x4464fc
call fcn.0043a9f0
cmp dword [eax + 0x1c], edi
jl 0x44698f
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x49
push 0x72c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x4a
mov ecx, dword [esp + 0x8c]
lea edx, [esp + 0x48]
mov dword [esp + 0x50], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x64], edx
lea eax, [esp + 0x4c]
lea edx, [esp + 0x160]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
push edx
lea eax, [esp + 0x64]
lea ecx, [esp + 0xa8]
push edi
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], str.Verification_of_extraction_path_failed_with_error_code:
mov dword [esp + 0xac], str.._Aborting..
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], 0x49ab50
mov dword [esp + 0x16c], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
cmp dword [0x4bcf10], ebx
je 0x4469d0
cmp dword [esp + 0x50], 5
mov esi, dword [0x4bced8]
mov dword [0x4bced8], 0x49bc3c
je 0x4469b8
mov dword [0x4bced8], str.Invalid_Path
mov eax, dword [0x4bcf34]
push eax
push 0xc
push 0
call fcn.0044b160
add esp, 0xc
mov dword [0x4bced8], esi
call fcn.00442300
lea ecx, [esp + 0xcc]
push ecx
call fcn.00442020
mov esi, dword [esp + 0x54]
mov byte [esp + 0x340], 0x1b
mov edx, dword [esp + 0xac]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 0x1a
mov eax, dword [esp + 0xe8]
push eax
call fcn.0047247a
mov byte [esp + 0x348], 0x19
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.0047247a
mov byte [esp + 0x34c], 0x16
mov edx, dword [esp + 0xc4]
push edx
call fcn.0047247a
add esp, 0x14
jmp 0x445f2d
call fcn.0043a9f0
cmp dword [eax + 0x1c], edi
jl 0x446ad5
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x4b
push 0x73b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x4c
mov dword [esp + 0x58], str.Unknown_error_during_verification_of_extraction_path._Aborting..
mov dword [esp + 0x60], 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 + 0x60]
push ecx
lea eax, [esp + 0x5c]
lea edx, [esp + 0x50]
push edi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], edx
mov byte [esp + 0x50], 0
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
call fcn.00442300
lea edx, [esp + 0xcc]
push edx
call fcn.00442020
mov byte [esp + 0x340], 0x1b
mov eax, dword [esp + 0xac]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 0x1a
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.0047247a
mov byte [esp + 0x348], 0x19
mov edx, dword [esp + 0xe0]
push edx
call fcn.0047247a
mov byte [esp + 0x34c], 0x16
mov eax, dword [esp + 0xc4]
push eax
call fcn.0047247a
add esp, 0x14
mov byte [esp + 0x33c], 0x14
mov eax, dword [esp + 0x34]
test eax, eax
je 0x446b56
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 0x13
mov eax, dword [esp + 0x84]
push eax
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov edx, dword [esp + 0x7c]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov eax, dword [esp + 0x98]
push eax
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, 0x22
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.0043a9f0
cmp dword [eax + 0x1c], edi
jl 0x446ad5
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x4d
push 0x744
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x4e
mov dword [esp + 0x58], str.Verification_of_extraction_path_reached_it_maximum_attempts__aborting..
mov dword [esp + 0x60], 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 0x446a9e
cmp byte [esp + 0xf], 0
je 0x446c5d
or dword [0x4bcf14], 3
xor ebx, ebx
cmp dword [0x4bcfb8], ebx
jne 0x446e46
mov edi, dword [esp + 0x34]
push 0x4bcf34
push edi
call fcn.00442b80
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x446e5d
call fcn.0043a9f0
cmp dword [eax + 0x1c], 3
jl 0x446d31
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x4f
push 0x75f
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x50
lea edx, [esp + 0x4c]
mov dword [esp + 0x5c], edx
lea ecx, [esp + 0x48]
lea edx, [esp + 0xa4]
mov dword [esp + 0x50], ecx
push edx
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x64]
push 3
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], str.Extraction_failed_with
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], eax
mov dword [esp + 0xac], 0x49ab8c
mov dword [esp + 0xb0], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
call fcn.00442300
lea eax, [esp + 0xcc]
push eax
call fcn.00442020
mov byte [esp + 0x340], 0x1b
mov ecx, dword [esp + 0xac]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 0x1a
mov edx, dword [esp + 0xe8]
push edx
call fcn.0047247a
mov byte [esp + 0x348], 0x19
mov eax, dword [esp + 0xe0]
push eax
call fcn.0047247a
mov byte [esp + 0x34c], 0x16
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.0047247a
add esp, 0x14
mov byte [esp + 0x33c], 0x14
cmp edi, ebx
je 0x446dae
mov edx, dword [edi]
mov eax, dword [edx + 8]
push edi
call eax
mov byte [esp + 0x33c], 0x13
mov ecx, dword [esp + 0x84]
push ecx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov edx, dword [esp + 0x9c]
push edx
call fcn.0047247a
mov byte [esp + 0x340], 7
mov eax, dword [esp + 0x7c]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 6
mov ecx, dword [esp + 0x98]
push ecx
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, 8
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.0044a310
test eax, eax
jne 0x446e5d
mov edi, dword [esp + 0x34]
mov esi, 0x80004005
jmp 0x446c87
call fcn.0043f860
cmp byte [esp + 0x5e], 0
mov dword [esp + 0x110], ebx
je 0x446e7d
cmp byte [0x4bceb4], 0
jne 0x447e45
call fcn.0043a9f0
cmp dword [eax + 0x1c], 6
jl 0x446f36
mov edx, dword [esp + 0xa8]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x7c], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x74], edx
call fcn.00413880
mov byte [esp + 0x358], 0x51
push 0x76b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x52
lea edx, [esp + 0x90]
mov dword [esp + 0x60], edx
lea eax, [esp + 0x48]
lea ecx, [esp + 0x4c]
lea edx, [esp + 0xa4]
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], ecx
push edx
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x64]
push 6
mov byte [esp + 0x50], 0
mov dword [esp + 0x60], str.Preparing_to_execute_program:
mov dword [esp + 0x6c], eax
mov dword [esp + 0xac], 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 + 0xb0], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
lea ecx, [esp + 0xec]
mov dword [esp + 0x70], ebx
call fcn.00456bf0
mov byte [esp + 0x33c], 0x53
cmp byte [esp + 0xe], 0
jne 0x446f6a
lea eax, [esp + 0xec]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.0043d090
add esp, 8
mov edx, dword [esp + 0x104]
mov byte [esp + 0xc], 0
mov dword [esp + 0x54], edx
mov edi, dword [esp + 0x54]
mov edi, edi
xor bl, bl
lea ecx, [esp + 0xf8]
mov dword [esp + 0x60], 0
mov byte [esp + 0xe], bl
call fcn.00456bf0
mov byte [esp + 0x33c], 0x54
lea ecx, [esp + 0x13c]
call fcn.00456bf0
mov byte [esp + 0x33c], 0x55
cmp dword [esp + 0xac], 0
jne 0x4470a6
cmp byte [0x4bceb4], bl
jne 0x4478f8
push 0x497868
lea eax, [esp + 0x15c]
push 0x4bcf34
push eax
mov esi, str.setup.exe
call fcn.00457120
mov byte [esp + 0x348], 0x56
push esi
push eax
lea ecx, [esp + 0x220]
push ecx
call fcn.00457120
add esp, 0x18
mov byte [esp + 0x33c], 0x57
push eax
lea ecx, [esp + 0xfc]
call fcn.00456cc0
mov byte [esp + 0x33c], 0x56
mov edx, dword [esp + 0x20c]
push edx
call fcn.0047247a
mov byte [esp + 0x340], 0x55
mov eax, dword [esp + 0x15c]
push eax
call fcn.0047247a
mov ecx, dword [esp + 0x100]
add esp, 8
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x44792a
mov byte [esp + 0xc], 1
push esi
lea ecx, [esp + 0x140]
call fcn.004571f0
lea edx, [esp + 0x13c]
push edx
call fcn.0043ca60
mov esi, dword [esp + 0x140]
add esp, 4
push 0
push str.hidcon
push esi
call fcn.0043cae0
add esp, 0xc
test eax, eax
je 0x447158
mov esi, eax
mov bl, 1
jmp 0x447088
mov eax, dword [esp + 0xa8]
lea edx, [esp + 0x70]
push edx
push eax
lea ecx, [esp + 0x48]
push ecx
call fcn.00407d30
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x447064
movzx eax, word [edi + 2]
add edi, 2
mov dword [esp + 0x54], edi
cmp ax, 0x30
jb 0x4470dd
cmp ax, 0x39
jbe 0x4470fd
cmp ax, 0x61
jb 0x4470e9
cmp ax, 0x7a
jbe 0x4470fd
cmp ax, 0x41
jb 0x4478f8
cmp ax, 0x5a
ja 0x4478f8
push str.AutoInstall
lea ecx, [esp + 0xac]
call fcn.004571f0
movzx edx, word [edi]
push edx
lea ecx, [esp + 0xac]
call fcn.004012a0
mov dword [esp + 0x70], 0
mov byte [esp + 0x33c], 0x54
mov eax, dword [esp + 0x13c]
push eax
call fcn.0047247a
mov byte [esp + 0x340], 0x53
mov ecx, dword [esp + 0xfc]
push ecx
call fcn.0047247a
add esp, 8
jmp 0x446f80
push 0
push str.nowait
push esi
call fcn.0043cae0
add esp, 0xc
test eax, eax
je 0x44717c
mov esi, eax
mov al, byte [0x4bceb4]
mov byte [esp + 0xe], al
jmp 0x447088
push 0
push str.forcenowait
push esi
call fcn.0043cae0
add esp, 0xc
test eax, eax
je 0x44719c
mov esi, eax
mov byte [esp + 0xe], 1
jmp 0x447088
push 2
push 0x49bed4
push esi
call fcn.0043cae0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4471d3
cmp dword [0x4b74b8], 0xffffffff
jne 0x4471cc
add esi, 4
push esi
call fcn.004731d5
add esp, 4
mov dword [0x4b74b8], eax
mov esi, edi
jmp 0x447088
push 3
push 0x49bb20
push esi
call fcn.0043cae0
add esp, 0xc
test eax, eax
je 0x4471f9
movzx ecx, word [esi + 6]
sub ecx, 0x30
mov dword [esp + 0x4c], ecx
mov esi, eax
jmp 0x447088
push 3
push 0x49bb18
push esi
call fcn.0043cae0
add esp, 0xc
test eax, eax
je 0x44721f
movzx ecx, word [esi + 6]
sub ecx, 0x30
mov dword [esp + 0x18], ecx
mov esi, eax
jmp 0x447088
push 0
push 0x49bb10
push esi
call fcn.0043cae0
add esp, 0xc
test eax, eax
jne 0x44727b
push eax
push str.i386
push esi
call fcn.0043cae0
add esp, 0xc
test eax, eax
jne 0x44727b
push eax
push str.amd64
push esi
call fcn.0043cae0
add esp, 0xc
test eax, eax
jne 0x44726c
push eax
push 0x49baf0
push esi
call fcn.0043cae0
add esp, 0xc
test eax, eax
je 0x44728a
mov esi, eax
mov dword [esp + 0x60], 2
jmp 0x447088
mov esi, eax
mov dword [esp + 0x60], 1
jmp 0x447088
cmp byte [esp + 0x5f], 0
lea ecx, [esp + 0xf8]
je 0x4472fb
cmp word [esi], 0x22
je 0x4472c8
push 0x498460
call fcn.004571f0
push esi
lea ecx, [esp + 0xfc]
call fcn.00457260
push 0x498460
lea ecx, [esp + 0xfc]
call fcn.00457260
jmp 0x4472ce
push esi
call fcn.004571f0
push 0
lea ecx, [esp + 0x44]
push str.ExecuteParameters
push ecx
call fcn.00407d30
mov esi, eax
add esp, 0xc
test esi, esi
je 0x447315
push 0x4984a8
lea ecx, [esp + 0xfc]
call fcn.00457260
jmp 0x447308
lea edx, [esp + 0xec]
push edx
call fcn.00456cc0
push esi
lea ecx, [esp + 0xfc]
call fcn.00457260
lea ecx, [esp + 0x130]
call fcn.00456bf0
mov byte [esp + 0x33c], 0x5a
lea ecx, [esp + 0x118]
call fcn.00456bf0
mov byte [esp + 0x33c], 0x5b
push 0x3c
lea eax, [esp + 0x1ac]
push 0
push eax
call fcn.00472830
mov ecx, dword [0x4bcf34]
add esp, 0xc
mov edi, 1
mov dword [esp + 0x1a8], 0x3c
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x1ac], 0x740
mov dword [esp + 0x1c4], edi
test bl, bl
je 0x44739a
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1ac], 0x8740
mov eax, dword [esp + 0xf8]
lea edx, [esp + 0x130]
push edx
push eax
call fcn.0043d120
add esp, 8
push eax
lea ecx, [esp + 0x11c]
call fcn.004571f0
lea ecx, [esp + 0x130]
push ecx
call fcn.004045e0
lea edx, [esp + 0x134]
push 0x4bcf34
push edx
call fcn.00404eb0
lea eax, [esp + 0x13c]
push eax
call fcn.004045e0
lea ecx, [esp + 0x140]
push 0x4bcf58
push ecx
call fcn.00404fe0
lea edx, [esp + 0x148]
push 0x4bcf64
push edx
call fcn.00405110
lea eax, [esp + 0x150]
push eax
call fcn.004045e0
mov ecx, dword [esp + 0x154]
add esp, 0x24
cmp dword [0x4bcfbc], 0
mov dword [esp + 0x1b8], ecx
jne 0x44786b
mov edx, dword [esp + 0x60]
push edx
call fcn.00402d40
add esp, 4
test eax, eax
je 0x44786b
mov esi, dword [esp + 0xc8]
cmp word [esi], 0
je 0x4474c1
mov eax, dword [esp + 0x11c]
cmp dword [esp + 0x120], eax
jne 0x44747f
lea ecx, [esp + 0x118]
call fcn.00456b00
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
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 + 0x11c]
mov dword [esp + 0x120], eax
call fcn.00457260
cmp word [esi], 0
je 0x4474c1
add esi, 2
cmp word [esi], 0
jne 0x4474b1
mov dword [esp + 0xc8], esi
lea eax, [esp + 0x118]
push eax
call fcn.0043ca60
add esp, 4
cmp dword [esp + 0x11c], 0
je 0x4474e9
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x1bc], ecx
call fcn.0043a9f0
mov esi, 6
cmp dword [eax + 0x1c], esi
jl 0x447587
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x5c
push 0x819
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x5d
lea edx, [esp + 0x49]
mov dword [esp + 0x1d8], edx
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x1d8]
lea ecx, [esp + 0x5c]
push esi
mov byte [esp + 0x51], 0
mov dword [esp + 0x60], str.Preparing_to_execute_program
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 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 + 0x6c], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x5b
mov ecx, eax
call fcn.0043a890
lea eax, [esp + 0x1a8]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x447b31
mov ecx, dword [0x4bcf24]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
cmp byte [esp + 0xe], 0
jne 0x4477b6
mov ecx, dword [esp + 0x1e0]
push 0xffffffffffffffff
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 0x1e0]
lea edx, [esp + 0x110]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x4476ba
call fcn.0043a9f0
cmp dword [eax + 0x1c], esi
jl 0x4476aa
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x5e
push 0x823
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x5f
lea eax, [esp + 0x1f4]
mov dword [esp + 0x160], eax
lea ecx, [esp + 0x49]
lea edx, [esp + 0x1cc]
lea eax, [esp + 0x184]
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0xa8], edx
push eax
lea ecx, [esp + 0xa8]
lea edx, [esp + 0x164]
push esi
mov byte [esp + 0x51], 0
mov dword [esp + 0xac], str.Unable_to_fetch_the_return_code_from
mov dword [esp + 0x16c], 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], 0x49abb4
mov dword [esp + 0x190], edx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x5b
mov ecx, eax
call fcn.0043a890
mov dword [esp + 0x110], 0x1e
jmp 0x4477b6
call fcn.0043a9f0
cmp dword [eax + 0x1c], esi
jl 0x4477b6
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x60
push 0x827
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x61
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x1ac], eax
lea ecx, [esp + 0x49]
lea edx, [esp + 0x1dc]
lea eax, [esp + 0x1f4]
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1b4], eax
lea ecx, [esp + 0x1c4]
lea edx, [esp + 0x1ac]
lea eax, [esp + 0x18c]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1c0], edx
push eax
lea ecx, [esp + 0x1c0]
lea edx, [esp + 0x1b8]
push esi
mov byte [esp + 0x51], 0
mov dword [esp + 0x1cc], str.Exit_code
mov dword [esp + 0x1c4], str._returned_by
mov dword [esp + 0x1c0], 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], 0x49abc8
mov dword [esp + 0x198], edx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x5b
mov ecx, eax
call fcn.0043a890
call fcn.0043a9f0
cmp dword [eax + 0x1c], esi
jl 0x447858
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x62
push 0x829
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x63
lea ecx, [esp + 0x49]
mov dword [esp + 0x148], ecx
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x148]
lea eax, [esp + 0x100]
push esi
mov byte [esp + 0x51], 0
mov dword [esp + 0x104], str.Execution_succeeded
mov dword [esp + 0x108], 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.0043a9f0
mov byte [esp + 0x380], 0x5b
mov ecx, eax
call fcn.0043a890
mov edx, dword [esp + 0x1e0]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.00402cc0
cmp byte [esp + 0x5f], 0
jne 0x447d69
cmp byte [esp + 0xc], 0
jne 0x447d69
mov ecx, dword [esp + 0xec]
mov dword [esp + 0xf0], 0
xor eax, eax
mov word [ecx], ax
add dword [esp + 0x70], edi
mov byte [esp + 0x33c], 0x5a
mov edx, dword [esp + 0x118]
push edx
call fcn.0047247a
mov byte [esp + 0x340], 0x55
mov eax, dword [esp + 0x134]
push eax
call fcn.0047247a
mov byte [esp + 0x344], 0x54
mov ecx, dword [esp + 0x144]
push ecx
call fcn.0047247a
mov byte [esp + 0x348], 0x53
mov edx, dword [esp + 0x104]
push edx
call fcn.0047247a
add esp, 0x10
jmp 0x446f7a
mov byte [esp + 0x33c], 0x54
mov eax, dword [esp + 0x13c]
push eax
call fcn.0047247a
mov byte [esp + 0x340], 0x53
mov ecx, dword [esp + 0xfc]
push ecx
call fcn.0047247a
add esp, 8
jmp 0x447dc0
call fcn.0043a9f0
cmp dword [eax + 0x1c], 3
jl 0x4479cb
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x58
push 0x786
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x59
lea edx, [esp + 0x49]
mov dword [esp + 0x148], edx
lea edx, [esp + 0xfc]
push edx
lea eax, [esp + 0x148]
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 + 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], 0x49aba0
mov dword [esp + 0x108], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x55
mov ecx, eax
call fcn.0043a890
call fcn.00442300
cmp dword [0x4bcf10], 2
je 0x4479e5
push 0xf
push 0
call fcn.0044b160
add esp, 8
lea eax, [esp + 0xcc]
push eax
call fcn.00442020
mov byte [esp + 0x340], 0x54
mov ecx, dword [esp + 0x140]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 0x53
mov edx, dword [esp + 0x100]
push edx
call fcn.0047247a
mov byte [esp + 0x348], 0x29
mov eax, dword [esp + 0xf8]
push eax
call fcn.0047247a
mov byte [esp + 0x34c], 0x1b
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0047247a
mov byte [esp + 0x350], 0x1a
mov edx, dword [esp + 0xf4]
push edx
call fcn.0047247a
mov byte [esp + 0x354], 0x19
mov eax, dword [esp + 0xec]
push eax
call fcn.0047247a
mov byte [esp + 0x358], 0x16
mov ecx, dword [esp + 0xd0]
push ecx
call fcn.0047247a
add esp, 0x20
mov byte [esp + 0x33c], 0x14
lea ecx, [esp + 0x34]
call fcn.004536c0
mov byte [esp + 0x33c], 0x13
mov edx, dword [esp + 0x84]
push edx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov eax, dword [esp + 0x9c]
push eax
call fcn.0047247a
mov byte [esp + 0x340], 7
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov edx, dword [esp + 0x98]
push edx
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, 7
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.0043a9f0
cmp dword [eax + 0x1c], 3
jl 0x447bd2
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x64
push 0x82e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x65
lea edx, [esp + 0x49]
mov dword [esp + 0x148], edx
lea edx, [esp + 0xfc]
push edx
lea eax, [esp + 0x148]
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 + 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], 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 + 0x108], ecx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x5b
mov ecx, eax
call fcn.0043a890
cmp dword [0x4bcf10], 2
je 0x447bee
mov eax, dword [esp + 0xf8]
push eax
push 0x10
push edi
call fcn.0044b160
add esp, 0xc
call fcn.00442300
lea ecx, [esp + 0xcc]
push ecx
call fcn.00442020
mov byte [esp + 0x340], 0x5a
mov edx, dword [esp + 0x11c]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 0x55
mov eax, dword [esp + 0x138]
push eax
call fcn.0047247a
mov byte [esp + 0x348], 0x54
mov ecx, dword [esp + 0x148]
push ecx
call fcn.0047247a
mov byte [esp + 0x34c], 0x53
mov edx, dword [esp + 0x108]
push edx
call fcn.0047247a
mov byte [esp + 0x350], 0x29
mov eax, dword [esp + 0x100]
push eax
call fcn.0047247a
mov byte [esp + 0x354], 0x1b
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.0047247a
mov byte [esp + 0x358], 0x1a
mov edx, dword [esp + 0xfc]
push edx
call fcn.0047247a
mov byte [esp + 0x35c], 0x19
mov eax, dword [esp + 0xf4]
push eax
call fcn.0047247a
mov byte [esp + 0x360], 0x16
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.0047247a
add esp, 0x28
mov byte [esp + 0x33c], 0x14
lea ecx, [esp + 0x34]
call fcn.004536c0
mov byte [esp + 0x33c], 0x13
mov edx, dword [esp + 0x84]
push edx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov eax, dword [esp + 0x9c]
push eax
call fcn.0047247a
mov byte [esp + 0x340], 7
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov edx, dword [esp + 0x98]
push edx
call fcn.0047247a
add esp, 0xc
mov dword [esp + 0x33c], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.0043ce20
mov eax, 9
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esp + 0x33c], 0x5a
mov eax, dword [esp + 0x118]
push eax
call fcn.0047247a
mov byte [esp + 0x340], 0x55
mov ecx, dword [esp + 0x134]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 0x54
mov edx, dword [esp + 0x144]
push edx
call fcn.0047247a
mov byte [esp + 0x348], 0x53
mov eax, dword [esp + 0x104]
push eax
call fcn.0047247a
add esp, 0x10
cmp dword [0x4bcfbc], 0
jne 0x447e2d
call fcn.0043f860
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x104]
push ecx
push esi
push str.Shortcut
lea edx, [esp + 0x4c]
push edx
push 0x43d8a0
call fcn.0043d5c0
mov eax, dword [0x4bcf58]
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 + 0x4c]
push edx
push 0x43ff70
call fcn.0043d5c0
call fcn.00442300
lea eax, [esp + 0xe0]
push eax
call fcn.00442020
add esp, 0x18
mov byte [esp + 0x33c], 0x29
mov ecx, dword [esp + 0xec]
push ecx
call fcn.0047247a
add esp, 4
mov eax, dword [0x4b74b8]
cmp eax, 0xffffffff
jne 0x447e66
cmp byte [esp + 0xf], 0
jne 0x447f7f
mov dword [0x4b74b8], 1
jmp 0x447e6e
test eax, eax
jle 0x447f7f
push 0
lea edx, [esp + 0x44]
push str.FinishMessage
push edx
call fcn.00407d30
mov esi, eax
add esp, 0xc
test esi, esi
je 0x447f7f
mov eax, 0x3e7
cmp dword [0x4b74b8], eax
jle 0x447e9e
mov dword [0x4b74b8], eax
lea ecx, [esp + 0x1a8]
call fcn.0043cfd0
mov bl, 0x66
mov byte [esp + 0x33c], bl
call fcn.0043a9f0
cmp dword [eax + 0x1c], 6
jl 0x447f53
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x67
push 0x85e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x68
lea eax, [esp + 0x49]
mov dword [esp + 0x148], eax
lea eax, [esp + 0xfc]
push eax
lea ecx, [esp + 0x148]
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 + 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], 0x49abf0
mov dword [esp + 0x108], edx
call fcn.0043a9f0
mov byte [esp + 0x380], bl
mov ecx, eax
call fcn.0043a890
mov ecx, dword [0x4bced0]
push 0
push esi
push ecx
push 0x11
lea ecx, [esp + 0x1b8]
call fcn.004494a0
mov byte [esp + 0x33c], 0x29
lea ecx, [esp + 0x1a8]
call fcn.0043d040
cmp byte [esp + 0x5e], 0
jne 0x447fd8
cmp dword [0x4bcfbc], 0
jne 0x447fd8
push 0
lea edx, [esp + 0x44]
push str.SelfDelete
push edx
call fcn.00407d30
add esp, 0xc
test eax, eax
je 0x447fd8
cmp word [eax], 0x31
jne 0x447fd8
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x4bcf88
call fcn.00456c70
mov byte [esp + 0x348], 0x6a
mov byte [esp + 0x348], 0x29
call fcn.00442e60
add esp, 0xc
call fcn.0043a9f0
cmp dword [eax + 0x1c], 6
jl 0x448079
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0x6b
push 0x876
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x6c
lea eax, [esp + 0x49]
mov dword [esp + 0x148], eax
lea eax, [esp + 0xfc]
push eax
lea ecx, [esp + 0x148]
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 + 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], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____33___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x108], edx
call fcn.0043a9f0
mov byte [esp + 0x380], 0x29
mov ecx, eax
call fcn.0043a890
mov esi, dword [esp + 0x110]
mov byte [esp + 0x33c], 0x1b
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.0047247a
mov byte [esp + 0x340], 0x1a
mov edx, dword [esp + 0xe4]
push edx
call fcn.0047247a
mov byte [esp + 0x344], 0x19
mov eax, dword [esp + 0xdc]
push eax
call fcn.0047247a
mov byte [esp + 0x348], 0x16
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.0047247a
add esp, 0x10
mov byte [esp + 0x33c], 0x14
lea ecx, [esp + 0x34]
call fcn.004536c0
mov byte [esp + 0x33c], 0x13
mov edx, dword [esp + 0x84]
push edx
call fcn.0047247a
add esp, 4
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x40]
call fcn.0043d9d0
mov byte [esp + 0x33c], 0x11
mov eax, dword [esp + 0x9c]
push eax
call fcn.0047247a
mov byte [esp + 0x340], 7
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.0047247a
mov byte [esp + 0x344], 6
mov edx, dword [esp + 0x98]
push edx
jmp 0x445e9d
call fcn.0043a9f0
cmp dword [eax + 0x1c], 3
jl 0x4481ee
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.._sourcesmain.cpp
call fcn.00413880
mov byte [esp + 0x358], 0xf
push 0x4cf
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push str.WinMain2
call fcn.00413880
mov byte [esp + 0x378], 0x10
lea eax, [esp + 0x49]
mov dword [esp + 0x148], eax
lea eax, [esp + 0xfc]
push eax
lea ecx, [esp + 0x148]
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 + 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], 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 + 0x108], edx
call fcn.0043a9f0
mov byte [esp + 0x380], 7
mov ecx, eax
call fcn.0043a890
mov byte [esp + 0x33c], 6
mov ecx, dword [esp + 0x90]
push ecx
call fcn.0047247a
add esp, 4
mov dword [esp + 0x33c], 0xffffffff
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2c], ebx
test eax, eax
je 0x44822c
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esp + 0x30], 0
mov ecx, dword [esp + 0x334]
pop edi
pop esi
mov eax, 0x14
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10