Function at 0x410879
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x44c5a0
call fcn.0042c4cc
sub esp, 0x23c
push ebx
push esi
push edi
mov esi, str._windows_
lea edi, [ebp - 0x144]
mov ebx, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x3e
xor eax, eax
pop ecx
lea edi, [ebp - 0x13a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.0041559d
test eax, eax
jne 0x4108d3
call fcn.0041566d
test eax, eax
jne 0x4108d3
xor edi, edi
lea eax, [ebp - 0x144]
push edi
push 0x23
push eax
push edi
call dword [0x46a66c]
jmp 0x4108d5
xor edi, edi
mov al, byte [ebp - 0x25]
push edi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x3c], al
call fcn.004151e3
lea eax, [ebp - 0x144]
push eax
call fcn.0042cc10
pop ecx
push eax
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00401879
mov esi, str.hpzinstall.log
mov dword [ebp - 4], edi
push esi
call fcn.0042cc10
pop ecx
push eax
push esi
lea ecx, [ebp - 0x3c]
call fcn.00404b64
push 0x800
lea eax, [ebp - 0x3c]
lea ecx, [ebx + 0x1fc]
push edi
push eax
mov dword [ebp - 0x2c], ecx
call fcn.0041a897
lea eax, [ebp - 0x3c]
push eax
call fcn.0041d77d
pop ecx
lea ecx, [ebp - 0x20]
call fcn.00444aa1
mov eax, dword [ebp - 0x38]
mov byte [ebp - 4], 1
cmp eax, edi
jne 0x410954
mov eax, 0x44f48c
push edi
push 0x7001
push eax
lea ecx, [ebp - 0x20]
call fcn.00444baf
test eax, eax
je 0x410bc9
mov eax, dword [ebp - 0x20]
push 2
push edi
lea ecx, [ebp - 0x20]
call dword [eax + 0x28]
lea eax, [ebp - 0x24]
push str.__Y__b__d__H:_M:_S_
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0043ee48
mov ecx, eax
call fcn.0043ee5b
push dword [ebp - 0x24]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.00444d22
push str.______Install_Began_n
lea ecx, [ebp - 0x20]
call fcn.00444d22
push dword [ebp - 0x24]
mov esi, 0x46abb8
push str.Setup_starts____s__n
push 1
push esi
call fcn.0040121a
mov eax, dword [ebx + 0x174]
add esp, 0x10
cmp eax, edi
jne 0x4109d3
mov eax, 0x44f48c
push eax
push str.CDGUID_s__n
push 1
push esi
call fcn.0040121a
add esp, 0x10
lea ecx, [ebp - 0x20]
push str._t_CD_GUID
call fcn.00444d22
mov eax, dword [ebx + 0x174]
cmp eax, edi
jne 0x410a00
mov eax, 0x44f48c
push eax
lea ecx, [ebp - 0x20]
call fcn.00444d22
mov edi, 0x4622dc
lea ecx, [ebp - 0x20]
push edi
call fcn.00444d22
mov eax, dword [ebx + 0x184]
test eax, eax
jne 0x410a26
mov eax, 0x44f48c
push eax
push str.Software_GUID_s__n
push 1
push esi
call fcn.0040121a
add esp, 0x10
lea ecx, [ebp - 0x20]
push str._t_Software_GUID
call fcn.00444d22
mov eax, dword [ebx + 0x184]
test eax, eax
jne 0x410a53
mov eax, 0x44f48c
push eax
lea ecx, [ebp - 0x20]
call fcn.00444d22
push edi
lea ecx, [ebp - 0x20]
call fcn.00444d22
mov eax, dword [ebx + 0x164]
test eax, eax
jne 0x410a74
mov eax, 0x44f48c
push eax
push str.Manufacturer_s__n
push 1
push esi
call fcn.0040121a
add esp, 0x10
lea ecx, [ebp - 0x20]
push str._t_Manufacturer
call fcn.00444d22
mov eax, dword [ebx + 0x164]
test eax, eax
jne 0x410aa1
mov eax, 0x44f48c
push eax
lea ecx, [ebp - 0x20]
call fcn.00444d22
push edi
lea ecx, [ebp - 0x20]
call fcn.00444d22
mov eax, dword [ebx + 0x154]
test eax, eax
jne 0x410ac2
mov eax, 0x44f48c
push eax
push str.Product_Series_s__n
push 1
push esi
call fcn.0040121a
add esp, 0x10
lea ecx, [ebp - 0x20]
push str._t_Product_Series
call fcn.00444d22
mov eax, dword [ebx + 0x154]
test eax, eax
jne 0x410aef
mov eax, 0x44f48c
push eax
lea ecx, [ebp - 0x20]
call fcn.00444d22
push edi
lea ecx, [ebp - 0x20]
call fcn.00444d22
mov al, byte [0x46a9b4]
push 0x40
mov byte [ebp - 0x248], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x247]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ax, word [ebx + 0x104]
mov ecx, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x248]
push 0x104
push eax
push str.DriverVer
push str.Version
push dword [ebx + 0xec]
call fcn.0041aa3e
test eax, eax
je 0x410b8c
lea eax, [ebp - 0x248]
push eax
push str.Version_s__n
push 1
push esi
call fcn.0040121a
add esp, 0x10
lea ecx, [ebp - 0x20]
push str._t_Version
call fcn.00444d22
lea eax, [ebp - 0x248]
lea ecx, [ebp - 0x20]
push eax
call fcn.00444d22
push 0x4622dc
lea ecx, [ebp - 0x20]
call fcn.00444d22
push str._t_CmdLine
lea ecx, [ebp - 0x20]
call fcn.00444d22
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
lea ecx, [ebp - 0x20]
call fcn.00444d22
push 0x4622dc
lea ecx, [ebp - 0x20]
call fcn.00444d22
lea ecx, [ebp - 0x20]
call fcn.00444edf
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call fcn.004435ed
and byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.00444b6c
or dword [ebp - 4], 0xffffffff
push 1
lea ecx, [ebp - 0x3c]
call fcn.004151e3
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret