Function at 0x2800669d
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, 0x1ec
push ebx
push esi
push edi
push 0x28006686
call fcn.2801b4f8
pop ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, 0xf4240
jne 0x280066c9
xor eax, eax
inc eax
jmp 0x280074ab
call fcn.280036ed
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x114
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x28007494
cmp dword [ebp - 0x1dc], 2
jne 0x28007494
cmp dword [ebp - 0x1e8], 5
jb 0x28007494
lea ecx, [ebp - 0x28]
mov byte [str.___InstallEnd__], 0x3b
mov byte [str.___Install__UTF_8_], 0x3b
call fcn.28011390
lea ecx, [ebp - 0x80]
call fcn.28011390
lea ecx, [ebp - 0x50]
call fcn.28011390
call fcn.2800635e
mov esi, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea eax, [ebp - 0x28]
push eax
call esi
push eax
call fcn.28004cc4
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.280114c2
lea eax, [ebp - 0x50]
push eax
call fcn.28005142
mov edi, dword [ebp - 0x50]
xor ebx, ebx
inc ebx
push ebx
push 0x28025d30
push str.SfxVarModulePlatform
call fcn.2800572d
add esp, 0x10
push ebx
call fcn.28004459
push eax
push str.SfxVarSystemPlatform
call fcn.2800572d
add esp, 0xc
push ebx
call esi
push eax
push str.SfxVarCmdLine0
call fcn.2800572d
movzx eax, word [0x2802fe68]
lea ecx, [ebp - 0x28]
add esp, 0xc
push eax
push 0x28026b68
push 0x20
pop eax
push eax
call fcn.28004055
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [ebp - 0x28]
push esi
call fcn.28004e79
xor ecx, ecx
mov dword [ebp - 0x24], eax
push ebx
mov word [esi + eax*2], cx
push dword [ebp - 0x28]
push str.SfxVarSystemLanguage
call fcn.2800572d
push str.sfxlang
push edi
call fcn.28005bf2
add esp, 0x24
push 0x3a
pop ecx
test eax, eax
je 0x28006822
cmp word [eax], cx
jne 0x28006822
add eax, 2
push eax
call fcn.2801b040
pop ecx
test eax, eax
jle 0x28006817
movzx edx, word [0x2802fe68]
cmp eax, 0xffff
movzx ecx, ax
cmovle edx, ecx
mov word [0x2802fe68], dx
push 0x20
pop eax
add edi, 2
cmp word [edi], ax
ja 0x2800681a
push str.sfxversion
push edi
call fcn.28005bf2
pop ecx
pop ecx
test eax, eax
je 0x2800683f
call fcn.2800645d
xor ebx, ebx
jmp 0x28007475
push str.sfxwaitall
push edi
call fcn.28005bf2
pop ecx
pop ecx
test eax, eax
je 0x2800685d
push eax
call fcn.28001e7e
mov ebx, eax
jmp 0x28007474
push str.sfxelevation
push edi
call fcn.28005bf2
test eax, eax
pop ecx
pop ecx
cmovne edi, eax
mov ecx, 0x2802ffbc
mov eax, 0x208
push eax
push eax
call fcn.28004055
push eax
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x2800689d
inc ebx
push 6
push ebx
call fcn.2800999e
pop ecx
jmp 0x28007474
mov esi, dword [0x2802ffbc]
push esi
call fcn.28004e79
xor ecx, ecx
mov dword [0x2802ffc0], eax
mov dword [esp], str.sfxtest
push edi
mov word [esi + eax*2], cx
call fcn.28005bf2
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x28006a83
push 0x3a
pop edx
cmp word [esi], dx
jne 0x280069af
movzx ecx, word [esi + 2]
push 0x20
mov eax, ecx
pop edi
or eax, edi
sub eax, 0x61
je 0x280069fc
dec eax
sub eax, 1
je 0x280069ed
sub eax, 1
je 0x28006969
sub eax, 0xb
je 0x28006914
sub eax, 7
jne 0x280069af
mov ebx, 0x4f3c
jmp 0x28007475
cmp word [esi + 4], dx
jne 0x28007475
movzx eax, word [esi + 6]
sub eax, 0x31
je 0x28006961
sub eax, 1
je 0x28006957
sub eax, 1
je 0x28006950
sub eax, 1
je 0x28006946
sub eax, 1
jne 0x28007475
push 7
jmp 0x28006b85
mov ebx, 0x3eff
jmp 0x28007475
push 0x1f
jmp 0x28006b85
mov ebx, 0xc0
jmp 0x28007475
xor ebx, ebx
inc ebx
jmp 0x28007475
cmp ecx, 0x44
jne 0x280069b6
cmp word [esi + 4], dx
jne 0x280069af
add esi, 6
movzx eax, word [esi]
cmp ax, di
jbe 0x280069a6
push 0x3a
mov ecx, eax
pop ebx
cmp cx, bx
je 0x280069a1
push ecx
mov ecx, 0x28030014
call fcn.280018ff
add esi, 2
movzx eax, word [esi]
mov ecx, eax
cmp ax, di
ja 0x28006984
push 0x3a
xor ebx, ebx
pop edx
cmp dword [0x28030018], 0
jne 0x280069b9
push 0x64
jmp 0x28006b85
add esi, 4
mov dword [0x2803000c], ebx
cmp word [esi], dx
jne 0x280069de
lea eax, [esi + 2]
push eax
call fcn.2801b040
mov dword [0x2803000c], eax
pop ecx
cmp eax, 0xe10
ja 0x280069de
test eax, eax
jne 0x280069e8
mov dword [0x2803000c], 0xa
xor eax, eax
inc eax
jmp 0x280069ff
xor eax, eax
cmp word [esi + 4], 0x63
sete al
add eax, 3
jmp 0x280069ff
push 2
pop eax
mov dword [0x28030010], eax
jmp 0x28006a09
add esi, 2
cmp word [esi], di
ja 0x28006a06
push str.sfxconfig
push esi
mov edi, esi
call fcn.28005bf2
mov edx, eax
pop ecx
pop ecx
test edx, edx
je 0x28006a83
movzx ecx, word [edx]
push 0x3a
pop esi
mov eax, ecx
cmp cx, si
jne 0x28006a36
add edx, 2
movzx eax, word [edx]
test ax, ax
je 0x28006a53
push 0x20
movzx ecx, ax
pop esi
cmp cx, si
ja 0x28006a53
add edx, 2
movzx eax, word [edx]
mov ecx, eax
test ax, ax
jne 0x28006a41
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov dword [ebp - 0x24], ebx
mov word [eax], cx
lea eax, [ebp - 0x28]
push eax
push edx
call fcn.28004cc4
cmp dword [0x28030010], 2
mov edi, eax
pop ecx
pop ecx
je 0x28006a83
lea eax, [ebp - 0x28]
mov ecx, 0x2802ffbc
push eax
call fcn.2801145b
push 0x2802ffbc
mov ecx, 0x2802fed8
call fcn.2801145b
push 0x2802ffbc
mov ecx, 0x2802fee4
call fcn.2801145b
push 0x2802ffbc
call fcn.28004123
mov esi, eax
pop ecx
test esi, esi
js 0x28006b4d
mov edx, dword [0x2802fed8]
xor eax, eax
mov dword [0x2802fedc], esi
mov ecx, 0x2802fee4
mov word [edx + esi*2], ax
mov eax, dword [0x2802ffbc]
lea eax, [eax + esi*2]
add eax, 2
push eax
call fcn.280114c2
mov eax, dword [0x2802ffbc]
lea eax, [eax + esi*2]
mov esi, 0x2802fefc
add eax, 2
mov ecx, esi
push eax
call fcn.280114c2
push 0x2e
mov ecx, esi
call fcn.28011aef
test eax, eax
jle 0x28006b14
mov ecx, dword [0x2802fefc]
xor edx, edx
mov dword [0x2802ff00], eax
mov word [ecx + eax*2], dx
push esi
mov esi, 0x2802fef0
mov ecx, esi
call fcn.2801145b
push 4
call fcn.28004204
pop ecx
push eax
mov ecx, esi
call fcn.28011686
mov ecx, dword [0x2802fefc]
mov eax, dword [0x2802fef0]
mov dword [0x2802fe78], ecx
mov dword [0x2802fe7c], eax
mov dword [0x2802fea8], ecx
call fcn.28004459
push eax
mov ecx, 0x2802ff08
call fcn.280114c2
push dword [0x2802ffbc]
mov ecx, 0x2802ff30
call fcn.28001468
test al, al
jne 0x28006b8b
push dword [0x2802ffbc]
push 7
push 1
call fcn.2800999e
add esp, 0xc
push 2
pop ebx
jmp 0x28007475
lea ecx, [ebp - 0x68]
call fcn.2801123b
mov ecx, 0x2802ffc8
call fcn.28005a24
lea eax, [ebp - 0x68]
push eax
push ebx
push dword [0x2802ff34]
call fcn.2800499d
add esp, 0xc
test eax, eax
jne 0x28006caf
mov eax, dword [0x28030010]
test eax, eax
jne 0x28006c47
push str.sfxconfig
push edi
call fcn.28005bf2
mov edx, eax
pop ecx
pop ecx
test edx, edx
je 0x28006c42
movzx ecx, word [edx]
push 0x3a
pop esi
mov eax, ecx
cmp cx, si
jne 0x28006beb
add edx, 2
movzx eax, word [edx]
test ax, ax
je 0x2800746c
push 0x20
movzx ecx, ax
pop ebx
movzx esi, cx
cmp cx, bx
ja 0x28006c11
add edx, 2
movzx eax, word [edx]
mov ecx, eax
mov esi, eax
test ax, ax
jne 0x28006bfa
push 0
pop ebx
test si, si
je 0x2800746c
lea eax, [ebp - 0x68]
push eax
push edx
call fcn.28005f3e
pop ecx
pop ecx
test al, al
jne 0x2800746c
push 0xa
push ebx
call fcn.2800999e
pop ecx
pop ecx
push 4
jmp 0x2800707c
mov eax, dword [0x28030010]
cmp eax, 4
je 0x2800746c
mov eax, dword [0x2802f0c0]
mov esi, 0x2802f0c0
jmp 0x28006c90
push eax
lea eax, [ebp - 0xd8]
push str.SfxString_d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push ebx
push dword [esi]
call fcn.28004204
pop ecx
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.2800572d
lea esi, [esi + 0x10]
add esp, 0xc
mov eax, dword [esi]
test eax, eax
jne 0x28006c5c
mov esi, 0x2802ff30
push edi
mov ecx, esi
call fcn.2800604e
call fcn.2800199b
mov edi, eax
test edi, edi
jne 0x28006cb6
push 0x20
pop eax
mov ebx, eax
jmp 0x2800746c
call fcn.28006070
mov ecx, esi
call fcn.280015a9
mov ecx, 0x2802ffc8
call fcn.28005a24
push ebx
push ebx
push dword [0x2802ff34]
call fcn.2800499d
add esp, 0xc
call fcn.28006070
mov ecx, esi
call fcn.2800149d
call fcn.2800199b
call fcn.28006070
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
push eax
push str.SetEnvironment
call fcn.28004793
pop ecx
pop ecx
jmp 0x28006d58
push esi
lea ecx, [ebp - 0xc]
call fcn.28011359
push 0x3d
push dword [ebp - 0xc]
call fcn.28011770
pop ecx
pop ecx
test eax, eax
jle 0x28006d60
mov ecx, dword [ebp - 0xc]
add esi, 2
mov dword [ebp - 8], eax
xor edx, edx
push ebx
mov word [ecx + eax*2], dx
lea eax, [esi + eax*2]
push eax
push dword [ebp - 0xc]
call fcn.2800572d
push dword [ebp - 0xc]
inc dword [ebp - 0x10]
call fcn.28019859
lea eax, [ebp - 0x10]
push eax
push str.SetEnvironment
call fcn.28004793
add esp, 0x18
mov esi, eax
test esi, esi
jne 0x28006d07
jmp 0x28006d69
push dword [ebp - 0xc]
call fcn.28019859
pop ecx
call fcn.280062f1
mov eax, dword [0x2802f3b4]
xor ecx, ecx
cmp eax, 0xffffffff
cmove eax, ecx
mov dword [0x2802f3b4], eax
cmp byte [0x2802ff43], cl
je 0x28006de9
push ebx
push str.HelpText
call fcn.28004793
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x28006da5
push 0x18
call fcn.28004204
pop ecx
mov esi, eax
lea ecx, [ebp - 0xd4]
call fcn.28007af1
push ebx
push esi
push dword [0x2802fe78]
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0x280269ac
push 0x11
mov dword [ebp - 0x9c], 0x7d6
call fcn.28009ae9
lea ecx, [ebp - 0xd4]
call fcn.28007b52
jmp 0x2800746c
cmp byte [0x2802ff41], cl
je 0x28006dfb
and eax, 0xfffffeff
mov dword [0x2802f3b4], eax
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push str.InstallPath
call fcn.28004793
mov esi, 0x2802fecc
pop ecx
pop ecx
test eax, eax
je 0x28006e27
push eax
mov ecx, esi
call fcn.280114c2
mov byte [0x2802fea1], 1
push esi
call fcn.28005ee5
push ebx
push str.BeginPromptTimeout
call fcn.28004793
add esp, 0xc
test eax, eax
je 0x28006e4b
push eax
call fcn.2801b040
pop ecx
mov dword [0x2802fea4], eax
cmp dword [0x28030018], 0
je 0x28006e5e
call fcn.28009e7d
jmp 0x28006caf
cmp dword [0x28030010], 3
jne 0x28006e71
call fcn.2800a136
jmp 0x28006caf
push ebx
push 0x280259f8
push str.SfxVarApiPath
call fcn.2800572d
call fcn.280062f1
push ebx
mov esi, str.ExecuteOnLoad
push esi
call fcn.28004793
add esp, 0x14
test eax, eax
je 0x28006efe
cmp byte [0x2802ff42], 0
jne 0x28006efe
mov ecx, 0x2802ff14
call fcn.2800783d
push ebx
push dword [0x2802ff18]
push str.SfxVarApiPath
call fcn.2800572d
add esp, 0xc
call fcn.280062f1
push 0x280259f8
lea ecx, [ebp - 0x34]
call fcn.28011359
mov ecx, 0x2802ff14
call fcn.2800783d
mov ecx, 0x280259f8
lea eax, [ebp - 0x34]
push ecx
push eax
push ecx
push dword [0x2802ff18]
push esi
call fcn.28001efa
push dword [ebp - 0x34]
call fcn.28019859
add esp, 0x18
mov ecx, 0x2802ff68
call fcn.2800831f
push ebx
push str.BeginPrompt
call fcn.28004793
pop ecx
pop ecx
test eax, eax
je 0x28006f6a
cmp byte [0x2802ff41], 0
jne 0x28006f6a
push eax
push dword [0x2802fe78]
call fcn.280098ad
pop ecx
pop ecx
test eax, eax
je 0x2800707a
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x28006f57
xor eax, eax
inc eax
mov byte [0x2802ff40], al
mov byte [0x2802ff41], al
cmp dword [0x2802ffe4], 0
je 0x28006f6a
and dword [0x2802f3b4], 0xffffff7f
lea ecx, [ebp - 0x1c]
call fcn.28011390
cmp byte [0x2802ff40], 0
je 0x28006fe1
mov esi, dword [0x2802ff3c]
push str.AutoInstall
lea ecx, [ebp - 0x1c]
call fcn.280114c2
movzx eax, word [esi]
lea ecx, [ebp - 0x1c]
push eax
call fcn.280018ff
push ebx
push dword [ebp - 0x1c]
call fcn.28004793
pop ecx
pop ecx
test eax, eax
je 0x28007082
add esi, 2
movzx eax, word [esi]
cmp eax, 0x30
jb 0x28006fbd
cmp eax, 0x39
jbe 0x28006f81
push 0x61
pop ecx
cmp ax, cx
jb 0x28006fca
cmp eax, 0x7a
jbe 0x28006f81
cmp eax, 0x41
jb 0x28006fd4
cmp eax, 0x5a
jbe 0x28006f81
push str.AutoInstall
lea ecx, [ebp - 0x1c]
call fcn.280114c2
cmp dword [ebp - 0x18], 0
mov byte [ebp - 0x38], bl
jne 0x28007030
push ebx
push str.ExecuteFile
call fcn.28004793
pop ecx
pop ecx
test eax, eax
je 0x2800700c
push str.ExecuteFile
lea ecx, [ebp - 0x1c]
call fcn.280114c2
mov byte [ebp - 0x38], 1
cmp dword [ebp - 0x18], 0
jne 0x28007030
push ebx
push str.RunProgram
call fcn.28004793
pop ecx
pop ecx
test eax, eax
je 0x28007030
push str.RunProgram
lea ecx, [ebp - 0x1c]
call fcn.280114c2
cmp byte [0x2802ff40], 0
jne 0x2800709c
cmp byte [0x2802ff41], 0
jne 0x2800709c
mov eax, dword [0x2802f3b4]
and al, 0xc0
cmp al, 0x80
jne 0x2800709c
push dword [0x2802fe8c]
push dword [0x2802fe88]
call fcn.28009a97
pop ecx
pop ecx
test eax, eax
jne 0x2800709c
cmp byte [0x2802fea0], al
je 0x28007094
push dword [ebp - 0x1c]
call fcn.28019859
pop ecx
jmp 0x28006f08
push 5
pop ebx
jmp 0x2800746c
push dword [ebp - 0x1c]
push 0xe
push ebx
call fcn.2800999e
add esp, 0xc
push 6
jmp 0x28007096
push 5
pop ebx
jmp 0x28007463
cmp dword [0x2802fed0], 0
jne 0x280070d0
lea eax, [ebp - 0x44]
push str.7ZipSfx._03x
push eax
call fcn.28003c06
pop ecx
pop ecx
push eax
mov ecx, 0x2802fecc
call fcn.2801145b
push dword [ebp - 0x44]
call fcn.28019859
mov byte [0x2802fea1], bl
jmp 0x28007108
mov esi, 0x2802fecc
lea ecx, [ebp - 0xc]
push esi
call fcn.28011328
lea eax, [ebp - 0xc]
push eax
call fcn.28005ee5
cmp dword [ebp - 8], 0
pop ecx
je 0x280070f9
lea eax, [ebp - 0xc]
mov ecx, esi
push eax
call fcn.2801145b
push dword [ebp - 0xc]
mov byte [0x2802fea1], 1
call fcn.28019859
mov edx, dword [0x2802fed0]
pop ecx
mov ecx, dword [0x2802fecc]
movzx eax, word [ecx + edx*2 - 2]
cmp eax, 0x5c
je 0x28007124
cmp eax, 0x2f
jne 0x28007132
lea eax, [edx - 1]
xor edx, edx
mov dword [0x2802fed0], eax
mov word [ecx + eax*2], dx
cmp byte [0x2802ff41], 0
je 0x28007142
or dword [0x2802fe9c], 3
push str.PreExtract
lea ecx, [ebp - 0x5c]
call fcn.28011359
mov eax, dword [0x2802ff3c]
lea ecx, [ebp - 0x5c]
movzx eax, word [eax]
push eax
call fcn.280018ff
push ebx
push dword [ebp - 0x5c]
call fcn.28004793
pop ecx
pop ecx
test eax, eax
je 0x280071dd
cmp byte [0x2802ff42], 0
jne 0x280071dd
mov ecx, 0x2802ff14
call fcn.2800783d
push ebx
push dword [0x2802ff18]
push str.SfxVarApiPath
call fcn.2800572d
add esp, 0xc
call fcn.280062f1
push 0x280259f8
lea ecx, [ebp - 0x34]
call fcn.28011359
mov esi, dword [0x2802ff3c]
mov ecx, 0x2802ff14
call fcn.2800783d
push 0x280259f8
lea eax, [ebp - 0x34]
push eax
push esi
push dword [0x2802ff18]
push str.PreExtract
call fcn.28001efa
push dword [ebp - 0x34]
call fcn.28019859
add esp, 0x18
cmp dword [0x2803000c], 0
jne 0x280071f3
push 0x2802fecc
call fcn.28002a2f
pop ecx
jmp 0x28007201
call fcn.28008276
test eax, eax
jne 0x28007211
mov eax, 0x80004005
test eax, eax
je 0x28007211
call fcn.28006348
push 8
jmp 0x280072da
call fcn.280062f1
cmp byte [0x2802ff42], 0
je 0x2800722c
cmp byte [0x2802fea1], 0
jne 0x28007393
lea ecx, [ebp - 0xc]
call fcn.28011390
lea ecx, [ebp - 0x34]
call fcn.28011390
cmp byte [0x2802ff40], 0
jne 0x2800724f
lea eax, [ebp - 0xc]
push eax
call fcn.280022d4
pop ecx
cmp dword [ebp - 0x18], 0
jne 0x28007312
cmp byte [0x2802fea1], 0
jne 0x2800732e
push str.setup.exe
push 0x28025bb8
lea eax, [ebp - 0x74]
push 0x2802fecc
push eax
call fcn.28011593
add esp, 0xc
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.28011593
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [eax]
call fcn.280114c2
push dword [ebp - 0x44]
call fcn.28019859
push dword [ebp - 0x74]
call fcn.28019859
pop ecx
pop ecx
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x280072e0
call fcn.28006348
push 0xf
push ebx
call fcn.2800999e
push dword [ebp - 0x34]
call fcn.28019859
push dword [ebp - 0xc]
call fcn.28019859
add esp, 0x10
push 7
pop ebx
jmp 0x2800745a
mov esi, dword [0x2802fecc]
lea ecx, [ebp - 0x44]
push str.setup.exe
call fcn.28011359
push edi
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x38]
lea eax, [ebp - 0x44]
push esi
push eax
call fcn.28001fc6
push dword [ebp - 0x44]
call fcn.28019859
add esp, 0x18
jmp 0x2800732e
push edi
lea eax, [ebp - 0xc]
push eax
push dword [0x2802ff3c]
push dword [0x2802fecc]
push dword [ebp - 0x1c]
call fcn.28001efa
add esp, 0x14
cmp dword [0x28030010], 0
jne 0x28007381
call fcn.280062f1
push 0xffffffffffffffff
push dword [0x2802ff3c]
push str.Shortcut
push 0x28005cb8
call fcn.28005d95
add esp, 0x10
push dword [0x2802fed8]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push 0xffffffffffffffff
push dword [0x2802ff3c]
push str.Delete
push 0x28005c89
call fcn.28005d95
add esp, 0x10
call fcn.28006348
push dword [ebp - 0x34]
call fcn.28019859
push dword [ebp - 0xc]
call fcn.28019859
pop ecx
pop ecx
mov eax, dword [0x2802f3c0]
cmp eax, 0xffffffff
jne 0x280073ae
cmp byte [0x2802ff41], 0
jne 0x2800741a
xor eax, eax
inc eax
mov dword [0x2802f3c0], eax
test eax, eax
jle 0x2800741a
push ebx
push str.FinishMessage
call fcn.28004793
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x2800741a
mov ecx, dword [0x2802f3c0]
mov eax, 0x3e7
cmp ecx, eax
cmovg ecx, eax
mov dword [0x2802f3c0], ecx
lea ecx, [ebp - 0xd0]
call fcn.28007af1
push ebx
push esi
push dword [0x2802fe78]
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xd0], 0x2802697c
push 0x11
mov dword [ebp - 0x98], 0x7d5
call fcn.28009ae9
lea ecx, [ebp - 0xd0]
call fcn.28007b52
cmp byte [0x2802ff42], 0
jne 0x2800745a
cmp dword [0x28030010], 0
jne 0x2800745a
push ebx
push str.SelfDelete
call fcn.28004793
pop ecx
pop ecx
test eax, eax
je 0x2800745a
cmp word [eax], 0x31
jne 0x2800745a
sub esp, 0xc
mov ecx, esp
push 0x2802ffbc
call fcn.28011328
call fcn.28005a48
add esp, 0xc
push dword [ebp - 0x5c]
call fcn.28019859
pop ecx
push dword [ebp - 0x1c]
call fcn.28019859
pop ecx
push dword [ebp - 0x68]
call fcn.28019859
pop ecx
push dword [ebp - 0x50]
call fcn.28019859
push dword [ebp - 0x80]
call fcn.28019859
push dword [ebp - 0x28]
call fcn.28019859
add esp, 0xc
mov eax, ebx
jmp 0x280074ab
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 0x10