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.00415d08
pop ecx
call fcn.004035b7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, 0x1a2890
je 0x4070a6
cmp eax, 0x7a33
je 0x4070a6
cmp eax, 0xf4240
je 0x4070a6
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.FreeConsole
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
lea eax, [ebp - 0x1f0]
push eax
mov dword [ebp - 0x1f0], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x40708d
cmp dword [ebp - 0x1e0], 2
jne 0x40708d
cmp dword [ebp - 0x1ec], 5
jb 0x40708d
lea ecx, [ebp - 0x34]
mov byte [str.___CeMJRpBtGg__], 0x3b
mov byte [str.___vXyMezz__iGmhE_], 0x3b
call fcn.00410d16
lea ecx, [ebp - 0x78]
call fcn.00410d16
lea ecx, [ebp - 0x6c]
call fcn.00410d16
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.004111b8
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 0x40640b
cmp word [eax], 0x3a
jne 0x40640b
add eax, 2
push eax
call fcn.004150de
pop ecx
lea ecx, [eax - 1]
cmp ecx, 0xfffe
ja 0x406402
mov word [0x4241ec], ax
add edi, 2
cmp word [edi], 0x20
ja 0x406402
push str.sfxversion
push edi
call fcn.00405885
pop ecx
pop ecx
test eax, eax
je 0x406445
call fcn.00405e7d
xor esi, esi
push dword [ebp - 0x6c]
call fcn.00414ea0
push dword [ebp - 0x78]
call fcn.00414ea0
push dword [ebp - 0x34]
call fcn.00414ea0
add esp, 0xc
mov eax, esi
jmp 0x4070a9
push str.sfxwaitall
push edi
call fcn.00405885
pop ecx
pop ecx
test eax, eax
je 0x406461
push eax
call fcn.004023a7
pop ecx
mov esi, eax
jmp 0x406423
push str.sfxelevation
push edi
call fcn.00405885
pop ecx
pop ecx
test eax, eax
je 0x406474
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 0x4064a3
xor esi, esi
inc esi
push 6
push esi
call fcn.0040988e
pop ecx
pop ecx
jmp 0x406423
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 0x40664e
cmp word [esi], 0x3a
je 0x4064cf
push 0x64
pop esi
jmp 0x406423
movzx ecx, word [esi + 2]
push 0x20
mov eax, ecx
pop edi
or eax, edi
sub eax, 0x61
je 0x4065e0
dec eax
dec eax
je 0x4065cc
dec eax
je 0x40654a
sub eax, 0xb
je 0x406502
sub eax, 7
jne 0x4064c7
mov esi, 0x4f3c
jmp 0x406423
cmp word [esi + 4], 0x3a
jne 0x406421
movzx eax, word [esi + 6]
sub eax, 0x31
je 0x406542
dec eax
je 0x406538
dec eax
je 0x406534
dec eax
je 0x40652a
dec eax
jne 0x406421
push 7
jmp 0x4064c9
mov esi, 0x3eff
jmp 0x406423
push 0x1f
jmp 0x4064c9
mov esi, 0xc0
jmp 0x406423
xor esi, esi
inc esi
jmp 0x406423
cmp ecx, 0x44
jne 0x40658c
cmp word [esi + 4], 0x3a
jne 0x4064c7
add esi, 6
jmp 0x406576
cmp ax, 0x3a
je 0x40657e
movzx eax, ax
push eax
mov ecx, 0x42439c
call fcn.0040164b
add esi, 2
movzx eax, word [esi]
cmp ax, di
ja 0x40655f
cmp dword [0x4243a0], 0
jne 0x40658f
jmp 0x4064c7
add esi, 4
and dword [0x424394], 0
cmp word [esi], 0x3a
jne 0x4065b6
lea eax, [esi + 2]
push eax
call fcn.004150de
pop ecx
mov dword [0x424394], eax
cmp eax, 0xe10
ja 0x4065b6
test eax, eax
jne 0x4065c0
mov dword [0x424394], 0xa
mov dword [0x424398], 1
jmp 0x4065ef
xor eax, eax
cmp word [esi + 4], 0x63
sete al
add eax, 3
mov dword [0x424398], eax
jmp 0x4065ef
mov dword [0x424398], 2
jmp 0x4065ef
add esi, 2
cmp word [esi], di
ja 0x4065ec
push str.sfxconfig
push esi
mov edi, esi
call fcn.00405885
pop ecx
pop ecx
test eax, eax
je 0x40664e
cmp word [eax], 0x3a
jne 0x406618
jmp 0x406615
cmp cx, 0x20
ja 0x406620
add eax, 2
movzx ecx, word [eax]
test cx, cx
jne 0x40660f
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 0x40664e
lea eax, [ebp - 0x34]
push eax
mov ecx, ebx
call fcn.00410d68
mov esi, 0x424344
push esi
mov ecx, 0x42425c
call fcn.00410d68
mov ebx, 0x424268
push esi
mov ecx, ebx
call fcn.00410d68
push esi
call fcn.00403592
pop ecx
test eax, eax
js 0x40670b
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.004111b8
mov eax, dword [0x424344]
lea eax, [eax + esi + 2]
mov esi, 0x424280
push eax
mov ecx, esi
call fcn.004111b8
push 0x2e
mov ecx, esi
call fcn.00410e2d
test eax, eax
jle 0x4066d3
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.00410d68
push 4
call fcn.00403a52
pop ecx
push eax
mov ecx, esi
call fcn.0041121e
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.004111b8
push dword [0x424344]
mov ebx, 0x4242b8
mov ecx, ebx
call fcn.00401315
test al, al
jne 0x40674a
push dword [0x424344]
push 7
push 1
call fcn.0040988e
add esp, 0xc
push 2
jmp 0x4064c9
lea ecx, [ebp - 0x24]
call fcn.00410b16
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 0x406783
push dword [ebp - 0x24]
call fcn.00414ea0
jmp 0x4064a0
cmp dword [0x424398], 0
jne 0x4067fe
push str.sfxconfig
push edi
call fcn.00405885
pop ecx
pop ecx
test eax, eax
je 0x4067fe
cmp word [eax], 0x3a
jne 0x4067a6
add eax, 2
movzx ecx, word [eax]
test cx, cx
je 0x4067f0
cmp cx, 0x20
ja 0x4067bf
add eax, 2
movzx ecx, word [eax]
test cx, cx
jne 0x4067ae
cmp word [eax], 0
je 0x4067f0
lea ecx, [ebp - 0x24]
push ecx
push eax
call fcn.0040615d
pop ecx
pop ecx
test al, al
jne 0x4067f0
push 0xa
push 0
call fcn.0040988e
push dword [ebp - 0x24]
call fcn.00414ea0
add esp, 0xc
push 4
jmp 0x4064c9
push dword [ebp - 0x24]
call fcn.00414ea0
pop ecx
jmp 0x406421
cmp dword [0x424398], 4
je 0x4067f0
mov eax, dword [0x4230c0]
mov esi, 0x4230c0
jmp 0x406848
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 0x406813
push edi
mov ecx, ebx
call fcn.00405591
call fcn.004017cd
xor esi, esi
mov dword [ebp - 0x44], eax
cmp eax, esi
jne 0x406872
push dword [ebp - 0x24]
call fcn.00414ea0
pop ecx
push 0x20
jmp 0x4064c9
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 0x406911
push edi
lea ecx, [ebp - 0xc]
call fcn.0041117f
push 0x3d
push dword [ebp - 0xc]
call fcn.004109a6
pop ecx
pop ecx
cmp eax, esi
jle 0x406919
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.00414ea0
lea eax, [ebp - 0x28]
push eax
push ebx
call fcn.00403f7d
add esp, 0x18
mov edi, eax
cmp edi, esi
jne 0x4068c4
jmp 0x406922
push dword [ebp - 0xc]
call fcn.00414ea0
pop ecx
call fcn.00405c40
cmp dword [0x4233b4], 0xffffffff
jne 0x406936
mov dword [0x4233b4], esi
cmp byte [0x4242cb], 0
je 0x4069a2
push esi
push str.HelpText
call fcn.00403f7d
mov edi, eax
pop ecx
pop ecx
cmp edi, esi
jne 0x40695c
push 0x18
call fcn.00403a52
pop ecx
mov edi, eax
lea ecx, [ebp - 0xd8]
call fcn.00408233
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.0040848e
lea ecx, [ebp - 0xd8]
call fcn.00408294
jmp 0x406776
cmp byte [0x4242c9], 0
je 0x4069b5
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 0x4069e1
push eax
mov ecx, edi
call fcn.004111b8
mov byte [0x4241fc], 1
push edi
call fcn.004056b2
push esi
push str.BeginPromptTimeout
call fcn.00403f7d
add esp, 0xc
cmp eax, esi
je 0x406a05
push eax
call fcn.004150de
pop ecx
mov dword [0x42423c], eax
cmp dword [0x4243a0], esi
je 0x406a19
call fcn.00409a6d
mov esi, eax
jmp 0x406776
cmp dword [0x424398], 3
jne 0x406a29
call fcn.00409984
jmp 0x406a12
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 0x406ab0
cmp byte [0x4242ca], 0
jne 0x406ab0
mov ecx, ebx
call fcn.0040737c
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.0041117f
mov ecx, ebx
call fcn.0040737c
push esi
lea eax, [ebp - 0x40]
push eax
push esi
push dword [0x42429c]
push edi
call fcn.004022db
push dword [ebp - 0x40]
call fcn.00414ea0
add esp, 0x18
mov ecx, 0x4242f0
call fcn.004081ed
xor edi, edi
push edi
push str.BeginPrompt
call fcn.00403f7d
pop ecx
pop ecx
cmp eax, edi
je 0x406b19
cmp byte [0x4242c9], 0
jne 0x406b19
push eax
push dword [0x424218]
call fcn.00409524
pop ecx
pop ecx
test eax, eax
je 0x406c2a
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x406b07
mov word [0x4242c8], 0x101
cmp dword [0x424380], edi
je 0x406b19
and dword [0x4233b4], 0xffffff7f
lea ecx, [ebp - 0x18]
call fcn.00410d16
cmp byte [0x4242c8], 0
je 0x406b8d
mov ebx, dword [0x4242c4]
push str.AutoInstall
lea ecx, [ebp - 0x18]
call fcn.004111b8
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 0x406c3a
add ebx, 2
movzx eax, word [ebx]
cmp eax, 0x30
jb 0x406b6c
cmp eax, 0x39
jbe 0x406b30
cmp eax, 0x61
jb 0x406b76
cmp eax, 0x7a
jbe 0x406b30
cmp eax, 0x41
jb 0x406b80
cmp eax, 0x5a
jbe 0x406b30
push str.AutoInstall
lea ecx, [ebp - 0x18]
call fcn.004111b8
mov byte [ebp - 0x48], 0
cmp dword [ebp - 0x14], edi
jne 0x406bd5
push edi
mov ebx, str.ExecuteFile
push ebx
call fcn.00403f7d
pop ecx
pop ecx
test eax, eax
je 0x406bb5
push ebx
lea ecx, [ebp - 0x18]
call fcn.004111b8
mov byte [ebp - 0x48], 1
cmp dword [ebp - 0x14], edi
jne 0x406bd5
push edi
mov ebx, str.RunProgram
push ebx
call fcn.00403f7d
pop ecx
pop ecx
test eax, eax
je 0x406bd5
push ebx
lea ecx, [ebp - 0x18]
call fcn.004111b8
cmp byte [0x4242c8], 0
jne 0x406c6f
cmp byte [0x4242c9], 0
jne 0x406c6f
mov eax, dword [0x4233b4]
and eax, 0xc0
cmp al, 0x80
jne 0x406c6f
push dword [0x42420c]
push dword [0x424210]
call fcn.004095bf
pop ecx
pop ecx
test eax, eax
jne 0x406c6f
push dword [ebp - 0x18]
cmp byte [0x424240], al
je 0x406c5f
call fcn.00414ea0
pop ecx
jmp 0x406aba
push dword [ebp - 0x24]
call fcn.00414ea0
pop ecx
push 5
jmp 0x4064c9
push dword [ebp - 0x18]
push 0xe
push edi
call fcn.0040988e
push dword [ebp - 0x18]
call fcn.00414ea0
push dword [ebp - 0x24]
call fcn.00414ea0
add esp, 0x14
push 6
jmp 0x4064c9
call fcn.00414ea0
push dword [ebp - 0x24]
call fcn.00414ea0
pop ecx
jmp 0x406c32
cmp dword [0x424254], edi
jne 0x406ca5
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.00410d68
push dword [ebp - 0x54]
call fcn.00414ea0
mov byte [0x4241fc], 0
jmp 0x406cdc
mov ebx, 0x424250
push ebx
lea ecx, [ebp - 0xc]
call fcn.00410d3a
lea eax, [ebp - 0xc]
push eax
call fcn.004056b2
pop ecx
cmp dword [ebp - 8], edi
je 0x406ccd
lea eax, [ebp - 0xc]
push eax
mov ecx, ebx
call fcn.00410d68
push dword [ebp - 0xc]
mov byte [0x4241fc], 1
call fcn.00414ea0
mov eax, dword [0x424250]
pop ecx
mov ecx, dword [0x424254]
movzx edx, word [eax + ecx*2 - 2]
cmp edx, 0x5c
je 0x406cf7
cmp edx, 0x2f
jne 0x406d04
dec ecx
xor edx, edx
mov dword [0x424254], ecx
mov word [eax + ecx*2], dx
cmp byte [0x4242c9], 0
je 0x406d14
or dword [0x424230], 3
mov edi, str.PreExtract
push edi
lea ecx, [ebp - 0x60]
call fcn.0041117f
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 0x406dab
cmp byte [0x4242ca], 0
jne 0x406dab
mov ecx, 0x424298
call fcn.0040737c
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.0041117f
mov ebx, dword [0x4242c4]
mov ecx, 0x424298
call fcn.0040737c
push esi
lea eax, [ebp - 0x40]
push eax
push ebx
push dword [0x42429c]
push edi
call fcn.004022db
push dword [ebp - 0x40]
call fcn.00414ea0
add esp, 0x18
mov ebx, 0x424250
xor edi, edi
cmp dword [0x424394], edi
jne 0x406dbe
push ebx
call fcn.00402aba
pop ecx
jmp 0x406dcc
call fcn.0040960e
test eax, eax
jne 0x406df7
mov eax, 0x80004005
cmp eax, edi
je 0x406df7
call fcn.00405b73
push dword [ebp - 0x60]
call fcn.00414ea0
push dword [ebp - 0x18]
call fcn.00414ea0
push dword [ebp - 0x24]
call fcn.00414ea0
add esp, 0xc
push 8
jmp 0x4064c9
call fcn.00405c40
cmp byte [0x4242ca], 0
je 0x406e12
cmp byte [0x4241fc], 0
jne 0x406f8f
lea ecx, [ebp - 0xc]
call fcn.00410d16
lea ecx, [ebp - 0x40]
call fcn.00410d16
cmp byte [0x4242c8], 0
jne 0x406e35
lea eax, [ebp - 0xc]
push eax
call fcn.00401b68
pop ecx
cmp dword [ebp - 0x14], edi
jne 0x406f0d
cmp byte [0x4241fc], 0
jne 0x406f2b
mov esi, str.setup.exe
push esi
push 0x41dc24
lea eax, [ebp - 0x84]
push ebx
push eax
call fcn.00411123
add esp, 0xc
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00411123
add esp, 0xc
push dword [eax]
lea ecx, [ebp - 0x40]
call fcn.004111b8
push dword [ebp - 0x54]
call fcn.00414ea0
push dword [ebp - 0x84]
call fcn.00414ea0
pop ecx
pop ecx
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x406edd
call fcn.00405b73
push 0xf
push edi
call fcn.0040988e
push dword [ebp - 0x40]
call fcn.00414ea0
push dword [ebp - 0xc]
call fcn.00414ea0
push dword [ebp - 0x60]
call fcn.00414ea0
push dword [ebp - 0x18]
call fcn.00414ea0
push dword [ebp - 0x24]
call fcn.00414ea0
add esp, 0x1c
jmp 0x406526
mov ebx, dword [0x424250]
push esi
lea ecx, [ebp - 0x54]
call fcn.0041117f
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.00414ea0
add esp, 0x18
jmp 0x406f2b
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 0x406f7d
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.00414ea0
push dword [ebp - 0xc]
call fcn.00414ea0
pop ecx
pop ecx
cmp dword [0x4233c0], 0xffffffff
jne 0x406fab
cmp byte [0x4242c9], 0
jne 0x407017
mov dword [0x4233c0], 1
cmp dword [0x4233c0], edi
jle 0x407017
push edi
push str.FinishMessage
call fcn.00403f7d
mov esi, eax
pop ecx
pop ecx
cmp esi, edi
je 0x407017
mov eax, 0x3e7
cmp dword [0x4233c0], eax
jle 0x406fd8
mov dword [0x4233c0], eax
lea ecx, [ebp - 0xd4]
call fcn.00408233
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.0040848e
lea ecx, [ebp - 0xd4]
call fcn.00408294
cmp byte [0x4242ca], 0
jne 0x407056
cmp dword [0x424398], edi
jne 0x407056
push edi
push str.SelfDelete
call fcn.00403f7d
pop ecx
pop ecx
cmp eax, edi
je 0x407056
cmp word [eax], 0x31
jne 0x407056
sub esp, 0xc
mov ecx, esp
push 0x424344
call fcn.00410d3a
call fcn.00405f51
add esp, 0xc
push dword [ebp - 0x60]
call fcn.00414ea0
push dword [ebp - 0x18]
call fcn.00414ea0
push dword [ebp - 0x24]
call fcn.00414ea0
push dword [ebp - 0x6c]
call fcn.00414ea0
push dword [ebp - 0x78]
call fcn.00414ea0
push dword [ebp - 0x34]
call fcn.00414ea0
add esp, 0x18
xor eax, eax
jmp 0x4070a9
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
jmp 0x4070a9
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret