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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45ab70
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
mov eax, dword [0x47f06c]
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 - 0x224], edi
push 0
push 0x95
mov dword [ebp - 0x228], edi
call fcn.00427270
mov dword [ebp - 4], 0
lea ecx, [edi + 0x74]
push edi
mov dword [edi], vtable.TInstDlg.0
call fcn.00426350
push edi
lea ecx, [edi + 0xd8]
call fcn.00426350
push edi
lea ecx, [edi + 0x13c]
call fcn.00426350
push 0x50
lea eax, [edi + 0x1a4]
mov dword [edi + 0x1a0], 0
push 0
push eax
call fcn.0043f640
push 0x410
lea eax, [edi + 0x1fc]
mov dword [edi + 0x1f8], 0xffffffff
push 0
push eax
mov dword [edi + 0x1f4], 0
call fcn.0043f640
add esp, 0x10
mov byte [ebp - 4], 4
lea ecx, [edi + 0x60c]
call fcn.00421e10
mov dword [edi + 0x634], 0
mov dword [edi + 0x638], 0
mov dword [edi + 0x63c], 0
mov dword [edi + 0x640], 0
mov dword [edi + 0x644], 0
mov dword [edi + 0x648], 0
mov dword [edi + 0x650], 0xffffffff
mov dword [edi + 0x64c], 0
mov byte [ebp - 4], 8
mov dword [edi + 0x654], 0
mov dword [edi + 0x658], 0
call fcn.0041ce30
lea eax, [edi + 0x634]
mov edx, 0x100
push eax
push ecx
mov ecx, 0x4806d8
call fcn.0041fe40
add esp, 8
lea eax, [edi + 0x640]
mov edx, 0x80
push eax
push ecx
mov ecx, 0x4807d8
call fcn.0041fe40
add esp, 8
lea ecx, [edi + 0x60c]
call fcn.00426d20
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea edx, [edi + 0x658]
mov ecx, eax
call fcn.0041da10
mov dword [edi + 0x654], eax
mov dword [edi + 0x1a8], 0
mov dword [edi + 0x1ac], 0
mov dword [edi + 0x1b0], 1
mov dword [edi + 0x1b4], 1
mov dword [edi + 0x1b8], 1
mov dword [edi + 0x1d4], 1
mov dword [edi + 0x1c4], 0
mov dword [edi + 0x1d8], 0
mov dword [edi + 0x1bc], 0
mov dword [edi + 0x1c0], 0
mov dword [edi + 0x1c8], 0
mov dword [edi + 0x1cc], 0
cmp dword [edi + 0x610], 0
je 0x4111dc
call fcn.00420390
test eax, eax
je 0x4111d8
cmp dword [0x48408c], 6
jb 0x4111d8
mov eax, 1
jmp 0x4111ed
xor eax, eax
jmp 0x4111ed
xor eax, eax
cmp dword [edi + 0x610], eax
sete al
mov dword [edi + 0x1a4], eax
mov dword [edi + 0x1d0], eax
mov ebx, 1
mov eax, dword [edi + 0x654]
mov dword [edi + 0x1e4], 0
mov dword [edi + 0x1dc], 0
mov dword [edi + 0x1e0], 0x472258
mov dword [edi + 0x1ec], 0
mov dword [edi + 0x1f0], 0
mov dword [edi + 0x1e8], 0
cmp dword [eax + 4], 0
je 0x4114ef
mov ecx, 4
nop dword [eax]
mov esi, dword [eax + ecx]
cmp word [esi], 0x2f
jne 0x4114ef
push 0x47225c
push esi
call fcn.00449366
add esp, 8
test eax, eax
jne 0x41127e
mov dword [edi + 0x1a4], 1
jmp 0x4114d7
push str._UPDATE
push esi
call fcn.00449366
add esp, 8
test eax, eax
jne 0x4112bb
mov dword [edi + 0x1c0], 1
mov dword [edi + 0x1b8], eax
mov dword [edi + 0x1b4], eax
mov dword [edi + 0x1b0], eax
mov dword [edi + 0x1a8], 1
jmp 0x4114d7
push str._SELFDEL
push esi
call fcn.00449366
add esp, 8
test eax, eax
jne 0x4112dc
mov dword [edi + 0x1c4], 1
jmp 0x4114d7
push str._SELFDELDIR
push esi
call fcn.00449366
add esp, 8
test eax, eax
jne 0x4112fd
mov dword [edi + 0x1c4], 2
jmp 0x4114d7
push str._SILENT
push esi
call fcn.00449366
add esp, 8
test eax, eax
jne 0x41131e
mov dword [edi + 0x1c8], 1
jmp 0x4114d7
push str._EXTRACT
push esi
call fcn.00449366
add esp, 8
test eax, eax
jne 0x41133f
mov dword [edi + 0x1cc], 1
jmp 0x4114d7
push str._EXTRACT32
push esi
call fcn.00449366
add esp, 8
test eax, eax
jne 0x411366
mov dword [edi + 0x1cc], 1
mov dword [edi + 0x1d0], eax
jmp 0x4114d7
push str._EXTRACT64
push esi
call fcn.00449366
add esp, 8
test eax, eax
jne 0x411391
mov dword [edi + 0x1cc], 1
mov dword [edi + 0x1d0], 1
jmp 0x4114d7
push str._NOPROG
push esi
call fcn.00449366
add esp, 8
test eax, eax
jne 0x4113ae
mov dword [edi + 0x1b0], eax
jmp 0x4114d7
push str._NODESK
push esi
call fcn.00449366
add esp, 8
test eax, eax
jne 0x4113cb
mov dword [edi + 0x1b4], eax
jmp 0x4114d7
push str._NOAPP
push esi
call fcn.00449366
add esp, 8
test eax, eax
jne 0x4113e8
mov dword [edi + 0x1b8], eax
jmp 0x4114d7
push str._NOSUBDIR
push esi
call fcn.00449366
add esp, 8
test eax, eax
jne 0x411405
mov dword [edi + 0x1d4], eax
jmp 0x4114d7
push str._AGREE_LICENSE
push esi
call fcn.00449366
add esp, 8
test eax, eax
jne 0x411430
mov dword [edi + 0x1a8], 1
mov dword [edi + 0x1ac], 1
jmp 0x4114d7
push 5
push str._DIR
push esi
call fcn.004491ad
add esp, 0xc
test eax, eax
jne 0x411452
add esi, 0xa
mov dword [edi + 0x1dc], esi
jmp 0x4114d7
push 0xa
push str._SELFNAME
push esi
call fcn.004491ad
add esp, 0xc
test eax, eax
jne 0x411471
add esi, 0x14
mov dword [edi + 0x1e0], esi
jmp 0x4114d7
push 7
push str._runas
push esi
call fcn.004491ad
add esp, 0xc
test eax, eax
jne 0x411493
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x411573
push str._TEMPDIR
push esi
call fcn.00449366
add esp, 8
test eax, eax
je 0x4114d7
push 0x472414
push esi
call fcn.00449366
add esp, 8
test eax, eax
je 0x4114c5
push esi
push str.Unrecognized_option:__s
call fcn.0041db80
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.00412640
call fcn.00423a40
mov eax, dword [edi + 0x654]
inc ebx
cmp dword [eax + ebx*4], 0
lea ecx, [ebx*4]
jne 0x411250
lea ecx, [edi + 0x1a4]
call fcn.00410e80
cmp dword [edi + 0x1cc], 0
je 0x411549
cmp dword [edi + 0x1dc], 0
mov dword [edi + 0x1c0], 1
mov dword [edi + 0x1c8], 1
mov dword [edi + 0x1b8], 0
mov dword [edi + 0x1b4], 0
mov dword [edi + 0x1b0], 0
jne 0x411549
call fcn.00420c00
mov dword [edi + 0x1dc], eax
cmp dword [edi + 0x1c8], 0
je 0x411891
mov eax, dword [edi + 0x1a4]
test eax, eax
jne 0x411872
mov dword [edi + 0x1a8], 1
jmp 0x411891
add esi, 0xe
je 0x411854
push 0
push str.___________________
push esi
call fcn.0044557c
add esp, 0xc
test eax, eax
je 0x411854
push 0x10
push 0
push eax
call fcn.004427ba
push 0
push 0x472390
push 0
mov dword [edi + 0x1d8], eax
call fcn.0044557c
add esp, 0x18
test eax, eax
je 0x411854
push 0xa
push 0
push eax
call fcn.0044278e
push 0
push 0x472394
push 0
mov dword [edi + 0x1a4], eax
call fcn.0044557c
add esp, 0x18
test eax, eax
je 0x411854
push 0xa
push 0
push eax
call fcn.0044278e
push 0
push 0x472398
push 0
mov dword [edi + 0x1bc], eax
call fcn.0044557c
add esp, 0x18
test eax, eax
je 0x411854
push 0xa
push 0
push eax
call fcn.0044278e
push 0
push 0x47239c
push 0
mov dword [edi + 0x1b0], eax
call fcn.0044557c
add esp, 0x18
test eax, eax
je 0x411854
push 0xa
push 0
push eax
call fcn.0044278e
push 0
push 0x4723a0
push 0
mov dword [edi + 0x1b4], eax
call fcn.0044557c
add esp, 0x18
test eax, eax
je 0x411854
push 0
push 0x4723a4
push 0
mov dword [edi + 0x1ec], eax
call fcn.0044557c
add esp, 0xc
test eax, eax
je 0x411854
push 0
push 0x4723a8
push 0
mov dword [edi + 0x1f0], eax
call fcn.0044557c
add esp, 0xc
test eax, eax
je 0x411854
push 0
push 0x4723ac
push 0
mov dword [edi + 0x1dc], eax
call fcn.0044557c
add esp, 0xc
test eax, eax
je 0x411854
push 0
push 0x4723b0
push 0
mov dword [edi + 0x1e0], eax
call fcn.0044557c
add esp, 0xc
test eax, eax
je 0x411854
push 0
push 0x4723b4
push 0
mov dword [edi + 0x1e4], eax
call fcn.0044557c
add esp, 0xc
test eax, eax
je 0x411854
push 0
push 0x4723b8
push 0
mov dword [edi + 0x1e8], eax
call fcn.0044557c
add esp, 0xc
test eax, eax
je 0x411854
push 0xa
push 0
push eax
call fcn.0044278e
push 0
push 0x4723bc
push 0
mov dword [edi + 0x1c0], eax
call fcn.0044557c
add esp, 0x18
test eax, eax
je 0x411854
push 0xa
push 0
push eax
call fcn.0044278e
push 0
push 0x4723c0
push 0
mov dword [edi + 0x1c8], eax
call fcn.0044557c
add esp, 0x18
test eax, eax
je 0x411854
push 0xa
push 0
push eax
call fcn.0044278e
push 0
push 0x4723c4
push 0
mov dword [edi + 0x1cc], eax
call fcn.0044557c
add esp, 0x18
test eax, eax
je 0x411854
push 0xa
push 0
push eax
call fcn.0044278e
push 0
push 0x4723c8
push 0
mov dword [edi + 0x1d0], eax
call fcn.0044557c
add esp, 0x18
test eax, eax
je 0x411854
push 0xa
push 0
push eax
call fcn.0044278e
push 0
push 0x4723cc
push 0
mov dword [edi + 0x1b8], eax
call fcn.0044557c
add esp, 0x18
test eax, eax
je 0x411854
push 0xa
push 0
push eax
call fcn.0044278e
push 0
push 0x4723d0
push 0
mov dword [edi + 0x1d4], eax
call fcn.0044557c
add esp, 0x18
test eax, eax
je 0x411854
push 0xa
push 0
push eax
call fcn.0044278e
push 0
push 0x4723d4
push 0
mov dword [edi + 0x1a8], eax
call fcn.0044557c
add esp, 0x18
test eax, eax
je 0x411854
push 0xa
push 0
push eax
call fcn.0044278e
add esp, 0xc
mov dword [edi + 0x1ac], eax
push 0
push dword [edi + 0x1d8]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4118e7
push 0x4723d8
mov dword [edi + 0x1bc], 0
call fcn.0041d0d0
add esp, 4
call fcn.00423a40
jmp 0x4118e7
cmp eax, 1
jne 0x411891
cmp dword [edi + 0x1dc], 0
je 0x411891
push 0x47244c
push str._DIR_cant_be_specified_n
mov ecx, edi
call fcn.00412640
cmp dword [edi + 0x1a4], 0
jne 0x4118e0
cmp dword [edi + 0x1a8], 0
jne 0x4118e0
lea ecx, [ebp - 0x220]
call fcn.0040f5f0
lea eax, [edi + 0x640]
push eax
lea edx, [edi + 0x634]
lea ecx, [ebp - 0x220]
call fcn.0040e8c0
add esp, 4
test eax, eax
je 0x4118e0
cmp dword [ebp - 0x1ac], 1
jne 0x4118e0
mov dword [edi + 0x1a8], 1
mov ecx, edi
call fcn.00411c90
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.0043bdd7
mov esp, ebp
pop ebp
ret 4