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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x48f2c1
push eax
mov dword fs:[0], esp
sub esp, 0x324
push ebx
push ebp
push esi
push edi
call fcn.0043b1c0
xor edi, edi
or esi, 0xffffffff
cmp dword [eax + 0x1c], 6
mov ebx, 7
jl 0x443667
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x12
xor eax, eax
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], edi
push str.._sourcesmain.cpp
mov word [ecx + 4], ax
call fcn.00410830
mov dword [esp + 0x358], edi
push 0x438
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb8], esp
push 8
xor edx, edx
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], edi
push str.WinMain2
mov word [ecx + 4], dx
call fcn.00410830
mov byte [esp + 0x378], 1
lea eax, [esp + 0x4f]
mov dword [esp + 0x58], eax
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x58]
lea edx, [esp + 0x68]
push 6
mov byte [esp + 0x57], 0
mov dword [esp + 0x6c], str.Main_execution_started
mov dword [esp + 0x70], ecx
mov dword [esp + 0xc4], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____23___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0xc8], edx
call fcn.0043b1c0
mov dword [esp + 0x380], esi
mov ecx, eax
call fcn.0043b060
push 0x43ca70
call fcn.00470bfa
add esp, 4
call fcn.0043bc10
lea ecx, [esp + 0x218]
push ecx
mov dword [esp + 0x21c], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
mov ebp, 2
test eax, eax
je 0x447597
cmp dword [esp + 0x228], ebp
jne 0x447597
cmp dword [esp + 0x21c], 5
jb 0x447597
push 3
lea ecx, [esp + 0x48]
mov byte [str.___InstallEnd__], 0x3b
mov byte [str.___Install__UTF_8_], 0x3b
mov dword [esp + 0x80], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x110], 0x496988
mov byte [esp + 0x18], 0
mov byte [esp + 0x1a], 0
mov byte [esp + 0x37], 0
mov byte [esp + 0x1b], 0
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
call fcn.004010b0
mov dword [esp + 0x33c], 4
push 3
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
call fcn.004010b0
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cbb0
mov byte [esp + 0x33c], 6
push 0x20
lea ecx, [esp + 0x74]
mov dword [esp + 0x13c], edi
call fcn.0043cb70
mov byte [esp + 0x33c], 7
lea edx, [esp + 0x44]
push edx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call fcn.0043d9f0
add esp, 8
push eax
lea ecx, [esp + 0x74]
call fcn.004074d0
lea eax, [esp + 0x70]
push eax
call fcn.0040b6f0
mov ebp, dword [esp + 0x74]
add ebp, 2
push str.sfxlang
push ebp
call fcn.0043c9a0
add esp, 0xc
cmp eax, edi
je 0x4437f5
cmp word [eax], 0x3a
jne 0x4437f5
add eax, 2
push eax
call fcn.0046e1f5
lea ecx, [eax - 1]
add esp, 4
cmp ecx, 0xfffe
ja 0x4437c2
mov word [0x4b870c], ax
cmp word [ebp], 0x20
jbe 0x4437da
lea esp, [esp]
add ebp, 2
cmp word [ebp], 0x20
ja 0x4437d0
movzx eax, word [ebp]
cmp ax, di
je 0x4437f5
cmp ax, 0x20
ja 0x4437f5
movzx eax, word [ebp + 2]
add ebp, 2
cmp ax, di
jne 0x4437e3
call fcn.0043d680
push str.sfxversion
push ebp
call fcn.0043c9a0
add esp, 8
test eax, eax
je 0x443877
call fcn.0043dd90
mov byte [esp + 0x33c], 6
mov edx, dword [esp + 0x70]
push edx
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov eax, dword [esp + 0x64]
push eax
call fcn.0046d942
mov dword [esp + 0x340], esi
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0046d942
add esp, 8
xor eax, eax
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [0x4b88c0], 0x208
jg 0x443892
push 0x208
mov ecx, 0x4b88b8
call fcn.004010b0
mov edx, dword [0x4b88b8]
push 0x208
push edx
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x4439bd
call fcn.0043b1c0
cmp dword [eax + 0x1c], 3
jl 0x44394b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 8
push 0x477
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb8], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 9
lea eax, [esp + 0x4f]
mov dword [esp + 0x58], eax
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x58]
lea edx, [esp + 0x68]
push 3
mov byte [esp + 0x57], 0
mov dword [esp + 0x6c], str.Failed_to_get_module_name
mov dword [esp + 0x70], ecx
mov dword [esp + 0xc4], 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 + 0xc8], edx
call fcn.0043b1c0
mov byte [esp + 0x380], 7
mov ecx, eax
call fcn.0043b060
push 6
push 1
call fcn.0044a5f0
mov byte [esp + 0x344], 6
mov ecx, dword [esp + 0x78]
push ecx
call fcn.0046d942
add esp, 0xc
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov edx, dword [esp + 0x64]
push edx
call fcn.0046d942
mov dword [esp + 0x340], esi
mov eax, dword [esp + 0x48]
push eax
call fcn.0046d942
add esp, 8
mov eax, 1
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.0043b1c0
cmp dword [eax + 0x1c], 6
mov ebx, 0xa
jl 0x443a8b
mov ecx, dword [0x4b88b8]
sub esp, 0x1c
mov dword [esp + 0x9c], ecx
mov ecx, esp
mov dword [esp + 0xb4], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], bl
push 0x47c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xcc], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0xb
lea ecx, [esp + 0xbc]
mov dword [esp + 0x11c], ecx
lea edx, [esp + 0x4f]
lea eax, [esp + 0x54]
lea ecx, [esp + 0xe8]
mov dword [esp + 0x58], edx
mov dword [esp + 0x68], eax
push ecx
lea edx, [esp + 0x68]
lea eax, [esp + 0x120]
push 6
mov byte [esp + 0x57], 0
mov dword [esp + 0x6c], str.Using_archive
mov dword [esp + 0x128], edx
mov dword [esp + 0xf0], 0x496788
mov dword [esp + 0xf4], eax
call fcn.0043b1c0
mov byte [esp + 0x380], 7
mov ecx, eax
call fcn.0043b060
mov ecx, 0x4b88b8
call fcn.004047f0
push str.sfxtest
push ebp
call fcn.0043c9a0
mov esi, eax
add esp, 8
cmp esi, edi
je 0x443cef
cmp word [esi], 0x3a
je 0x443b20
mov byte [esp + 0x33c], 6
mov edx, dword [esp + 0x70]
push edx
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov eax, dword [esp + 0x64]
push eax
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0046d942
add esp, 8
mov eax, 0x64
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
movzx eax, word [esi + 2]
movzx ecx, ax
or ecx, 0x20
add ecx, 0xffffff9f
cmp ecx, 0x15
ja case.0x443b3d.98
movzx edx, byte [ecx + 0x44769c]
jmp dword [edx*4 + 0x447684]
cmp ax, 0x44
jne 0x443bf8
cmp word [esi + 4], 0x3a
jne 0x443b8b
movzx eax, word [esi + 6]
add esi, 6
cmp ax, 0x20
jbe 0x443b83
cmp ax, 0x3a
je 0x443b83
movzx eax, ax
push eax
mov ecx, 0x4b88e4
call fcn.00401490
movzx eax, word [esi + 2]
add esi, 2
cmp ax, 0x20
ja 0x443b62
cmp dword [0x4b88e8], edi
jne 0x443bfb
mov byte [esp + 0x33c], 6
mov eax, dword [esp + 0x70]
push eax
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov edx, dword [esp + 0x48]
push edx
call fcn.0046d942
add esp, 8
mov eax, 0x64
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
add esi, 4
mov dword [0x4b88dc], edi
cmp word [esi], 0x3a
jne 0x443c23
lea eax, [esi + 2]
push eax
call fcn.0046e1f5
add esp, 4
mov dword [0x4b88dc], eax
cmp eax, 0xe10
ja 0x443c23
cmp eax, edi
jne 0x443c29
mov dword [0x4b88dc], ebx
mov dword [0x4b88e0], 1
jmp 0x443c54
mov dword [0x4b88e0], 2
jmp 0x443c54
xor ecx, ecx
cmp word [esi + 4], 0x63
sete cl
add ecx, 3
mov dword [0x4b88e0], ecx
cmp word [esi], 0x20
jbe 0x443c69
lea ebx, [ebx]
add esi, 2
cmp word [esi], 0x20
ja 0x443c60
movzx eax, word [esi]
cmp ax, di
je 0x443c83
cmp ax, 0x20
ja 0x443c83
movzx eax, word [esi + 2]
add esi, 2
cmp ax, di
jne 0x443c71
push str.sfxconfig
push esi
mov ebp, esi
call fcn.0043c9a0
add esp, 8
cmp eax, edi
je 0x443cef
cmp word [eax], 0x3a
jne 0x443ca0
add eax, 2
movzx ecx, word [eax]
cmp cx, di
je 0x443cba
cmp cx, 0x20
ja 0x443cba
movzx ecx, word [eax + 2]
add eax, 2
cmp cx, di
jne 0x443ca8
mov ecx, dword [esp + 0x44]
xor edx, edx
mov word [ecx], dx
lea edx, [esp + 0x44]
push edx
push eax
mov dword [esp + 0x50], edi
call fcn.0043d9f0
add esp, 8
cmp dword [0x4b88e0], 2
mov ebp, eax
je 0x443cef
lea eax, [esp + 0x44]
push eax
mov ecx, 0x4b88b8
call fcn.00401370
push 0x4b88b8
mov ecx, 0x4b8888
call fcn.00401370
push 0x4b88b8
mov ecx, 0x4b8894
call fcn.00401370
push 0x4b88b8
call fcn.0040bc20
mov esi, eax
add esp, 4
cmp esi, edi
jl 0x443dba
mov edx, dword [0x4b8888]
xor ecx, ecx
mov word [edx + esi*2], cx
mov eax, dword [0x4b88b8]
lea ecx, [eax + esi*2 + 2]
push ecx
mov ecx, 0x4b8894
mov dword [0x4b888c], esi
call fcn.00401320
mov edx, dword [0x4b88b8]
lea eax, [edx + esi*2 + 2]
push eax
mov ecx, 0x4b88ac
call fcn.00401320
push 0x2e
mov ecx, 0x4b88ac
call fcn.00407560
cmp eax, edi
jle 0x443d80
mov edx, dword [0x4b88ac]
xor ecx, ecx
mov word [edx + eax*2], cx
mov dword [0x4b88b0], eax
push 0x4b88ac
mov ecx, 0x4b88a0
call fcn.00401370
push 4
call fcn.00402920
add esp, 4
push eax
mov ecx, 0x4b88a0
call fcn.004074d0
mov eax, dword [0x4b88ac]
mov ecx, dword [0x4b88a0]
mov dword [0x4b8838], eax
mov dword [0x4b8840], ecx
call fcn.00402b90
push 0x10
call fcn.0046d9e7
add esp, 4
mov dword [esp + 0x80], eax
mov byte [esp + 0x33c], 0xc
cmp eax, edi
je 0x443f35
mov ecx, eax
call fcn.0043cfe0
mov esi, eax
jmp 0x443f37
mov byte [esp + 0x33c], 6
mov ecx, dword [esp + 0x70]
push ecx
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov edx, dword [esp + 0x64]
push edx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov eax, dword [esp + 0x48]
push eax
call fcn.0046d942
add esp, 8
mov eax, 0x4834
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esp + 0x33c], 6
mov ecx, dword [esp + 0x70]
push ecx
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov edx, dword [esp + 0x64]
push edx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov eax, dword [esp + 0x48]
push eax
call fcn.0046d942
add esp, 8
mov eax, 0x2032
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esp + 0x33c], 6
mov ecx, dword [esp + 0x70]
push ecx
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov edx, dword [esp + 0x64]
push edx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov eax, dword [esp + 0x48]
push eax
call fcn.0046d942
add esp, 8
mov eax, 0x64
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
xor esi, esi
mov byte [esp + 0x33c], 7
push esi
lea ecx, [esp + 0x24]
call fcn.0043ca90
mov byte [esp + 0x33c], 0xd
mov edx, dword [0x4b88b8]
push edx
mov ecx, esi
call fcn.00454a60
test al, al
jne 0x4440c7
call fcn.00404750
call fcn.0043b1c0
cmp dword [eax + 0x1c], 3
jl 0x44402f
mov eax, dword [0x4b88b8]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x98], esp
push str.._sourcesmain.cpp
mov dword [esp + 0x44], eax
call fcn.00414330
mov byte [esp + 0x358], 0xe
push 0x4df
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xbc], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0xf
lea eax, [esp + 0x60]
mov dword [esp + 0xd4], eax
lea ecx, [esp + 0x4f]
lea edx, [esp + 0x54]
lea eax, [esp + 0x148]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x68], edx
push eax
lea ecx, [esp + 0x68]
lea edx, [esp + 0xd8]
push 3
mov byte [esp + 0x57], 0
mov dword [esp + 0x6c], str.Failed_to_open_archive
mov dword [esp + 0xe0], ecx
mov dword [esp + method.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____18___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.virtual_0], 0x49679c
mov dword [esp + 0x154], edx
call fcn.0043b1c0
mov byte [esp + 0x380], 0xd
mov ecx, eax
call fcn.0043b060
mov ecx, dword [0x4b88b8]
push ecx
push 7
push 1
call fcn.0044a5f0
add esp, 0xc
mov byte [esp + 0x33c], 7
mov eax, dword [esp + 0x20]
cmp eax, edi
je 0x44405a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x33c], 6
mov ecx, dword [esp + 0x70]
push ecx
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov edx, dword [esp + 0x64]
push edx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov eax, dword [esp + 0x48]
push eax
call fcn.0046d942
add esp, 8
mov eax, 2
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.00404750
lea ecx, [esp + 0xa0]
call fcn.00404820
mov byte [esp + 0x33c], 0x10
lea ecx, [esp + 0xc0]
call fcn.00404820
mov byte [esp + 0x33c], 0x11
lea ecx, [esp + 0xd4]
call fcn.00404820
mov byte [esp + 0x33c], 0x12
movzx eax, word [0x4b870c]
lea ecx, [esp + 0xd4]
push ecx
lea edx, [esp + 0xc4]
push edx
push eax
call fcn.0043e1f0
mov edi, dword [esp + 0xe0]
mov edx, dword [esp + 0xcc]
mov esi, dword [esp + 0x2c]
lea ecx, [esp + 0xac]
push ecx
push edi
push edx
push esi
call fcn.0043b370
add esp, 0x1c
test al, al
jne 0x44423a
lea eax, [esp + 0xa0]
push eax
push str.___InstallEnd__
push str.___Install__UTF_8_
push esi
call fcn.0043b370
add esp, 0x10
test al, al
jne 0x44423a
push 9
push 0
call fcn.0044a5f0
mov byte [esp + 0x344], 0x11
push edi
call fcn.0046d942
mov byte [esp + 0x348], 0x10
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.0046d942
mov byte [esp + 0x34c], 0xd
mov edx, dword [esp + 0xb0]
push edx
call fcn.0046d942
add esp, 0x14
mov byte [esp + 0x33c], 7
test esi, esi
je 0x4441cd
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov byte [esp + 0x33c], 6
mov edx, dword [esp + 0x70]
push edx
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov eax, dword [esp + 0x64]
push eax
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0046d942
add esp, 8
mov eax, 3
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [0x4b88e0], 0
jne 0x444426
push str.sfxconfig
push ebp
call fcn.0043c9a0
add esp, 8
test eax, eax
je 0x444426
cmp word [eax], 0x3a
jne 0x444266
add eax, 2
movzx ecx, word [eax]
test cx, cx
je 0x444286
mov edi, edi
cmp cx, 0x20
ja 0x44433f
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x444270
mov byte [esp + 0x33c], 0x11
push edi
call fcn.0046d942
mov byte [esp + 0x340], 0x10
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.0046d942
mov byte [esp + 0x344], 0xd
mov edx, dword [esp + 0xa8]
push edx
call fcn.0046d942
add esp, 0xc
mov byte [esp + 0x33c], 7
test esi, esi
je 0x4442d5
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov byte [esp + 0x33c], 6
mov edx, dword [esp + 0x70]
push edx
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov eax, dword [esp + 0x64]
push eax
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0046d942
add esp, 8
xor eax, eax
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [eax], 0
je 0x444286
lea edx, [esp + 0xa0]
push edx
push eax
call fcn.0043df80
add esp, 8
test al, al
jne 0x444286
push ebx
push 0
call fcn.0044a5f0
mov byte [esp + 0x344], 0x11
push edi
call fcn.0046d942
mov byte [esp + 0x348], 0x10
mov eax, dword [esp + 0xcc]
push eax
call fcn.0046d942
mov byte [esp + 0x34c], 0xd
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.0046d942
add esp, 0x14
mov byte [esp + 0x33c], 7
test esi, esi
je 0x4443b9
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
mov byte [esp + 0x33c], 6
mov ecx, dword [esp + 0x70]
push ecx
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov edx, dword [esp + 0x64]
push edx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov eax, dword [esp + 0x48]
push eax
call fcn.0046d942
add esp, 8
mov eax, 4
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [esp + 0x50]
call fcn.00455dc0
cmp dword [esp + 0xa4], 0
je 0x444518
push 0
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0xa8]
push eax
call fcn.0040e4c0
add esp, 0xc
test al, al
jne 0x444518
mov byte [esp + 0x33c], 0x11
push edi
call fcn.0046d942
mov byte [esp + 0x340], 0x10
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.0046d942
mov byte [esp + 0x344], 0xd
mov edx, dword [esp + 0xa8]
push edx
call fcn.0046d942
add esp, 0xc
mov byte [esp + 0x33c], 7
test esi, esi
je 0x4444ab
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov byte [esp + 0x33c], 6
mov edx, dword [esp + 0x70]
push edx
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov eax, dword [esp + 0x64]
push eax
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov ecx, dword [esp + 0x48]
push ecx
call fcn.0046d942
add esp, 8
mov eax, 4
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [0x4b88e0], 4
jne 0x4445de
mov byte [esp + 0x33c], 0x11
push edi
call fcn.0046d942
mov byte [esp + 0x340], 0x10
mov edx, dword [esp + 0xc4]
push edx
call fcn.0046d942
mov byte [esp + 0x344], 0xd
mov eax, dword [esp + 0xa8]
push eax
call fcn.0046d942
add esp, 0xc
mov byte [esp + 0x33c], 7
test esi, esi
je 0x444574
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push esi
call edx
mov byte [esp + 0x33c], 6
mov eax, dword [esp + 0x70]
push eax
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov edx, dword [esp + 0x48]
push edx
call fcn.0046d942
add esp, 8
xor eax, eax
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x4b2a98]
mov esi, 0x4b2a98
test eax, eax
je 0x444685
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
mov bl, 0x13
jmp 0x444600
push eax
lea eax, [esp + 0x1a4]
push str.7zSfxString_d
push eax
call edi
add esp, 0xc
lea ecx, [esp + 0x148]
call fcn.004070b0
mov byte [esp + 0x33c], bl
lea ecx, [esp + 0x1a0]
push ecx
lea ecx, [esp + 0x14c]
call fcn.00401320
mov edx, dword [esi]
push edx
call fcn.00402920
add esp, 4
push eax
lea ecx, [esp + 0x158]
call fcn.00401320
lea eax, [esp + 0x148]
push eax
mov ecx, 0x4b2df4
call fcn.004075a0
add esi, 0x10
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x148]
call fcn.004040b0
mov eax, dword [esi]
test eax, eax
jne 0x444600
lea ecx, [esp + 0x50]
push ecx
call fcn.004404e0
add esp, 4
call fcn.0043b1c0
cmp dword [eax + 0x1c], 6
jl 0x444733
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x14
push 0x522
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xd4], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x15
lea edx, [esp + 0x4f]
mov dword [esp + 0x58], edx
lea edx, [esp + 0xcc]
push edx
lea eax, [esp + 0x58]
lea ecx, [esp + 0x68]
push 6
mov byte [esp + 0x57], 0
mov dword [esp + 0x6c], str.Parsing_command_line
mov dword [esp + 0x70], eax
mov dword [esp + 0xd4], 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 + 0xd8], ecx
call fcn.0043b1c0
mov byte [esp + 0x380], 0x12
mov ecx, eax
call fcn.0043b060
mov bl, byte [esp + 0x14]
sub ebp, 2
mov edi, 0x20
mov dword [esp + 0xe0], ebp
cmp word [ebp], di
jbe 0x444760
lea esp, [esp]
add ebp, 2
cmp word [ebp], di
ja 0x444750
mov dword [esp + 0xe0], ebp
movzx eax, word [ebp]
test ax, ax
je 0x444788
lea esp, [esp]
cmp ax, di
ja 0x444781
movzx eax, word [ebp + 2]
add ebp, 2
test ax, ax
jne 0x444770
mov dword [esp + 0xe0], ebp
movzx eax, word [ebp]
cmp ax, 0x2f
je 0x44479c
cmp ax, 0x2d
jne 0x444d64
cmp word [ebp + 2], 0x21
lea esi, [ebp + 2]
jne 0x4447b0
cmp word [ebp + 4], di
jbe 0x444b01
push 0x497974
push esi
call fcn.0043c880
add esp, 8
test eax, eax
je 0x44481e
movzx eax, word [ebp + 6]
lea ecx, [ebp + 6]
cmp ax, 0x30
jb 0x4447d5
cmp ax, 0x39
jbe 0x4447ed
cmp ax, 0x61
jb 0x4447e1
cmp ax, 0x7a
jbe 0x4447ed
cmp ax, 0x41
jb 0x4447ff
cmp ax, 0x5a
ja 0x4447ff
mov bl, 1
mov dword [esp + 0x10c], ecx
mov byte [esp + 0x16], bl
jmp 0x444746
cmp ax, di
ja 0x444d64
mov bl, 1
mov dword [esp + 0x10c], 0x496988
mov byte [esp + 0x16], bl
jmp 0x444746
push 0x497970
push esi
call fcn.0043c880
add esp, 8
test eax, eax
je 0x444900
lea eax, [ebp + 4]
mov dword [esp + 0x138], eax
call fcn.0043b1c0
cmp dword [eax + 0x1c], 6
jl 0x444746
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x16
push 0x54b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xd4], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x17
lea eax, [esp + 0x174]
mov dword [esp + 0xcc], eax
lea ecx, [esp + 0x4f]
lea edx, [esp + 0x54]
lea eax, [esp + 0xe8]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x68], edx
push eax
lea ecx, [esp + 0x68]
lea edx, [esp + 0xd0]
push 6
mov byte [esp + 0x57], 0
mov dword [esp + 0x6c], str.Extraction_path_overridden_at_run_time:
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xf0], 0x4967c4
mov dword [esp + 0xf4], edx
call fcn.0043b1c0
mov byte [esp + 0x380], 0x12
mov ecx, eax
call fcn.0043b060
jmp 0x444746
push 0x49793c
push esi
call fcn.0043c880
add esp, 8
test eax, eax
je 0x44492d
lea ecx, [esp + 0x50]
push ecx
lea edx, [ebp + 6]
push edx
push str.OverwriteMode
call fcn.0043da80
add esp, 0xc
jmp 0x444746
push 0x497934
push esi
call fcn.0043c880
add esp, 8
test eax, eax
je 0x44497c
movzx eax, word [ebp + 6]
lea ecx, [ebp + 6]
cmp ax, 0x30
jb 0x444d64
cmp ax, 0x32
ja 0x444d64
cmp word [ebp + 8], di
ja 0x444d64
lea eax, [esp + 0x50]
push eax
push ecx
push str.GUIMode
call fcn.0043da80
add esp, 0xc
jmp 0x444746
push 0x49792c
push esi
call fcn.0043c880
add esp, 8
test eax, eax
je 0x4449a9
lea ecx, [esp + 0x50]
push ecx
lea edx, [ebp + 6]
push edx
push str.GUIFlags
call fcn.0043da80
add esp, 0xc
jmp 0x444746
push 0x497924
push esi
call fcn.0043c880
add esp, 8
test eax, eax
je 0x4449d6
lea eax, [esp + 0x50]
push eax
lea ecx, [ebp + 6]
push ecx
push 0x493c5c
call fcn.0043da80
add esp, 0xc
jmp 0x444746
push 0x49791c
push esi
call fcn.0043c880
add esp, 8
test eax, eax
je 0x444a21
movzx eax, word [ebp + 6]
lea ecx, [ebp + 6]
cmp ax, 0x30
je 0x4449ff
cmp ax, 0x31
jne 0x444d64
cmp word [ebp + 8], di
ja 0x444d64
lea edx, [esp + 0x50]
push edx
push ecx
push str.SelfDelete
call fcn.0043da80
add esp, 0xc
jmp 0x444746
push 0x497914
push esi
call fcn.0043c880
add esp, 8
test eax, eax
je 0x444a47
cmp word [ebp + 6], di
ja 0x444d64
mov byte [esp + 0x33], 1
jmp 0x444746
push 0x49790c
push esi
call fcn.0043c880
add esp, 8
test eax, eax
je 0x444a87
movzx eax, word [ebp + 6]
lea ecx, [ebp + 6]
cmp ax, 0x30
jb 0x444d64
cmp ax, 0x39
ja 0x444d64
push ecx
call fcn.0046e1f5
add esp, 4
mov dword [0x4b2dc8], eax
jmp 0x444746
movzx eax, word [esi]
cmp ax, 0x79
je 0x444a96
cmp ax, 0x59
jne 0x444aa3
cmp word [ebp + 4], di
ja 0x444aa3
mov bl, 1
jmp 0x444746
cmp ax, 0x73
je 0x444aaf
cmp ax, 0x53
jne 0x444ab9
cmp word [ebp + 4], di
jbe 0x444c48
cmp ax, 0x3f
je 0x444acb
cmp ax, 0x68
je 0x444acb
cmp ax, 0x48
jne 0x444adb
cmp word [ebp + 4], di
ja 0x444adb
mov byte [esp + 0x17], 1
jmp 0x444746
lea eax, [esp + 0x50]
push eax
push esi
call fcn.0043ce60
add esp, 8
test eax, eax
je 0x444d64
cmp eax, 1
je 0x444ca0
mov ebp, eax
jmp 0x44473f
movzx eax, word [ebp + 4]
add ebp, 4
mov byte [esp + 0x14], bl
mov dword [esp + 0xe0], ebp
test ax, ax
je 0x444b30
cmp ax, di
ja 0x444b29
movzx eax, word [ebp + 2]
add ebp, 2
test ax, ax
jne 0x444b18
mov dword [esp + 0xe0], ebp
lea ecx, [esp + 0x50]
push ecx
call fcn.004404e0
lea edx, [esp + 0x124]
push edx
lea eax, [esp + 0x58]
push str.SetEnvironment
push eax
mov dword [esp + 0x130], 0
call fcn.00407110
mov edi, eax
add esp, 0x10
test edi, edi
je 0x444d89
mov bl, 0x19
push edi
lea ecx, [esp + 0x100]
call fcn.00404790
mov byte [esp + 0x33c], bl
push 0x3d
lea ecx, [esp + 0x100]
call fcn.0040bcf0
mov esi, eax
test esi, esi
jle 0x444d6d
mov ebp, dword [esp + 0xfc]
xor ecx, ecx
mov word [ebp + esi*2], cx
lea ecx, [esp + 0x148]
mov dword [esp + 0x100], esi
call fcn.004070b0
mov byte [esp + 0x33c], 0x1a
lea edx, [esp + 0xfc]
push edx
lea ecx, [esp + 0x14c]
call fcn.00401370
lea eax, [edi + esi*2 + 2]
push eax
lea ecx, [esp + 0x158]
call fcn.00401320
lea ecx, [esp + 0x148]
push ecx
mov ecx, 0x4b2df4
call fcn.004075a0
inc dword [esp + 0x120]
mov byte [esp + 0x33c], bl
lea ecx, [esp + 0x148]
call fcn.004040b0
mov byte [esp + 0x33c], 0x12
push ebp
call fcn.0046d942
lea edx, [esp + 0x124]
push edx
lea eax, [esp + 0x58]
push str.SetEnvironment
push eax
call fcn.00407110
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x444b6b
jmp 0x444d85
mov bl, 1
push str.GUIMode
lea ecx, [esp + 0x100]
mov byte [esp + 0x18], bl
call fcn.00404790
mov byte [esp + 0x33c], 0x18
push str._2_
lea ecx, [esp + 0x100]
call fcn.004074d0
mov esi, dword [esp + 0xfc]
lea ecx, [esp + 0x50]
push ecx
push esi
call fcn.0043ce60
mov byte [esp + 0x344], 0x12
push esi
call fcn.0046d942
add esp, 0xc
jmp 0x444b30
mov byte [esp + 0x33c], 0x11
mov edx, dword [esp + 0xd4]
push edx
call fcn.0046d942
mov byte [esp + 0x340], 0x10
mov eax, dword [esp + 0xc4]
push eax
call fcn.0046d942
mov byte [esp + 0x344], 0xd
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.0046d942
add esp, 0xc
mov byte [esp + 0x33c], 7
mov eax, dword [esp + 0x20]
test eax, eax
je 0x444cfa
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x33c], 6
mov ecx, dword [esp + 0x70]
push ecx
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov edx, dword [esp + 0x64]
push edx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov eax, dword [esp + 0x48]
push eax
call fcn.0046d942
add esp, 8
mov eax, edi
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esp + 0x14], bl
jmp 0x444b30
mov byte [esp + 0x33c], 0x12
mov ecx, dword [esp + 0xfc]
push ecx
call fcn.0046d942
add esp, 4
mov bl, byte [esp + 0x14]
call fcn.00440140
or edi, 0xffffffff
cmp dword [0x4b2dbc], edi
jne 0x444da3
mov dword [0x4b2dbc], 0
cmp byte [esp + 0x17], 0
je 0x444ed3
push 0
lea edx, [esp + 0x54]
push str.HelpText
push edx
call fcn.00407110
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x444dd4
push 0x18
call fcn.00402920
add esp, 4
mov esi, eax
lea ecx, [esp + 0x1a0]
call fcn.0043c770
mov byte [esp + 0x33c], 0x1b
mov eax, dword [0x4b8838]
push 0
push esi
push eax
push 0x11
lea ecx, [esp + 0x1b0]
call fcn.00448cd0
mov byte [esp + 0x33c], 0x12
lea ecx, [esp + 0x1a0]
call fcn.0043c7d0
mov byte [esp + 0x33c], 0x11
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.0046d942
mov byte [esp + 0x340], 0x10
mov edx, dword [esp + 0xc4]
push edx
call fcn.0046d942
mov byte [esp + 0x344], 0xd
mov eax, dword [esp + 0xa8]
push eax
call fcn.0046d942
add esp, 0xc
mov byte [esp + 0x33c], 7
mov eax, dword [esp + 0x20]
test eax, eax
je 0x444e6d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 6
mov eax, dword [esp + 0x70]
push eax
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0046d942
mov dword [esp + 0x340], edi
mov edx, dword [esp + 0x48]
push edx
call fcn.0046d942
add esp, 8
xor eax, eax
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test bl, bl
je 0x444ee1
and dword [0x4b2dbc], 0xfffffeff
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
lea eax, [esp + 0x54]
push str.InstallPath
push eax
call fcn.00407110
add esp, 0xc
test eax, eax
je 0x444f0c
push eax
mov ecx, 0x4b8864
call fcn.00401320
push 0x4b8864
call fcn.0043c810
add esp, 4
push 0x4b8864
mov ecx, 0x4b8870
call fcn.00401370
mov eax, dword [esp + 0x138]
test eax, eax
je 0x444f4b
push eax
mov ecx, 0x4b8864
call fcn.00401320
push 0x4b8864
call fcn.0043c810
add esp, 4
push 0
lea ecx, [esp + 0x54]
push str.Delete
push ecx
call fcn.00407110
add esp, 0xc
test eax, eax
je 0x444f6a
mov byte [0x4b8854], 1
cmp dword [0x4b88e8], 0
je 0x445043
lea edx, [esp + 0x50]
push edx
call fcn.0044a7f0
mov esi, eax
mov byte [esp + 0x340], 0x11
mov eax, dword [esp + 0xd8]
push eax
call fcn.0046d942
mov byte [esp + 0x344], 0x10
mov ecx, dword [esp + 0xc8]
push ecx
call fcn.0046d942
mov byte [esp + 0x348], 0xd
mov edx, dword [esp + 0xac]
push edx
call fcn.0046d942
add esp, 0x10
mov byte [esp + 0x33c], 7
mov eax, dword [esp + 0x20]
test eax, eax
je 0x444fdd
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 6
mov eax, dword [esp + 0x70]
push eax
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0046d942
mov dword [esp + 0x340], edi
mov edx, dword [esp + 0x48]
push edx
call fcn.0046d942
add esp, 8
mov eax, esi
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [0x4b88e0], 3
jne 0x445097
lea eax, [esp + 0x50]
push eax
call fcn.0044a710
mov esi, eax
mov byte [esp + 0x340], 0x11
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.0046d942
mov byte [esp + 0x344], 0x10
mov edx, dword [esp + 0xc8]
push edx
call fcn.0046d942
mov byte [esp + 0x348], 0xd
mov eax, dword [esp + 0xac]
push eax
jmp 0x444fbd
mov ebp, str.verification_attempt:
mov ebx, vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_int__class_Nvidia::Logging::Chain_char_const_____23___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType____.0
push 0
lea eax, [esp + 0x54]
push str.BeginPrompt
push eax
call fcn.00407110
add esp, 0xc
test eax, eax
je 0x4450ef
cmp byte [esp + 0x14], 0
jne 0x4450ef
mov ecx, dword [0x4b8838]
push eax
push ecx
call fcn.00449050
add esp, 8
test eax, eax
je 0x4454ee
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov edx, 0x8000
test dx, ax
je 0x4450ef
mov byte [esp + 0x16], 1
lea ecx, [esp + 0xb4]
call fcn.00401470
mov byte [esp + 0x33c], 0x1c
cmp byte [esp + 0x16], 0
je 0x4451b3
mov edi, dword [esp + 0x10c]
jmp 0x445120
push str.AutoInstall
lea ecx, [esp + 0xb8]
call fcn.00401320
movzx eax, word [edi]
push eax
lea ecx, [esp + 0xb8]
call fcn.00401490
mov esi, dword [esp + 0xb4]
push 0
lea ecx, [esp + 0x54]
push esi
push ecx
call fcn.00407110
add esp, 0xc
test eax, eax
je 0x4455b5
movzx eax, word [edi + 2]
add edi, 2
cmp ax, 0x30
jb 0x445173
cmp ax, 0x39
jbe 0x445120
cmp ax, 0x61
jb 0x44517f
cmp ax, 0x7a
jbe 0x445120
cmp ax, 0x41
jb 0x44518b
cmp ax, 0x5a
jbe 0x445120
push str.AutoInstall
lea ecx, [esp + 0xb8]
call fcn.00401320
mov edx, dword [esp + 0x10c]
movzx eax, word [edx]
push eax
lea ecx, [esp + 0xb8]
call fcn.00401490
xor esi, esi
mov byte [esp + 0x17], 0
cmp dword [esp + 0xb8], esi
jne 0x445221
push esi
lea ecx, [esp + 0x54]
push str.ExecuteFile
push ecx
call fcn.00407110
add esp, 0xc
test eax, eax
je 0x4451f9
push str.ExecuteFile
lea ecx, [esp + 0xb8]
call fcn.00401320
mov byte [esp + 0x17], 1
cmp dword [esp + 0xb8], esi
jne 0x445221
push esi
lea edx, [esp + 0x54]
push str.RunProgram
push edx
call fcn.00407110
add esp, 0xc
test eax, eax
je 0x445221
push str.RunProgram
lea ecx, [esp + 0xb8]
call fcn.00401320
cmp dword [0x4b8868], esi
jne 0x4452db
call fcn.0043b1c0
cmp dword [eax + 0x1c], 6
jl 0x4452ce
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x1f
push 0x624
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xd4], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x20
lea eax, [esp + 0x4f]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x16c]
push eax
lea ecx, [esp + 0x58]
lea edx, [esp + 0x68]
push 6
mov byte [esp + 0x57], 0
mov dword [esp + 0x6c], str.Extraction_path_not_specified._Directing_extraction_to_a_temporary_folder
mov dword [esp + 0x70], ecx
mov dword [esp + method.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____18___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.virtual_0], 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 + 0x178], edx
call fcn.0043b1c0
mov byte [esp + 0x380], 0x1c
mov ecx, eax
call fcn.0043b060
push 0x4b8864
call fcn.0043fd70
add esp, 4
lea ecx, [esp + 0x90]
push ecx
lea edx, [esp + 0xb0]
push edx
mov dword [esp + 0x98], esi
mov dword [esp + 0xb4], esi
call fcn.00441a70
add esp, 8
test al, al
je 0x44572f
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0xb0]
push ecx
call fcn.00442010
add esp, 8
test al, al
je 0x44572f
mov eax, dword [0x4b8844]
xor esi, esi
cmp esi, 0x18
jg 0x445dc0
cmp eax, 2
je 0x4453b4
test esi, esi
je 0x445378
push 0
lea edx, [esp + 0x54]
push str.BeginPrompt
push edx
call fcn.00407110
add esp, 0xc
test eax, eax
je 0x445378
cmp byte [esp + 0x14], 0
jne 0x445378
push eax
mov eax, dword [0x4b8838]
push eax
call fcn.00449050
add esp, 8
test eax, eax
je 0x4457f7
cmp byte [esp + 0x16], 0
jne 0x4453b4
cmp byte [esp + 0x14], 0
jne 0x4453b4
mov ecx, dword [0x4b2dbc]
and ecx, 0xc0
cmp cl, 0x80
jne 0x4453b4
mov edx, dword [0x4b882c]
mov eax, dword [0x4b8830]
push edx
push eax
call fcn.00449110
add esp, 8
test eax, eax
je 0x4454b4
call fcn.0043b1c0
mov edi, 6
cmp dword [eax + 0x1c], edi
jl 0x44546b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x21
push 0x64a
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xd4], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x22
lea eax, [esi + 1]
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x4f]
lea edx, [esp + 0xc4]
lea eax, [esp + 0x78]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x10c], edx
push eax
lea ecx, [esp + 0x10c]
lea edx, [esp + 0x74]
push edi
mov byte [esp + 0x57], 0
mov dword [esp + 0x110], ebp
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], edx
call fcn.0043b1c0
mov byte [esp + 0x380], 0x1c
mov ecx, eax
call fcn.0043b060
lea ecx, [esp + 0x90]
push ecx
push 0x4b8864
call fcn.004409f0
add esp, 8
test al, al
jne 0x44593c
mov edi, dword [esp + 0x90]
test edi, edi
jne 0x445a31
mov eax, dword [0x4b8844]
cmp eax, 2
je 0x445bdd
cmp esi, 0x18
jge 0x445d5e
inc esi
jmp 0x445330
lea edx, [esp + 0xac]
push edx
call fcn.004423c0
add esp, 4
cmp byte [0x4b8855], 0
je 0x4458e0
mov byte [esp + 0x33c], 0x12
mov eax, dword [esp + 0xb4]
push eax
call fcn.0046d942
add esp, 4
jmp 0x4450a1
mov byte [esp + 0x33c], 0x11
mov ecx, dword [esp + 0xd4]
push ecx
call fcn.0046d942
mov byte [esp + 0x340], 0x10
mov edx, dword [esp + 0xc4]
push edx
call fcn.0046d942
mov byte [esp + 0x344], 0xd
mov eax, dword [esp + 0xa8]
push eax
call fcn.0046d942
add esp, 0xc
mov byte [esp + 0x33c], 7
mov eax, dword [esp + 0x20]
test eax, eax
je 0x445548
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 6
mov eax, dword [esp + 0x70]
push eax
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov edx, dword [esp + 0x48]
push edx
call fcn.0046d942
add esp, 8
mov eax, 5
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.0043b1c0
cmp dword [eax + 0x1c], 3
jl 0x445650
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x1d
push 0x60b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb8], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x1e
lea eax, [esp + 0x4f]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x58]
lea edx, [esp + 0x7c]
push 3
mov byte [esp + 0x57], 0
mov dword [esp + 0x80], str.Autoinstall_command_not_found
mov dword [esp + 0x84], ecx
mov dword [esp + 0x78], 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 + 0x7c], edx
call fcn.0043b1c0
mov byte [esp + 0x380], 0x1c
mov ecx, eax
call fcn.0043b060
push esi
push 0xe
push 0
call fcn.0044a5f0
mov byte [esp + 0x348], 0x12
push esi
call fcn.0046d942
mov byte [esp + 0x34c], 0x11
mov ecx, dword [esp + 0xe4]
push ecx
call fcn.0046d942
mov byte [esp + 0x350], 0x10
mov edx, dword [esp + 0xd4]
push edx
call fcn.0046d942
mov byte [esp + 0x354], 0xd
mov eax, dword [esp + 0xb8]
push eax
call fcn.0046d942
add esp, 0x1c
mov byte [esp + 0x33c], 7
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4456c2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 6
mov eax, dword [esp + 0x70]
push eax
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov edx, dword [esp + 0x48]
push edx
call fcn.0046d942
mov eax, 6
add esp, 8
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esp + 0x33c], 0x12
mov eax, dword [esp + 0xb4]
push eax
call fcn.0046d942
mov byte [esp + 0x340], 0x11
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.0046d942
mov byte [esp + 0x344], 0x10
mov edx, dword [esp + 0xc8]
push edx
call fcn.0046d942
mov byte [esp + 0x348], 0xd
mov eax, dword [esp + 0xac]
push eax
call fcn.0046d942
add esp, 0x10
mov byte [esp + 0x33c], 7
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x44579e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 6
mov eax, dword [esp + 0x70]
push eax
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov edx, dword [esp + 0x48]
push edx
call fcn.0046d942
mov eax, dword [esp + 0x98]
jmp 0x445714
lea eax, [esp + 0xac]
push eax
call fcn.004423c0
mov byte [esp + 0x340], 0x12
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0046d942
mov byte [esp + 0x344], 0x11
mov edx, dword [esp + 0xdc]
push edx
call fcn.0046d942
mov byte [esp + 0x348], 0x10
mov eax, dword [esp + 0xcc]
push eax
call fcn.0046d942
mov byte [esp + 0x34c], 0xd
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.0046d942
add esp, 0x14
mov byte [esp + 0x33c], 7
mov eax, dword [esp + 0x20]
test eax, eax
je 0x445873
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0x33c], 6
mov ecx, dword [esp + 0x70]
push ecx
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov edx, dword [esp + 0x64]
push edx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov eax, dword [esp + 0x48]
push eax
call fcn.0046d942
add esp, 8
mov eax, 5
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esp + 0x33c], 0x12
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.0046d942
mov byte [esp + 0x340], 0x11
mov edx, dword [esp + 0xd8]
push edx
call fcn.0046d942
mov byte [esp + 0x344], 0x10
mov eax, dword [esp + 0xc8]
push eax
call fcn.0046d942
mov byte [esp + 0x348], 0xd
mov ecx, dword [esp + 0xac]
push ecx
call fcn.0046d942
add esp, 0x10
jmp 0x44585b
call fcn.0043b1c0
cmp dword [eax + 0x1c], edi
jl 0x4459d8
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x23
push 0x64d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xd4], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x24
lea ecx, [esp + 0x4f]
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x58]
lea eax, [esp + 0x7c]
push edi
mov byte [esp + 0x57], 0
mov dword [esp + 0x80], str.Verification_complete__continuing...
mov dword [esp + 0x84], edx
mov dword [esp + 0x78], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____37___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
mov dword [esp + 0x7c], eax
call fcn.0043b1c0
mov byte [esp + 0x380], 0x1c
mov ecx, eax
call fcn.0043b060
cmp byte [0x4b8854], 0
je 0x445dc5
push 0
lea edx, [esp + 0x54]
push str.InstallPath
push edx
call fcn.00407110
add esp, 0xc
test eax, eax
je 0x445a13
push 0x4b8864
push eax
call fcn.0043cda0
add esp, 8
test al, al
je 0x445dc5
mov ecx, dword [0x4b8864]
lea eax, [esp + 0x50]
push eax
push ecx
push str.Delete
call fcn.0043da80
add esp, 0xc
jmp 0x445dc5
call fcn.0043b1c0
cmp dword [eax + 0x1c], 6
jl 0x445af7
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x25
push 0x65c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb8], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x26
lea ecx, [esp + 0x78]
mov dword [esp + 0x74], ecx
lea edx, [esp + 0x4f]
lea eax, [esp + 0x54]
lea ecx, [esp + 0x16c]
mov dword [esp + 0x58], edx
mov dword [esp + 0x7c], eax
push ecx
lea edx, [esp + 0x74]
lea eax, [esp + 0x10c]
push 6
mov byte [esp + 0x57], 0
mov dword [esp + 0x80], str.Verification_of_extraction_path_failed_with_error_code:
mov dword [esp + 0x78], edi
mov dword [esp + 0x110], str.._Aborting...
mov dword [esp + 0x114], edx
mov dword [esp + method.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____18___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.virtual_0], 0x496800
mov dword [esp + 0x178], eax
call fcn.0043b1c0
mov byte [esp + 0x380], 0x1c
mov ecx, eax
call fcn.0043b060
lea edx, [esp + 0xac]
push edx
call fcn.004423c0
mov byte [esp + 0x340], 0x12
mov eax, dword [esp + 0xb8]
push eax
call fcn.0046d942
mov byte [esp + 0x344], 0x11
mov ecx, dword [esp + 0xdc]
push ecx
call fcn.0046d942
mov byte [esp + 0x348], 0x10
mov edx, dword [esp + 0xcc]
push edx
call fcn.0046d942
mov byte [esp + 0x34c], 0xd
mov eax, dword [esp + 0xb0]
push eax
call fcn.0046d942
add esp, 0x14
mov byte [esp + 0x33c], 7
mov eax, dword [esp + 0x20]
test eax, eax
je 0x445b73
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 6
mov eax, dword [esp + 0x70]
push eax
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov edx, dword [esp + 0x48]
push edx
call fcn.0046d942
add esp, 8
mov eax, edi
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.0043b1c0
cmp dword [eax + 0x1c], 6
jl 0x445c75
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x27
push 0x662
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb8], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x28
mov dword [esp + 0x78], str.Unknown_error_during_verification_of_extraction_path._Aborting...
mov dword [esp + 0x70], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____66___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
lea eax, [esp + 0x4f]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x70]
push eax
lea edx, [esp + 0x7c]
lea ecx, [esp + 0x58]
push 6
mov dword [esp + 0x7c], edx
mov dword [esp + 0x84], ecx
mov byte [esp + 0x57], 0
call fcn.0043b1c0
mov byte [esp + 0x380], 0x1c
mov ecx, eax
call fcn.0043b060
lea ecx, [esp + 0xac]
push ecx
call fcn.004423c0
mov byte [esp + 0x340], 0x12
mov edx, dword [esp + 0xb8]
push edx
call fcn.0046d942
mov byte [esp + 0x344], 0x11
mov eax, dword [esp + 0xdc]
push eax
call fcn.0046d942
mov byte [esp + 0x348], 0x10
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.0046d942
mov byte [esp + 0x34c], 0xd
mov edx, dword [esp + 0xb0]
push edx
call fcn.0046d942
add esp, 0x14
mov byte [esp + 0x33c], 7
mov eax, dword [esp + 0x20]
test eax, eax
je 0x445cf1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 6
mov eax, dword [esp + 0x70]
push eax
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov edx, dword [esp + 0x48]
push edx
call fcn.0046d942
add esp, 8
mov eax, 0x22
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.0043b1c0
cmp dword [eax + 0x1c], 6
jl 0x445c75
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x29
push 0x66a
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb8], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x2a
mov dword [esp + 0x78], str.Verification_of_extraction_path_reached_it_maximum_attempts__aborting...
mov dword [esp + 0x70], vtable.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____73___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.0
jmp 0x445c3a
mov edi, 6
call fcn.0043b1c0
cmp dword [eax + 0x1c], edi
jl 0x445e61
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x2b
push 0x670
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xd4], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x2c
lea eax, [esp + 0x4f]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x58]
lea edx, [esp + 0x7c]
push edi
mov byte [esp + 0x57], 0
mov dword [esp + 0x80], str.Determining_extraction_footprint
mov dword [esp + 0x84], ecx
mov dword [esp + 0x78], 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 + 0x7c], edx
call fcn.0043b1c0
mov byte [esp + 0x380], 0x1c
mov ecx, eax
call fcn.0043b060
push 0x4b8864
call fcn.004416b0
add esp, 4
cmp byte [esp + 0x14], 0
je 0x445e7c
or dword [0x4b8848], 3
cmp dword [0x4b88dc], 0
jne 0x44603c
mov edi, dword [esp + 0x20]
push 0x4b8864
push edi
call fcn.00442cc0
mov esi, eax
add esp, 8
test esi, esi
je 0x446053
call fcn.0043b1c0
cmp dword [eax + 0x1c], 3
jl 0x445f52
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x2d
push 0x687
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb8], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x2e
lea edx, [esp + 0x54]
mov dword [esp + 0x7c], edx
lea ecx, [esp + 0x4f]
lea edx, [esp + 0x108]
mov dword [esp + 0x58], ecx
push edx
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x74]
push 3
mov byte [esp + 0x57], 0
mov dword [esp + 0x80], str.Extraction_failed_with
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], eax
mov dword [esp + method.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____18___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.virtual_0], 0x496850
mov dword [esp + 0x114], ecx
call fcn.0043b1c0
mov byte [esp + 0x380], 0x1c
mov ecx, eax
call fcn.0043b060
call fcn.004426a0
lea eax, [esp + 0xac]
push eax
call fcn.004423c0
mov byte [esp + 0x340], 0x12
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0046d942
mov byte [esp + 0x344], 0x11
mov edx, dword [esp + 0xdc]
push edx
call fcn.0046d942
mov byte [esp + 0x348], 0x10
mov eax, dword [esp + 0xcc]
push eax
call fcn.0046d942
mov byte [esp + 0x34c], 0xd
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.0046d942
add esp, 0x14
mov byte [esp + 0x33c], 7
test edi, edi
je 0x445fcf
mov edx, dword [edi]
mov eax, dword [edx + 8]
push edi
call eax
mov byte [esp + 0x33c], 6
mov ecx, dword [esp + 0x70]
push ecx
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov edx, dword [esp + 0x64]
push edx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov eax, dword [esp + 0x48]
push eax
call fcn.0046d942
add esp, 8
mov eax, 8
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.00449240
test eax, eax
jne 0x446053
mov edi, dword [esp + 0x20]
mov esi, 0x80004005
jmp 0x445ea5
call fcn.00440140
cmp byte [esp + 0x33], 0
mov dword [esp + 0x108], 0
je 0x446077
cmp byte [0x4b881c], 0
jne 0x4472a8
call fcn.0043b1c0
cmp dword [eax + 0x1c], 6
jl 0x446139
mov ecx, dword [esp + 0xb4]
sub esp, 0x1c
mov dword [esp + 0x9c], ecx
mov ecx, esp
mov dword [esp + 0xb4], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x2f
push 0x693
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x30
lea ecx, [esp + 0xbc]
mov dword [esp + 0x70], ecx
lea edx, [esp + 0x4f]
lea eax, [esp + 0x54]
lea ecx, [esp + 0x108]
mov dword [esp + 0x58], edx
mov dword [esp + 0x7c], eax
push ecx
lea edx, [esp + 0x7c]
lea eax, [esp + 0x74]
push 6
mov byte [esp + 0x57], 0
mov dword [esp + 0x80], str.Preparing_to_execute_program
mov dword [esp + 0x7c], edx
mov dword [esp + method.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____18___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.virtual_0], 0x496864
mov dword [esp + 0x114], eax
call fcn.0043b1c0
mov byte [esp + 0x380], 0x1c
mov ecx, eax
call fcn.0043b060
lea ecx, [esp + 0xfc]
mov dword [esp + 0x90], 0
call fcn.00401470
mov byte [esp + 0x33c], 0x31
cmp byte [esp + 0x16], 0
jne 0x446174
lea edx, [esp + 0xfc]
push edx
lea eax, [esp + 0x54]
push eax
call fcn.0043d960
add esp, 8
mov edi, dword [esp + 0x10c]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [esp + 0x13], 0
mov dword [esp + 0x80], edi
lea ecx, [ecx]
lea ecx, [esp + 0x114]
mov dword [esp + 0x98], 0
mov byte [esp + 0x15], 0
mov byte [esp + 0x16], 0
call fcn.00401470
mov byte [esp + 0x33c], 0x32
lea ecx, [esp + 0x13c]
call fcn.00401470
mov byte [esp + 0x33c], 0x33
cmp dword [esp + 0xb8], 0
jne 0x4462f6
cmp byte [0x4b881c], 0
jne 0x446daa
push 0x493cd8
lea ecx, [esp + 0x14c]
push 0x4b8864
push ecx
mov esi, str.setup.exe
call fcn.0043d460
mov byte [esp + 0x348], 0x34
push esi
push eax
lea edx, [esp + 0x220]
push edx
call fcn.0043d460
add esp, 0x18
mov byte [esp + 0x33c], 0x35
push eax
lea ecx, [esp + 0x118]
call fcn.00401370
mov byte [esp + 0x33c], 0x34
mov eax, dword [esp + 0x20c]
push eax
call fcn.0046d942
mov byte [esp + 0x340], 0x33
mov ecx, dword [esp + 0x14c]
push ecx
call fcn.0046d942
mov edi, dword [esp + 0x11c]
add esp, 8
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x446ddc
mov byte [esp + 0x13], 1
push esi
lea ecx, [esp + 0x140]
call fcn.00401320
lea edx, [esp + 0x13c]
push edx
call fcn.0043c840
mov esi, dword [esp + 0x140]
add esp, 4
xor ebp, ebp
push str.hidcon
call ebx
push esi
mov edi, eax
call ebx
cmp eax, edi
jl 0x4463b5
push edi
push str.hidcon
push esi
call fcn.00470b45
add esp, 0xc
test eax, eax
jne 0x4463b5
lea eax, [esi + edi*2]
cmp eax, ebp
je 0x4463b5
cmp word [eax], 0x3a
jne 0x4463b5
add eax, 2
cmp eax, ebp
je 0x4463b5
mov esi, eax
mov byte [esp + 0x15], 1
jmp 0x4462a2
mov eax, dword [esp + 0xb4]
lea edx, [esp + 0x90]
push edx
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.00407110
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x44627c
movzx eax, word [edi + 2]
add edi, 2
mov dword [esp + 0x80], edi
cmp ax, 0x30
jb 0x446337
cmp ax, 0x39
jbe 0x446357
cmp ax, 0x61
jb 0x446343
cmp ax, 0x7a
jbe 0x446357
cmp ax, 0x41
jb 0x446fac
cmp ax, 0x5a
ja 0x446fac
push str.AutoInstall
lea ecx, [esp + 0xb8]
call fcn.00401320
movzx edx, word [edi]
push edx
lea ecx, [esp + 0xb8]
call fcn.00401490
mov dword [esp + 0x90], 0
mov byte [esp + 0x33c], 0x32
mov eax, dword [esp + 0x13c]
push eax
call fcn.0046d942
mov byte [esp + 0x340], 0x31
mov ecx, dword [esp + 0x118]
push ecx
call fcn.0046d942
add esp, 8
jmp 0x446190
push str.nowait
call ebx
push esi
mov edi, eax
call ebx
cmp eax, edi
jl 0x4463fc
push edi
push str.nowait
push esi
call fcn.00470b45
add esp, 0xc
test eax, eax
jne 0x4463fc
lea eax, [esi + edi*2]
cmp eax, ebp
je 0x4463fc
cmp word [eax], 0x3a
jne 0x4463fc
add eax, 2
cmp eax, ebp
je 0x4463fc
mov esi, eax
mov al, byte [0x4b881c]
mov byte [esp + 0x16], al
jmp 0x4462a2
push str.forcenowait
call ebx
push esi
mov edi, eax
call ebx
cmp eax, edi
jl 0x44643f
push edi
push str.forcenowait
push esi
call fcn.00470b45
add esp, 0xc
test eax, eax
jne 0x44643f
lea eax, [esi + edi*2]
cmp eax, ebp
je 0x44643f
cmp word [eax], 0x3a
jne 0x44643f
add eax, 2
cmp eax, ebp
je 0x44643f
mov esi, eax
mov byte [esp + 0x16], 1
jmp 0x4462a2
push 0x49790c
call ebx
push esi
mov edi, eax
call ebx
cmp eax, edi
jl 0x4464b9
push edi
push 0x49790c
push esi
call fcn.00470b45
add esp, 0xc
test eax, eax
jne 0x4464b9
lea eax, [esi + edi*2]
cmp eax, ebp
je 0x4464b9
movzx ecx, word [eax]
cmp cx, 0x30
jb 0x4464b9
cmp cx, 0x39
ja 0x4464b9
cmp cx, 0x39
ja 0x44648b
movzx ecx, word [eax + 2]
add eax, 2
cmp cx, 0x30
jae 0x446478
cmp word [eax], 0x3a
jne 0x4464b9
lea edi, [eax + 2]
cmp edi, ebp
je 0x4464b9
cmp dword [0x4b2dc8], 0xffffffff
jne 0x4464b2
add esi, 4
push esi
call fcn.0046e1f5
add esp, 4
mov dword [0x4b2dc8], eax
mov esi, edi
jmp 0x4462a2
push 0x4976dc
call ebx
push esi
mov edi, eax
call ebx
cmp eax, edi
jl 0x44652a
push edi
push 0x4976dc
push esi
call fcn.00470b45
add esp, 0xc
test eax, eax
jne 0x44652a
lea ecx, [esi + edi*2]
cmp ecx, ebp
je 0x44652a
cmp word [ecx + 2], 0x3a
jne 0x44652a
movzx eax, word [ecx]
cmp ax, 0x30
jb 0x4464f9
cmp ax, 0x39
jbe 0x446511
cmp ax, 0x61
jb 0x446505
cmp ax, 0x7a
jbe 0x446511
cmp ax, 0x41
jb 0x44652a
cmp ax, 0x5a
ja 0x44652a
lea eax, [ecx + 4]
cmp eax, ebp
je 0x44652a
movzx ecx, word [esi + 6]
sub ecx, 0x30
mov dword [esp + 0x7c], ecx
mov esi, eax
jmp 0x4462a2
push 0x4976d4
call ebx
push esi
mov edi, eax
call ebx
cmp eax, edi
jl 0x44659b
push edi
push 0x4976d4
push esi
call fcn.00470b45
add esp, 0xc
test eax, eax
jne 0x44659b
lea ecx, [esi + edi*2]
cmp ecx, ebp
je 0x44659b
cmp word [ecx + 2], 0x3a
jne 0x44659b
movzx eax, word [ecx]
cmp ax, 0x30
jb 0x44656a
cmp ax, 0x39
jbe 0x446582
cmp ax, 0x61
jb 0x446576
cmp ax, 0x7a
jbe 0x446582
cmp ax, 0x41
jb 0x44659b
cmp ax, 0x5a
ja 0x44659b
lea eax, [ecx + 4]
cmp eax, ebp
je 0x44659b
movzx ecx, word [esi + 6]
sub ecx, 0x30
mov dword [esp + 0x24], ecx
mov esi, eax
jmp 0x4462a2
push 0x4976cc
call ebx
push esi
mov edi, eax
call ebx
cmp eax, edi
jl 0x4465d6
push edi
push 0x4976cc
push esi
call fcn.00470b45
add esp, 0xc
test eax, eax
jne 0x4465d6
lea eax, [esi + edi*2]
cmp eax, ebp
je 0x4465d6
cmp word [eax], 0x3a
jne 0x4465d6
add eax, 2
cmp eax, ebp
jne 0x446691
push str.i386
call ebx
push esi
mov edi, eax
call ebx
cmp eax, edi
jl 0x446611
push edi
push str.i386
push esi
call fcn.00470b45
add esp, 0xc
test eax, eax
jne 0x446611
lea eax, [esi + edi*2]
cmp eax, ebp
je 0x446611
cmp word [eax], 0x3a
jne 0x446611
add eax, 2
cmp eax, ebp
jne 0x446691
push str.amd64
call ebx
push esi
mov edi, eax
call ebx
cmp eax, edi
jl 0x446648
push edi
push str.amd64
push esi
call fcn.00470b45
add esp, 0xc
test eax, eax
jne 0x446648
lea eax, [esi + edi*2]
cmp eax, ebp
je 0x446648
cmp word [eax], 0x3a
jne 0x446648
add eax, 2
cmp eax, ebp
jne 0x44667f
push 0x4976ac
call ebx
push esi
mov edi, eax
call ebx
cmp eax, edi
jl 0x4466b0
push edi
push 0x4976ac
push esi
call fcn.00470b45
add esp, 0xc
test eax, eax
jne 0x4466b0
lea eax, [esi + edi*2]
cmp eax, ebp
je 0x4466b0
cmp word [eax], 0x3a
jne 0x4466b0
add eax, 2
cmp eax, ebp
je 0x4466b0
mov esi, eax
mov dword [esp + 0x98], 2
jmp 0x4462a2
mov esi, eax
mov dword [esp + 0x98], 1
jmp 0x4462a2
cmp byte [esp + 0x17], 0
lea ecx, [esp + 0x114]
je 0x446720
cmp word [esi], 0x22
je 0x4466ee
push 0x494348
call fcn.00401320
push esi
lea ecx, [esp + 0x118]
call fcn.004074d0
push 0x494348
lea ecx, [esp + 0x118]
call fcn.004074d0
jmp 0x4466f4
push esi
call fcn.00401320
push ebp
lea ecx, [esp + 0x54]
push str.ExecuteParameters
push ecx
call fcn.00407110
mov esi, eax
add esp, 0xc
cmp esi, ebp
je 0x44673a
push 0x494438
lea ecx, [esp + 0x118]
call fcn.004074d0
jmp 0x44672d
lea edx, [esp + 0xfc]
push edx
call fcn.00401370
push esi
lea ecx, [esp + 0x118]
call fcn.004074d0
push 3
lea ecx, [esp + 0x128]
mov dword [esp + 0x128], ebp
mov dword [esp + 0x12c], ebp
mov dword [esp + 0x130], ebp
call fcn.004010b0
mov byte [esp + 0x33c], 0x38
push 3
lea ecx, [esp + 0xf4]
mov dword [esp + 0xf4], ebp
mov dword [esp + 0xf8], ebp
mov dword [esp + 0xfc], ebp
call fcn.004010b0
mov byte [esp + 0x33c], 0x39
push 0x3c
lea eax, [esp + 0x1a4]
push ebp
push eax
call fcn.0046dd60
mov ecx, dword [0x4b8864]
add esp, 0xc
cmp byte [esp + 0x15], 0
mov dword [esp + 0x1a0], 0x3c
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1a4], 0x740
mov dword [esp + 0x1bc], 1
je 0x4467ea
mov dword [esp + 0x1bc], ebp
mov dword [esp + 0x1a4], 0x8740
mov esi, dword [esp + 0x114]
lea edx, [esp + 0x124]
push edx
push esi
call fcn.0043d9f0
add esp, 8
push eax
lea ecx, [esp + 0xf4]
call fcn.00401320
lea eax, [esp + 0x124]
push eax
call fcn.00406d90
lea ecx, [esp + 0x128]
push 0x4b8864
push ecx
call fcn.0040f810
lea edx, [esp + 0x130]
push edx
call fcn.00406d90
lea eax, [esp + 0x134]
push 0x4b8888
push eax
call fcn.0040f940
lea ecx, [esp + 0x13c]
push 0x4b8894
push ecx
call fcn.0040fa70
lea edx, [esp + 0x144]
push edx
call fcn.00406d90
mov eax, dword [esp + 0x148]
add esp, 0x24
mov dword [esp + 0x1b0], eax
cmp dword [0x4b88e0], ebp
jne 0x446d1e
mov ecx, dword [esp + 0x98]
push ecx
call fcn.00402bd0
add esp, 4
test eax, eax
je 0x446d1e
mov edi, dword [esp + 0xe0]
cmp word [edi], bp
je 0x4468df
push 0x20
lea ecx, [esp + 0xf4]
call fcn.00401490
push edi
lea ecx, [esp + 0xf4]
call fcn.004074d0
cmp word [edi], bp
je 0x4468df
lea ecx, [ecx]
add edi, 2
cmp word [edi], bp
jne 0x4468d0
mov dword [esp + 0xe0], edi
lea edx, [esp + 0xf0]
push edx
call fcn.00406d90
lea eax, [esp + 0xf4]
push 0x4b8864
push eax
call fcn.0040f810
lea ecx, [esp + 0xfc]
push ecx
call fcn.00406d90
lea edx, [esp + 0x100]
push 0x4b8888
push edx
call fcn.0040f940
lea eax, [esp + 0x108]
push 0x4b8894
push eax
call fcn.0040fa70
lea ecx, [esp + 0x110]
push ecx
call fcn.00406d90
add esp, 0x24
cmp dword [esp + 0xf4], ebp
je 0x446956
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x1b4], edx
call fcn.0043b1c0
mov ebp, 6
cmp dword [eax + 0x1c], ebp
lea edi, [ebp + 1]
jl 0x446a21
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x12
xor eax, eax
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], 0
push str.._sourcesmain.cpp
mov word [ecx + 4], ax
call fcn.00410830
mov byte [esp + 0x358], 0x3a
push 0x740
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xd4], esp
push 8
xor edx, edx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], 0
push str.WinMain2
mov word [ecx + 4], dx
call fcn.00410830
mov byte [esp + 0x378], 0x3b
lea eax, [esp + 0x51]
mov dword [esp + 0x244], eax
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x244]
lea edx, [esp + 0x7c]
push ebp
mov byte [esp + 0x59], 0
mov dword [esp + 0x80], str.Preparing_to_execute_program
mov dword [esp + 0x84], ecx
mov dword [esp + 0x78], 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 + 0x7c], edx
call fcn.0043b1c0
mov byte [esp + 0x380], 0x39
mov ecx, eax
call fcn.0043b060
lea ecx, [esp + 0x1a0]
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x446fde
cmp byte [esp + 0x16], 0
jne 0x446c67
mov edx, dword [esp + 0x1d8]
push 0xffffffffffffffff
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [esp + 0x1d8]
lea eax, [esp + 0x108]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x446b6b
call fcn.0043b1c0
cmp dword [eax + 0x1c], ebp
jl 0x446b5b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x12
xor edx, edx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], 0
push str.._sourcesmain.cpp
mov word [ecx + 4], dx
call fcn.00410830
mov byte [esp + 0x358], 0x3c
push 0x748
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xd4], esp
push 8
xor eax, eax
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], 0
push str.WinMain2
mov word [ecx + 4], ax
call fcn.00410830
mov byte [esp + 0x378], 0x3d
lea eax, [esp + 0x1ec]
mov dword [esp + 0x16c], eax
lea ecx, [esp + 0x51]
lea edx, [esp + 0x1d4]
lea eax, [esp + 0x1a4]
mov dword [esp + 0x1d8], ecx
mov dword [esp + 0x10c], edx
push eax
lea ecx, [esp + 0x10c]
lea edx, [esp + 0x170]
push ebp
mov byte [esp + 0x59], 0
mov dword [esp + 0x110], str.Unable_to_fetch_the_return_code_from
mov dword [esp + 0x178], ecx
mov dword [esp + method.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____18___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.virtual_0], 0x49688c
mov dword [esp + 0x1b0], edx
call fcn.0043b1c0
mov byte [esp + 0x380], 0x39
mov ecx, eax
call fcn.0043b060
mov dword [esp + 0x108], 0x1e
jmp 0x446c67
call fcn.0043b1c0
cmp dword [eax + 0x1c], ebp
jl 0x446c67
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x3e
push 0x74c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xd4], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x3f
mov eax, dword [esp + 0x144]
mov dword [esp + 0x19c], eax
lea ecx, [esp + 0x51]
lea edx, [esp + 0x1cc]
lea eax, [esp + 0x1ec]
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1ac], eax
lea ecx, [esp + 0x1c4]
lea edx, [esp + 0x19c]
lea eax, [esp + 0x1b4]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1c0], edx
push eax
lea ecx, [esp + 0x1c0]
lea edx, [esp + 0x1b0]
push ebp
mov byte [esp + 0x59], 0
mov dword [esp + 0x1cc], str.Exit_code
mov dword [esp + 0x1c4], str._returned_by
mov dword [esp + 0x1b8], ecx
mov dword [esp + method.Nvidia::Logging::ChainLoggable_class_Nvidia::Logging::Chain_char_const_____18___class_Nvidia::Logging::Chain_struct_Nvidia::Logging::NullType__struct_Nvidia::Logging::NullType___.virtual_0], 0x4968a0
mov dword [esp + 0x1c0], edx
call fcn.0043b1c0
mov byte [esp + 0x380], 0x39
mov ecx, eax
call fcn.0043b060
call fcn.0043b1c0
cmp dword [eax + 0x1c], ebp
jl 0x446d09
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x40
push 0x74e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xd4], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x41
lea ecx, [esp + 0x51]
mov dword [esp + 0x128], ecx
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x128]
lea eax, [esp + 0xc8]
push ebp
mov byte [esp + 0x59], 0
mov dword [esp + 0xcc], str.Execution_succeeded
mov dword [esp + 0xd0], edx
mov dword [esp + 0x5c], 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 + 0x60], eax
call fcn.0043b1c0
mov byte [esp + 0x380], 0x39
mov ecx, eax
call fcn.0043b060
mov edx, dword [esp + 0x1d8]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.00404750
xor ebp, ebp
cmp byte [esp + 0x17], 0
jne 0x4471d2
cmp byte [esp + 0x13], 0
jne 0x4471d2
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x100], ebp
xor eax, eax
mov word [ecx], ax
inc dword [esp + 0x90]
mov byte [esp + 0x33c], 0x38
mov edx, dword [esp + 0xf0]
push edx
call fcn.0046d942
mov byte [esp + 0x340], 0x33
mov eax, dword [esp + 0x128]
push eax
call fcn.0046d942
mov byte [esp + 0x344], 0x32
mov ecx, dword [esp + 0x144]
push ecx
call fcn.0046d942
mov byte [esp + 0x348], 0x31
push esi
call fcn.0046d942
mov edi, dword [esp + 0x90]
add esp, 0x10
jmp 0x446190
mov byte [esp + 0x33c], 0x32
mov edx, dword [esp + 0x13c]
push edx
call fcn.0046d942
mov byte [esp + 0x340], 0x31
mov eax, dword [esp + 0x118]
push eax
call fcn.0046d942
add esp, 8
jmp 0x447222
call fcn.0043b1c0
cmp dword [eax + 0x1c], 3
jl 0x446e7d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x36
push 0x6ae
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x37
lea ecx, [esp + 0x4f]
mov dword [esp + 0x128], ecx
lea ecx, [esp + 0xc4]
push ecx
lea edx, [esp + 0x128]
lea eax, [esp + 0x58]
push 3
mov byte [esp + 0x57], 0
mov dword [esp + 0x5c], str.No_program_found_to_execute
mov dword [esp + 0x60], edx
mov dword [esp + 0xcc], 0x496878
mov dword [esp + 0xd0], eax
call fcn.0043b1c0
mov byte [esp + 0x380], 0x33
mov ecx, eax
call fcn.0043b060
call fcn.004426a0
push 0xf
push 0
call fcn.0044a5f0
lea edx, [esp + 0xb4]
push edx
call fcn.004423c0
mov byte [esp + 0x348], 0x32
mov eax, dword [esp + 0x148]
push eax
call fcn.0046d942
mov byte [esp + 0x34c], 0x31
push edi
call fcn.0046d942
mov byte [esp + 0x350], 0x1c
mov ecx, dword [esp + 0x110]
push ecx
call fcn.0046d942
mov byte [esp + 0x354], 0x12
mov edx, dword [esp + 0xcc]
push edx
call fcn.0046d942
mov byte [esp + 0x358], 0x11
mov eax, dword [esp + 0xf0]
push eax
call fcn.0046d942
mov byte [esp + 0x35c], 0x10
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.0046d942
mov byte [esp + 0x360], 0xd
mov edx, dword [esp + 0xc4]
push edx
call fcn.0046d942
add esp, 0x28
mov byte [esp + 0x33c], 7
mov eax, dword [esp + 0x20]
test eax, eax
je 0x446f3f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x33c], 6
mov eax, dword [esp + 0x70]
push eax
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov edx, dword [esp + 0x48]
push edx
call fcn.0046d942
add esp, 8
mov eax, 7
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esp + 0x33c], 0x32
mov eax, dword [esp + 0x13c]
push eax
call fcn.0046d942
mov byte [esp + 0x340], 0x31
mov ecx, dword [esp + 0x118]
push ecx
call fcn.0046d942
add esp, 8
jmp 0x447222
call fcn.0043b1c0
cmp dword [eax + 0x1c], 3
jl 0x44707f
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x42
push 0x753
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x43
lea edx, [esp + 0x4f]
mov dword [esp + 0x128], edx
lea edx, [esp + 0xc4]
push edx
lea eax, [esp + 0x128]
lea ecx, [esp + 0x58]
push 3
mov byte [esp + 0x57], 0
mov dword [esp + 0x5c], str.Execution_failed
mov dword [esp + 0x60], eax
mov dword [esp + 0xcc], 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 + 0xd0], ecx
call fcn.0043b1c0
mov byte [esp + 0x380], 0x39
mov ecx, eax
call fcn.0043b060
push esi
push 0x10
push 1
call fcn.0044a5f0
call fcn.004426a0
lea eax, [esp + 0xb8]
push eax
call fcn.004423c0
mov byte [esp + 0x34c], 0x38
mov ecx, dword [esp + 0x100]
push ecx
call fcn.0046d942
mov byte [esp + 0x350], 0x33
mov edx, dword [esp + 0x138]
push edx
call fcn.0046d942
mov byte [esp + 0x354], 0x32
mov eax, dword [esp + 0x154]
push eax
call fcn.0046d942
mov byte [esp + 0x358], 0x31
push esi
call fcn.0046d942
mov byte [esp + 0x35c], 0x1c
mov ecx, dword [esp + 0x11c]
push ecx
call fcn.0046d942
mov byte [esp + 0x360], 0x12
mov edx, dword [esp + 0xd8]
push edx
call fcn.0046d942
mov byte [esp + 0x364], 0x11
mov eax, dword [esp + 0xfc]
push eax
call fcn.0046d942
mov byte [esp + 0x368], 0x10
mov ecx, dword [esp + 0xec]
push ecx
call fcn.0046d942
mov byte [esp + 0x36c], 0xd
mov edx, dword [esp + 0xd0]
push edx
call fcn.0046d942
add esp, 0x34
mov byte [esp + 0x33c], 7
lea ecx, [esp + 0x20]
call fcn.0044ad00
mov byte [esp + 0x33c], 6
mov eax, dword [esp + 0x70]
push eax
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov edx, dword [esp + 0x48]
push edx
call fcn.0046d942
add esp, 8
mov eax, 9
mov ecx, dword [esp + 0x334]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov byte [esp + 0x33c], 0x38
mov eax, dword [esp + 0xf0]
push eax
call fcn.0046d942
mov byte [esp + 0x340], 0x33
mov ecx, dword [esp + 0x128]
push ecx
call fcn.0046d942
mov byte [esp + 0x344], 0x32
mov edx, dword [esp + 0x144]
push edx
call fcn.0046d942
mov byte [esp + 0x348], 0x31
push esi
call fcn.0046d942
add esp, 0x10
cmp dword [0x4b88e0], 0
jne 0x447290
call fcn.00440140
mov eax, dword [esp + 0x7c]
mov esi, dword [esp + 0x10c]
push eax
push esi
push str.Shortcut
lea ecx, [esp + 0x5c]
push ecx
push 0x43e2f0
call fcn.0043db90
mov edx, dword [0x4b8888]
add esp, 0x14
push edx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov eax, dword [esp + 0x24]
push eax
push esi
push str.Delete
lea ecx, [esp + 0x5c]
push ecx
push 0x440870
call fcn.0043db90
call fcn.004426a0
lea edx, [esp + 0xc0]
push edx
call fcn.004423c0
add esp, 0x18
mov byte [esp + 0x33c], 0x1c
mov eax, dword [esp + 0xfc]
push eax
call fcn.0046d942
add esp, 4
mov eax, dword [0x4b2dc8]
cmp eax, 0xffffffff
jne 0x4472c9
cmp byte [esp + 0x14], 0
jne 0x4473e1
mov dword [0x4b2dc8], 1
jmp 0x4472d1
test eax, eax
jle 0x4473e1
push 0
lea ecx, [esp + 0x54]
push str.FinishMessage
push ecx
call fcn.00407110
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4473e1
mov eax, 0x3e7
cmp dword [0x4b2dc8], eax
jle 0x447301
mov dword [0x4b2dc8], eax
lea ecx, [esp + 0x1a0]
call fcn.0043cdc0
mov byte [esp + 0x33c], 0x44
call fcn.0043b1c0
cmp dword [eax + 0x1c], 6
jl 0x4473b6
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x45
push 0x782
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x46
lea edx, [esp + 0x4f]
mov dword [esp + 0x128], edx
lea edx, [esp + 0xc4]
push edx
lea eax, [esp + 0x128]
lea ecx, [esp + 0x58]
push 6
mov byte [esp + 0x57], 0
mov dword [esp + 0x5c], str.Showing_finished_dialog
mov dword [esp + 0x60], eax
mov dword [esp + 0xcc], 0x4968c8
mov dword [esp + 0xd0], ecx
call fcn.0043b1c0
mov byte [esp + 0x380], 0x44
mov ecx, eax
call fcn.0043b060
mov eax, dword [0x4b8838]
push 0
push esi
push eax
push 0x11
lea ecx, [esp + 0x1b0]
call fcn.00448cd0
mov byte [esp + 0x33c], 0x1c
lea ecx, [esp + 0x1a0]
call fcn.0043cad0
cmp byte [esp + 0x33], 0
jne 0x44743a
cmp dword [0x4b88e0], 0
jne 0x44743a
push 0
lea ecx, [esp + 0x54]
push str.SelfDelete
push ecx
call fcn.00407110
add esp, 0xc
test eax, eax
je 0x44743a
cmp word [eax], 0x31
jne 0x44743a
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x4b88b8
call fcn.004012d0
mov byte [esp + 0x348], 0x48
mov byte [esp + 0x348], 0x1c
call fcn.00442f90
add esp, 0xc
call fcn.0043b1c0
cmp dword [eax + 0x1c], 6
jl 0x4474db
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.._sourcesmain.cpp
call fcn.00414330
mov byte [esp + 0x358], 0x49
push 0x79a
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push str.WinMain2
call fcn.00414330
mov byte [esp + 0x378], 0x4a
lea edx, [esp + 0x4f]
mov dword [esp + 0x128], edx
lea edx, [esp + 0xc4]
push edx
lea eax, [esp + 0x128]
lea ecx, [esp + 0x58]
push 6
mov byte [esp + 0x57], 0
mov dword [esp + 0x5c], str.All_steps_completed_successfully
mov dword [esp + 0x60], eax
mov dword [esp + 0xcc], 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 + 0xd0], ecx
call fcn.0043b1c0
mov byte [esp + 0x380], 0x1c
mov ecx, eax
call fcn.0043b060
mov esi, dword [esp + 0x108]
mov byte [esp + 0x33c], 0x12
mov eax, dword [esp + 0xb4]
push eax
call fcn.0046d942
mov byte [esp + 0x340], 0x11
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.0046d942
mov byte [esp + 0x344], 0x10
mov edx, dword [esp + 0xc8]
push edx
call fcn.0046d942
mov byte [esp + 0x348], 0xd
mov eax, dword [esp + 0xac]
push eax
call fcn.0046d942
add esp, 0x10
mov byte [esp + 0x33c], 7
lea ecx, [esp + 0x20]
call fcn.0044ad00
mov byte [esp + 0x33c], 6
mov ecx, dword [esp + 0x70]
push ecx
call fcn.0046d942
add esp, 4
mov byte [esp + 0x33c], 5
lea ecx, [esp + 0x50]
call fcn.0043cc20
mov byte [esp + 0x33c], 4
mov edx, dword [esp + 0x64]
push edx
call fcn.0046d942
mov dword [esp + 0x340], 0xffffffff
mov eax, dword [esp + 0x48]
push eax
jmp 0x445021
call fcn.0043b1c0
cmp dword [eax + 0x1c], 3
jl 0x447652
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x12
xor edx, edx
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], edi
push str.._sourcesmain.cpp
mov word [ecx + 4], dx
call fcn.00410830
mov dword [esp + 0x358], ebp
push 0x442
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x60], esp
push 8
xor eax, eax
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], edi
push str.WinMain2
mov word [ecx + 4], ax
call fcn.00410830
mov byte [esp + 0x378], 3
lea ecx, [esp + 0x4f]
mov dword [esp + 0x128], ecx
lea ecx, [esp + 0xc4]
push ecx
lea edx, [esp + 0x128]
lea eax, [esp + 0x58]
push 3
mov byte [esp + 0x57], 0
mov dword [esp + 0x5c], str.Unsupported_OS
mov dword [esp + 0x60], edx
mov dword [esp + 0xcc], 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 + 0xd0], eax
call fcn.0043b1c0
mov dword [esp + 0x380], esi
mov ecx, eax
call fcn.0043b060
push 0x10
push str.7_Zip_SFX
push str.Sorry__this_program_requires_Microsoft_Windows_2000_or_later.
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 0x334]
pop edi
mov eax, 0x14
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 0x10