Function at 0x4086f9
Capabilities:
Accept command line arguments

Disassembly:
push 0x80
mov eax, 0x4640c9
call fcn.0043e9a8
push 0x20
xor ebx, ebx
push ebx
xor edi, edi
inc edi
push edi
push 3
push str.Version:__d._d._d._d
call fcn.00408586
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push str.PID:_0x_x
call fcn.00408586
pop ecx
pop ecx
lea ecx, [ebp - 0x5c]
call fcn.0041c7aa
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], ebx
call fcn.0041d24f
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
push str.Command_line:__s.
call fcn.00408586
push str.Single_instance_check_...
call fcn.00408586
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00422e10
push ebx
push ebx
push str.SymSilentV3
push ebx
push ebx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.0042300e
test eax, eax
jne 0x4087bd
push str.Cannot_create_mutex_object_for_single_instance_
call fcn.004085ae
pop ecx
lea ecx, [ebp - 0x40]
call fcn.00422e84
push eax
push str.GetLastError___returns:_0x_x_
call fcn.004085ae
pop ecx
pop ecx
lea ecx, [ebp - 0x40]
call fcn.00422fdc
lea ecx, [ebp - 0x5c]
call fcn.0041c7bf
mov eax, edi
call fcn.0043ea80
ret
push ebx
push 0xffffffffffffffff
lea ecx, [ebp - 0x40]
call fcn.00422e88
test eax, eax
jne 0x4087d3
push str.Cannot_lock_mutex_object_for_single_instance_
jmp 0x40878a
push str.uninstall
lea ecx, [ebp - 0x5c]
call fcn.0041b8b2
test al, al
je 0x408807
call fcn.0040779e
test al, al
jne 0x4088c9
mov esi, edi
lea ecx, [ebp - 0x40]
call fcn.00422fdc
lea ecx, [ebp - 0x5c]
call fcn.0041c7bf
mov eax, esi
jmp 0x4087b7
lea ecx, [ebp - 0x8c]
call fcn.00408615
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 2
call fcn.004046d8
test al, al
jne 0x408852
push str.This_product_is_not_supported_by_SymSilent_
call fcn.004085ae
pop ecx
call fcn.0040779e
push ebx
push 4
pop esi
push esi
lea ecx, [ebp - 0x8c]
call fcn.00403a4a
lea ecx, [ebp - 0x8c]
call fcn.00408683
jmp 0x4087f3
push str.configure
lea ecx, [ebp - 0x5c]
call fcn.0041b8b2
test al, al
jne 0x40888a
push str.waiton
lea ecx, [ebp - 0x5c]
call fcn.0041b8b2
test al, al
jne 0x40888a
push str.Trying_to_transfer_user_registration_data...
call fcn.00408586
pop ecx
lea ecx, [ebp - 0x8c]
call fcn.0040508e
push str.install
lea ecx, [ebp - 0x5c]
call fcn.0041b8b2
test al, al
je 0x4088d0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.004065cb
test al, al
jne 0x4088be
lea ecx, [ebp - 0x8c]
call fcn.00408683
jmp 0x4087f1
lea ecx, [ebp - 0x8c]
call fcn.00408683
xor esi, esi
jmp 0x4087f3
mov esi, str._count
push esi
lea ecx, [ebp - 0x5c]
call fcn.0041b8b2
test al, al
je 0x40898f
push esi
lea ecx, [ebp - 0x5c]
call fcn.0041d286
push eax
call fcn.0043ecc7
mov edi, eax
cmp edi, ebx
pop ecx
jle 0x40898c
push edi
push str.nCount_is__d__decrease_and_re_inject_it_into_registry.
call fcn.00408586
pop ecx
pop ecx
push 0x4872a4
lea ecx, [ebp - 0x18]
dec edi
call fcn.00401c03
push edi
push esi
lea eax, [ebp - 0x18]
push str.__s__d
push eax
mov byte [ebp - 4], 3
call fcn.00402ebb
add esp, 0x10
push 0x46d744
lea ecx, [ebp - 0x28]
call fcn.004042e3
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push esi
push eax
push ecx
mov byte [ebp - 4], 4
call fcn.00403107
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00407487
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.004014ff
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004014ff
lea ecx, [ebp - 0x8c]
call fcn.00408683
push 5
pop esi
jmp 0x4087f3
xor edi, edi
inc edi
push str.loud
lea ecx, [ebp - 0x5c]
call fcn.0041b8b2
push str.waiton
lea ecx, [ebp - 0x5c]
mov byte [ebp - 0x30], al
call fcn.0041b8b2
test al, al
je 0x408ceb
mov esi, 0x46bc6a
push esi
lea ecx, [ebp - 0x20]
call fcn.004042e3
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push esi
mov byte [ebp - 4], 5
call fcn.004042e3
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00407487
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.004014ff
cmp byte [ebp - 0x84], 0
je 0x408a10
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.004054fd
test al, al
jne 0x4088be
push str.Checking_if_the_product_is_configured...
call fcn.00408586
pop ecx
lea ecx, [ebp - 0x8c]
call fcn.00404f36
test al, al
je 0x408a4c
push str.Uninstall_because_the_product_has_been_configured.
call fcn.00408586
pop ecx
call fcn.0040779e
push ebx
push ebx
lea ecx, [ebp - 0x8c]
call fcn.00403a4a
jmp 0x4088be
push str.Trying_to_transfer_user_registration_data...
call fcn.00408586
pop ecx
lea ecx, [ebp - 0x8c]
call fcn.0040508e
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.004060db
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x10], ebx
call fcn.00405aa2
push dword [ebp - 0x10]
push str.Current_OEMRebootCount_is__d.
call fcn.00408586
pop ecx
pop ecx
cmp dword [ebp - 0x28], ebx
je 0x408cdd
cmp dword [ebp - 0x10], ebx
je 0x408cdd
cmp byte [ebp - 0x84], 0
je 0x408ce2
mov edi, 0x4872a4
push edi
lea ecx, [ebp - 0x18]
call fcn.00401c03
push edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call fcn.00401c03
push dword [ebp - 0x10]
mov esi, str._lastcnt
push esi
push str.Re_setting___s__d_for_the_check_upon_the_next_reboot.
mov byte [ebp - 4], 7
call fcn.00408586
add esp, 0xc
push edi
lea ecx, [ebp - 0x20]
call fcn.00401c03
push dword [ebp - 0x10]
lea eax, [ebp - 0x20]
push esi
push 0x46d68c
push eax
mov byte [ebp - 4], 8
call fcn.00402ebb
mov eax, dword [ebp - 0x20]
add esp, 0x10
push dword [eax - 0xc]
lea ecx, [ebp - 0x18]
push eax
call fcn.00402cea
mov edi, 0x46d748
push edi
lea ecx, [ebp - 0x24]
call fcn.004042e3
mov ebx, 0x46d744
push ebx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 9
call fcn.004042e3
push esi
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0xa
call fcn.00403107
lea ecx, [ebp - 0x24]
push ecx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xb
call fcn.004030b0
add esp, 0x18
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xc
call fcn.004038af
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.004014ff
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.004014ff
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.004014ff
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.004014ff
and dword [ebp - 0x1c], 0
lea eax, [ebp - 0x1c]
push eax
call fcn.004059e7
push dword [ebp - 0x1c]
push str.Current_ProtectionCount_is__d.
call fcn.00408586
add esp, 0xc
cmp dword [ebp - 0x1c], 0
mov esi, str._nocntwait
push esi
jbe 0x408c13
push str.Setting___s_
call fcn.00408586
pop ecx
pop ecx
push edi
lea ecx, [ebp - 0x24]
call fcn.004042e3
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
call fcn.004042e3
push esi
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0xe
call fcn.00403107
lea ecx, [ebp - 0x24]
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0xf
call fcn.004030b0
add esp, 0x18
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x18]
jmp 0x408c60
push str.We_need_to_remove___s_
call fcn.00408586
pop ecx
pop ecx
push edi
lea ecx, [ebp - 0x24]
call fcn.004042e3
push ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
call fcn.004042e3
push esi
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x12
call fcn.00403107
lea ecx, [ebp - 0x24]
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x13
call fcn.004030b0
add esp, 0x18
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x14]
push eax
call fcn.004038af
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.004014ff
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.004014ff
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.004014ff
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 8
call fcn.004014ff
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], esp
mov ecx, esp
push eax
call fcn.004021eb
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00407487
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004014ff
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004014ff
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.004014ff
xor ebx, ebx
jmp 0x408ce2
call fcn.0040779e
mov esi, dword [ebp - 0x28]
push ebx
jmp 0x408839
push str.eula
lea ecx, [ebp - 0x5c]
call fcn.0041b8b2
test al, al
je 0x408d0f
lea ecx, [ebp - 0x8c]
call fcn.00407f93
mov esi, eax
push ebx
jmp 0x408839
push str.configure
lea ecx, [ebp - 0x5c]
call fcn.0041b8b2
test al, al
je 0x4088be
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.004054fd
test al, al
jne 0x4088be
push 0x46bc6a
lea ecx, [ebp - 0x28]
call fcn.004042e3
push 0x46d744
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x15
call fcn.004042e3
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
mov esi, str.startsvc
push esi
push eax
push ecx
mov byte [ebp - 4], 0x16
call fcn.00403107
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00407487
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.004014ff
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.004014ff
lea ecx, [ebp - 0x8c]
call fcn.00404f36
test al, al
je 0x408db5
push str.Quit_because_the_product_has_been_configured.
jmp 0x408a2f
push str.Trying_to_transfer_user_registration_data...
call fcn.00408586
pop ecx
lea ecx, [ebp - 0x8c]
call fcn.0040508e
push esi
lea ecx, [ebp - 0x5c]
call fcn.0041b8b2
test al, al
je 0x408e4d
lea ecx, [ebp - 0x8c]
call fcn.00405487
test al, al
jne 0x408e04
push str.Cannot_start_InstStub_service_
call fcn.004085ae
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x8c]
call fcn.00403a4a
jmp 0x4088ae
cmp byte [ebp - 0x84], 0
je 0x408e4d
push str.Waiting_until_the_product_becomes_good_status_...
call fcn.00408586
pop ecx
xor esi, esi
call fcn.00409960
cmp eax, 0x110
je 0x408e4d
cmp eax, 0x112
je 0x408e4d
push 0x46e76c
call fcn.00408586
mov dword [esp], 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, 0x12c
jl 0x408e1a
push edi
push dword [ebp - 0x30]
lea ecx, [ebp - 0x8c]
call fcn.00404d84
mov esi, eax
cmp esi, ebx
jne 0x408e7b
cmp byte [ebp - 0x84], 0
je 0x408e76
lea ecx, [ebp - 0x8c]
call fcn.00405ce3
call fcn.0040779e
push edi
jmp 0x408839