Function at 0x405398
Capabilities:
Accept command line arguments
Check if file exists
Check os version
Get file attributes
Log keystrokes via polling
Set current directory

Disassembly:
push ebp
lea ebp, [esp - 0x68]
sub esp, 0x28c
push ebx
push esi
push edi
call fcn.00401b1e
lea eax, [ebp - 0x224]
push eax
mov dword [ebp - 0x224], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x406aa0
cmp dword [ebp - 0x214], 2
jne 0x406aa0
cmp dword [ebp - 0x220], 5
jb 0x406aa0
or dword [ebp - 0x44], 0xffffffff
or dword [ebp - 0x48], 0xffffffff
lea ecx, [ebp - 0x54]
mov byte [str.___InstallEnd__], 0x3b
mov byte [str.___Install__UTF_8_], 0x3b
mov dword [ebp + 0x48], 0x415488
xor edi, edi
mov byte [ebp + 0x66], 0
mov byte [ebp + 0x67], 0
mov byte [ebp + 0x5f], 0
mov byte [ebp + 0x64], 0
call fcn.004013f8
lea ecx, [ebp - 0x9c]
call fcn.004013f8
push 0x20
pop esi
push esi
lea ecx, [ebp - 0x90]
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], 4
mov dword [ebp], 0x41517c
call fcn.00403e4e
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call fcn.004045fe
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00402594
lea eax, [ebp - 0x90]
push eax
call fcn.00402ab0
mov ebx, dword [ebp - 0x90]
add ebx, 2
mov dword [esp], str.sfxlang
push ebx
call fcn.00403db8
cmp eax, edi
pop ecx
pop ecx
je 0x4054ce
cmp word [eax], 0x3a
jne 0x4054ce
add eax, 2
push eax
call dword [sym.imp.MSVCRT.dll__wtol]
pop ecx
lea ecx, [eax - 1]
cmp ecx, 0xfffe
ja 0x4054b8
mov word [0x41874c], ax
jmp 0x4054b8
inc ebx
inc ebx
cmp word [ebx], si
ja 0x4054b6
jmp 0x4054c6
cmp ax, si
ja 0x4054ce
inc ebx
inc ebx
movzx eax, word [ebx]
cmp ax, di
jne 0x4054bf
call fcn.0040446f
push str.sfxversion
push ebx
call fcn.00403db8
test eax, eax
pop ecx
pop ecx
je 0x40551b
call fcn.00404a00
xor esi, esi
push dword [ebp - 0x90]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
lea ecx, [ebp]
call fcn.00403e9b
push dword [ebp - 0x9c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x54]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
pop ecx
mov eax, esi
jmp 0x406ab7
push str.sfxwaitall
push ebx
call fcn.00403db8
cmp eax, edi
pop ecx
pop ecx
je 0x405537
push eax
call fcn.00404dd5
pop ecx
mov esi, eax
jmp 0x4054eb
push str.sfxelevation
push ebx
mov byte [ebp + 0x65], 0
call fcn.00403db8
cmp eax, edi
pop ecx
pop ecx
je 0x405563
mov byte [ebp + 0x65], 1
jmp 0x405559
cmp cx, si
ja 0x405561
inc eax
inc eax
movzx ecx, word [eax]
cmp cx, di
jne 0x405552
mov ebx, eax
mov esi, 0x208
cmp dword [0x4187ec], esi
jg 0x40557b
push esi
mov ecx, 0x4187e4
call fcn.00401112
push esi
push dword [0x4187e4]
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x40559f
xor esi, esi
inc esi
push 6
push esi
call fcn.00407d88
pop ecx
pop ecx
jmp 0x4054eb
mov esi, dword [0x4187e4]
push esi
call fcn.004010fe
mov word [esi + eax*2], di
mov dword [esp], str.sfxtest
push ebx
mov dword [0x4187e8], eax
call fcn.00403db8
mov esi, eax
cmp esi, edi
pop ecx
pop ecx
je 0x405726
cmp word [esi], 0x3a
je 0x4055db
push 0x64
pop esi
jmp 0x4054eb
movzx ecx, word [esi + 2]
movzx eax, cx
or eax, 0x20
sub eax, 0x61
push 2
pop ebx
je 0x4056ab
sub eax, ebx
je 0x405697
dec eax
je 0x405619
sub eax, ebx
je 0x40560f
sub eax, 0x10
jne 0x4055d3
mov esi, 0x4706
jmp 0x4054eb
mov esi, 0x2033
jmp 0x4054eb
cmp cx, 0x44
jne 0x405657
cmp word [esi + 4], 0x3a
jne 0x4055d3
add esi, 6
jmp 0x405641
cmp ax, 0x3a
je 0x40564a
movzx eax, ax
push eax
mov ecx, 0x418814
call fcn.00401410
add esi, ebx
movzx eax, word [esi]
cmp ax, 0x20
ja 0x40562b
cmp dword [0x418818], edi
jne 0x40565a
jmp 0x4055d3
add esi, 4
mov dword [0x41880c], edi
cmp word [esi], 0x3a
jne 0x405681
lea eax, [esi + 2]
push eax
call dword [sym.imp.MSVCRT.dll__wtol]
cmp eax, 0xe10
pop ecx
mov dword [0x41880c], eax
ja 0x405681
cmp eax, edi
jne 0x40568b
mov dword [0x41880c], 0xa
mov dword [0x418810], 1
jmp 0x4056b5
xor eax, eax
cmp word [esi + 4], 0x63
sete al
add eax, 3
mov dword [0x418810], eax
jmp 0x4056b5
mov dword [0x418810], ebx
jmp 0x4056b5
add esi, ebx
cmp word [esi], 0x20
ja 0x4056b3
jmp 0x4056c5
cmp ax, 0x20
ja 0x4056cd
add esi, ebx
movzx eax, word [esi]
cmp ax, di
jne 0x4056bd
push str.sfxconfig
push esi
mov ebx, esi
call fcn.00403db8
cmp eax, edi
pop ecx
pop ecx
je 0x405726
cmp word [eax], 0x3a
jne 0x4056f0
jmp 0x4056ee
cmp cx, 0x20
ja 0x4056f8
inc eax
inc eax
movzx ecx, word [eax]
cmp cx, di
jne 0x4056e8
mov ecx, dword [ebp - 0x54]
mov word [ecx], di
lea ecx, [ebp - 0x54]
push ecx
push eax
mov dword [ebp - 0x50], edi
call fcn.004045fe
cmp dword [0x418810], 2
pop ecx
pop ecx
mov ebx, eax
je 0x405726
lea eax, [ebp - 0x54]
push eax
mov ecx, 0x4187e4
call fcn.00401349
mov esi, 0x4187e4
push esi
mov ecx, 0x4187b4
call fcn.00401349
mov edi, 0x4187c0
push esi
mov ecx, edi
call fcn.00401349
push esi
call fcn.00402da1
xor esi, esi
cmp eax, esi
pop ecx
jl 0x4057de
mov ecx, dword [0x4187b4]
lea esi, [eax + eax]
and word [esi + ecx], 0
mov dword [0x4187b8], eax
mov eax, dword [0x4187e4]
lea eax, [esi + eax + 2]
push eax
mov ecx, edi
call fcn.00401310
mov eax, dword [0x4187e4]
lea eax, [esi + eax + 2]
mov esi, 0x4187d8
push eax
mov ecx, esi
call fcn.00401310
push 0x2e
mov ecx, esi
call fcn.004025ca
test eax, eax
jle 0x4057ab
mov ecx, dword [0x4187d8]
and word [ecx + eax*2], 0
mov dword [0x4187dc], eax
push esi
mov esi, 0x4187cc
mov ecx, esi
call fcn.00401349
push 4
call fcn.00401f84
pop ecx
push eax
mov ecx, esi
call fcn.00402594
mov eax, dword [0x4187d8]
mov dword [0x41877c], eax
mov eax, dword [0x4187cc]
mov dword [0x418784], eax
xor esi, esi
push 0x10
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, esi
pop ecx
je 0x4057f5
mov ecx, eax
call fcn.004041e0
mov edi, eax
jmp 0x4057f7
xor edi, edi
push edi
lea ecx, [ebp + 0x60]
call fcn.0040a662
push dword [0x4187e4]
mov ecx, edi
call fcn.0040e29b
test al, al
jne 0x405837
push dword [0x4187e4]
push 7
push 1
call fcn.00407d88
mov eax, dword [ebp + 0x60]
add esp, 0xc
cmp eax, esi
je 0x405830
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 2
jmp 0x4055d5
lea ecx, [ebp + 0x30]
call fcn.004025f5
lea ecx, [ebp + 0x14]
call fcn.004025f5
lea ecx, [ebp + 0x20]
call fcn.004025f5
lea eax, [ebp + 0x20]
push eax
lea eax, [ebp + 0x14]
push eax
movzx eax, word [0x41874c]
push eax
call fcn.0040522d
mov edi, dword [ebp + 0x60]
lea eax, [ebp + 0x30]
push eax
push dword [ebp + 0x20]
push dword [ebp + 0x14]
push edi
call fcn.0040288b
add esp, 0x1c
test al, al
jne 0x4058cd
lea eax, [ebp + 0x30]
push eax
push str.___InstallEnd__
push str.___Install__UTF_8_
push edi
call fcn.0040288b
add esp, 0x10
test al, al
jne 0x4058cd
push 9
push esi
call fcn.00407d88
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 0x14
cmp edi, esi
je 0x4058c6
mov eax, dword [edi]
push edi
call dword [eax + 8]
push 3
jmp 0x4055d5
cmp dword [0x418810], esi
jne 0x405985
push str.sfxconfig
push ebx
call fcn.00403db8
cmp eax, esi
pop ecx
pop ecx
je 0x405985
cmp word [eax], 0x3a
jne 0x4058f6
inc eax
inc eax
movzx ecx, word [eax]
cmp cx, si
je 0x405957
cmp cx, 0x20
ja 0x40590e
inc eax
inc eax
movzx ecx, word [eax]
cmp cx, si
jne 0x4058fe
cmp word [eax], si
je 0x405957
lea ecx, [ebp + 0x30]
push ecx
push eax
call fcn.004050aa
test al, al
pop ecx
pop ecx
jne 0x405957
push 0xa
push esi
call fcn.00407d88
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 0x14
cmp edi, esi
je 0x405950
mov eax, dword [edi]
push edi
call dword [eax + 8]
push 4
jmp 0x4055d5
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 0xc
cmp edi, esi
je 0x4054e9
mov eax, dword [edi]
push edi
call dword [eax + 8]
jmp 0x4054e9
lea ecx, [ebp]
call fcn.0040ef5a
cmp dword [ebp + 0x34], esi
je 0x4059c4
push esi
lea eax, [ebp]
push eax
lea eax, [ebp + 0x30]
push eax
call fcn.004030da
add esp, 0xc
test al, al
jne 0x4059c4
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 0xc
jmp 0x405946
cmp dword [0x418810], 4
je 0x405957
mov eax, dword [0x418058]
mov esi, 0x418058
jmp 0x405a3a
push eax
lea eax, [ebp - 0x110]
push str.7zSfxString_d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea ecx, [ebp - 0x6c]
call fcn.004013f8
lea ecx, [ebp - 0x60]
call fcn.004013f8
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00401310
push dword [esi]
call fcn.00401f84
pop ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.00401310
lea eax, [ebp - 0x6c]
push eax
mov ecx, 0x418384
call fcn.00402fb3
lea ecx, [ebp - 0x6c]
add esi, 0x10
call fcn.0040246c
mov eax, dword [esi]
test eax, eax
jne 0x4059d9
lea eax, [ebp]
push eax
call fcn.0040466d
pop ecx
dec ebx
push 0x20
dec ebx
pop edi
mov dword [ebp + 0x2c], ebx
cmp word [ebx], di
jbe 0x405a68
inc ebx
inc ebx
cmp word [ebx], di
ja 0x405a55
jmp 0x405a65
cmp ax, di
ja 0x405a70
inc ebx
inc ebx
mov dword [ebp + 0x2c], ebx
movzx eax, word [ebx]
test ax, ax
jne 0x405a5e
movzx eax, word [ebx]
cmp ax, 0x2f
je 0x405a83
cmp ax, 0x2d
jne 0x405cb6
lea esi, [ebx + 2]
cmp word [esi], 0x21
jne 0x405a96
cmp word [ebx + 4], di
jbe 0x405c9f
push 0x4156f4
push esi
call fcn.00403bdb
test eax, eax
pop ecx
pop ecx
je 0x405af3
lea ecx, [ebx + 6]
movzx eax, word [ecx]
cmp ax, 0x30
jb 0x405ab9
cmp ax, 0x39
jbe 0x405ad1
cmp ax, 0x61
jb 0x405ac5
cmp ax, 0x7a
jbe 0x405ad1
cmp ax, 0x41
jb 0x405ae1
cmp ax, 0x5a
ja 0x405ae1
mov dword [ebp + 0x48], ecx
mov byte [ebp + 0x66], 1
mov byte [ebp + 0x67], 1
jmp 0x405a50
cmp ax, di
ja 0x405cb6
mov dword [ebp + 0x48], 0x415488
jmp 0x405ad4
push 0x4156ec
push esi
call fcn.00403bdb
test eax, eax
pop ecx
pop ecx
je 0x405b16
lea eax, [ebp]
push eax
lea eax, [ebx + 6]
push eax
push str.OverwriteMode
jmp 0x405bd2
push 0x4156e4
push esi
call fcn.00403bdb
test eax, eax
pop ecx
pop ecx
je 0x405b57
lea eax, [ebx + 6]
movzx ecx, word [eax]
cmp cx, 0x30
jb 0x405cb6
cmp cx, 0x32
ja 0x405cb6
cmp word [ebx + 8], di
ja 0x405cb6
lea ecx, [ebp]
push ecx
push eax
push str.GUIMode
jmp 0x405bd2
push 0x4156dc
push esi
call fcn.00403bdb
test eax, eax
pop ecx
pop ecx
je 0x405b77
lea eax, [ebp]
push eax
lea eax, [ebx + 6]
push eax
push str.GUIFlags
jmp 0x405bd2
push 0x4156d4
push esi
call fcn.00403bdb
test eax, eax
pop ecx
pop ecx
je 0x405b97
lea eax, [ebp]
push eax
lea eax, [ebx + 6]
push eax
push str.MiscFlags
jmp 0x405bd2
push 0x4156cc
push esi
call fcn.00403bdb
test eax, eax
pop ecx
pop ecx
je 0x405bdf
lea eax, [ebx + 6]
movzx ecx, word [eax]
cmp cx, 0x30
je 0x405bbe
cmp cx, 0x31
jne 0x405cb6
cmp word [ebx + 8], di
ja 0x405cb6
lea ecx, [ebp]
push ecx
push eax
push str.SelfDelete
call fcn.004048b7
add esp, 0xc
jmp 0x405a50
push 0x4156c4
push esi
call fcn.00403bdb
test eax, eax
pop ecx
pop ecx
je 0x405c03
cmp word [ebx + 6], di
ja 0x405cb6
mov byte [ebp + 0x5f], 1
jmp 0x405a50
push 0x4156bc
push esi
call fcn.00403bdb
test eax, eax
pop ecx
pop ecx
je 0x405c40
lea eax, [ebx + 6]
movzx ecx, word [eax]
cmp cx, 0x30
jb 0x405cb6
cmp cx, 0x39
ja 0x405cb6
push eax
call dword [sym.imp.MSVCRT.dll__wtol]
pop ecx
mov dword [0x418358], eax
jmp 0x405a50
movzx eax, word [esi]
cmp ax, 0x79
je 0x405c4f
cmp ax, 0x59
jne 0x405c5e
cmp word [ebx + 4], di
ja 0x405c5e
mov byte [ebp + 0x66], 1
jmp 0x405a50
cmp ax, 0x3f
je 0x405c70
cmp ax, 0x68
je 0x405c70
cmp ax, 0x48
jne 0x405c7f
cmp word [ebx + 4], di
ja 0x405c7f
mov byte [ebp + 0x64], 1
jmp 0x405a50
lea eax, [ebp]
push eax
push esi
call fcn.004040b6
test eax, eax
pop ecx
pop ecx
je 0x405cb6
cmp eax, 1
je 0x405df6
mov ebx, eax
jmp 0x405a4d
add ebx, 4
jmp 0x405cab
cmp ax, di
ja 0x405cb6
inc ebx
inc ebx
movzx eax, word [ebx]
test ax, ax
mov dword [ebp + 0x2c], ebx
jne 0x405ca4
lea eax, [ebp]
push eax
call fcn.0040466d
cmp byte [ebp + 0x65], 0
pop ecx
jne 0x405e6b
test byte [0x41878c], 4
je 0x405e6b
call fcn.00402236
test eax, eax
jne 0x405e6b
lea ecx, [ebp - 0x38]
call fcn.004013f8
lea ecx, [ebp + 0x4c]
call fcn.004013f8
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call fcn.004045fe
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402543
lea eax, [ebp - 0x2c]
push eax
push edi
push str.sfxelevation
push 0x4154a8
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x78]
push 0x22
push eax
call fcn.004043f4
add esp, 0xc
push eax
lea eax, [ebp + 0x3c]
push eax
call fcn.00404412
add esp, 0xc
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.00404412
add esp, 0xc
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00404430
add esp, 0xc
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.0040143b
add esp, 0xc
push eax
lea ecx, [ebp + 0x4c]
call fcn.00401349
push dword [ebp - 0x84]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0xc]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x3c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x78]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
xor esi, esi
push esi
push 2
push dword [ebp + 0x4c]
call fcn.00404aae
add esp, 0x20
test eax, eax
push dword [ebp - 0x2c]
jne 0x405e25
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x4c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x38]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebp + 0x60]
add esp, 0x18
cmp eax, esi
je 0x405def
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 0xb
jmp 0x4055d5
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 0xc
mov eax, dword [ebp + 0x60]
test eax, eax
je 0x405e1e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, edi
jmp 0x4054eb
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x4c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x38]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebp + 0x60]
add esp, 0x18
cmp eax, esi
je 0x4054eb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4054eb
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
mov ebx, str.SetEnvironment
lea eax, [ebp]
push ebx
push eax
call fcn.00402482
add esp, 0xc
jmp 0x405f0c
push edi
lea ecx, [ebp + 0x4c]
call fcn.00402543
push 0
push 0x3d
lea ecx, [ebp + 0x4c]
call fcn.004026d0
test eax, eax
jle 0x405f18
mov ecx, dword [ebp + 0x4c]
lea esi, [eax + eax]
and word [esi + ecx], 0
lea ecx, [ebp - 0x6c]
mov dword [ebp + 0x50], eax
call fcn.004013f8
lea ecx, [ebp - 0x60]
call fcn.004013f8
lea eax, [ebp + 0x4c]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00401349
lea eax, [esi + edi + 2]
push eax
lea ecx, [ebp - 0x60]
call fcn.00401310
lea eax, [ebp - 0x6c]
push eax
mov ecx, 0x418384
call fcn.00402fb3
inc dword [ebp - 0x14]
lea ecx, [ebp - 0x6c]
call fcn.0040246c
push dword [ebp + 0x4c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp]
push ebx
push eax
call fcn.00402482
add esp, 0x10
mov edi, eax
test edi, edi
jne 0x405e8a
jmp 0x405f21
push dword [ebp + 0x4c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
call fcn.0040405f
xor esi, esi
cmp dword [0x41834c], 0xffffffff
jne 0x405f37
mov dword [0x41834c], esi
cmp byte [ebp + 0x64], 0
je 0x405fbb
push esi
lea eax, [ebp]
push str.HelpText
push eax
call fcn.00402482
mov edi, eax
add esp, 0xc
cmp edi, esi
jne 0x405f5f
push 0x18
call fcn.00401f84
pop ecx
mov edi, eax
lea ecx, [ebp - 0xf4]
call fcn.00403b87
push esi
push edi
push dword [0x41877c]
lea ecx, [ebp - 0xf4]
push 0x11
call fcn.004079e3
lea ecx, [ebp - 0xf4]
call fcn.00406c85
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebp + 0x60]
add esp, 0xc
cmp eax, esi
je 0x4054e9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x4054e9
cmp byte [ebp + 0x66], 0
je 0x405fcb
and dword [0x41834c], 0xfffffeff
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
push esi
lea eax, [ebp]
push str.InstallPath
push eax
call fcn.00402482
add esp, 0xc
test eax, eax
mov esi, 0x4187a8
je 0x405ff5
push eax
mov ecx, esi
call fcn.00401310
push esi
call fcn.00403ba0
cmp dword [0x418818], 0
pop ecx
je 0x406030
lea eax, [ebp]
push eax
call fcn.004089c8
push dword [ebp + 0x20]
mov edi, eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 0x10
jmp 0x405e11
cmp dword [0x418810], 3
jne 0x406044
lea eax, [ebp]
push eax
call fcn.004088fb
jmp 0x40600e
mov ebx, str.ExecuteFile
mov esi, str.RunProgram
xor edi, edi
push edi
lea eax, [ebp]
push str.BeginPrompt
push eax
call fcn.00402482
add esp, 0xc
cmp eax, edi
je 0x406093
cmp byte [ebp + 0x66], 0
jne 0x406093
push eax
push dword [0x41877c]
call fcn.00407c25
test eax, eax
pop ecx
pop ecx
je 0x4061bb
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x406093
mov byte [ebp + 0x67], 1
lea ecx, [ebp + 0x3c]
call fcn.004013f8
cmp byte [ebp + 0x67], 0
je 0x40611d
mov edi, dword [ebp + 0x48]
push str.AutoInstall
lea ecx, [ebp + 0x3c]
call fcn.00401310
movzx eax, word [edi]
push eax
lea ecx, [ebp + 0x3c]
call fcn.00401410
push 0
push dword [ebp + 0x3c]
lea eax, [ebp]
push eax
call fcn.00402482
add esp, 0xc
test eax, eax
je 0x4061ea
inc edi
inc edi
movzx eax, word [edi]
cmp ax, 0x30
jb 0x4060e7
cmp ax, 0x39
jbe 0x4060a4
cmp ax, 0x61
jb 0x4060f3
cmp ax, 0x7a
jbe 0x4060a4
cmp ax, 0x41
jb 0x4060ff
cmp ax, 0x5a
jbe 0x4060a4
push str.AutoInstall
lea ecx, [ebp + 0x3c]
call fcn.00401310
mov eax, dword [ebp + 0x48]
movzx eax, word [eax]
push eax
lea ecx, [ebp + 0x3c]
call fcn.00401410
xor edi, edi
cmp dword [ebp + 0x40], edi
mov byte [ebp + 0x65], 0
jne 0x406165
push edi
lea eax, [ebp]
push ebx
push eax
call fcn.00402482
add esp, 0xc
test eax, eax
je 0x40614a
push ebx
lea ecx, [ebp + 0x3c]
call fcn.00401310
cmp dword [ebp + 0x40], edi
mov byte [ebp + 0x65], 1
jne 0x406165
push edi
lea eax, [ebp]
push esi
push eax
call fcn.00402482
add esp, 0xc
test eax, eax
je 0x406165
push esi
lea ecx, [ebp + 0x3c]
call fcn.00401310
cmp byte [ebp + 0x67], 0
jne 0x40624f
cmp byte [ebp + 0x66], 0
jne 0x40624f
mov eax, dword [0x41834c]
and ax, 0xc0
cmp al, 0x80
jne 0x40624f
push dword [0x418770]
push dword [0x418774]
call fcn.00407c86
test eax, eax
pop ecx
pop ecx
jne 0x40624f
cmp byte [0x418798], al
push dword [ebp + 0x3c]
je 0x40622d
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x406050
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 0xc
mov eax, dword [ebp + 0x60]
cmp eax, edi
je 0x4061e3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 5
jmp 0x4055d5
push dword [ebp + 0x3c]
push 0xe
push 0
call fcn.00407d88
push dword [ebp + 0x3c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebp + 0x60]
add esp, 0x1c
test eax, eax
je 0x406226
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 6
jmp 0x4055d5
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 0x10
jmp 0x4061d6
cmp dword [0x4187ac], edi
jne 0x406285
lea eax, [ebp - 0x78]
push str.7ZipSfx._03x
push eax
call fcn.00403fb0
pop ecx
pop ecx
mov esi, 0x4187a8
push eax
mov ecx, esi
call fcn.00401349
push dword [ebp - 0x78]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov byte [0x418760], 0
jmp 0x4062bc
mov esi, 0x4187a8
push esi
lea ecx, [ebp + 0x4c]
call fcn.004012de
lea eax, [ebp + 0x4c]
push eax
call fcn.00403ba0
cmp dword [ebp + 0x50], edi
pop ecx
jne 0x4062ad
lea eax, [ebp + 0x4c]
push eax
mov ecx, esi
call fcn.00401349
push dword [ebp + 0x4c]
mov byte [0x418760], 1
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov eax, dword [0x4187a8]
pop ecx
mov ecx, dword [0x4187ac]
movzx edx, word [eax + ecx*2 - 2]
cmp dx, 0x5c
je 0x4062d9
cmp dx, 0x2f
jne 0x4062e4
dec ecx
mov word [eax + ecx*2], di
mov dword [0x4187ac], ecx
cmp byte [ebp + 0x66], 0
je 0x4062f1
or dword [0x41878c], 3
cmp dword [0x41880c], edi
jne 0x406307
push esi
mov esi, dword [ebp + 0x60]
push esi
call fcn.00404e32
pop ecx
pop ecx
jmp 0x406318
call fcn.00407e7d
test eax, eax
mov esi, dword [ebp + 0x60]
jne 0x406355
mov eax, 0x80004005
cmp eax, edi
je 0x406355
call fcn.00403e38
push dword [ebp + 0x3c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 0x10
cmp esi, edi
je 0x40634e
mov eax, dword [esi]
push esi
call dword [eax + 8]
push 8
jmp 0x4055d5
call fcn.0040405f
cmp byte [ebp + 0x5f], 0
je 0x40636d
cmp byte [0x418760], 0
jne 0x40697f
lea ecx, [ebp + 0x4c]
mov dword [ebp - 0x10], edi
call fcn.004013f8
cmp byte [ebp + 0x67], 0
jne 0x40638d
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp]
push eax
call fcn.004045a8
pop ecx
pop ecx
mov eax, dword [ebp + 0x48]
mov byte [ebp + 0x67], 0
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x3c], edi
mov byte [ebp + 0x64], 0
call fcn.004013f8
lea ecx, [ebp - 0x20]
call fcn.004013f8
cmp dword [ebp + 0x40], edi
mov dword [ebp + 0x58], edi
jne 0x40645e
cmp byte [0x418760], 0
jne 0x4067f7
mov edi, str.setup.exe
push edi
push 0x41454c
lea eax, [ebp - 0xb4]
push 0x4187a8
push eax
call fcn.00404412
add esp, 0xc
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00404412
add esp, 0xc
push eax
lea ecx, [ebp - 0xc]
call fcn.00401349
push dword [ebp - 0x78]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0xb4]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
pop ecx
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x40680e
mov byte [ebp + 0x67], 1
push edi
lea ecx, [ebp - 0x20]
call fcn.00401310
lea eax, [ebp - 0x20]
push eax
call fcn.00403bc6
mov esi, dword [ebp - 0x20]
pop ecx
xor ebx, ebx
push ebx
push str.waitall
push esi
call fcn.00403c15
add esp, 0xc
cmp eax, ebx
je 0x4064e4
mov esi, eax
mov byte [ebp + 0x64], 1
jmp 0x40643f
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x3c]
lea eax, [ebp]
push eax
call fcn.00402482
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x406427
mov edi, dword [ebp - 0x40]
inc edi
inc edi
movzx eax, word [edi]
cmp ax, 0x30
mov dword [ebp - 0x40], edi
jb 0x40648e
cmp ax, 0x39
jbe 0x4064ae
cmp ax, 0x61
jb 0x40649a
cmp ax, 0x7a
jbe 0x4064ae
cmp ax, 0x41
jb 0x406868
cmp ax, 0x5a
ja 0x406868
push str.AutoInstall
lea ecx, [ebp + 0x3c]
call fcn.00401310
movzx eax, word [edi]
push eax
lea ecx, [ebp + 0x3c]
call fcn.00401410
push dword [ebp - 0x20]
and dword [ebp - 0x10], 0
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0xc]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
pop ecx
xor edi, edi
jmp 0x406397
push ebx
push str.hidcon
push esi
call fcn.00403c15
add esp, 0xc
cmp eax, ebx
je 0x406502
or dword [ebp + 0x58], 1
mov esi, eax
jmp 0x40643f
push ebx
push str.nowait
push esi
call fcn.00403c15
add esp, 0xc
cmp eax, ebx
je 0x406526
cmp byte [0x418760], 0
mov esi, eax
je 0x40643f
jmp 0x40653b
push ebx
push str.forcenowait
push esi
call fcn.00403c15
add esp, 0xc
cmp eax, ebx
je 0x406547
mov esi, eax
or dword [ebp + 0x58], 0x10000
jmp 0x40643f
push 2
push 0x4156bc
push esi
call fcn.00403c15
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x40657d
cmp dword [0x418358], 0xffffffff
jne 0x406576
add esi, 4
push esi
call dword [sym.imp.MSVCRT.dll__wtol]
pop ecx
mov dword [0x418358], eax
mov esi, edi
jmp 0x40643f
push 3
push 0x41560c
push esi
call fcn.00403c15
add esp, 0xc
cmp eax, ebx
je 0x40659d
movzx ecx, word [esi + 6]
sub ecx, 0x30
mov dword [ebp - 0x44], ecx
jmp 0x4065bb
push 3
push 0x415604
push esi
call fcn.00403c15
add esp, 0xc
cmp eax, ebx
je 0x4065c2
movzx ecx, word [esi + 6]
sub ecx, 0x30
mov dword [ebp - 0x48], ecx
mov esi, eax
jmp 0x40643f
push ebx
push 0x4155fc
push esi
call fcn.00403c15
add esp, 0xc
cmp eax, ebx
jne 0x40661c
push ebx
push str.i386
push esi
call fcn.00403c15
add esp, 0xc
cmp eax, ebx
jne 0x40661c
push ebx
push 0x4155e4
push esi
call fcn.00403c15
add esp, 0xc
cmp eax, ebx
jne 0x40660e
push ebx
push 0x4155dc
push esi
call fcn.00403c15
add esp, 0xc
cmp eax, ebx
je 0x40662a
mov esi, eax
mov dword [ebp - 0x3c], 2
jmp 0x40643f
mov esi, eax
mov dword [ebp - 0x3c], 1
jmp 0x40643f
cmp byte [ebp + 0x65], 0
lea ecx, [ebp - 0xc]
je 0x406685
cmp word [esi], 0x22
je 0x406658
mov edi, 0x41547c
push edi
call fcn.00401310
push esi
lea ecx, [ebp - 0xc]
call fcn.00402594
push edi
lea ecx, [ebp - 0xc]
call fcn.00402594
jmp 0x40665e
push esi
call fcn.00401310
push ebx
lea eax, [ebp]
push str.ExecuteParameters
push eax
call fcn.00402482
mov esi, eax
add esp, 0xc
cmp esi, ebx
je 0x406697
push 0x4155d8
lea ecx, [ebp - 0xc]
call fcn.00402594
jmp 0x40668e
lea eax, [ebp + 0x4c]
push eax
call fcn.00401349
push esi
lea ecx, [ebp - 0xc]
call fcn.00402594
lea ecx, [ebp - 0x38]
call fcn.004013f8
mov edi, dword [ebp - 0xc]
lea eax, [ebp - 0x38]
push eax
push edi
call fcn.004045fe
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402543
lea eax, [ebp - 0x38]
push eax
call fcn.00403bc6
cmp dword [0x418810], ebx
pop ecx
jne 0x4067ae
push dword [ebp - 0x3c]
call fcn.004021d4
test eax, eax
pop ecx
je 0x4067ae
mov esi, dword [ebp + 0x2c]
cmp word [esi], bx
je 0x406708
push 0x20
lea ecx, [ebp - 0x2c]
call fcn.00401410
push esi
lea ecx, [ebp - 0x2c]
call fcn.00402594
cmp word [esi], bx
je 0x406708
inc esi
inc esi
cmp word [esi], bx
jne 0x4066fe
mov dword [ebp + 0x2c], esi
lea eax, [ebp - 0x2c]
push eax
call fcn.00403bc6
cmp byte [ebp + 0x64], 0
pop ecx
jne 0x406790
lea eax, [ebp - 0x2c]
push eax
push 0x4154c8
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x60]
push 0x22
push eax
call fcn.004043f4
add esp, 0xc
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00404412
add esp, 0xc
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.0040143b
push dword [ebp - 0xa8]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x60]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [0x4187a8]
push dword [ebp + 0x58]
push dword [ebp - 0x84]
call fcn.00404aae
add esp, 0x20
test eax, eax
push dword [ebp - 0x84]
je 0x40687f
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x4067a9
push dword [ebp + 0x58]
push dword [ebp - 0x2c]
push dword [ebp - 0x38]
call fcn.00404b73
add esp, 0xc
cmp eax, ebx
jne 0x406887
call fcn.0040216c
cmp byte [ebp + 0x65], 0
jne 0x4068fa
cmp byte [ebp + 0x67], 0
jne 0x4068fa
mov eax, dword [ebp + 0x4c]
mov dword [ebp + 0x50], ebx
mov word [eax], bx
push dword [ebp - 0x2c]
inc dword [ebp - 0x10]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x38]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push edi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov esi, dword [ebp + 0x60]
add esp, 0x10
jmp 0x4064dd
push dword [ebp - 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0xc]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
pop ecx
jmp 0x406920
call fcn.00403e38
push 0xf
push 0
call fcn.00407d88
push dword [ebp - 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0xc]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x4c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x3c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 0x24
test esi, esi
je 0x406861
mov eax, dword [esi]
push esi
call dword [eax + 8]
push 7
jmp 0x4055d5
push dword [ebp - 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0xc]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
pop ecx
jmp 0x40691e
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
jmp 0x40688e
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
push edi
push 0x10
push 1
call fcn.00407d88
call fcn.00403e38
push dword [ebp - 0x2c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x38]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push edi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x4c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x3c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov eax, dword [ebp + 0x60]
add esp, 0x30
cmp eax, ebx
je 0x4068f3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 9
jmp 0x4055d5
push dword [ebp - 0x2c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x38]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push edi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov esi, dword [ebp + 0x60]
add esp, 0x10
xor edi, edi
cmp dword [0x418810], edi
jne 0x406976
call fcn.0040405f
push dword [ebp - 0x44]
lea eax, [ebp]
push dword [ebp + 0x48]
push str.Shortcut
push eax
push 0x4052cd
call fcn.00404915
add esp, 0x14
push dword [0x4187b4]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push dword [ebp - 0x48]
lea eax, [ebp]
push dword [ebp + 0x48]
push str.Delete
push eax
push 0x4041b1
call fcn.00404915
add esp, 0x14
call fcn.00403e38
push dword [ebp + 0x4c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
cmp dword [0x418358], 0xffffffff
jne 0x406998
cmp byte [ebp + 0x66], 0
jne 0x406a03
mov dword [0x418358], 1
cmp dword [0x418358], edi
jle 0x406a03
push 0
lea eax, [ebp]
push str.FinishMessage
push eax
call fcn.00402482
mov edi, eax
add esp, 0xc
test edi, edi
je 0x406a03
mov eax, 0x3e7
cmp dword [0x418358], eax
jle 0x4069cb
mov dword [0x418358], eax
lea ecx, [ebp - 0xfc]
call fcn.00403f73
push 0
push edi
push dword [0x41877c]
lea ecx, [ebp - 0xfc]
push 0x11
call fcn.004079e3
push dword [ebp - 0xc0]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
lea ecx, [ebp - 0xfc]
call fcn.00406c85
cmp byte [ebp + 0x5f], 0
jne 0x406a46
cmp dword [0x418810], 0
jne 0x406a46
push 0
lea eax, [ebp]
push str.SelfDelete
push eax
call fcn.00402482
add esp, 0xc
test eax, eax
je 0x406a46
cmp word [eax], 0x31
jne 0x406a46
sub esp, 0xc
mov ecx, esp
push 0x4187e4
call fcn.004012de
call fcn.00404eed
add esp, 0xc
push dword [ebp + 0x3c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x20]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x14]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp + 0x30]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 0x10
test esi, esi
je 0x406a73
mov eax, dword [esi]
push esi
call dword [eax + 8]
push dword [ebp - 0x90]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
lea ecx, [ebp]
call fcn.00403e9b
push dword [ebp - 0x9c]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
push dword [ebp - 0x54]
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
pop ecx
xor eax, eax
jmp 0x406ab7
push 0x10
push str.7_Zip_SFX
push str.Sorry__this_program_requires_Microsoft_Windows_2000_or_later.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0x14
pop eax
pop edi
pop esi
pop ebx
add ebp, 0x68
leave
ret 0x10