Function at 0x190066a1
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 0x19006689
call fcn.1901b508
pop ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, 0xf4240
jne 0x190066cd
xor eax, eax
inc eax
jmp 0x190074af
call fcn.190036f0
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], 0x114
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x19007498
cmp dword [ebp - 0x1dc], 2
jne 0x19007498
cmp dword [ebp - 0x1e8], 5
jb 0x19007498
lea ecx, [ebp - 0x28]
mov byte [str.___InstallEnd__], 0x3b
mov byte [str.___Install__UTF_8_], 0x3b
call fcn.19011396
lea ecx, [ebp - 0x80]
call fcn.19011396
lea ecx, [ebp - 0x50]
call fcn.19011396
call fcn.19006361
mov esi, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea eax, [ebp - 0x28]
push eax
call esi
push eax
call fcn.19004cc7
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x50]
call fcn.190114c8
lea eax, [ebp - 0x50]
push eax
call fcn.19005145
mov edi, dword [ebp - 0x50]
xor ebx, ebx
inc ebx
push ebx
push 0x19025d30
push str.SfxVarModulePlatform
call fcn.19005730
add esp, 0x10
push ebx
call fcn.1900445c
push eax
push str.SfxVarSystemPlatform
call fcn.19005730
add esp, 0xc
push ebx
call esi
push eax
push str.SfxVarCmdLine0
call fcn.19005730
movzx eax, word [0x1902fe68]
lea ecx, [ebp - 0x28]
add esp, 0xc
push eax
push 0x19026b68
push 0x20
pop eax
push eax
call fcn.19004058
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov esi, dword [ebp - 0x28]
push esi
call fcn.19004e7c
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.19005730
push str.sfxlang
push edi
call fcn.19005bf5
add esp, 0x24
push 0x3a
pop ecx
test eax, eax
je 0x19006826
cmp word [eax], cx
jne 0x19006826
add eax, 2
push eax
call fcn.1901b050
pop ecx
test eax, eax
jle 0x1900681b
movzx edx, word [0x1902fe68]
cmp eax, 0xffff
movzx ecx, ax
cmovle edx, ecx
mov word [0x1902fe68], dx
push 0x20
pop eax
add edi, 2
cmp word [edi], ax
ja 0x1900681e
push str.sfxversion
push edi
call fcn.19005bf5
pop ecx
pop ecx
test eax, eax
je 0x19006843
call fcn.19006460
xor ebx, ebx
jmp 0x19007479
push str.sfxwaitall
push edi
call fcn.19005bf5
pop ecx
pop ecx
test eax, eax
je 0x19006861
push eax
call fcn.19001e7e
mov ebx, eax
jmp 0x19007478
push str.sfxelevation
push edi
call fcn.19005bf5
test eax, eax
pop ecx
pop ecx
cmovne edi, eax
mov ecx, 0x1902ffbc
mov eax, 0x208
push eax
push eax
call fcn.19004058
push eax
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x190068a1
inc ebx
push 6
push ebx
call fcn.190099a4
pop ecx
jmp 0x19007478
mov esi, dword [0x1902ffbc]
push esi
call fcn.19004e7c
xor ecx, ecx
mov dword [0x1902ffc0], eax
mov dword [esp], str.sfxtest
push edi
mov word [esi + eax*2], cx
call fcn.19005bf5
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x19006a87
push 0x3a
pop edx
cmp word [esi], dx
jne 0x190069b3
movzx ecx, word [esi + 2]
push 0x20
mov eax, ecx
pop edi
or eax, edi
sub eax, 0x61
je 0x19006a00
dec eax
sub eax, 1
je 0x190069f1
sub eax, 1
je 0x1900696d
sub eax, 0xb
je 0x19006918
sub eax, 7
jne 0x190069b3
mov ebx, 0x4f3c
jmp 0x19007479
cmp word [esi + 4], dx
jne 0x19007479
movzx eax, word [esi + 6]
sub eax, 0x31
je 0x19006965
sub eax, 1
je 0x1900695b
sub eax, 1
je 0x19006954
sub eax, 1
je 0x1900694a
sub eax, 1
jne 0x19007479
push 7
jmp 0x19006b89
mov ebx, 0x3eff
jmp 0x19007479
push 0x1f
jmp 0x19006b89
mov ebx, 0xc0
jmp 0x19007479
xor ebx, ebx
inc ebx
jmp 0x19007479
cmp ecx, 0x44
jne 0x190069ba
cmp word [esi + 4], dx
jne 0x190069b3
add esi, 6
movzx eax, word [esi]
cmp ax, di
jbe 0x190069aa
push 0x3a
mov ecx, eax
pop ebx
cmp cx, bx
je 0x190069a5
push ecx
mov ecx, 0x19030014
call fcn.190018ff
add esi, 2
movzx eax, word [esi]
mov ecx, eax
cmp ax, di
ja 0x19006988
push 0x3a
xor ebx, ebx
pop edx
cmp dword [0x19030018], 0
jne 0x190069bd
push 0x64
jmp 0x19006b89
add esi, 4
mov dword [0x1903000c], ebx
cmp word [esi], dx
jne 0x190069e2
lea eax, [esi + 2]
push eax
call fcn.1901b050
mov dword [0x1903000c], eax
pop ecx
cmp eax, 0xe10
ja 0x190069e2
test eax, eax
jne 0x190069ec
mov dword [0x1903000c], 0xa
xor eax, eax
inc eax
jmp 0x19006a03
xor eax, eax
cmp word [esi + 4], 0x63
sete al
add eax, 3
jmp 0x19006a03
push 2
pop eax
mov dword [0x19030010], eax
jmp 0x19006a0d
add esi, 2
cmp word [esi], di
ja 0x19006a0a
push str.sfxconfig
push esi
mov edi, esi
call fcn.19005bf5
mov edx, eax
pop ecx
pop ecx
test edx, edx
je 0x19006a87
movzx ecx, word [edx]
push 0x3a
pop esi
mov eax, ecx
cmp cx, si
jne 0x19006a3a
add edx, 2
movzx eax, word [edx]
test ax, ax
je 0x19006a57
push 0x20
movzx ecx, ax
pop esi
cmp cx, si
ja 0x19006a57
add edx, 2
movzx eax, word [edx]
mov ecx, eax
test ax, ax
jne 0x19006a45
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.19004cc7
cmp dword [0x19030010], 2
mov edi, eax
pop ecx
pop ecx
je 0x19006a87
lea eax, [ebp - 0x28]
mov ecx, 0x1902ffbc
push eax
call fcn.19011461
push 0x1902ffbc
mov ecx, 0x1902fed8
call fcn.19011461
push 0x1902ffbc
mov ecx, 0x1902fee4
call fcn.19011461
push 0x1902ffbc
call fcn.19004126
mov esi, eax
pop ecx
test esi, esi
js 0x19006b51
mov edx, dword [0x1902fed8]
xor eax, eax
mov dword [0x1902fedc], esi
mov ecx, 0x1902fee4
mov word [edx + esi*2], ax
mov eax, dword [0x1902ffbc]
lea eax, [eax + esi*2]
add eax, 2
push eax
call fcn.190114c8
mov eax, dword [0x1902ffbc]
lea eax, [eax + esi*2]
mov esi, 0x1902fefc
add eax, 2
mov ecx, esi
push eax
call fcn.190114c8
push 0x2e
mov ecx, esi
call fcn.19011af5
test eax, eax
jle 0x19006b18
mov ecx, dword [0x1902fefc]
xor edx, edx
mov dword [0x1902ff00], eax
mov word [ecx + eax*2], dx
push esi
mov esi, 0x1902fef0
mov ecx, esi
call fcn.19011461
push 4
call fcn.19004207
pop ecx
push eax
mov ecx, esi
call fcn.1901168c
mov ecx, dword [0x1902fefc]
mov eax, dword [0x1902fef0]
mov dword [0x1902fe78], ecx
mov dword [0x1902fe7c], eax
mov dword [0x1902fea8], ecx
call fcn.1900445c
push eax
mov ecx, 0x1902ff08
call fcn.190114c8
push dword [0x1902ffbc]
mov ecx, 0x1902ff30
call fcn.19001468
test al, al
jne 0x19006b8f
push dword [0x1902ffbc]
push 7
push 1
call fcn.190099a4
add esp, 0xc
push 2
pop ebx
jmp 0x19007479
lea ecx, [ebp - 0x68]
call fcn.19011241
mov ecx, 0x1902ffc8
call fcn.19005a27
lea eax, [ebp - 0x68]
push eax
push ebx
push dword [0x1902ff34]
call fcn.190049a0
add esp, 0xc
test eax, eax
jne 0x19006cb3
mov eax, dword [0x19030010]
test eax, eax
jne 0x19006c4b
push str.sfxconfig
push edi
call fcn.19005bf5
mov edx, eax
pop ecx
pop ecx
test edx, edx
je 0x19006c46
movzx ecx, word [edx]
push 0x3a
pop esi
mov eax, ecx
cmp cx, si
jne 0x19006bef
add edx, 2
movzx eax, word [edx]
test ax, ax
je 0x19007470
push 0x20
movzx ecx, ax
pop ebx
movzx esi, cx
cmp cx, bx
ja 0x19006c15
add edx, 2
movzx eax, word [edx]
mov ecx, eax
mov esi, eax
test ax, ax
jne 0x19006bfe
push 0
pop ebx
test si, si
je 0x19007470
lea eax, [ebp - 0x68]
push eax
push edx
call fcn.19005f41
pop ecx
pop ecx
test al, al
jne 0x19007470
push 0xa
push ebx
call fcn.190099a4
pop ecx
pop ecx
push 4
jmp 0x19007080
mov eax, dword [0x19030010]
cmp eax, 4
je 0x19007470
mov eax, dword [0x1902f0c0]
mov esi, 0x1902f0c0
jmp 0x19006c94
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.19004207
pop ecx
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.19005730
lea esi, [esi + 0x10]
add esp, 0xc
mov eax, dword [esi]
test eax, eax
jne 0x19006c60
mov esi, 0x1902ff30
push edi
mov ecx, esi
call fcn.19006051
call fcn.1900199b
mov edi, eax
test edi, edi
jne 0x19006cba
push 0x20
pop eax
mov ebx, eax
jmp 0x19007470
call fcn.19006073
mov ecx, esi
call fcn.190015a9
mov ecx, 0x1902ffc8
call fcn.19005a27
push ebx
push ebx
push dword [0x1902ff34]
call fcn.190049a0
add esp, 0xc
call fcn.19006073
mov ecx, esi
call fcn.1900149d
call fcn.1900199b
call fcn.19006073
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
push eax
push str.SetEnvironment
call fcn.19004796
pop ecx
pop ecx
jmp 0x19006d5c
push esi
lea ecx, [ebp - 0xc]
call fcn.1901135f
push 0x3d
push dword [ebp - 0xc]
call fcn.19011776
pop ecx
pop ecx
test eax, eax
jle 0x19006d64
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.19005730
push dword [ebp - 0xc]
inc dword [ebp - 0x10]
call fcn.19019869
lea eax, [ebp - 0x10]
push eax
push str.SetEnvironment
call fcn.19004796
add esp, 0x18
mov esi, eax
test esi, esi
jne 0x19006d0b
jmp 0x19006d6d
push dword [ebp - 0xc]
call fcn.19019869
pop ecx
call fcn.190062f4
mov eax, dword [0x1902f3b4]
xor ecx, ecx
cmp eax, 0xffffffff
cmove eax, ecx
mov dword [0x1902f3b4], eax
cmp byte [0x1902ff43], cl
je 0x19006ded
push ebx
push str.HelpText
call fcn.19004796
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x19006da9
push 0x18
call fcn.19004207
pop ecx
mov esi, eax
lea ecx, [ebp - 0xd4]
call fcn.19007af5
push ebx
push esi
push dword [0x1902fe78]
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0x190269ac
push 0x11
mov dword [ebp - 0x9c], 0x7d6
call fcn.19009aef
lea ecx, [ebp - 0xd4]
call fcn.19007b56
jmp 0x19007470
cmp byte [0x1902ff41], cl
je 0x19006dff
and eax, 0xfffffeff
mov dword [0x1902f3b4], eax
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push str.InstallPath
call fcn.19004796
mov esi, 0x1902fecc
pop ecx
pop ecx
test eax, eax
je 0x19006e2b
push eax
mov ecx, esi
call fcn.190114c8
mov byte [0x1902fea1], 1
push esi
call fcn.19005ee8
push ebx
push str.BeginPromptTimeout
call fcn.19004796
add esp, 0xc
test eax, eax
je 0x19006e4f
push eax
call fcn.1901b050
pop ecx
mov dword [0x1902fea4], eax
cmp dword [0x19030018], 0
je 0x19006e62
call fcn.19009e83
jmp 0x19006cb3
cmp dword [0x19030010], 3
jne 0x19006e75
call fcn.1900a13c
jmp 0x19006cb3
push ebx
push 0x190259f8
push str.SfxVarApiPath
call fcn.19005730
call fcn.190062f4
push ebx
mov esi, str.ExecuteOnLoad
push esi
call fcn.19004796
add esp, 0x14
test eax, eax
je 0x19006f02
cmp byte [0x1902ff42], 0
jne 0x19006f02
mov ecx, 0x1902ff14
call fcn.19007841
push ebx
push dword [0x1902ff18]
push str.SfxVarApiPath
call fcn.19005730
add esp, 0xc
call fcn.190062f4
push 0x190259f8
lea ecx, [ebp - 0x34]
call fcn.1901135f
mov ecx, 0x1902ff14
call fcn.19007841
mov ecx, 0x190259f8
lea eax, [ebp - 0x34]
push ecx
push eax
push ecx
push dword [0x1902ff18]
push esi
call fcn.19001efa
push dword [ebp - 0x34]
call fcn.19019869
add esp, 0x18
mov ecx, 0x1902ff68
call fcn.19008325
push ebx
push str.BeginPrompt
call fcn.19004796
pop ecx
pop ecx
test eax, eax
je 0x19006f6e
cmp byte [0x1902ff41], 0
jne 0x19006f6e
push eax
push dword [0x1902fe78]
call fcn.190098b3
pop ecx
pop ecx
test eax, eax
je 0x1900707e
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x19006f5b
xor eax, eax
inc eax
mov byte [0x1902ff40], al
mov byte [0x1902ff41], al
cmp dword [0x1902ffe4], 0
je 0x19006f6e
and dword [0x1902f3b4], 0xffffff7f
lea ecx, [ebp - 0x1c]
call fcn.19011396
cmp byte [0x1902ff40], 0
je 0x19006fe5
mov esi, dword [0x1902ff3c]
push str.AutoInstall
lea ecx, [ebp - 0x1c]
call fcn.190114c8
movzx eax, word [esi]
lea ecx, [ebp - 0x1c]
push eax
call fcn.190018ff
push ebx
push dword [ebp - 0x1c]
call fcn.19004796
pop ecx
pop ecx
test eax, eax
je 0x19007086
add esi, 2
movzx eax, word [esi]
cmp eax, 0x30
jb 0x19006fc1
cmp eax, 0x39
jbe 0x19006f85
push 0x61
pop ecx
cmp ax, cx
jb 0x19006fce
cmp eax, 0x7a
jbe 0x19006f85
cmp eax, 0x41
jb 0x19006fd8
cmp eax, 0x5a
jbe 0x19006f85
push str.AutoInstall
lea ecx, [ebp - 0x1c]
call fcn.190114c8
cmp dword [ebp - 0x18], 0
mov byte [ebp - 0x38], bl
jne 0x19007034
push ebx
push str.ExecuteFile
call fcn.19004796
pop ecx
pop ecx
test eax, eax
je 0x19007010
push str.ExecuteFile
lea ecx, [ebp - 0x1c]
call fcn.190114c8
mov byte [ebp - 0x38], 1
cmp dword [ebp - 0x18], 0
jne 0x19007034
push ebx
push str.RunProgram
call fcn.19004796
pop ecx
pop ecx
test eax, eax
je 0x19007034
push str.RunProgram
lea ecx, [ebp - 0x1c]
call fcn.190114c8
cmp byte [0x1902ff40], 0
jne 0x190070a0
cmp byte [0x1902ff41], 0
jne 0x190070a0
mov eax, dword [0x1902f3b4]
and al, 0xc0
cmp al, 0x80
jne 0x190070a0
push dword [0x1902fe8c]
push dword [0x1902fe88]
call fcn.19009a9d
pop ecx
pop ecx
test eax, eax
jne 0x190070a0
cmp byte [0x1902fea0], al
je 0x19007098
push dword [ebp - 0x1c]
call fcn.19019869
pop ecx
jmp 0x19006f0c
push 5
pop ebx
jmp 0x19007470
push dword [ebp - 0x1c]
push 0xe
push ebx
call fcn.190099a4
add esp, 0xc
push 6
jmp 0x1900709a
push 5
pop ebx
jmp 0x19007467
cmp dword [0x1902fed0], 0
jne 0x190070d4
lea eax, [ebp - 0x44]
push str.7ZipSfx._03x
push eax
call fcn.19003c09
pop ecx
pop ecx
push eax
mov ecx, 0x1902fecc
call fcn.19011461
push dword [ebp - 0x44]
call fcn.19019869
mov byte [0x1902fea1], bl
jmp 0x1900710c
mov esi, 0x1902fecc
lea ecx, [ebp - 0xc]
push esi
call fcn.1901132e
lea eax, [ebp - 0xc]
push eax
call fcn.19005ee8
cmp dword [ebp - 8], 0
pop ecx
je 0x190070fd
lea eax, [ebp - 0xc]
mov ecx, esi
push eax
call fcn.19011461
push dword [ebp - 0xc]
mov byte [0x1902fea1], 1
call fcn.19019869
mov edx, dword [0x1902fed0]
pop ecx
mov ecx, dword [0x1902fecc]
movzx eax, word [ecx + edx*2 - 2]
cmp eax, 0x5c
je 0x19007128
cmp eax, 0x2f
jne 0x19007136
lea eax, [edx - 1]
xor edx, edx
mov dword [0x1902fed0], eax
mov word [ecx + eax*2], dx
cmp byte [0x1902ff41], 0
je 0x19007146
or dword [0x1902fe9c], 3
push str.PreExtract
lea ecx, [ebp - 0x5c]
call fcn.1901135f
mov eax, dword [0x1902ff3c]
lea ecx, [ebp - 0x5c]
movzx eax, word [eax]
push eax
call fcn.190018ff
push ebx
push dword [ebp - 0x5c]
call fcn.19004796
pop ecx
pop ecx
test eax, eax
je 0x190071e1
cmp byte [0x1902ff42], 0
jne 0x190071e1
mov ecx, 0x1902ff14
call fcn.19007841
push ebx
push dword [0x1902ff18]
push str.SfxVarApiPath
call fcn.19005730
add esp, 0xc
call fcn.190062f4
push 0x190259f8
lea ecx, [ebp - 0x34]
call fcn.1901135f
mov esi, dword [0x1902ff3c]
mov ecx, 0x1902ff14
call fcn.19007841
push 0x190259f8
lea eax, [ebp - 0x34]
push eax
push esi
push dword [0x1902ff18]
push str.PreExtract
call fcn.19001efa
push dword [ebp - 0x34]
call fcn.19019869
add esp, 0x18
cmp dword [0x1903000c], 0
jne 0x190071f7
push 0x1902fecc
call fcn.19002a32
pop ecx
jmp 0x19007205
call fcn.1900827c
test eax, eax
jne 0x19007215
mov eax, 0x80004005
test eax, eax
je 0x19007215
call fcn.1900634b
push 8
jmp 0x190072de
call fcn.190062f4
cmp byte [0x1902ff42], 0
je 0x19007230
cmp byte [0x1902fea1], 0
jne 0x19007397
lea ecx, [ebp - 0xc]
call fcn.19011396
lea ecx, [ebp - 0x34]
call fcn.19011396
cmp byte [0x1902ff40], 0
jne 0x19007253
lea eax, [ebp - 0xc]
push eax
call fcn.190022d7
pop ecx
cmp dword [ebp - 0x18], 0
jne 0x19007316
cmp byte [0x1902fea1], 0
jne 0x19007332
push str.setup.exe
push 0x19025bb8
lea eax, [ebp - 0x74]
push 0x1902fecc
push eax
call fcn.19011599
add esp, 0xc
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.19011599
add esp, 0xc
lea ecx, [ebp - 0x34]
push dword [eax]
call fcn.190114c8
push dword [ebp - 0x44]
call fcn.19019869
push dword [ebp - 0x74]
call fcn.19019869
pop ecx
pop ecx
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x190072e4
call fcn.1900634b
push 0xf
push ebx
call fcn.190099a4
push dword [ebp - 0x34]
call fcn.19019869
push dword [ebp - 0xc]
call fcn.19019869
add esp, 0x10
push 7
pop ebx
jmp 0x1900745e
mov esi, dword [0x1902fecc]
lea ecx, [ebp - 0x44]
push str.setup.exe
call fcn.1901135f
push edi
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x38]
lea eax, [ebp - 0x44]
push esi
push eax
call fcn.19001fc9
push dword [ebp - 0x44]
call fcn.19019869
add esp, 0x18
jmp 0x19007332
push edi
lea eax, [ebp - 0xc]
push eax
push dword [0x1902ff3c]
push dword [0x1902fecc]
push dword [ebp - 0x1c]
call fcn.19001efa
add esp, 0x14
cmp dword [0x19030010], 0
jne 0x19007385
call fcn.190062f4
push 0xffffffffffffffff
push dword [0x1902ff3c]
push str.Shortcut
push 0x19005cbb
call fcn.19005d98
add esp, 0x10
push dword [0x1902fed8]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push 0xffffffffffffffff
push dword [0x1902ff3c]
push str.Delete
push 0x19005c8c
call fcn.19005d98
add esp, 0x10
call fcn.1900634b
push dword [ebp - 0x34]
call fcn.19019869
push dword [ebp - 0xc]
call fcn.19019869
pop ecx
pop ecx
mov eax, dword [0x1902f3c0]
cmp eax, 0xffffffff
jne 0x190073b2
cmp byte [0x1902ff41], 0
jne 0x1900741e
xor eax, eax
inc eax
mov dword [0x1902f3c0], eax
test eax, eax
jle 0x1900741e
push ebx
push str.FinishMessage
call fcn.19004796
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x1900741e
mov ecx, dword [0x1902f3c0]
mov eax, 0x3e7
cmp ecx, eax
cmovg ecx, eax
mov dword [0x1902f3c0], ecx
lea ecx, [ebp - 0xd0]
call fcn.19007af5
push ebx
push esi
push dword [0x1902fe78]
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xd0], 0x1902697c
push 0x11
mov dword [ebp - 0x98], 0x7d5
call fcn.19009aef
lea ecx, [ebp - 0xd0]
call fcn.19007b56
cmp byte [0x1902ff42], 0
jne 0x1900745e
cmp dword [0x19030010], 0
jne 0x1900745e
push ebx
push str.SelfDelete
call fcn.19004796
pop ecx
pop ecx
test eax, eax
je 0x1900745e
cmp word [eax], 0x31
jne 0x1900745e
sub esp, 0xc
mov ecx, esp
push 0x1902ffbc
call fcn.1901132e
call fcn.19005a4b
add esp, 0xc
push dword [ebp - 0x5c]
call fcn.19019869
pop ecx
push dword [ebp - 0x1c]
call fcn.19019869
pop ecx
push dword [ebp - 0x68]
call fcn.19019869
pop ecx
push dword [ebp - 0x50]
call fcn.19019869
push dword [ebp - 0x80]
call fcn.19019869
push dword [ebp - 0x28]
call fcn.19019869
add esp, 0xc
mov eax, ebx
jmp 0x190074af
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