Function at 0x448cc0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x473708
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov byte [ebp - 0x11], 0
lea ecx, [ebp - 0x10]
call fcn.004028f0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.004028f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.004028f0
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 8]
call fcn.00403bf0
push str.HKEY_LOCAL_MACHINESOFTWAREHewlett_PackardHP_Software_Update_run
lea ecx, [ebp - 0x10]
call fcn.004381d0
push str.HKEY_LOCAL_MACHINESOFTWAREHewlett_PackardHP_Software_UpdatelaunchFile
lea ecx, [ebp - 0x1c]
call fcn.004381d0
lea eax, [ebp - 0x18]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0x10]
push edx
call fcn.00402a80
mov dword [ebp - 0x2c], eax
call fcn.00410c30
add esp, 8
mov byte [ebp - 0x2d], al
movzx eax, byte [ebp - 0x2d]
test eax, eax
jne 0x448d6c
mov ecx, dword [ebp - 0x10]
push ecx
push 0x483d88
push 0x49d444
call fcn.00441600
add esp, 0xc
jmp 0x448e40
lea ecx, [ebp - 0x18]
call fcn.00413020
movzx edx, al
test edx, edx
jne 0x448e2a
lea eax, [ebp - 0x18]
push eax
call fcn.00412410
add esp, 4
lea ecx, [ebp - 0x18]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00412690
lea ecx, [ebp - 0x18]
call fcn.00403bf0
lea edx, [ebp - 0x18]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
lea eax, [ebp - 0x1c]
push eax
call fcn.00402a80
mov dword [ebp - 0x34], eax
call fcn.00410c30
add esp, 8
mov byte [ebp - 0x35], al
movzx ecx, byte [ebp - 0x35]
test ecx, ecx
jne 0x448ded
mov edx, dword [ebp - 0x1c]
push edx
push str.Unable_to_get_registry_value:__s.__Defaulting_to_main.hta
push 0x49d444
call fcn.00441600
add esp, 0xc
push str.main.hta
mov ecx, dword [ebp + 8]
call fcn.004126b0
jmp 0x448e28
lea ecx, [ebp - 0x18]
call fcn.00413020
movzx eax, al
test eax, eax
jne 0x448e0a
lea ecx, [ebp - 0x18]
push ecx
mov ecx, dword [ebp + 8]
call fcn.00412690
jmp 0x448e28
mov edx, dword [ebp - 0x1c]
push edx
push 0x483e58
push 0x49d444
call fcn.00441600
add esp, 0xc
mov ecx, dword [ebp + 8]
call fcn.00403bf0
jmp 0x448e40
mov eax, dword [ebp - 0x10]
push eax
push str.The_registry_value:__s_is_empty
push 0x49d444
call fcn.00441600
add esp, 0xc
mov ecx, dword [ebp + 8]
call fcn.00413020
movzx ecx, al
test ecx, ecx
jne 0x448e82
mov ecx, dword [ebp + 8]
call fcn.00405020
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x448e68
mov byte [ebp - 0x11], 1
jmp 0x448e80
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
push str.Path:__s_for_HPSU_does_not_exist
push 0x49d444
call fcn.00441600
add esp, 0xc
jmp 0x448e9f
push str.Unable_to_get_path_for_HPSU
push str.bool___cdecl_GetHPSUPath_class_ATL::CStringT_unsigned_short_class_ATL::StrTraitATL_unsigned_short_class_ATL::ChTraitsCRT_unsigned_short_______
push 0x4a
push 0x484080
push 0
mov ecx, 0x49d444
call fcn.00441760
mov cl, byte [ebp - 0x11]
mov byte [ebp - 0x25], cl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call fcn.00402980
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.00402980
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00402980
mov al, byte [ebp - 0x25]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret