Function at 0x45b890
Capabilities:
Check if file exists
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x474f3b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x328
mov dword [ebp - 0x22c], ecx
lea ecx, [ebp - 0xbc]
call fcn.0041c370
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xbc]
call fcn.0041c750
lea ecx, [ebp - 0xbc]
call fcn.0041c4a0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x45b9b1
mov eax, dword [ebp - 0x22c]
cmp dword [eax + 0x5c], 0
je 0x45b908
push 0
mov ecx, dword [ebp - 0x22c]
mov ecx, dword [ecx + 0x5c]
add ecx, 4
call fcn.00415420
push str.No_devices_found
push 0x48a1e0
push 0x40b
push 0x48a24c
push 0
mov ecx, 0x49d444
call fcn.00441760
push 0x65
lea edx, [ebp - 0x128]
push edx
mov ecx, 0x49d450
call fcn.0046c650
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 1
push 0x1e61
lea ecx, [ebp - 0x12c]
push ecx
mov ecx, 0x49d450
call fcn.0046c650
mov dword [ebp - 0x238], eax
push 0x40
mov ecx, dword [ebp - 0x234]
call fcn.00405020
push eax
mov ecx, dword [ebp - 0x238]
call fcn.00405020
push eax
push 0
call dword [0x49c33c]
lea ecx, [ebp - 0x12c]
call fcn.00402980
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x128]
call fcn.00402980
push 0
call dword [sym.imp.MSVCR71.dll_exit]
mov edx, dword [ebp - 0x14]
push edx
push str.Context_manager_returned__i_Devices
push 0x49d444
call fcn.00441600
add esp, 0xc
mov dword [ebp - 0xc8], 0
jmp 0x45b9e2
mov eax, dword [ebp - 0xc8]
add eax, 1
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xc8]
cmp ecx, dword [ebp - 0x14]
jae 0x45c19f
mov edx, dword [ebp - 0xc8]
push edx
lea ecx, [ebp - 0xbc]
call fcn.0041c4c0
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jne 0x45ba37
push str.GetDevice_returned_NULL_
push 0x48a2e0
push 0x418
push 0x48a34c
push 0
mov ecx, 0x49d444
call fcn.00441760
jmp 0x45c19f
push 0x38
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x134], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x134], 0
je 0x45ba67
mov ecx, dword [ebp - 0x134]
call fcn.00465b40
mov dword [ebp - 0x23c], eax
jmp 0x45ba71
mov dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x130], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 0
jne 0x45bab5
push str.Product_Info_is_NULL_
push 0x48a390
push 0x41e
push 0x48a3fc
push 0
mov ecx, 0x49d444
call fcn.00441760
jmp 0x45c19f
mov ecx, dword [ebp - 0xd8]
call fcn.00418940
push eax
mov ecx, dword [ebp - 0x2c]
call fcn.004638d0
lea edx, [ebp - 0x138]
push edx
mov ecx, dword [ebp - 0xd8]
call fcn.00418990
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x244], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x244]
push ecx
mov ecx, dword [ebp - 0x2c]
call fcn.004029a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x138]
call fcn.00402980
lea edx, [ebp - 0x13c]
push edx
mov ecx, dword [ebp - 0xd8]
call fcn.00418a90
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x24c]
push ecx
mov ecx, dword [ebp - 0x2c]
add ecx, 4
call fcn.004029a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x13c]
call fcn.00402980
mov ecx, dword [ebp - 0x2c]
add ecx, 4
call fcn.00413020
movzx edx, al
test edx, edx
je 0x45bbb3
lea eax, [ebp - 0x140]
push eax
mov ecx, dword [ebp - 0xd8]
call fcn.00418ad0
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x254], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x254]
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 4
call fcn.004029a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x140]
call fcn.00402980
lea eax, [ebp - 0x144]
push eax
mov ecx, dword [ebp - 0xd8]
call fcn.00418a10
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x25c], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x25c]
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 8
call fcn.004029a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x144]
call fcn.00402980
mov ecx, dword [ebp - 0x2c]
add ecx, 8
call fcn.00413020
movzx eax, al
test eax, eax
jne 0x45bc24
mov ecx, dword [ebp - 0x2c]
add ecx, 8
call fcn.00405020
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x45bca0
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0xd8]
call fcn.00418a50
mov dword [ebp - 0x260], eax
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x264], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x264]
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 8
call fcn.004029a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x148]
call fcn.00402980
mov ecx, dword [ebp - 0x2c]
add ecx, 8
call fcn.00413020
movzx ecx, al
test ecx, ecx
jne 0x45bc95
mov ecx, dword [ebp - 0x2c]
add ecx, 8
call fcn.00405020
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x45bca0
mov ecx, dword [ebp - 0x2c]
add ecx, 8
call fcn.00403bf0
lea edx, [ebp - 0x14c]
push edx
mov ecx, dword [ebp - 0xd8]
call fcn.004189d0
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x26c], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x26c]
push ecx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x10
call fcn.004029a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14c]
call fcn.00402980
lea edx, [ebp - 0x150]
push edx
mov ecx, dword [ebp - 0xd8]
call fcn.00418950
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x274], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x274]
push ecx
mov ecx, dword [ebp - 0x2c]
add ecx, 0xc
call fcn.004029a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x150]
call fcn.00402980
mov ecx, dword [ebp - 0xd8]
call fcn.0045d3e0
push eax
mov ecx, dword [ebp - 0x2c]
call fcn.00463890
mov ecx, dword [ebp - 0xd8]
call fcn.0045d3c0
push eax
mov ecx, dword [ebp - 0x2c]
call fcn.004638b0
mov edx, dword [ebp - 0xd8]
push edx
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x22c]
call fcn.0045b820
mov ecx, dword [ebp - 0xd8]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x22c]
call fcn.00459980
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x22c]
call fcn.0045b7b0
push 0x84
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x158], eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x158], 0
je 0x45bdcf
mov ecx, dword [ebp - 0x158]
call fcn.0044b4e0
mov dword [ebp - 0x278], eax
jmp 0x45bdd9
mov dword [ebp - 0x278], 0
mov edx, dword [ebp - 0x278]
mov dword [ebp - 0x154], edx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x45be36
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0xdc]
call fcn.0044c8b0
mov edx, dword [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0xd8]
call fcn.00418b30
push eax
mov ecx, dword [ebp - 0xdc]
call fcn.0044bcb0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xdc]
mov dword [eax + 0x18], ecx
jmp 0x45be56
push str.Support_Menu_returned_NULL
push 0x48a448
push 0x451
push 0x48a4b4
push 0
mov ecx, 0x49d444
call fcn.00441760
push 0x84
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x160], eax
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x160], 0
je 0x45be99
mov edx, dword [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0xd8]
call fcn.0041c160
push eax
mov ecx, dword [ebp - 0x160]
call fcn.0044b580
mov dword [ebp - 0x27c], eax
jmp 0x45bea3
mov dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x15c], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0xe0], ecx
cmp dword [ebp - 0xe0], 0
je 0x45bf61
mov edx, dword [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0xe0]
call fcn.0044c8b0
push 0x9c
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x168], eax
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x168], 0
je 0x45bf0e
mov ecx, dword [ebp - 0x168]
call fcn.0044d5d0
mov dword [ebp - 0x280], eax
jmp 0x45bf18
mov dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x164], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
mov dword [edx + 0x20], 4
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0xe0]
call fcn.0044c760
push eax
mov ecx, dword [ebp - 0xe0]
call fcn.0044c840
jmp 0x45bf81
push str.Function_Menu_returned_NULL
push 0x48a500
push 0x45d
push 0x48a56c
push 0
mov ecx, 0x49d444
call fcn.00441760
push 0x9c
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x170], eax
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x170], 0
je 0x45bfb4
mov ecx, dword [ebp - 0x170]
call fcn.0044d5d0
mov dword [ebp - 0x284], eax
jmp 0x45bfbe
mov dword [ebp - 0x284], 0
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x16c], ecx
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 0xcc], edx
cmp dword [ebp - 0xcc], 0
je 0x45c07b
push 0x136
mov ecx, dword [ebp - 0xcc]
call fcn.0044de20
push 0x1fe
mov ecx, dword [ebp - 0xcc]
call fcn.0044e060
push 0x2c6
mov ecx, dword [ebp - 0xcc]
call fcn.0044df40
push 0x48a580
lea ecx, [ebp - 0xe8]
call fcn.00402910
mov byte [ebp - 4], 0xe
push str.di_set.png
lea ecx, [ebp - 0xe8]
call fcn.004126b0
lea eax, [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0xcc]
add ecx, 0x14
call fcn.004029a0
mov ecx, dword [ebp - 0xcc]
mov dword [ecx + 0x20], 2
mov edx, dword [ebp - 0xcc]
mov dword [edx + 0x1c], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xe8]
call fcn.00402980
jmp 0x45c09b
push str.Settings_Menu_returned_NULL
push 0x48a5e8
push 0x46d
push 0x48a654
push 0
mov ecx, 0x49d444
call fcn.00441760
push 0x84
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x178], eax
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x178], 0
je 0x45c0de
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0xd8]
call fcn.00418b10
push eax
mov ecx, dword [ebp - 0x178]
call fcn.0044b720
mov dword [ebp - 0x288], eax
jmp 0x45c0e8
mov dword [ebp - 0x288], 0
mov ecx, dword [ebp - 0x288]
mov dword [ebp - 0x174], ecx
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x174]
mov dword [ebp - 0xd0], edx
cmp dword [ebp - 0xd0], 0
jne 0x45c12d
push str.Setting_Sub_Menu_returned_NULL
push str.bool___thiscall_CPadModule::InitializePaintThis_void_
push 0x472
push 0x48a714
push 0
mov ecx, 0x49d444
call fcn.00441760
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xd0]
mov dword [eax + 0x18], ecx
mov ecx, dword [ebp - 0xd0]
call fcn.0044c760
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0
jbe 0x45c180
mov ecx, dword [ebp - 0xe0]
call fcn.0044c760
mov dword [ebp - 0xec], eax
mov edx, dword [ebp - 0xcc]
push edx
mov eax, dword [ebp - 0xec]
push eax
mov ecx, dword [ebp - 0xe0]
call fcn.0044c840
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xe0]
mov dword [ecx + 0x14], edx
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, 0x49d4a8
call fcn.00465430
jmp 0x45b9d3
push 0x84
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x180], eax
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x180], 0
je 0x45c1d2
mov ecx, dword [ebp - 0x180]
call fcn.0044b4e0
mov dword [ebp - 0x28c], eax
jmp 0x45c1dc
mov dword [ebp - 0x28c], 0
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x17c], ecx
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0x34]
call fcn.004028f0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.004028f0
mov byte [ebp - 4], 0x12
mov dword [ebp - 0xf0], 0
jmp 0x45c243
mov eax, dword [ebp - 0xf0]
add eax, 1
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 2
jge 0x45c603
mov dword [ebp - 0xf4], 0
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x290], ecx
cmp dword [ebp - 0x290], 0
je 0x45c281
cmp dword [ebp - 0x290], 1
je 0x45c459
jmp 0x45c5fe
push 0x9c
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x188], eax
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x188], 0
je 0x45c2b4
mov ecx, dword [ebp - 0x188]
call fcn.0044d5d0
mov dword [ebp - 0x294], eax
jmp 0x45c2be
mov dword [ebp - 0x294], 0
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x184], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
je 0x45c454
mov dword [ebp - 0x10], 0x202
mov dword [ebp - 0xc4], 0x2ca
mov dword [ebp - 0xc0], 0x202
mov ecx, dword [ebp - 0xf4]
mov dword [ecx + 0x20], 3
push 0x48a728
mov ecx, dword [ebp - 0xf4]
add ecx, 4
call fcn.004029c0
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0xf4]
call fcn.0044de20
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xf4]
call fcn.0044e060
mov ecx, dword [ebp - 0xc4]
push ecx
mov ecx, dword [ebp - 0xf4]
call fcn.0044df40
push 0x71
mov ecx, dword [ebp - 0xf4]
call fcn.0044e1a0
mov ecx, dword [ebp - 0xf4]
call fcn.0044e220
push ecx
mov ecx, esp
mov dword [ebp - 0x18c], esp
push str.HP_Online
call fcn.00402910
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0xf4]
call fcn.0044e1c0
push str..hpqscimghplogo.ico
lea ecx, [ebp - 0xfc]
call fcn.00402910
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0xfc]
push edx
lea eax, [ebp - 0x190]
push eax
call fcn.00410810
add esp, 8
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x2a0], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x2a0]
push edx
lea ecx, [ebp - 0xfc]
call fcn.004029a0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x190]
call fcn.00402980
push 0x8010
push 0x10
push 0x10
push 1
lea ecx, [ebp - 0xfc]
call fcn.00405020
push eax
mov eax, dword [0x49cf74]
push eax
call dword [0x49c338]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0xf4]
call fcn.004538f0
mov edx, dword [ebp - 0xf4]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0044c760
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0044c840
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xfc]
call fcn.00402980
jmp 0x45c5fe
lea eax, [ebp - 0x34]
push eax
call fcn.00448cc0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x45c5ec
push 0x9c
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x198], eax
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x198], 0
je 0x45c4a3
mov ecx, dword [ebp - 0x198]
call fcn.0044d5d0
mov dword [ebp - 0x2a4], eax
jmp 0x45c4ad
mov dword [ebp - 0x2a4], 0
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x194], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
je 0x45c5ea
mov dword [ebp - 0x10], 0x203
mov dword [ebp - 0xc4], 0x2cb
mov dword [ebp - 0xc0], 0x203
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0xf4]
add ecx, 4
call fcn.004029a0
mov edx, dword [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0xf4]
call fcn.0044de20
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xf4]
call fcn.0044e060
mov ecx, dword [ebp - 0xc4]
push ecx
mov ecx, dword [ebp - 0xf4]
call fcn.0044df40
push 0x5c
mov ecx, dword [ebp - 0xf4]
call fcn.0044e1a0
mov ecx, dword [ebp - 0xf4]
call fcn.0044e220
push ecx
mov ecx, esp
mov dword [ebp - 0x19c], esp
push str.Director_Software_Update
call fcn.00402910
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0xf4]
call fcn.0044e1c0
lea edx, [ebp - 0x100]
push edx
mov ecx, dword [ebp - 0xf4]
call fcn.0044efb0
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x1a0], esp
lea eax, [ebp - 0x100]
push eax
call fcn.00402a80
mov dword [ebp - 0x2ac], eax
call fcn.0040ed70
add esp, 4
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2b0]
push ecx
mov ecx, dword [ebp - 0xf4]
call fcn.004538f0
mov edx, dword [ebp - 0xf4]
push edx
mov ecx, dword [ebp - 0x24]
call fcn.0044c760
push eax
mov ecx, dword [ebp - 0x24]
call fcn.0044c840
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x100]
call fcn.00402980
jmp 0x45c5fe
push str.HP_Software_Update_button_has_been_removed.
push 0x49d444
call fcn.00441600
add esp, 8
jmp 0x45c234
mov eax, dword [ebp - 0x24]
mov dword [0x49d4c8], eax
push 0x84
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x1a8], eax
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x1a8], 0
je 0x45c63e
mov ecx, dword [ebp - 0x1a8]
call fcn.0044b4e0
mov dword [ebp - 0x2b4], eax
jmp 0x45c648
mov dword [ebp - 0x2b4], 0
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x1a4], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x104], 0
jmp 0x45c67c
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 5
jge 0x45cf71
mov dword [ebp - 0x108], 0
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x2b8], ecx
cmp dword [ebp - 0x2b8], 4
ja case.default.0x45c6b2
mov edx, dword [ebp - 0x2b8]
jmp dword [edx*4 + 0x45d3ac]
lea eax, [ebp - 0x34]
push eax
call fcn.00448ee0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x45c894
mov dword [ebp - 0xc0], 0x1ff
mov dword [ebp - 0x10], 0x1ff
mov dword [ebp - 0xc4], 0x2c7
push 0
push 0
push 0
push 0x3c
push ecx
mov ecx, esp
mov dword [ebp - 0x1ac], esp
lea edx, [ebp - 0x34]
push edx
call fcn.00402a80
mov dword [ebp - 0x2bc], eax
call fcn.0040e960
add esp, 0x14
mov dword [ebp - 0x2c0], eax
cmp dword [ebp - 0x2c0], 0
jg 0x45c733
mov dword [ebp - 0x10], 0x20a
mov dword [ebp - 0xc0], 0x20a
push 0x9c
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x1b4], eax
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x1b4], 0
je 0x45c766
mov ecx, dword [ebp - 0x1b4]
call fcn.0044d5d0
mov dword [ebp - 0x2c4], eax
jmp 0x45c770
mov dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x1b0], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x108], ecx
cmp dword [ebp - 0x108], 0
je 0x45c892
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x108]
add ecx, 4
call fcn.004029a0
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0044de20
mov ecx, dword [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0x108]
call fcn.0044e060
mov edx, dword [ebp - 0xc4]
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0044df40
push 0x24
mov ecx, dword [ebp - 0x108]
call fcn.0044e1a0
mov ecx, dword [ebp - 0x108]
call fcn.0044e220
lea eax, [ebp - 0x10c]
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0044efb0
mov byte [ebp - 4], 0x1a
push ecx
mov ecx, esp
mov dword [ebp - 0x1b8], esp
lea edx, [ebp - 0x10c]
push edx
call fcn.00402a80
mov dword [ebp - 0x2c8], eax
call fcn.0040ed70
add esp, 4
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2cc]
push eax
mov ecx, dword [ebp - 0x108]
call fcn.004538f0
push ecx
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push str.PhotoCenter_Scan_Launches
call fcn.00402910
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x108]
call fcn.0044e1c0
mov ecx, dword [ebp - 0x108]
push ecx
mov ecx, dword [ebp - 0x30]
call fcn.0044c760
push eax
mov ecx, dword [ebp - 0x30]
call fcn.0044c840
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x10c]
call fcn.00402980
jmp 0x45c8a6
push str.HP_ImageZone_button_has_been_removed.
push 0x49d444
call fcn.00441600
add esp, 8
jmp case.default.0x45c6b2
lea edx, [ebp - 0x34]
push edx
call fcn.00449080
add esp, 4
movzx eax, al
test eax, eax
je 0x45ca79
mov dword [ebp - 0xc0], 0x201
mov dword [ebp - 0x10], 0x201
mov dword [ebp - 0xc4], 0x2c9
push 0
push 0
push 8
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x1c0], esp
lea edx, [ebp - 0x34]
push edx
call fcn.00402a80
mov dword [ebp - 0x2d4], eax
call fcn.0040e960
add esp, 0x14
mov dword [ebp - 0x2d8], eax
cmp dword [ebp - 0x2d8], 0
jg 0x45c925
mov dword [ebp - 0xc0], 0x20b
mov dword [ebp - 0x10], 0x20b
push 0x9c
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x1c8], eax
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x1c8], 0
je 0x45c958
mov ecx, dword [ebp - 0x1c8]
call fcn.0044d5d0
mov dword [ebp - 0x2dc], eax
jmp 0x45c962
mov dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x1c4], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x108], ecx
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x108]
add ecx, 4
call fcn.004029a0
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0044de20
mov ecx, dword [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0x108]
call fcn.0044e060
mov edx, dword [ebp - 0xc4]
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0044df40
push 0x6f
mov ecx, dword [ebp - 0x108]
call fcn.0044e1a0
mov ecx, dword [ebp - 0x108]
call fcn.0044e220
lea eax, [ebp - 0x110]
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0044efb0
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x1cc], esp
lea edx, [ebp - 0x110]
push edx
call fcn.00402a80
mov dword [ebp - 0x2e0], eax
call fcn.0040ed70
add esp, 4
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2e4]
push eax
mov ecx, dword [ebp - 0x108]
call fcn.004538f0
push ecx
mov ecx, esp
mov dword [ebp - 0x1d0], esp
push str.Image__Zone_Express
call fcn.00402910
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x108]
call fcn.0044e1c0
mov ecx, dword [ebp - 0x108]
push ecx
mov ecx, dword [ebp - 0x30]
call fcn.0044c760
push eax
mov ecx, dword [ebp - 0x30]
call fcn.0044c840
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x110]
call fcn.00402980
jmp 0x45ca8b
push str.HP_ImageZone_Express_button_has_been_removed.
push 0x49d444
call fcn.00441600
add esp, 8
jmp case.default.0x45c6b2
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x34]
push eax
call fcn.004495b0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x45cc3b
push 0x9c
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x1d8], eax
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x1d8], 0
je 0x45cade
mov ecx, dword [ebp - 0x1d8]
call fcn.0044d5d0
mov dword [ebp - 0x2ec], eax
jmp 0x45cae8
mov dword [ebp - 0x2ec], 0
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x1d4], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x10], 0x200
mov dword [ebp - 0xc4], 0x2c8
mov dword [ebp - 0xc0], 0x200
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x108]
add ecx, 4
call fcn.004029a0
lea ecx, [ebp - 0x28]
call fcn.00413020
movzx edx, al
test edx, edx
jne 0x45cb52
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x108]
add ecx, 8
call fcn.004029a0
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x108]
call fcn.0044de20
mov edx, dword [ebp - 0xc0]
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0044e060
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0044df40
push 0x72
mov ecx, dword [ebp - 0x108]
call fcn.0044e1a0
mov ecx, dword [ebp - 0x108]
call fcn.0044e220
lea ecx, [ebp - 0x114]
push ecx
mov ecx, dword [ebp - 0x108]
call fcn.0044efb0
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, esp
mov dword [ebp - 0x1dc], esp
lea edx, [ebp - 0x114]
push edx
call fcn.00402a80
mov dword [ebp - 0x2f0], eax
call fcn.0040ed70
add esp, 4
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2f4]
push eax
mov ecx, dword [ebp - 0x108]
call fcn.004538f0
push ecx
mov ecx, esp
mov dword [ebp - 0x1e0], esp
push str.Document_Viewr
call fcn.00402910
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x108]
call fcn.0044e1c0
mov ecx, dword [ebp - 0x108]
push ecx
mov ecx, dword [ebp - 0x30]
call fcn.0044c760
push eax
mov ecx, dword [ebp - 0x30]
call fcn.0044c840
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x114]
call fcn.00402980
jmp 0x45cc4d
push str.HP_Document_Viewer_button_has_been_removed.
push 0x49d444
call fcn.00441600
add esp, 8
jmp case.default.0x45c6b2
lea edx, [ebp - 0x1e4]
push edx
call fcn.004497d0
add esp, 4
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x300], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x300]
push ecx
lea ecx, [ebp - 0x34]
call fcn.004029a0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1e4]
call fcn.00402980
lea ecx, [ebp - 0x34]
call fcn.00413020
movzx edx, al
test edx, edx
jne 0x45cdfa
push 0x9c
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x1ec], eax
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x1ec], 0
je 0x45ccdb
mov ecx, dword [ebp - 0x1ec]
call fcn.0044d5d0
mov dword [ebp - 0x304], eax
jmp 0x45cce5
mov dword [ebp - 0x304], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1e8], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x10], 0x20c
mov dword [ebp - 0xc4], 0x2d2
mov dword [ebp - 0xc0], 0x20c
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x108]
add ecx, 4
call fcn.004029a0
push 0x48a998
lea ecx, [ebp - 0x28]
call fcn.004029c0
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x108]
add ecx, 8
call fcn.004029a0
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x108]
call fcn.0044de20
mov edx, dword [ebp - 0xc0]
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0044e060
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0044df40
lea ecx, [ebp - 0x118]
push ecx
mov ecx, dword [ebp - 0x108]
call fcn.0044efb0
mov byte [ebp - 4], 0x21
push ecx
mov ecx, esp
mov dword [ebp - 0x1f0], esp
lea edx, [ebp - 0x118]
push edx
call fcn.00402a80
mov dword [ebp - 0x308], eax
call fcn.0040ed70
add esp, 4
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x30c]
push eax
mov ecx, dword [ebp - 0x108]
call fcn.004538f0
mov ecx, dword [ebp - 0x108]
push ecx
mov ecx, dword [ebp - 0x30]
call fcn.0044c760
push eax
mov ecx, dword [ebp - 0x30]
call fcn.0044c840
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x118]
call fcn.00402980
jmp 0x45ce0c
push str.HP_MA_button_has_been_removed.
push 0x49d444
call fcn.00441600
add esp, 8
jmp case.default.0x45c6b2
lea edx, [ebp - 0x34]
push edx
call fcn.004492d0
add esp, 4
movzx eax, al
test eax, eax
je case.default.0x45c6b2
mov dword [ebp - 0xc0], 0x240
mov dword [ebp - 0x10], 0x240
mov dword [ebp - 0xc4], 0x308
push 0x9c
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x1f8], 0
je 0x45ce76
mov ecx, dword [ebp - 0x1f8]
call fcn.0044d5d0
mov dword [ebp - 0x310], eax
jmp 0x45ce80
mov dword [ebp - 0x310], 0
mov ecx, dword [ebp - 0x310]
mov dword [ebp - 0x1f4], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x1f4]
mov dword [ebp - 0x108], edx
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x108]
add ecx, 4
call fcn.004029a0
push str._kiosk
mov ecx, dword [ebp - 0x108]
add ecx, 8
call fcn.004029c0
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0x108]
call fcn.0044de20
mov edx, dword [ebp - 0xc0]
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0044e060
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0x108]
call fcn.0044df40
lea ecx, [ebp - 0x11c]
push ecx
mov ecx, dword [ebp - 0x108]
call fcn.0044efb0
mov byte [ebp - 4], 0x23
push ecx
mov ecx, esp
mov dword [ebp - 0x1fc], esp
lea edx, [ebp - 0x11c]
push edx
call fcn.00402a80
mov dword [ebp - 0x314], eax
call fcn.0040ed70
add esp, 4
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x318]
push eax
mov ecx, dword [ebp - 0x108]
call fcn.004538f0
mov ecx, dword [ebp - 0x108]
push ecx
mov ecx, dword [ebp - 0x30]
call fcn.0044c760
push eax
mov ecx, dword [ebp - 0x30]
call fcn.0044c840
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x11c]
call fcn.00402980
jmp 0x45c66d
push 0x84
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x204], eax
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x204], 0
je 0x45cfa4
mov ecx, dword [ebp - 0x204]
call fcn.0044b4e0
mov dword [ebp - 0x31c], eax
jmp 0x45cfae
mov dword [ebp - 0x31c], 0
mov edx, dword [ebp - 0x31c]
mov dword [ebp - 0x200], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x18], eax
push 0x9c
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x20c], eax
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x20c], 0
je 0x45cffa
mov ecx, dword [ebp - 0x20c]
call fcn.0044d5d0
mov dword [ebp - 0x320], eax
jmp 0x45d004
mov dword [ebp - 0x320], 0
mov ecx, dword [ebp - 0x320]
mov dword [ebp - 0x208], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x208]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x10], 0x69
mov dword [ebp - 0xc4], 0x6b
mov dword [ebp - 0xc0], 0x6a
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x20]
call fcn.0044de20
mov ecx, dword [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0x20]
call fcn.0044e060
mov edx, dword [ebp - 0xc4]
push edx
mov ecx, dword [ebp - 0x20]
call fcn.0044df40
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x20], 2
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x1c], 1
mov edx, dword [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.0044c760
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0044c840
push 0x84
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x214], eax
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x214], 0
je 0x45d0be
mov ecx, dword [ebp - 0x214]
call fcn.0044b4e0
mov dword [ebp - 0x324], eax
jmp 0x45d0c8
mov dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x210], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x210]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0x18], eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x120], 0
jmp 0x45d10c
mov ecx, dword [ebp - 0x120]
add ecx, 1
mov dword [ebp - 0x120], ecx
cmp dword [ebp - 0x120], 3
jge 0x45d326
push 0x9c
call fcn.0046f848
add esp, 4
mov dword [ebp - 0x21c], eax
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x21c], 0
je 0x45d14c
mov ecx, dword [ebp - 0x21c]
call fcn.0044d5d0
mov dword [ebp - 0x328], eax
jmp 0x45d156
mov dword [ebp - 0x328], 0
mov edx, dword [ebp - 0x328]
mov dword [ebp - 0x218], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x32c], ecx
cmp dword [ebp - 0x32c], 0
je 0x45d1a6
cmp dword [ebp - 0x32c], 1
je 0x45d23e
cmp dword [ebp - 0x32c], 2
je 0x45d2d3
jmp 0x45d2fa
mov dword [ebp - 0x38], 0x6f
mov edx, dword [ebp - 0x124]
mov dword [edx + 0x20], 0
push 0x48a9ec
mov ecx, dword [ebp - 0x124]
add ecx, 4
call fcn.004029c0
push 0xb
mov ecx, dword [ebp - 0x124]
call fcn.0044e1a0
push ecx
mov ecx, esp
mov dword [ebp - 0x220], esp
push 0x48aa0c
call fcn.00402910
mov dword [ebp - 0x330], eax
mov ecx, dword [ebp - 0x124]
call fcn.0044e1c0
mov ecx, dword [ebp - 0x124]
call fcn.0044e220
lea ecx, [ebp - 0x28]
call fcn.00403bf0
push 0x7d0
push 0x48aa28
lea eax, [ebp - 0x28]
push eax
call fcn.00412d50
add esp, 0xc
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x124]
add ecx, 8
call fcn.004029a0
jmp 0x45d2fa
mov dword [ebp - 0x38], 0x6d
mov edx, dword [ebp - 0x124]
mov dword [edx + 0x20], 0
push str..hpqtax08.exe
mov ecx, dword [ebp - 0x124]
add ecx, 4
call fcn.004029c0
push 0xb
mov ecx, dword [ebp - 0x124]
call fcn.0044e1a0
push ecx
mov ecx, esp
mov dword [ebp - 0x224], esp
push str.Director_Help
call fcn.00402910
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x124]
call fcn.0044e1c0
mov ecx, dword [ebp - 0x124]
call fcn.0044e220
lea ecx, [ebp - 0x28]
call fcn.00403bf0
push 0x12c
push str._l__ld
lea eax, [ebp - 0x28]
push eax
call fcn.00412d50
add esp, 0xc
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x124]
add ecx, 8
call fcn.004029a0
jmp 0x45d2fa
mov dword [ebp - 0x38], 0x70
mov edx, dword [ebp - 0x124]
mov dword [edx + 0x20], 8
push str.www.hp.com
mov ecx, dword [ebp - 0x124]
add ecx, 4
call fcn.004029c0
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x124]
call fcn.0044de20
mov ecx, dword [ebp - 0x124]
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.0044c760
push eax
mov ecx, dword [ebp - 0x1c]
call fcn.0044c840
jmp 0x45d0fd
mov edx, dword [ebp - 0x18]
mov dword [0x49d4cc], edx
mov eax, dword [ebp - 0x30]
mov dword [0x49d4c4], eax
push 0x64
mov ecx, 0x49d4a8
call fcn.004325d0
push 0x66
mov ecx, 0x49d4a8
call fcn.00463c80
push 0x68
mov ecx, 0x49d4a8
call fcn.00463ca0
push 0x67
mov ecx, 0x49d4a8
call fcn.00446970
mov byte [ebp - 0x225], 1
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.00402980
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.00402980
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xbc]
call fcn.0041c3e0
mov al, byte [ebp - 0x225]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret