Function at 0x418f60
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48b1d6
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x5364
call fcn.0046d4a0
mov eax, dword [0x4bc7b8]
xor eax, esp
mov dword [esp + 0x5360], eax
push ebx
push esi
push edi
mov eax, dword [0x4bc7b8]
xor eax, esp
push eax
lea eax, [esp + 0x5378]
mov dword fs:[0], eax
lea eax, [esp + 0x1b5c]
mov esi, ecx
push eax
mov dword [esp + 0x14], esi
call fcn.0040fed0
xor ebx, ebx
mov dword [esp + 0x1b54], ebx
mov dword [esp + 0x1b30], ebx
mov dword [esp + 0x1b4c], ebx
mov word [esp + 0x152c], bx
mov dword [esp + 0x172c], 0xffffffff
mov dword [esp + 0x1b38], ebx
mov dword [esp + 0x1b44], ebx
mov dword [esp + 0x1b34], ebx
mov dword [esp + 0x1524], ebx
mov dword [esp + 0x1b58], ebx
mov dword [0x4c4a84], ebx
lea ecx, [esp + 0x430]
push ecx
mov dword [esp + 0x5384], ebx
call fcn.0041c8c0
mov dword [esp + 0x150c], ebx
mov dword [esp + 0x1510], ebx
mov dword [esp + 0x1514], ebx
mov dword [esp + 0x1518], ebx
mov dword [esp + 0x424], ebx
mov dword [esp + 0x428], ebx
mov dword [esp + 0x42c], ebx
mov dword [esp + 0x1520], ebx
mov dword [0x4c4ae0], ebx
mov byte [esp + 0x5380], 1
mov dword [esi + 0x2a8], ebx
call fcn.00426a70
push eax
call fcn.00426ba0
push str.____________________________________________________________
call fcn.00426a70
mov edi, eax
call fcn.00426f90
mov edx, dword [esi + 0x48]
add esp, 4
push edx
push str.____________________ProductInst__s________________________________
call fcn.00426a70
mov edi, eax
call fcn.00426f90
add esp, 8
push str.____________________________________________________________
call fcn.00426a70
mov edi, eax
call fcn.00426f90
add esp, 4
call fcn.00418ae0
test eax, eax
jne 0x419117
call fcn.004277e0
push eax
call fcn.00428b40
push str.Configuration_Failure._Unable_to_continue.
push 0x10
call fcn.00426a70
mov ecx, eax
call fcn.004273f0
add esp, 8
mov dword [esi + 0x2a8], 1
lea esi, [esp + 0x1508]
mov byte [esp + 0x5380], bl
call fcn.00419680
lea eax, [esp + 0x430]
push eax
call fcn.004195d0
lea ecx, [esp + 0x1b5c]
push ecx
jmp 0x41955e
lea esi, [esp + 0x4f5c]
call fcn.0042a240
lea eax, [esp + 0x4d54]
call fcn.0042d0e0
push str.Strings.dll
lea edx, [esp + 0x4d58]
push edx
mov eax, esi
push eax
push str._s_s_s
lea ecx, [esp + 0x5174]
push 0x104
push ecx
call fcn.00468098
add esp, 0x18
call fcn.004330f0
lea edx, [esp + 0x5164]
push edx
add eax, 4
push 0x104
push eax
mov word [eax], bx
call fcn.00467e2b
add esp, 0xc
push 0x206
lea eax, [esp + 0x4b52]
push ebx
push eax
mov word [esp + 0x4b58], bx
call fcn.0046adc0
add esp, 0xc
call fcn.00454a66
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x44]
push 0x104
lea ecx, [esp + 0x4b50]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [esp + 0x4b4c]
push eax
push str.appName:__s
call fcn.00426a70
mov edi, eax
call fcn.00426f90
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x48]
add esp, 8
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4191e0
sub eax, edx
sar eax, 1
jne 0x41921b
push str.Incorrect_invocation.__Cmdline_is_empty.__Exiting...
call fcn.00426a70
mov edi, eax
call fcn.00426f90
add esp, 4
push 0xf6
call fcn.00426a70
mov ecx, eax
call fcn.00427490
jmp 0x41952c
push 0x1fe
lea eax, [esp + 0x4952]
push ebx
push eax
mov word [esp + 0x4958], bx
call fcn.0046adc0
add esp, 0xc
push 0x100
push str.ISRUNNING_MUTEX_NAME
call fcn.004277e0
push eax
lea edi, [esp + 0x4958]
call fcn.00428060
mov ecx, edi
push ecx
push 1
push ebx
mov dword [esi + 0xa4], ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [esi + 0xa4], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4192dc
mov eax, dword [esi + 0xa4]
cmp eax, ebx
je 0x41928b
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.HP_Software_Installer_is_already_running_OR_Smart_Install_is_running.__Exiting...
mov dword [esi + 0xa4], ebx
call fcn.00426a70
mov edi, eax
call fcn.00426f90
mov dword [esi + 0x2a8], 1
add esp, 4
lea esi, [esp + 0x1508]
mov byte [esp + 0x5380], bl
call fcn.00419680
lea edx, [esp + 0x430]
push edx
call fcn.004195d0
lea eax, [esp + 0x1b5c]
push eax
jmp 0x41955e
push str.2015.0831.2.27717
push str.Installer_version:__s
call fcn.00426a70
mov edi, eax
call fcn.00426f90
add esp, 8
call fcn.0042cea0
call fcn.0042a000
test eax, eax
je 0x41930a
push str.OS_is_64_bit
jmp 0x41930f
push str.OS_is_NOT_64_bit
call fcn.00426a70
mov edi, eax
call fcn.00426f90
add esp, 4
call fcn.0042a120
test eax, eax
je 0x41932e
push str.OS_is_Win2Kworkstation
jmp 0x41935c
call fcn.0042a180
test eax, eax
je 0x41933e
push str.OS_is_XP
jmp 0x41935c
call fcn.0042a1d0
test eax, eax
je 0x41934e
push str.OS_is_Vista
jmp 0x41935c
call fcn.0041e580
test eax, eax
je 0x41936b
push str.OS_is_Win_7
call fcn.00426a70
mov edi, eax
call fcn.00426f90
add esp, 4
mov ecx, dword [esi + 0x48]
push ecx
push str.cmdline__s
call fcn.00426a70
mov edi, eax
call fcn.00426f90
add esp, 8
mov ecx, esi
call fcn.00455b90
push ebx
call fcn.00457711
add esp, 4
push 0x499dcc
mov ecx, esi
call fcn.00457c86
push 0x1fe
lea edx, [esp + 0x4752]
push ebx
push edx
mov word [esp + 0x4758], bx
call fcn.0046adc0
add esp, 0xc
push 0x100
push str.PRINTER_SERIES_NAME
call fcn.004277e0
push eax
lea edi, [esp + 0x4758]
call fcn.00428060
call fcn.00426a70
push eax
mov edx, edi
call fcn.00426ec0
call fcn.0042a120
test eax, eax
je 0x419419
push str.Windows_2K:__The_installation_software_is_not_supported_on_this_OS.__Exiting...
call fcn.00426a70
mov edi, eax
call fcn.00426f90
add esp, 4
push 0x168
call fcn.00426a70
mov ecx, eax
call fcn.00427490
jmp 0x4190e0
call fcn.004277e0
push eax
call fcn.00428b40
mov edi, dword [esi + 0x48]
mov ecx, str.PRODUCTI
mov eax, edi
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x419456
cmp dx, bx
je 0x419452
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x419456
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x419430
xor eax, eax
jmp 0x41945b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x419489
push str.PRODUCT_Installer____________________________________________________
call fcn.00426a70
mov edi, eax
call fcn.00426f90
add esp, 4
lea edx, [esp + 0x1524]
push edx
mov dword [esp + 0x1b58], ebx
call fcn.0040f320
jmp 0x4194dd
mov ecx, str.PRODUCTU
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4194b6
cmp dx, bx
je 0x4194b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4194b6
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x419490
xor eax, eax
jmp 0x4194bb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x419503
push str.PRODUCT_Uninstaller__________________________________________________
call fcn.00426a70
mov edi, eax
call fcn.00426f90
add esp, 4
lea eax, [esp + 0x14]
push eax
call fcn.0041c2a0
cmp eax, 9
mov dword [esi + 0x2a8], eax
jne 0x419536
push str.m_exitCode__SEQUENCE_FINISHED_NEEDS_REBOOTED__rebooting...
call fcn.00426a70
mov edi, eax
call fcn.00426f90
add esp, 4
call fcn.00429ac0
jmp 0x419536
push 0xf6
call fcn.00426a70
mov ecx, eax
call fcn.00427490
mov eax, dword [esi + 0x48]
push eax
push str.Unknown_cmdline__s.__Exiting...
call fcn.00426a70
mov edi, eax
call fcn.00426f90
add esp, 8
mov dword [esi + 0x2a8], 1
lea esi, [esp + 0x1508]
mov byte [esp + 0x5380], bl
call fcn.00419680
lea ecx, [esp + 0x430]
push ecx
call fcn.004195d0
lea edx, [esp + 0x1b5c]
push edx
mov dword [esp + 0x5384], 0xffffffff
call fcn.0040eb90
xor eax, eax
mov ecx, dword [esp + 0x5378]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5360]
xor ecx, esp
call fcn.004677d8
mov esp, ebp
pop ebp
ret