Function at 0x406274
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
mov ebp, esp
sub esp, 0x1f0
push ebx
push esi
push edi
push 0x405b89
call fcn.00415d18
pop ecx
call fcn.004035b7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, 0x1a2890
je 0x4062ab
cmp eax, 0x7a33
je 0x4062ab
cmp eax, 0xf4240
jne 0x4062c3
lea ecx, [eax + 0x62dd8057]
add eax, 0x96636ba2
jmp 0x4062bf
inc ecx
lea eax, [ecx + 0x3385eb4b]
cmp ecx, eax
jne 0x4062b8
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.FreeConsole
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
lea eax, [ebp - 0x1f0]
push eax
mov dword [ebp - 0x1f0], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x40709b
cmp dword [ebp - 0x1e0], 2
jne 0x40709b
cmp dword [ebp - 0x1ec], 5
jb 0x40709b
call esi
lea ecx, [ebp - 0x34]
mov byte [str.___MadsXcPrRL__], 0x3b
mov byte [str.___ByTeDDG__mUUHX_], 0x3b
call fcn.00410d24
lea ecx, [ebp - 0x78]
call fcn.00410d24
lea ecx, [ebp - 0x6c]
call fcn.00410d24
call fcn.004055b3
mov esi, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea eax, [ebp - 0x34]
push eax
call esi
push eax
call fcn.00403187
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.004111c6
lea eax, [ebp - 0x6c]
push eax
call fcn.0040494e
mov edi, dword [ebp - 0x6c]
xor ebx, ebx
inc ebx
push ebx
push 0x41db94
push str.SfxVarModulePlatform
call fcn.00405132
add esp, 0x10
push ebx
call fcn.00403c66
push eax
push str.SfxVarSystemPlatform
call fcn.00405132
add esp, 0xc
push ebx
call esi
push eax
push str.SfxVarCmdLine0
call fcn.00405132
movzx eax, word [0x4241ec]
add esp, 0xc
push eax
push 0x41ebb4
push 0x20
lea ecx, [ebp - 0x34]
call fcn.004045af
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea ecx, [ebp - 0x34]
call fcn.00404594
push ebx
push dword [ebp - 0x34]
push str.SfxVarSystemLanguage
call fcn.00405132
push str.sfxlang
push edi
call fcn.00405885
add esp, 0x14
test eax, eax
je 0x406419
cmp word [eax], 0x3a
jne 0x406419
add eax, 2
push eax
call fcn.004150ec
pop ecx
lea ecx, [eax - 1]
cmp ecx, 0xfffe
ja 0x406410
mov word [0x4241ec], ax
add edi, 2
cmp word [edi], 0x20
ja 0x406410
push str.sfxversion
push edi
call fcn.00405885
pop ecx
pop ecx
test eax, eax
je 0x406453
call fcn.00405e7d
xor esi, esi
push dword [ebp - 0x6c]
call fcn.00414eae
push dword [ebp - 0x78]
call fcn.00414eae
push dword [ebp - 0x34]
call fcn.00414eae
add esp, 0xc
mov eax, esi
jmp 0x4070b2
push str.sfxwaitall
push edi
call fcn.00405885
pop ecx
pop ecx
test eax, eax
je 0x40646f
push eax
call fcn.004023a7
pop ecx
mov esi, eax
jmp 0x406431
push str.sfxelevation
push edi
call fcn.00405885
pop ecx
pop ecx
test eax, eax
je 0x406482
mov edi, eax
mov eax, 0x208
push eax
mov ebx, 0x424344
push eax
mov ecx, ebx
call fcn.004045af
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x4064b1
xor esi, esi
inc esi
push 6
push esi
call fcn.00409899
pop ecx
pop ecx
jmp 0x406431
mov ecx, ebx
call fcn.00404594
push str.sfxtest
push edi
call fcn.00405885
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x40665c
cmp word [esi], 0x3a
je 0x4064dd
push 0x64
pop esi
jmp 0x406431
movzx ecx, word [esi + 2]
push 0x20
mov eax, ecx
pop edi
or eax, edi
sub eax, 0x61
je 0x4065ee
dec eax
dec eax
je 0x4065da
dec eax
je 0x406558
sub eax, 0xb
je 0x406510
sub eax, 7
jne 0x4064d5
mov esi, 0x4f3c
jmp 0x406431
cmp word [esi + 4], 0x3a
jne 0x40642f
movzx eax, word [esi + 6]
sub eax, 0x31
je 0x406550
dec eax
je 0x406546
dec eax
je 0x406542
dec eax
je 0x406538
dec eax
jne 0x40642f
push 7
jmp 0x4064d7
mov esi, 0x3eff
jmp 0x406431
push 0x1f
jmp 0x4064d7
mov esi, 0xc0
jmp 0x406431
xor esi, esi
inc esi
jmp 0x406431
cmp ecx, 0x44
jne 0x40659a
cmp word [esi + 4], 0x3a
jne 0x4064d5
add esi, 6
jmp 0x406584
cmp ax, 0x3a
je 0x40658c
movzx eax, ax
push eax
mov ecx, 0x42439c
call fcn.0040164b
add esi, 2
movzx eax, word [esi]
cmp ax, di
ja 0x40656d
cmp dword [0x4243a0], 0
jne 0x40659d
jmp 0x4064d5
add esi, 4
and dword [0x424394], 0
cmp word [esi], 0x3a
jne 0x4065c4
lea eax, [esi + 2]
push eax
call fcn.004150ec
pop ecx
mov dword [0x424394], eax
cmp eax, 0xe10
ja 0x4065c4
test eax, eax
jne 0x4065ce
mov dword [0x424394], 0xa
mov dword [0x424398], 1
jmp 0x4065fd
xor eax, eax
cmp word [esi + 4], 0x63
sete al
add eax, 3
mov dword [0x424398], eax
jmp 0x4065fd
mov dword [0x424398], 2
jmp 0x4065fd
add esi, 2
cmp word [esi], di
ja 0x4065fa
push str.sfxconfig
push esi
mov edi, esi
call fcn.00405885
pop ecx
pop ecx
test eax, eax
je 0x40665c
cmp word [eax], 0x3a
jne 0x406626
jmp 0x406623
cmp cx, 0x20
ja 0x40662e
add eax, 2
movzx ecx, word [eax]
test cx, cx
jne 0x40661d
mov edx, dword [ebp - 0x34]
and dword [ebp - 0x30], 0
xor ecx, ecx
mov word [edx], cx
lea ecx, [ebp - 0x34]
push ecx
push eax
call fcn.00403187
cmp dword [0x424398], 2
pop ecx
pop ecx
mov edi, eax
je 0x40665c
lea eax, [ebp - 0x34]
push eax
mov ecx, ebx
call fcn.00410d76
mov esi, 0x424344
push esi
mov ecx, 0x42425c
call fcn.00410d76
mov ebx, 0x424268
push esi
mov ecx, ebx
call fcn.00410d76
push esi
call fcn.00403592
pop ecx
test eax, eax
js 0x406719
mov ecx, dword [0x42425c]
mov dword [0x424260], eax
lea esi, [eax + eax]
xor eax, eax
mov word [ecx + esi], ax
mov eax, dword [0x424344]
lea eax, [eax + esi + 2]
push eax
mov ecx, ebx
call fcn.004111c6
mov eax, dword [0x424344]
lea eax, [eax + esi + 2]
mov esi, 0x424280
push eax
mov ecx, esi
call fcn.004111c6
push 0x2e
mov ecx, esi
call fcn.00410e3b
test eax, eax
jle 0x4066e1
mov edx, dword [0x424280]
xor ecx, ecx
mov dword [0x424284], eax
mov word [edx + eax*2], cx
push esi
mov esi, 0x424274
mov ecx, esi
call fcn.00410d76
push 4
call fcn.00403a52
pop ecx
push eax
mov ecx, esi
call fcn.0041122c
mov eax, dword [0x424280]
mov ecx, dword [0x424274]
mov dword [0x424218], eax
mov dword [0x424220], ecx
mov dword [0x424224], eax
call fcn.00403c66
push eax
mov ecx, 0x42428c
call fcn.004111c6
push dword [0x424344]
mov ebx, 0x4242b8
mov ecx, ebx
call fcn.00401315
test al, al
jne 0x406758
push dword [0x424344]
push 7
push 1
call fcn.00409899
add esp, 0xc
push 2
jmp 0x4064d7
lea ecx, [ebp - 0x24]
call fcn.00410b24
mov ecx, 0x424350
call fcn.00406139
lea eax, [ebp - 0x24]
push eax
push 0
push dword [0x4242bc]
call fcn.0040550a
mov esi, eax
add esp, 0xc
test esi, esi
je 0x406791
push dword [ebp - 0x24]
call fcn.00414eae
jmp 0x4064ae
cmp dword [0x424398], 0
jne 0x40680c
push str.sfxconfig
push edi
call fcn.00405885
pop ecx
pop ecx
test eax, eax
je 0x40680c
cmp word [eax], 0x3a
jne 0x4067b4
add eax, 2
movzx ecx, word [eax]
test cx, cx
je 0x4067fe
cmp cx, 0x20
ja 0x4067cd
add eax, 2
movzx ecx, word [eax]
test cx, cx
jne 0x4067bc
cmp word [eax], 0
je 0x4067fe
lea ecx, [ebp - 0x24]
push ecx
push eax
call fcn.0040615d
pop ecx
pop ecx
test al, al
jne 0x4067fe
push 0xa
push 0
call fcn.00409899
push dword [ebp - 0x24]
call fcn.00414eae
add esp, 0xc
push 4
jmp 0x4064d7
push dword [ebp - 0x24]
call fcn.00414eae
pop ecx
jmp 0x40642f
cmp dword [0x424398], 4
je 0x4067fe
mov eax, dword [0x4230c0]
mov esi, 0x4230c0
jmp 0x406856
push eax
lea eax, [ebp - 0xdc]
push str.SfxString_d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0
push dword [esi]
call fcn.00403a52
pop ecx
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.00405132
add esp, 0xc
add esi, 0x10
mov eax, dword [esi]
test eax, eax
jne 0x406821
push edi
mov ecx, ebx
call fcn.00405591
call fcn.004017cd
xor esi, esi
mov dword [ebp - 0x44], eax
cmp eax, esi
jne 0x406880
push dword [ebp - 0x24]
call fcn.00414eae
pop ecx
push 0x20
jmp 0x4064d7
call fcn.004058fe
mov ecx, ebx
call fcn.004014da
mov ecx, 0x424350
call fcn.00406139
push esi
push esi
push dword [0x4242bc]
call fcn.0040550a
add esp, 0xc
call fcn.004058fe
mov ecx, ebx
call fcn.0040153f
call fcn.004017cd
call fcn.004058fe
lea eax, [ebp - 0x28]
push eax
mov ebx, str.SetEnvironment
push ebx
mov dword [ebp - 0x28], esi
call fcn.00403f7d
pop ecx
pop ecx
jmp 0x40691f
push edi
lea ecx, [ebp - 0xc]
call fcn.0041118d
push 0x3d
push dword [ebp - 0xc]
call fcn.004109b4
pop ecx
pop ecx
cmp eax, esi
jle 0x406927
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], eax
add eax, eax
xor ecx, ecx
mov word [edx + eax], cx
push esi
lea eax, [eax + edi + 2]
push eax
push dword [ebp - 0xc]
call fcn.00405132
push dword [ebp - 0xc]
inc dword [ebp - 0x28]
call fcn.00414eae
lea eax, [ebp - 0x28]
push eax
push ebx
call fcn.00403f7d
add esp, 0x18
mov edi, eax
cmp edi, esi
jne 0x4068d2
jmp 0x406930
push dword [ebp - 0xc]
call fcn.00414eae
pop ecx
call fcn.00405c40
cmp dword [0x4233b4], 0xffffffff
jne 0x406944
mov dword [0x4233b4], esi
cmp byte [0x4242cb], 0
je 0x4069b0
push esi
push str.HelpText
call fcn.00403f7d
mov edi, eax
pop ecx
pop ecx
cmp edi, esi
jne 0x40696a
push 0x18
call fcn.00403a52
pop ecx
mov edi, eax
lea ecx, [ebp - 0xd8]
call fcn.0040823c
xor esi, esi
push esi
push edi
push dword [0x424218]
lea ecx, [ebp - 0xd8]
push 0x11
mov dword [ebp - 0xd8], 0x41e900
mov dword [ebp - 0xa0], 0x7d6
call fcn.00408497
lea ecx, [ebp - 0xd8]
call fcn.0040829d
jmp 0x406784
cmp byte [0x4242c9], 0
je 0x4069c3
and dword [0x4233b4], 0xfffffeff
push esi
call dword [sym.imp.ole32.dll_CoInitialize]
push esi
push str.InstallPath
call fcn.00403f7d
pop ecx
pop ecx
mov edi, 0x424250
cmp eax, esi
je 0x4069ef
push eax
mov ecx, edi
call fcn.004111c6
mov byte [0x4241fc], 1
push edi
call fcn.004056b2
push esi
push str.BeginPromptTimeout
call fcn.00403f7d
add esp, 0xc
cmp eax, esi
je 0x406a13
push eax
call fcn.004150ec
pop ecx
mov dword [0x42423c], eax
cmp dword [0x4243a0], esi
je 0x406a27
call fcn.00409a78
mov esi, eax
jmp 0x406784
cmp dword [0x424398], 3
jne 0x406a37
call fcn.0040998f
jmp 0x406a20
push 0
mov esi, 0x41d940
push esi
push str.SfxVarApiPath
call fcn.00405132
call fcn.00405c40
push 0
mov edi, str.ExecuteOnLoad
push edi
call fcn.00403f7d
add esp, 0x14
mov ebx, 0x424298
test eax, eax
je 0x406abe
cmp byte [0x4242ca], 0
jne 0x406abe
mov ecx, ebx
call fcn.00407385
push 0
push dword [0x42429c]
push str.SfxVarApiPath
call fcn.00405132
add esp, 0xc
call fcn.00405c40
push esi
lea ecx, [ebp - 0x40]
call fcn.0041118d
mov ecx, ebx
call fcn.00407385
push esi
lea eax, [ebp - 0x40]
push eax
push esi
push dword [0x42429c]
push edi
call fcn.004022db
push dword [ebp - 0x40]
call fcn.00414eae
add esp, 0x18
mov ecx, 0x4242f0
call fcn.004081f6
xor edi, edi
push edi
push str.BeginPrompt
call fcn.00403f7d
pop ecx
pop ecx
cmp eax, edi
je 0x406b27
cmp byte [0x4242c9], 0
jne 0x406b27
push eax
push dword [0x424218]
call fcn.0040952f
pop ecx
pop ecx
test eax, eax
je 0x406c38
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x406b15
mov word [0x4242c8], 0x101
cmp dword [0x424380], edi
je 0x406b27
and dword [0x4233b4], 0xffffff7f
lea ecx, [ebp - 0x18]
call fcn.00410d24
cmp byte [0x4242c8], 0
je 0x406b9b
mov ebx, dword [0x4242c4]
push str.AutoInstall
lea ecx, [ebp - 0x18]
call fcn.004111c6
movzx eax, word [ebx]
push eax
lea ecx, [ebp - 0x18]
call fcn.0040164b
push edi
push dword [ebp - 0x18]
call fcn.00403f7d
pop ecx
pop ecx
test eax, eax
je 0x406c48
add ebx, 2
movzx eax, word [ebx]
cmp eax, 0x30
jb 0x406b7a
cmp eax, 0x39
jbe 0x406b3e
cmp eax, 0x61
jb 0x406b84
cmp eax, 0x7a
jbe 0x406b3e
cmp eax, 0x41
jb 0x406b8e
cmp eax, 0x5a
jbe 0x406b3e
push str.AutoInstall
lea ecx, [ebp - 0x18]
call fcn.004111c6
mov byte [ebp - 0x48], 0
cmp dword [ebp - 0x14], edi
jne 0x406be3
push edi
mov ebx, str.ExecuteFile
push ebx
call fcn.00403f7d
pop ecx
pop ecx
test eax, eax
je 0x406bc3
push ebx
lea ecx, [ebp - 0x18]
call fcn.004111c6
mov byte [ebp - 0x48], 1
cmp dword [ebp - 0x14], edi
jne 0x406be3
push edi
mov ebx, str.RunProgram
push ebx
call fcn.00403f7d
pop ecx
pop ecx
test eax, eax
je 0x406be3
push ebx
lea ecx, [ebp - 0x18]
call fcn.004111c6
cmp byte [0x4242c8], 0
jne 0x406c7d
cmp byte [0x4242c9], 0
jne 0x406c7d
mov eax, dword [0x4233b4]
and eax, 0xc0
cmp al, 0x80
jne 0x406c7d
push dword [0x42420c]
push dword [0x424210]
call fcn.004095ca
pop ecx
pop ecx
test eax, eax
jne 0x406c7d
push dword [ebp - 0x18]
cmp byte [0x424240], al
je 0x406c6d
call fcn.00414eae
pop ecx
jmp 0x406ac8
push dword [ebp - 0x24]
call fcn.00414eae
pop ecx
push 5
jmp 0x4064d7
push dword [ebp - 0x18]
push 0xe
push edi
call fcn.00409899
push dword [ebp - 0x18]
call fcn.00414eae
push dword [ebp - 0x24]
call fcn.00414eae
add esp, 0x14
push 6
jmp 0x4064d7
call fcn.00414eae
push dword [ebp - 0x24]
call fcn.00414eae
pop ecx
jmp 0x406c40
cmp dword [0x424254], edi
jne 0x406cb3
lea eax, [ebp - 0x54]
push str.7ZipSfx._03x
push eax
call fcn.00404661
pop ecx
pop ecx
mov ebx, 0x424250
push eax
mov ecx, ebx
call fcn.00410d76
push dword [ebp - 0x54]
call fcn.00414eae
mov byte [0x4241fc], 0
jmp 0x406cea
mov ebx, 0x424250
push ebx
lea ecx, [ebp - 0xc]
call fcn.00410d48
lea eax, [ebp - 0xc]
push eax
call fcn.004056b2
pop ecx
cmp dword [ebp - 8], edi
je 0x406cdb
lea eax, [ebp - 0xc]
push eax
mov ecx, ebx
call fcn.00410d76
push dword [ebp - 0xc]
mov byte [0x4241fc], 1
call fcn.00414eae
mov eax, dword [0x424250]
pop ecx
mov ecx, dword [0x424254]
movzx edx, word [eax + ecx*2 - 2]
cmp edx, 0x5c
je 0x406d05
cmp edx, 0x2f
jne 0x406d12
dec ecx
xor edx, edx
mov dword [0x424254], ecx
mov word [eax + ecx*2], dx
cmp byte [0x4242c9], 0
je 0x406d22
or dword [0x424230], 3
mov edi, str.PreExtract
push edi
lea ecx, [ebp - 0x60]
call fcn.0041118d
mov eax, dword [0x4242c4]
movzx eax, word [eax]
push eax
lea ecx, [ebp - 0x60]
call fcn.0040164b
push 0
push dword [ebp - 0x60]
call fcn.00403f7d
pop ecx
pop ecx
test eax, eax
je 0x406db9
cmp byte [0x4242ca], 0
jne 0x406db9
mov ecx, 0x424298
call fcn.00407385
push 0
push dword [0x42429c]
push str.SfxVarApiPath
call fcn.00405132
add esp, 0xc
call fcn.00405c40
push esi
lea ecx, [ebp - 0x40]
call fcn.0041118d
mov ebx, dword [0x4242c4]
mov ecx, 0x424298
call fcn.00407385
push esi
lea eax, [ebp - 0x40]
push eax
push ebx
push dword [0x42429c]
push edi
call fcn.004022db
push dword [ebp - 0x40]
call fcn.00414eae
add esp, 0x18
mov ebx, 0x424250
xor edi, edi
cmp dword [0x424394], edi
jne 0x406dcc
push ebx
call fcn.00402aba
pop ecx
jmp 0x406dda
call fcn.00409619
test eax, eax
jne 0x406e05
mov eax, 0x80004005
cmp eax, edi
je 0x406e05
call fcn.00405b73
push dword [ebp - 0x60]
call fcn.00414eae
push dword [ebp - 0x18]
call fcn.00414eae
push dword [ebp - 0x24]
call fcn.00414eae
add esp, 0xc
push 8
jmp 0x4064d7
call fcn.00405c40
cmp byte [0x4242ca], 0
je 0x406e20
cmp byte [0x4241fc], 0
jne 0x406f9d
lea ecx, [ebp - 0xc]
call fcn.00410d24
lea ecx, [ebp - 0x40]
call fcn.00410d24
cmp byte [0x4242c8], 0
jne 0x406e43
lea eax, [ebp - 0xc]
push eax
call fcn.00401b68
pop ecx
cmp dword [ebp - 0x14], edi
jne 0x406f1b
cmp byte [0x4241fc], 0
jne 0x406f39
mov esi, str.setup.exe
push esi
push 0x41dc24
lea eax, [ebp - 0x84]
push ebx
push eax
call fcn.00411131
add esp, 0xc
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00411131
add esp, 0xc
push dword [eax]
lea ecx, [ebp - 0x40]
call fcn.004111c6
push dword [ebp - 0x54]
call fcn.00414eae
push dword [ebp - 0x84]
call fcn.00414eae
pop ecx
pop ecx
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x406eeb
call fcn.00405b73
push 0xf
push edi
call fcn.00409899
push dword [ebp - 0x40]
call fcn.00414eae
push dword [ebp - 0xc]
call fcn.00414eae
push dword [ebp - 0x60]
call fcn.00414eae
push dword [ebp - 0x18]
call fcn.00414eae
push dword [ebp - 0x24]
call fcn.00414eae
add esp, 0x1c
jmp 0x406534
mov ebx, dword [0x424250]
push esi
lea ecx, [ebp - 0x54]
call fcn.0041118d
push dword [ebp - 0x44]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x48]
lea eax, [ebp - 0x54]
push ebx
push eax
call fcn.00401fce
push dword [ebp - 0x54]
call fcn.00414eae
add esp, 0x18
jmp 0x406f39
push dword [ebp - 0x44]
lea eax, [ebp - 0xc]
push eax
push dword [0x4242c4]
push dword [0x424250]
push dword [ebp - 0x18]
call fcn.004022db
add esp, 0x14
cmp dword [0x424398], edi
jne 0x406f8b
call fcn.00405c40
push 0xffffffffffffffff
push dword [0x4242c4]
push str.Shortcut
push 0x405c97
call fcn.00405da3
add esp, 0x10
push dword [0x42425c]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push 0xffffffffffffffff
push dword [0x4242c4]
push str.Delete
push 0x405d74
call fcn.00405da3
add esp, 0x10
call fcn.00405b73
push dword [ebp - 0x40]
call fcn.00414eae
push dword [ebp - 0xc]
call fcn.00414eae
pop ecx
pop ecx
cmp dword [0x4233c0], 0xffffffff
jne 0x406fb9
cmp byte [0x4242c9], 0
jne 0x407025
mov dword [0x4233c0], 1
cmp dword [0x4233c0], edi
jle 0x407025
push edi
push str.FinishMessage
call fcn.00403f7d
mov esi, eax
pop ecx
pop ecx
cmp esi, edi
je 0x407025
mov eax, 0x3e7
cmp dword [0x4233c0], eax
jle 0x406fe6
mov dword [0x4233c0], eax
lea ecx, [ebp - 0xd4]
call fcn.0040823c
push edi
push esi
push dword [0x424218]
lea ecx, [ebp - 0xd4]
push 0x11
mov dword [ebp - 0xd4], 0x41e988
mov dword [ebp - 0x9c], 0x7d5
call fcn.00408497
lea ecx, [ebp - 0xd4]
call fcn.0040829d
cmp byte [0x4242ca], 0
jne 0x407064
cmp dword [0x424398], edi
jne 0x407064
push edi
push str.SelfDelete
call fcn.00403f7d
pop ecx
pop ecx
cmp eax, edi
je 0x407064
cmp word [eax], 0x31
jne 0x407064
sub esp, 0xc
mov ecx, esp
push 0x424344
call fcn.00410d48
call fcn.00405f51
add esp, 0xc
push dword [ebp - 0x60]
call fcn.00414eae
push dword [ebp - 0x18]
call fcn.00414eae
push dword [ebp - 0x24]
call fcn.00414eae
push dword [ebp - 0x6c]
call fcn.00414eae
push dword [ebp - 0x78]
call fcn.00414eae
push dword [ebp - 0x34]
call fcn.00414eae
add esp, 0x18
xor eax, eax
jmp 0x4070b2
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
leave
ret