Function at 0x4110f0
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45b510
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
mov eax, dword [0x48106c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - reloc.USER32.dll_PeekMessageA], edi
push 0
push 0x95
mov dword [ebp - reloc.USER32.dll_PeekMessageA], edi
call fcn.00427bd0
mov dword [ebp - 4], 0
lea ecx, [edi + 0x74]
push edi
mov dword [edi], 0x47a84c
call fcn.00426cb0
push edi
lea ecx, [edi + 0xd8]
call fcn.00426cb0
push edi
lea ecx, reloc.USER32.dll_PeekMessageA
call fcn.00426cb0
push 0x50
lea eax, reloc.USER32.dll_PeekMessageA
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
push 0
push eax
call fcn.0043ffb0
push 0x410
lea eax, reloc.USER32.dll_PeekMessageA
mov dword [edi + reloc.USER32.dll_PeekMessageA], reloc.USER32.dll_PeekMessageA
push 0
push eax
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
call fcn.0043ffb0
add esp, 0x10
mov byte [ebp - 4], 4
lea ecx, reloc.USER32.dll_PeekMessageA
call fcn.00422740
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0xffffffff
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov byte [ebp - 4], 8
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
call fcn.0041cf70
lea eax, reloc.USER32.dll_PeekMessageA
mov edx, 0x100
push eax
push ecx
mov ecx, 0x4826d8
call fcn.0041d580
add esp, 8
lea eax, reloc.USER32.dll_PeekMessageA
mov edx, 0x80
push eax
push ecx
mov ecx, 0x4827d8
call fcn.0041d580
add esp, 8
lea ecx, reloc.USER32.dll_PeekMessageA
call fcn.00427680
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea edx, reloc.USER32.dll_PeekMessageA
mov ecx, eax
call fcn.0041fd30
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
cmp dword [edi + reloc.USER32.dll_PeekMessageA], 0
je 0x41131c
call fcn.0041dad0
test eax, eax
je 0x411318
cmp dword [0x48608c], 6
jb 0x411318
mov eax, 1
jmp 0x41132d
xor eax, eax
jmp 0x41132d
xor eax, eax
cmp dword [edi + reloc.USER32.dll_PeekMessageA], eax
sete al
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
mov ebx, 1
mov eax, dword [edi + reloc.USER32.dll_PeekMessageA]
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + 0x1e0], 0x47324c
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
cmp dword [eax + 4], 0
je 0x41162f
mov ecx, 4
nop dword [eax]
mov esi, dword [eax + ecx]
cmp word [esi], 0x2f
jne 0x41162f
push 0x473250
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
jne 0x4113be
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
jmp 0x411617
push str._UPDATE
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
jne 0x4113fb
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
jmp 0x411617
push str._SELFDEL
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
jne 0x41141c
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
jmp 0x411617
push str._SELFDELDIR
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
jne 0x41143d
mov dword [edi + reloc.USER32.dll_PeekMessageA], 2
jmp 0x411617
push str._SILENT
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
jne 0x41145e
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
jmp 0x411617
push str._EXTRACT
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
jne 0x41147f
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
jmp 0x411617
push str._EXTRACT32
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
jne 0x4114a6
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
jmp 0x411617
push str._EXTRACT64
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
jne 0x4114d1
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
jmp 0x411617
push str._NOPROG
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
jne 0x4114ee
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
jmp 0x411617
push str._NODESK
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
jne 0x41150b
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
jmp 0x411617
push str._NOAPP
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
jne 0x411528
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
jmp 0x411617
push str._NOSUBDIR
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
jne 0x411545
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
jmp 0x411617
push str._AGREE_LICENSE
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
jne 0x411570
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
jmp 0x411617
push 5
push str._DIR
push esi
call fcn.00449b1d
add esp, 0xc
test eax, eax
jne 0x411592
add esi, 0xa
mov dword [edi + reloc.USER32.dll_PeekMessageA], esi
jmp 0x411617
push 0xa
push str._SELFNAME
push esi
call fcn.00449b1d
add esp, 0xc
test eax, eax
jne 0x4115b1
add esi, 0x14
mov dword [edi + reloc.USER32.dll_PeekMessageA], esi
jmp 0x411617
push 7
push str._runas
push esi
call fcn.00449b1d
add esp, 0xc
test eax, eax
jne 0x4115d3
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x4116b3
push str._TEMPDIR
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
je 0x411617
push 0x473408
push esi
call fcn.00449cd6
add esp, 8
test eax, eax
je 0x411605
push esi
push str.Unrecognized_option:__s
call fcn.0041fea0
add esp, 8
push eax
push str._r_n_USAGE:__r_n__t_SILENT_..._silent_install_uninstall_r_n__t_DIR_dir__..._setup_target_dir_r_n_r_n__t_NOPROG_..._no_create_program_menu_r_n__t_NODESK_..._no_create_desktop_shortcut_r_n__t_NOAPP__..._no_register_application_to_OS_r_n_r_n__t_EXTRACT___..._extract_files_r_n__t_EXTRACT32_..._extract_32bit_files_r_n__t_EXTRACT64_..._extract_64bit_files_r_n__t_NOSUBDIR__..._no_create_subdir_with__EXTRACT__r_n_r_n__t_AGREE_LICENSE__..._agree_license_and_skip_the_agree_sheet_r_n_r_n__t_r_..._uninstall_r_n
mov ecx, edi
call fcn.00412780
call fcn.00424370
mov eax, dword [edi + reloc.USER32.dll_PeekMessageA]
inc ebx
cmp dword [eax + ebx*4], 0
lea ecx, [ebx*4]
jne 0x411390
lea ecx, reloc.USER32.dll_PeekMessageA
call fcn.00410fc0
cmp dword [edi + reloc.USER32.dll_PeekMessageA], 0
je 0x411689
cmp dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
jne 0x411689
call fcn.0041e340
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
cmp dword [edi + reloc.USER32.dll_PeekMessageA], 0
je 0x4119d1
mov eax, dword [edi + reloc.USER32.dll_PeekMessageA]
test eax, eax
jne 0x4119b2
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
jmp 0x4119d1
add esi, 0xe
je 0x411994
push 0
push str.___________________
push esi
call fcn.00445eec
add esp, 0xc
test eax, eax
je 0x411994
push 0x10
push 0
push eax
call fcn.0044312a
push 0
push 0x473384
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0x18
test eax, eax
je 0x411994
push 0xa
push 0
push eax
call fcn.004430fe
push 0
push 0x473388
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0x18
test eax, eax
je 0x411994
push 0xa
push 0
push eax
call fcn.004430fe
push 0
push 0x47338c
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0x18
test eax, eax
je 0x411994
push 0xa
push 0
push eax
call fcn.004430fe
push 0
push 0x473390
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0x18
test eax, eax
je 0x411994
push 0xa
push 0
push eax
call fcn.004430fe
push 0
push 0x473394
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0x18
test eax, eax
je 0x411994
push 0
push 0x473398
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0xc
test eax, eax
je 0x411994
push 0
push 0x47339c
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0xc
test eax, eax
je 0x411994
push 0
push 0x4733a0
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0xc
test eax, eax
je 0x411994
push 0
push 0x4733a4
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0xc
test eax, eax
je 0x411994
push 0
push 0x4733a8
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0xc
test eax, eax
je 0x411994
push 0
push 0x4733ac
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0xc
test eax, eax
je 0x411994
push 0xa
push 0
push eax
call fcn.004430fe
push 0
push 0x4733b0
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0x18
test eax, eax
je 0x411994
push 0xa
push 0
push eax
call fcn.004430fe
push 0
push 0x4733b4
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0x18
test eax, eax
je 0x411994
push 0xa
push 0
push eax
call fcn.004430fe
push 0
push 0x4733b8
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0x18
test eax, eax
je 0x411994
push 0xa
push 0
push eax
call fcn.004430fe
push 0
push 0x4733bc
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0x18
test eax, eax
je 0x411994
push 0xa
push 0
push eax
call fcn.004430fe
push 0
push 0x4733c0
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0x18
test eax, eax
je 0x411994
push 0xa
push 0
push eax
call fcn.004430fe
push 0
push 0x4733c4
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0x18
test eax, eax
je 0x411994
push 0xa
push 0
push eax
call fcn.004430fe
push 0
push 0x4733c8
push 0
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
call fcn.00445eec
add esp, 0x18
test eax, eax
je 0x411994
push 0xa
push 0
push eax
call fcn.004430fe
add esp, 0xc
mov dword [edi + reloc.USER32.dll_PeekMessageA], eax
push 0
push dword [edi + 0x1d8]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x411a27
push 0x4733cc
mov dword [edi + reloc.USER32.dll_PeekMessageA], 0
call fcn.0041d210
add esp, 4
call fcn.00424370
jmp 0x411a27
cmp eax, 1
jne 0x4119d1
cmp dword [edi + reloc.USER32.dll_PeekMessageA], 0
je 0x4119d1
push 0x4737dc
push str._DIR_cant_be_specified_n
mov ecx, edi
call fcn.00412780
cmp dword [edi + reloc.USER32.dll_PeekMessageA], 0
jne 0x411a20
cmp dword [edi + reloc.USER32.dll_PeekMessageA], 0
jne 0x411a20
lea ecx, reloc.USER32.dll_PeekMessageA
call fcn.0040f690
lea eax, reloc.USER32.dll_PeekMessageA
push eax
lea edx, reloc.USER32.dll_PeekMessageA
lea ecx, reloc.USER32.dll_PeekMessageA
call fcn.0040e960
add esp, 4
test eax, eax
je 0x411a20
cmp dword [ebp - reloc.USER32.dll_PeekMessageA], 1
jne 0x411a20
mov dword [edi + reloc.USER32.dll_PeekMessageA], 1
mov ecx, edi
call fcn.00411dd0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0043c755
mov esp, ebp
pop ebp
ret 4