Function at 0x44e790
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4aafeb
mov eax, dword fs:[0]
push eax
mov eax, 0x42a8
call fcn.004894c0
mov eax, dword [0x4e412c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4294], ecx
mov eax, dword [0x5376c0]
mov dword [ebp - 0x81c], eax
push 0
mov ecx, 0x5376f0
call fcn.004417b0
test eax, eax
jne 0x44e806
push 0
push 0
push str.Load_Setup.INI_fail.
call fcn.00441230
add esp, 0xc
push 2
mov ecx, dword [ebp - 0x4294]
call fcn.00480e39
xor eax, eax
jmp 0x44f38a
mov ecx, 0x5376f0
call fcn.00423180
test eax, eax
je 0x44e881
push 0xffffffffffffffec
mov ecx, dword [ebp - 0x4294]
call fcn.004236b0
push eax
call dword [0x4e5798]
mov dword [ebp - 0x104c], eax
mov ecx, dword [ebp - 0x104c]
or ecx, 0x400000
mov dword [ebp - 0x104c], ecx
mov edx, dword [ebp - 0x104c]
push edx
push 0xffffffffffffffec
mov ecx, dword [ebp - 0x4294]
call fcn.004236b0
push eax
call dword [0x4e57f0]
push 1
mov ecx, dword [ebp - 0x4294]
add ecx, 0x59c
call fcn.0044fd30
push 1
mov ecx, dword [ebp - 0x4294]
add ecx, 0x88
call fcn.0044fd30
push 0
push 0x400
lea eax, [ebp - 0x814]
push eax
push 0x114
mov ecx, 0x5376f0
call fcn.004118c0
push eax
call fcn.0041e3f0
add esp, 0x14
test eax, eax
je 0x44e8bc
lea ecx, [ebp - 0x814]
push ecx
mov ecx, 0x537610
call fcn.0044d600
mov byte [ebp - 0x821], 1
push str.Unsupported_OS
push 0x400
lea edx, [ebp - 0x1034]
push edx
push 0x126
mov ecx, 0x5376f0
call fcn.004118c0
push eax
call fcn.0041e3f0
add esp, 0x14
call fcn.00448ea0
mov dword [ebp - 0x1038], eax
mov eax, dword [ebp - 0x1038]
and eax, 1
je 0x44e913
mov cl, byte [0x539bbf]
mov byte [ebp - 0x821], cl
jmp 0x44e9e4
cmp dword [ebp - 0x1038], 0x500
jg 0x44e930
mov dl, byte [0x539bc0]
mov byte [ebp - 0x821], dl
jmp 0x44e9e4
cmp dword [ebp - 0x1038], 0x900
jg 0x44e94c
mov al, byte [0x539bc1]
mov byte [ebp - 0x821], al
jmp 0x44e9e4
cmp dword [ebp - 0x1038], 0x1100
jg 0x44e966
mov cl, byte [0x539bc2]
mov byte [ebp - 0x821], cl
jmp 0x44e9e4
cmp dword [ebp - 0x1038], 0x2100
jg 0x44e980
mov dl, byte [0x539bc4]
mov byte [ebp - 0x821], dl
jmp 0x44e9e4
cmp dword [ebp - 0x1038], 0x4100
jg 0x44e999
mov al, byte [0x539bc3]
mov byte [ebp - 0x821], al
jmp 0x44e9e4
cmp dword [ebp - 0x1038], 0x801100
jne 0x44e9b3
mov cl, byte [0x539bc5]
mov byte [ebp - 0x821], cl
jmp 0x44e9e4
cmp dword [ebp - 0x1038], 0x802100
jne 0x44e9cd
mov dl, byte [0x539bc7]
mov byte [ebp - 0x821], dl
jmp 0x44e9e4
cmp dword [ebp - 0x1038], 0x804100
jne 0x44e9e4
mov al, byte [0x539bc6]
mov byte [ebp - 0x821], al
movzx ecx, byte [ebp - 0x821]
test ecx, ecx
jne 0x44ea16
push 0
push 0x10
lea edx, [ebp - 0x1034]
push edx
call fcn.00441230
add esp, 0xc
push 2
mov ecx, dword [ebp - 0x4294]
call fcn.00480e39
xor eax, eax
jmp 0x44f38a
mov ecx, 0x5376f0
call fcn.00410800
push eax
mov ecx, 0x53d298
call fcn.004082b0
test eax, eax
jne 0x44ea54
push 0
push 0
push str.Load_Driver.INI_fail.
call fcn.00441230
add esp, 0xc
push 2
mov ecx, dword [ebp - 0x4294]
call fcn.00480e39
xor eax, eax
jmp 0x44f38a
mov ecx, 0x5376f0
call fcn.0041d1f0
push eax
mov ecx, 0x53d298
call fcn.00408380
test eax, eax
jne 0x44ea92
push 0
push 0
push str.Load_Tool.INI_fail.
call fcn.00441230
add esp, 0xc
push 2
mov ecx, dword [ebp - 0x4294]
call fcn.00480e39
xor eax, eax
jmp 0x44f38a
cmp dword [ebp - 0x81c], 0
jne 0x44eb0d
call fcn.00448ea0
cmp eax, 0x500
jne 0x44eb0d
cmp dword [0x539bd4], 0
jne 0x44eb0d
push 4
mov ecx, 0x5376f0
call fcn.0040fa10
test eax, eax
je 0x44eb0d
push 0x4c2d3c
call fcn.0046b370
add esp, 4
test eax, eax
jne 0x44eb0d
push str.Install_LPR_Port_Monitor_on_ahead.
push 0x400
lea eax, [ebp - 0x184c]
push eax
push 0x11e
mov ecx, 0x5376f0
call fcn.004118c0
push eax
call fcn.0041e3f0
add esp, 0x14
push 0
push 0x40
lea ecx, [ebp - 0x184c]
push ecx
call fcn.00441230
add esp, 0xc
call fcn.00448ea0
and eax, 0x100
je 0x44ec67
mov dword [ebp - 0x1858], 1
push 0x220
call fcn.0044f920
add esp, 4
mov dword [ebp - 0x1850], eax
call fcn.0044fba0
mov dword [ebp - 0x185c], eax
call fcn.00448ea0
cmp eax, 0x900
jg 0x44ebb8
movzx edx, byte [0x539bbd]
test edx, edx
je 0x44eb90
cmp dword [ebp - 0x1850], 0
jne 0x44eb8e
cmp dword [ebp - 0x185c], 0
je 0x44eb7a
mov dword [ebp - 0x1854], 0x121
jmp 0x44eb84
mov dword [ebp - 0x1854], 0x11f
mov dword [ebp - 0x1858], 0
jmp 0x44ebb6
cmp dword [ebp - 0x1850], 0
jne 0x44ebb6
cmp dword [ebp - 0x185c], 0
jne 0x44ebb6
mov dword [ebp - 0x1854], 0x120
mov dword [ebp - 0x1858], 0
jmp 0x44ec13
movzx eax, byte [0x539bbd]
test eax, eax
jne 0x44ebf6
movzx ecx, byte [0x539bbe]
test ecx, ecx
je 0x44ebf6
cmp dword [ebp - 0x1850], 0
jne 0x44ebf4
cmp dword [ebp - 0x185c], 0
jne 0x44ebf4
mov dword [ebp - 0x1854], 0x120
mov dword [ebp - 0x1858], 0
jmp 0x44ec13
cmp dword [ebp - 0x1850], 0
jne 0x44ec13
mov dword [ebp - 0x1854], 0x11f
mov dword [ebp - 0x1858], 0
cmp dword [ebp - 0x1858], 0
jne 0x44ec67
push str.Execute_this_program_as_Administrator.
push 0x400
lea edx, [ebp - 0x205c]
push edx
mov eax, dword [ebp - 0x1854]
push eax
mov ecx, 0x5376f0
call fcn.004118c0
push eax
call fcn.0041e3f0
add esp, 0x14
push 0
push 0x10
lea ecx, [ebp - 0x205c]
push ecx
call fcn.00441230
add esp, 0xc
push 2
mov ecx, dword [ebp - 0x4294]
call fcn.00480e39
call fcn.00448ea0
cmp eax, 0x500
jne 0x44ecc5
call fcn.0044faa0
test eax, eax
jne 0x44ecc5
push str.Execute_this_program_with_Service_Pack_6_or_over_on_NT4.0.
push 0x400
lea edx, [ebp - 0x285c]
push edx
push 0x122
mov ecx, 0x5376f0
call fcn.004118c0
push eax
call fcn.0041e3f0
add esp, 0x14
push 0
push 0x10
lea eax, [ebp - 0x285c]
push eax
call fcn.00441230
add esp, 0xc
push 2
mov ecx, dword [ebp - 0x4294]
call fcn.00480e39
push 4
call fcn.0044fad0
add esp, 4
test eax, eax
jne 0x44ed1c
push str.Execute_this_program_with_Internet_Explorer_4.0_or_over.
push 0x400
lea ecx, [ebp - 0x305c]
push ecx
push 0x123
mov ecx, 0x5376f0
call fcn.004118c0
push eax
call fcn.0041e3f0
add esp, 0x14
push 0
push 0x10
lea edx, [ebp - 0x305c]
push edx
call fcn.00441230
add esp, 0xc
push 2
mov ecx, dword [ebp - 0x4294]
call fcn.00480e39
push 0xc
push 0
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov dword [ebp - 0x820], eax
cmp dword [ebp - 0x820], 8
jg 0x44ed5c
mov eax, dword [ebp - 0x4294]
mov dword [eax + 0x5f0], 0x9b
mov ecx, dword [ebp - 0x4294]
mov dword [ecx + 0xdc], 0x98
mov ecx, 0x5376f0
call fcn.004119a0
push eax
call fcn.004885d6
add esp, 4
test eax, eax
jbe 0x44efae
lea ecx, [ebp - 0x3060]
call fcn.00412610
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x3064]
call fcn.00412610
mov byte [ebp - 4], 1
push 1
push 0x5c
lea ecx, [ebp - 0x428c]
call fcn.0044fd70
mov dword [ebp - 0x4298], eax
mov edx, dword [ebp - 0x4298]
mov dword [ebp - 0x429c], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x429c]
push eax
mov ecx, 0x5376f0
call fcn.004119a0
push eax
lea ecx, [ebp - 0x4290]
push ecx
call fcn.00412380
add esp, 0xc
mov dword [ebp - 0x42a0], eax
mov edx, dword [ebp - 0x42a0]
mov dword [ebp - 0x42a4], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x42a4]
push eax
lea ecx, [ebp - 0x3064]
call fcn.004014b0
push eax
lea ecx, [ebp - 0x3060]
call fcn.004014b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4290]
call fcn.00412630
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x428c]
call fcn.00412630
cmp dword [ebp - 0x820], 8
jle 0x44ee5b
push str.HEAD.bmp
lea ecx, [ebp - 0x3060]
call fcn.00403740
push str.LOGO.bmp
lea ecx, [ebp - 0x3064]
call fcn.00403740
jmp 0x44ee7b
push str.HEAD256.bmp
lea ecx, [ebp - 0x3060]
call fcn.00403740
push str.LOGO256.bmp
lea ecx, [ebp - 0x3064]
call fcn.00403740
lea ecx, [ebp - 0x3060]
call fcn.00401510
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x44eeb4
lea ecx, [ebp - 0x3060]
call fcn.00401510
push eax
mov ecx, dword [ebp - 0x4294]
add ecx, 0x5f4
push ecx
call fcn.00488f19
add esp, 8
jmp 0x44ef04
mov edx, dword [ebp - 0x4294]
mov dword [edx + 0x5f0], 0
mov eax, dword [ebp - 0x4294]
mov dword [eax + 0x7fc], 0
mov ecx, dword [ebp - 0x4294]
mov dword [ecx + 0x800], 0
mov edx, dword [ebp - 0x4294]
mov dword [edx + 0x804], 0x252
mov eax, dword [ebp - 0x4294]
mov dword [eax + 0x808], 0x38
lea ecx, [ebp - 0x3064]
call fcn.00401510
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x44ef3d
lea ecx, [ebp - 0x3064]
call fcn.00401510
push eax
mov ecx, dword [ebp - 0x4294]
add ecx, 0xe0
push ecx
call fcn.00488f19
add esp, 8
jmp 0x44ef8d
mov edx, dword [ebp - 0x4294]
mov dword [edx + 0xdc], 0
mov eax, dword [ebp - 0x4294]
mov dword [eax + 0x2e8], 0
mov ecx, dword [ebp - 0x4294]
mov dword [ecx + 0x2ec], 0
mov edx, dword [ebp - 0x4294]
mov dword [edx + 0x2f0], 0xc3
mov eax, dword [ebp - 0x4294]
mov dword [eax + 0x2f4], 0x125
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3064]
call fcn.00412630
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3060]
call fcn.00412630
cmp dword [ebp - 0x81c], 0
jne 0x44f09d
cmp dword [0x53d20c], 0
jbe 0x44f09d
push 0x104
lea ecx, [ebp - 0x3274]
push ecx
call dword [0x4e56e0]
lea edx, [ebp - 0x3284]
push edx
lea eax, [ebp - 0x327c]
push eax
lea ecx, [ebp - 0x306c]
push ecx
lea edx, [ebp - 0x3274]
push edx
call dword [0x4e5694]
push 0
push 0x400
mov eax, dword [ebp - 0x3068]
push eax
mov ecx, dword [ebp - 0x306c]
push ecx
call fcn.0048be20
mov ecx, dword [0x53d20c]
xor esi, esi
mov dword [ebp - 0x42ac], eax
mov dword [ebp - 0x42a8], edx
mov dword [ebp - 0x42b4], ecx
mov dword [ebp - 0x42b0], esi
mov edx, dword [ebp - 0x42a8]
cmp edx, dword [ebp - 0x42b0]
jg 0x44f09d
jl 0x44f054
mov eax, dword [ebp - 0x42ac]
cmp eax, dword [ebp - 0x42b4]
jae 0x44f09d
push str.Oout_of_disk_space
push 0x400
lea ecx, [ebp - 0x3a84]
push ecx
push 0x124
mov ecx, 0x5376f0
call fcn.004118c0
push eax
call fcn.0041e3f0
add esp, 0x14
push 0
push 0x40
lea edx, [ebp - 0x3a84]
push edx
call fcn.00441230
add esp, 0xc
push 2
mov ecx, dword [ebp - 0x4294]
call fcn.00480e39
call fcn.00470220
test eax, eax
jne 0x44f0ef
push str._Spooler_is_not_running_
push 0x400
lea eax, [ebp - 0x4284]
push eax
push 0x125
mov ecx, 0x5376f0
call fcn.004118c0
push eax
call fcn.0041e3f0
add esp, 0x14
push 0
push 0x40
lea ecx, [ebp - 0x4284]
push ecx
call fcn.00441230
add esp, 0xc
push 2
mov ecx, dword [ebp - 0x4294]
call fcn.00480e39
mov edx, dword [0x53d210]
push edx
mov ecx, dword [ebp - 0x4294]
add ecx, 0x59c
call fcn.0044fd50
mov ecx, dword [ebp - 0x4294]
call fcn.0048116a
push 0xfea90167
push 0xffffffffffffffeb
mov ecx, dword [ebp - 0x4294]
call fcn.004236b0
push eax
call dword [0x4e57f0]
lea ecx, [ebp - 0x1048]
call fcn.004287d0
lea ecx, [ebp - 0x834]
call fcn.004287d0
lea ecx, [ebp - 0x1048]
call fcn.004287d0
push eax
mov ecx, dword [ebp - 0x4294]
call fcn.00423250
lea ecx, [ebp - 0x834]
call fcn.004287d0
push eax
mov ecx, dword [ebp - 0x4294]
call fcn.004287e0
lea ecx, [ebp - 0x834]
call fcn.004287d0
push eax
mov ecx, dword [ebp - 0x4294]
call 0x482b24
push 1
lea ecx, [ebp - 0x1048]
call fcn.004480a0
mov esi, eax
lea ecx, [ebp - 0x834]
call fcn.004480a0
sub esi, eax
add esi, 0x19e
push esi
lea ecx, [ebp - 0x1048]
call fcn.004287b0
mov esi, eax
lea ecx, [ebp - 0x834]
call fcn.004287b0
sub esi, eax
add esi, 0x252
push esi
mov eax, dword [ebp - 0x1044]
push eax
mov ecx, dword [ebp - 0x1048]
push ecx
mov ecx, dword [ebp - 0x4294]
call fcn.0047be8b
push 1
push 0x133
push 0x206
push 0x38
push 0x2a
mov ecx, dword [ebp - 0x4294]
add ecx, 0x4f4
call fcn.0047be8b
push 1
push 2
push 0x230
push 0x16b
push 0xe
mov ecx, dword [ebp - 0x4294]
add ecx, 0x548
call fcn.0047be8b
push 1
push 0x69
push 0x252
push 0x16d
push 0
mov ecx, dword [ebp - 0x4294]
add ecx, 0x4a0
call fcn.0047be8b
push 1
push 0x125
push 0xc3
push 0x38
push 0
mov ecx, dword [ebp - 0x4294]
add ecx, 0x88
call fcn.0047be8b
push 0
mov ecx, dword [ebp - 0x4294]
call fcn.00450220
mov dword [ebp - 0x818], eax
cmp dword [ebp - 0x818], 0
je 0x44f2f5
lea ecx, [ebp - 0x4288]
call fcn.00412610
mov dword [ebp - 4], 4
push 0x65
lea ecx, [ebp - 0x4288]
call fcn.00403be0
lea ecx, [ebp - 0x4288]
call fcn.00412750
movzx edx, al
test edx, edx
jne 0x44f2e3
push 0
push 0
push 0x800
mov ecx, dword [ebp - 0x818]
call fcn.004501f0
lea ecx, [ebp - 0x4288]
call fcn.00401510
push eax
push 0x10
push 0
mov ecx, dword [ebp - 0x818]
call fcn.004501f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4288]
call fcn.00412630
push 1
mov eax, dword [ebp - 0x4294]
mov ecx, dword [eax + 0x9b4]
push ecx
mov ecx, dword [ebp - 0x4294]
call fcn.00450270
push 0
mov edx, dword [ebp - 0x4294]
mov eax, dword [edx + 0x9b4]
push eax
mov ecx, dword [ebp - 0x4294]
call fcn.00450270
push 0x3ea
mov ecx, dword [ebp - 0x4294]
call fcn.0047bd4d
mov ecx, eax
call fcn.004236b0
push eax
push 0x3e9
mov ecx, dword [ebp - 0x4294]
call fcn.0047bd4d
mov ecx, eax
call fcn.004236b0
push eax
mov ecx, dword [ebp - 0x4294]
call fcn.004236b0
push eax
mov ecx, 0x53edc8
call fcn.0042b8a0
cmp dword [0x5376bc], 0
je 0x44f385
push 1
mov ecx, dword [ebp - 0x4294]
call fcn.00480e39
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00488550
mov esp, ebp
pop ebp
ret