Function at 0x409010
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x464508
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4844a0]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 0x20]
push 0
push 1
push 1
push eax
mov dword [esp + 0x50], 0
call dword [sym.imp.USER32.dll_SetTimer]
push 0xc
call fcn.00439297
add esp, 4
test eax, eax
je 0x40906a
mov ecx, eax
call fcn.00404a90
mov esi, eax
jmp 0x40906c
xor esi, esi
mov ebx, dword [esp + 0x48]
push str.Local
push ebx
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x409708
push 0
lea ecx, [edi + 0x948]
call fcn.0043ad53
push 0
lea ecx, [edi + 0x9f0]
call fcn.0043ad53
push 0
lea ecx, [edi + 0x99c]
call fcn.0043ad53
mov ecx, dword [edi + 0x7fc]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x1009
push ecx
call ebx
mov eax, dword [edi + 0x884]
push str.Printers
push eax
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x4090f7
mov edx, dword [edi + 0x880]
mov ecx, dword [edx + 8]
push 0
call fcn.0043ad17
mov eax, dword [edi + 0xa64]
push 0x19
push 0
push 0x406
push eax
mov dword [edi + 0xadc], 0x19
call ebx
push pe_nt_image_headers32
lea ebp, [edi + 0xa44]
push str.Local_computer_information_:__d__
mov ecx, ebp
call fcn.00422930
mov eax, dword [edi + 0xae8]
mov ecx, dword [edi + 0xa64]
push 0
push eax
push 0x402
push ecx
call ebx
mov edx, dword [edi + 0xa64]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
mov ecx, ebp
call fcn.0043cedc
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0x20]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, edi
call fcn.00405bc0
mov ecx, dword [edi + 0x7fc]
push 0
push 0
push 0x101c
push ecx
call ebx
push 0xffffffffffffffff
push 0xaa
push 0
push str.Attribute_Name
lea ebp, [edi + 0x7dc]
push 0
mov ecx, ebp
call fcn.00441004
mov eax, dword [edi + 0xae8]
push 0
push eax
lea edx, [eax + 1]
mov eax, dword [edi + 0xa64]
push 0x402
push eax
mov dword [edi + 0xae8], edx
call ebx
push 0x13
push str.Computer_Infomation
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 0
mov ecx, ebp
call fcn.00402e80
push 0x1b
push str.________System_Manufacturer
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 1
mov ecx, ebp
call fcn.00402e80
push 0x48591c
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 1
mov ecx, ebp
call fcn.00402e80
push 0x14
push str.________System_Model
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 2
mov ecx, ebp
call fcn.00402e80
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
push 0x485920
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 2
mov ecx, ebp
call fcn.00402e80
push 0x13
push str.________System_Type
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 3
mov ecx, ebp
call fcn.00402e80
push 0x485924
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 3
mov ecx, ebp
call fcn.00402e80
push 0xe
push str.OS_Information
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 4
mov ecx, ebp
call fcn.00402e80
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
push 0xf
push str.________OS_Name
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 5
mov ecx, ebp
call fcn.00402e80
push 0x4858e4
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 5
mov ecx, ebp
call fcn.00402e80
push 0x12
push str.________OS_Version
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 6
mov ecx, ebp
call fcn.00402e80
push 0x4858e8
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 6
mov ecx, ebp
call fcn.00402e80
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
push 0x11
push str.________User_Name
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 7
mov ecx, ebp
call fcn.00402e80
push 0x4858ec
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 7
mov ecx, ebp
call fcn.00402e80
push 0x17
push str.________User_Privileges
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 8
mov ecx, ebp
call fcn.00402e80
push 0x485908
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 8
mov ecx, ebp
call fcn.00402e80
mov eax, dword [edi + 0xae8]
push 0
lea ecx, [eax + 1]
push eax
mov dword [edi + 0xae8], ecx
push 0x402
mov edx, dword [edi + 0xa64]
push edx
call ebx
push 0x13
push str.Network_Information
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 9
mov ecx, ebp
call fcn.00402e80
push 0x15
push str.________Computer_Name
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 0xa
mov ecx, ebp
call fcn.00402e80
push 0x4858e0
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xa
mov ecx, ebp
call fcn.00402e80
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
push 0x13
push str.________Domain_Name
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 0xb
mov ecx, ebp
call fcn.00402e80
push 0x4858f0
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xb
mov ecx, ebp
call fcn.00402e80
push 0x16
push str.________Workgroup_Name
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 0xc
mov ecx, ebp
call fcn.00402e80
push 0x4858f4
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xc
mov ecx, ebp
call fcn.00402e80
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
push 0x10
push str.________Firewall
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 0xd
mov ecx, ebp
call fcn.00402e80
push 0x485900
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xd
mov ecx, ebp
call fcn.00402e80
mov eax, dword [0x485900]
push str.Running
push eax
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x409565
push 0x1c
push str.Windows_Firewall_is_running_
mov ecx, esi
call fcn.00401de0
push esi
push 2
push 0xd
mov ecx, ebp
call fcn.00402e80
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
push 0x18
push str.________Ethernet_Adapter
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 0xe
mov ecx, ebp
call fcn.00402e80
push 0x1a
push str.______________Network_Card
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 0xf
mov ecx, ebp
call fcn.00402e80
push 0x4858f8
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xf
mov ecx, ebp
call fcn.00402e80
push 0x23
push str.______________IP_address_get_method
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 0x10
mov ecx, ebp
call fcn.00402e80
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
push 0x4858fc
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x10
mov ecx, ebp
call fcn.00402e80
push 0x18
push str.______________IP_address
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 0x11
mov ecx, ebp
call fcn.00402e80
push 0x485904
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x11
mov ecx, ebp
call fcn.00402e80
push 0x19
push str.______________Subnet_Mask
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 0x12
mov ecx, ebp
call fcn.00402e80
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
push 0x48590c
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x12
mov ecx, ebp
call fcn.00402e80
push 0x1d
push str.______________Default_Gateway
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 0x13
mov ecx, ebp
call fcn.00402e80
push 0x485910
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x13
mov ecx, ebp
call fcn.00402e80
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov dword [edi + 0xae8], 0
jmp 0x40c180
push str.Printer
push ebx
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x40a8cf
mov eax, dword [edi + 0x7fc]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x1009
push eax
call ebx
mov eax, dword [edi + 0x884]
push str.Printers
push eax
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x409768
mov ecx, dword [edi + 0x880]
mov ecx, dword [ecx + 8]
push 0
call fcn.0043ad17
mov edx, dword [edi + 0x20]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
lea ecx, [edi + 0x948]
push 1
call fcn.0043ad53
push 1
lea ecx, [edi + 0x9f0]
call fcn.0043ad53
push 1
lea ecx, [edi + 0x99c]
call fcn.0043ad53
mov eax, dword [edi + 0xa64]
push 0x15
push 0
push 0x406
push eax
mov dword [edi + 0xadc], 0x15
call ebx
push pe_nt_image_headers32
lea ebp, [edi + 0xa44]
push str.Printer_information_:__d__
mov ecx, ebp
call fcn.00422930
mov eax, dword [edi + 0xae8]
mov ecx, dword [edi + 0xa64]
push 0
push eax
push 0x402
push ecx
call ebx
mov edx, dword [edi + 0xa64]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
mov ecx, ebp
call fcn.0043cedc
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0x20]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
call fcn.004416d9
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x409841
push 0x80004005
call fcn.00401000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [edi + 0x948]
mov byte [esp + 0x44], 1
call fcn.0043e63e
mov edx, dword [esp + 0x1c]
push str.0.0.0.0
push edx
call fcn.0044ca53
add esp, 8
test eax, eax
setne al
test al, al
je 0x40a83e
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push str.Printer
call fcn.00403950
mov eax, dword [esp + 0x20]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x38], esp
mov ebp, esp
push eax
mov byte [esp + 0x4c], 2
call fcn.00401ba0
add eax, 0x10
mov dword [ebp], eax
add esp, 4
mov ecx, edi
mov byte [esp + 0x48], 1
call fcn.00406d40
push str.Printers
lea ecx, [edi + 0x884]
call fcn.00402e20
mov eax, dword [edi + 0x7fc]
push 0
push 0
push 0x101c
push eax
call ebx
push 0xffffffffffffffff
push 0x9a
push 0
push str.Attribute_Name
lea ebp, [edi + 0x7dc]
push 0
mov ecx, ebp
call fcn.00441004
push str.Printer_Information
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0
mov ecx, ebp
call fcn.00402e80
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x2c]
push str.________IP_Address__
push edx
call fcn.004021b0
add esp, 0xc
push eax
mov ecx, esi
mov byte [esp + 0x44], 3
call fcn.00401ff0
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov byte [esp + 0x40], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x409964
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea edx, [esp + 0x1c]
lea ecx, [esi + 4]
push edx
call fcn.00401ff0
push esi
push 0
push 1
mov ecx, ebp
call fcn.00402e80
push str.______________Connect
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 2
mov ecx, ebp
call fcn.00402e80
push 0x485938
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 2
mov ecx, ebp
call fcn.00402e80
mov eax, dword [0x485938]
push str.Abnormal
push eax
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x409b1e
push str.Network_connection_check_is_required_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 2
mov ecx, ebp
call fcn.00402e80
push 0x46c2df
mov ecx, 0x485928
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485930
call fcn.00402e20
push 0x46c2df
mov ecx, 0x48592c
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485958
call fcn.00402e20
push 0x46c2df
mov ecx, 0x48595c
call fcn.00402e20
push 0x46c2df
mov ecx, 0x48593c
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485934
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485940
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485944
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485948
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485954
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485950
call fcn.00402e20
push 0x46c2df
mov ecx, 0x48594c
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485960
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485964
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485968
call fcn.00402e20
push 0x46c2df
mov ecx, 0x48596c
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485974
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485970
call fcn.00402e20
mov ecx, dword [edi + 0xa64]
push 0
push 0x15
push 0x402
push ecx
mov dword [edi + 0x8f0], 0
call ebx
push str.______________System_Settings
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 3
mov ecx, ebp
call fcn.00402e80
push str.________Machine_Description
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 4
mov ecx, ebp
call fcn.00402e80
push str.______________Printer_Name
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 5
mov ecx, ebp
call fcn.00402e80
push 0x485928
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 5
mov ecx, ebp
call fcn.00402e80
push str.______________Serial_Number
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 6
mov ecx, ebp
call fcn.00402e80
push 0x485958
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 6
mov ecx, ebp
call fcn.00402e80
push str.______________Product_Code
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 7
mov ecx, ebp
call fcn.00402e80
push 0x48595c
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 7
mov ecx, ebp
call fcn.00402e80
push str.______________Location
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 8
mov ecx, ebp
call fcn.00402e80
push 0x48592c
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 8
mov ecx, ebp
call fcn.00402e80
push str.________Software_Version
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 9
mov ecx, ebp
call fcn.00402e80
push str.______________Controller_Version
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0xa
mov ecx, ebp
call fcn.00402e80
push 0x485930
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xa
mov ecx, ebp
call fcn.00402e80
push str.______________IOT_Version
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0xb
mov ecx, ebp
call fcn.00402e80
push 0x485934
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xb
mov ecx, ebp
call fcn.00402e80
push str.________Communication_Settings
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0xc
mov ecx, ebp
call fcn.00402e80
push str.______________LPD
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0xd
mov ecx, ebp
call fcn.00402e80
push 0x48593c
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xd
mov ecx, ebp
call fcn.00402e80
mov edx, dword [0x48593c]
push str.Disabled
push edx
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x409d03
push str.The_LPD_port_is_not_enabled_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 0xd
mov ecx, ebp
call fcn.00402e80
push str.______________Port9100
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0xe
mov ecx, ebp
call fcn.00402e80
push 0x485940
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xe
mov ecx, ebp
call fcn.00402e80
mov eax, dword [0x485940]
push str.Disabled
push eax
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x409d67
push str.The_Port9100_port_is_not_enabled_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 0xe
mov ecx, ebp
call fcn.00402e80
push str.______________SMB
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0xf
mov ecx, ebp
call fcn.00402e80
push 0x485948
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xf
mov ecx, ebp
call fcn.00402e80
mov ecx, dword [0x485948]
push str.Disabled
push ecx
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x409dcc
push str.The_SMB_port_is_not_enabled_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 0xf
mov ecx, ebp
call fcn.00402e80
push str.______________NetWare
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x10
mov ecx, ebp
call fcn.00402e80
push 0x485944
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x10
mov ecx, ebp
call fcn.00402e80
mov edx, dword [0x485944]
push str.Disabled
push edx
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x409e31
push str.The_NetWare_port_is_not_enabled_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 0x10
mov ecx, ebp
call fcn.00402e80
push str.______________EtherTalk
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x11
mov ecx, ebp
call fcn.00402e80
push 0x48594c
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x11
mov ecx, ebp
call fcn.00402e80
mov eax, dword [0x48594c]
push str.Disabled
push eax
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x409e95
push str.The_AppleTalk_port_is_not_enabled_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 0x11
mov ecx, ebp
call fcn.00402e80
push str.______________Web_Service
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x12
mov ecx, ebp
call fcn.00402e80
push 0x485954
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x12
mov ecx, ebp
call fcn.00402e80
mov ecx, dword [0x485954]
push str.Disabled
push ecx
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x409efa
push str.The_Web_Service_port_is_not_enabled_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 0x12
mov ecx, ebp
call fcn.00402e80
push str.________Machine_Configuration
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x13
mov ecx, ebp
call fcn.00402e80
push str.______________Hard_Disk
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x14
mov ecx, ebp
call fcn.00402e80
push 0x485960
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x14
mov ecx, ebp
call fcn.00402e80
push str.______________Total_Memory
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x15
mov ecx, ebp
call fcn.00402e80
push 0x485964
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x15
mov ecx, ebp
call fcn.00402e80
push str.______________PostScript_Memory
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x16
mov ecx, ebp
call fcn.00402e80
push 0x485968
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x16
mov ecx, ebp
call fcn.00402e80
push 0x46c2df
lea ecx, [esp + 0x1c]
call fcn.00403950
push 0x46c2df
lea ecx, [esp + 0x18]
mov byte [esp + 0x44], 4
call fcn.00403950
push str.______________Output_Devices
mov ecx, esi
mov byte [esp + 0x44], 5
call fcn.00402e20
push esi
push 0
push 0x17
mov ecx, ebp
call fcn.00402e80
cmp dword [edi + 0x8e8], 0
mov dword [esp + 0x20], 0
jle 0x40a050
cmp dword [esp + 0x20], 0
jne 0x40a06e
mov eax, dword [0x48596c]
cmp dword [eax - 0xc], 0
jg 0x40a008
or ebx, 0xffffffff
jmp 0x40a024
push 0x2c
push eax
call fcn.0044d59e
add esp, 8
test eax, eax
jne 0x40a01c
or ebx, 0xffffffff
jmp 0x40a024
sub eax, dword [0x48596c]
mov ebx, eax
cmp dword [edi + 0x8e8], 1
jne 0x40a0b7
push 0x48596c
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x17
mov ecx, ebp
call fcn.00402e80
cmp dword [edi + 0x8e8], 0
push 0x18
mov ecx, esi
push str.______________Input_Tray
jne 0x40a20c
call fcn.00401de0
push esi
push 0
push 0x18
jmp 0x40a21e
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], 0
jg 0x40a07d
or ebx, 0xffffffff
jmp 0x40a097
push 0x2c
push eax
call fcn.0044d59e
add esp, 8
test eax, eax
jne 0x40a091
or ebx, 0xffffffff
jmp 0x40a097
sub eax, dword [esp + 0x14]
mov ebx, eax
push 1
push 0x46ba90
mov ecx, esi
call fcn.00401de0
mov edx, dword [esp + 0x20]
push esi
push 0
add edx, 0x17
push edx
mov ecx, ebp
call fcn.00402e80
cmp ebx, 0xffffffff
jne 0x40a0cf
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.00401ff0
jmp 0x40a1d6
cmp dword [esp + 0x20], 0
push ebx
push 0
jne 0x40a149
lea ecx, [esp + 0x30]
push ecx
mov ecx, 0x48596c
call fcn.00404d70
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], 6
call fcn.00401ff0
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov byte [esp + 0x40], 5
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40a11c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0xc8
add ebx, 1
push ebx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, 0x48596c
call fcn.00404d70
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x44], 7
call fcn.00401ff0
mov eax, dword [esp + 0x24]
jmp 0x40a1b5
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x20]
call fcn.00404d70
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], 8
call fcn.00401ff0
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x40], 5
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40a18b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0xc8
add ebx, 1
push ebx
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x20]
call fcn.00404d70
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x44], 9
call fcn.00401ff0
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
or ecx, 0xffffffff
lea edx, [eax + 0xc]
mov byte [esp + 0x40], 5
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40a1d6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00401ff0
mov ebx, dword [esp + 0x20]
push esi
push 1
lea edx, [ebx + 0x17]
push edx
mov ecx, ebp
call fcn.00402e80
add ebx, 1
cmp ebx, dword [edi + 0x8e8]
mov dword [esp + 0x20], ebx
jl 0x409ff1
jmp 0x40a049
call fcn.00401de0
mov eax, dword [edi + 0x8e8]
push esi
push 0
add eax, 0x17
push eax
mov ecx, ebp
call fcn.00402e80
xor ebx, ebx
cmp dword [edi + 0x8ec], ebx
jle 0x40a35f
test ebx, ebx
jne 0x40a2b2
mov ecx, dword [0x4858dc]
push ecx
mov ecx, esi
call fcn.00401ff0
mov edx, dword [edi + 0x8e8]
push esi
push 1
add edx, 0x17
push edx
mov ecx, ebp
call fcn.00402e80
mov eax, dword [0x4858dc]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
cmp dword [eax - 0xc], ebx
jl 0x40a350
push 0x46c0a4
push eax
call fcn.0044c647
add esp, 8
test eax, eax
je 0x40a350
mov ecx, dword [esp + 0x30]
sub eax, dword [ecx]
cmp eax, 0xffffffff
je 0x40a350
push 0xe
push str.Out_of_papers_
mov ecx, esi
call fcn.00401de0
mov edx, dword [edi + 0x8e8]
push esi
push 2
add edx, 0x17
push edx
jmp 0x40a349
push 1
push 0x46ba90
mov ecx, esi
call fcn.00401de0
mov eax, dword [edi + 0x8e8]
push esi
lea ecx, [eax + ebx + 0x17]
push 0
push ecx
mov ecx, ebp
call fcn.00402e80
mov edx, dword [0x4858dc]
lea eax, [edx + ebx*4]
push eax
mov ecx, esi
call fcn.00401ff0
mov eax, dword [edi + 0x8e8]
push esi
lea ecx, [eax + ebx + 0x17]
push 1
push ecx
mov ecx, ebp
call fcn.00402e80
mov edx, dword [0x4858dc]
lea eax, [edx + ebx*4]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
jl 0x40a350
push 0x46c0a4
push eax
call fcn.0044c647
add esp, 8
test eax, eax
je 0x40a350
mov ecx, dword [esp + 0x30]
sub eax, dword [ecx]
cmp eax, 0xffffffff
je 0x40a350
push 0xe
push str.Out_of_papers_
mov ecx, esi
call fcn.00401de0
mov edx, dword [edi + 0x8e8]
push esi
push 2
lea eax, [edx + ebx + 0x17]
push eax
mov ecx, ebp
call fcn.00402e80
add ebx, 1
cmp ebx, dword [edi + 0x8ec]
jl 0x40a233
mov eax, dword [edi + 0x8e8]
test eax, eax
jne 0x40a400
cmp dword [edi + 0x8ec], eax
jne 0x40a3fc
push 0x18
push str.______________Fax_Module
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 0x19
mov ecx, ebp
call fcn.00402e80
push 0x485974
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x19
mov ecx, ebp
call fcn.00402e80
push 0x1b
push str.______________Duplex_Module
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 0x1a
mov ecx, ebp
call fcn.00402e80
push 0x485970
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x1a
mov ecx, ebp
call fcn.00402e80
push 0x16
push str.________Billing_Meters
mov ecx, esi
call fcn.00401de0
push esi
push 0
push 0x1b
mov ecx, ebp
call fcn.00402e80
jmp 0x40a5ee
test eax, eax
je 0x40a411
cmp dword [edi + 0x8ec], 0
je 0x40a41e
test eax, eax
jne 0x40a4f4
cmp dword [edi + 0x8ec], 0
je 0x40a4ec
push 0x18
push str.______________Fax_Module
mov ecx, esi
call fcn.00401de0
mov ecx, dword [edi + 0x8e8]
mov edx, dword [edi + 0x8ec]
push esi
lea eax, [ecx + edx + 0x18]
push 0
push eax
mov ecx, ebp
call fcn.00402e80
push 0x485974
mov ecx, esi
call fcn.00401ff0
mov ecx, dword [edi + 0x8e8]
mov edx, dword [edi + 0x8ec]
push esi
lea eax, [ecx + edx + 0x18]
push 1
push eax
mov ecx, ebp
call fcn.00402e80
push 0x1b
push str.______________Duplex_Module
mov ecx, esi
call fcn.00401de0
mov ecx, dword [edi + 0x8e8]
mov edx, dword [edi + 0x8ec]
push esi
lea eax, [ecx + edx + 0x19]
push 0
push eax
mov ecx, ebp
call fcn.00402e80
push 0x485970
mov ecx, esi
call fcn.00401ff0
mov ecx, dword [edi + 0x8e8]
mov edx, dword [edi + 0x8ec]
push esi
lea eax, [ecx + edx + 0x19]
push 1
push eax
mov ecx, ebp
call fcn.00402e80
push 0x16
push str.________Billing_Meters
mov ecx, esi
call fcn.00401de0
mov ecx, dword [edi + 0x8e8]
mov edx, dword [edi + 0x8ec]
push esi
lea eax, [ecx + edx + 0x1a]
push 0
push eax
mov ecx, ebp
call fcn.00402e80
jmp 0x40a5ee
test eax, eax
je 0x40a5ee
cmp dword [edi + 0x8ec], 0
je 0x40a5ee
push 0x18
push str.______________Fax_Module
mov ecx, esi
call fcn.00401de0
mov ecx, dword [edi + 0x8e8]
mov edx, dword [edi + 0x8ec]
push esi
lea eax, [ecx + edx + 0x17]
push 0
push eax
mov ecx, ebp
call fcn.00402e80
push 0x485974
mov ecx, esi
call fcn.00401ff0
mov ecx, dword [edi + 0x8e8]
mov edx, dword [edi + 0x8ec]
push esi
lea eax, [ecx + edx + 0x17]
push 1
push eax
mov ecx, ebp
call fcn.00402e80
push 0x1b
push str.______________Duplex_Module
mov ecx, esi
call fcn.00401de0
mov ecx, dword [edi + 0x8e8]
mov edx, dword [edi + 0x8ec]
push esi
lea eax, [ecx + edx + 0x18]
push 0
push eax
mov ecx, ebp
call fcn.00402e80
push 0x485970
mov ecx, esi
call fcn.00401ff0
mov ecx, dword [edi + 0x8e8]
mov edx, dword [edi + 0x8ec]
push esi
lea eax, [ecx + edx + 0x18]
push 1
push eax
mov ecx, ebp
call fcn.00402e80
push 0x16
push str.________Billing_Meters
mov ecx, esi
call fcn.00401de0
mov ecx, dword [edi + 0x8e8]
mov edx, dword [edi + 0x8ec]
push esi
lea eax, [ecx + edx + 0x19]
push 0
push eax
mov ecx, ebp
call fcn.00402e80
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [edi + 0x8f0]
test eax, eax
jle 0x40a7eb
xor ebx, ebx
test eax, eax
jle 0x40a7eb
mov eax, dword [0x4858d8]
lea eax, [eax + ebx*4]
push eax
mov ecx, esi
call fcn.00401ff0
mov ecx, dword [edi + 0x8e8]
mov edx, dword [edi + 0x8ec]
push esi
add ecx, ebx
lea eax, [ecx + edx + 0x1a]
push 0
push eax
mov ecx, ebp
call fcn.00402e80
mov ecx, dword [0x4858d4]
lea eax, [ecx + ebx*4]
push eax
mov ecx, esi
call fcn.00401ff0
mov edx, dword [edi + 0x8e8]
mov eax, dword [edi + 0x8ec]
push esi
add edx, ebx
lea ecx, [edx + eax + 0x1a]
push 1
push ecx
mov ecx, ebp
call fcn.00402e80
mov edx, dword [0x4858d4]
lea eax, [edx + ebx*4]
mov dword [esp + 0x28], eax
mov eax, dword [0x485978]
test eax, eax
je 0x40a7dc
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx]
cmp dword [ecx - 0xc], 0
jl 0x40a7dc
push eax
push ecx
call fcn.0044c647
add esp, 8
test eax, eax
je 0x40a7dc
mov edx, dword [esp + 0x28]
sub eax, dword [edx]
cmp eax, 0xffffffff
je 0x40a7dc
xor ecx, ecx
cmp ebx, ecx
jne 0x40a743
mov eax, 1
cmp dword [edi + 0x8f0], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
jle 0x40a6fc
jmp 0x40a6d0
mov eax, dword [0x4858d4]
mov ecx, dword [esp + 0x24]
mov eax, dword [eax + ecx*4]
push eax
call fcn.0044db01
add dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
add eax, 1
add esp, 4
cmp eax, dword [edi + 0x8f0]
mov dword [esp + 0x24], eax
jl 0x40a6d0
mov edx, dword [0x4858d4]
mov eax, dword [edx]
push eax
call fcn.0044db01
add esp, 4
cmp dword [esp + 0x20], eax
mov ecx, esi
jne 0x40a71e
push 0x11
push str.Total_print_pages
jmp 0x40a725
push 0x14
push str.Total___Meter_2__3_
call fcn.00401de0
mov eax, dword [edi + 0x8e8]
mov ecx, dword [edi + 0x8ec]
push esi
push 2
lea edx, [eax + ecx + 0x1a]
push edx
jmp 0x40a7d5
mov eax, dword [edi + 0x8f0]
add eax, 0xffffffff
cmp ebx, eax
jne 0x40a7dc
cmp eax, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
jle 0x40a791
mov eax, dword [0x4858d4]
mov ecx, dword [esp + 0x24]
mov eax, dword [eax + ecx*4]
push eax
call fcn.0044db01
add dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
mov edx, dword [edi + 0x8f0]
add eax, 1
sub edx, 1
add esp, 4
cmp eax, edx
mov dword [esp + 0x24], eax
jl 0x40a760
mov eax, dword [0x4858d4]
mov eax, dword [eax + ebx*4]
push eax
call fcn.0044db01
add esp, 4
cmp dword [esp + 0x20], eax
mov ecx, esi
jne 0x40a7b3
push 0x11
push str.Total_print_pages
jmp 0x40a7ba
push 0x14
push str.Total___Meter_1__2_
call fcn.00401de0
mov ecx, dword [edi + 0x8e8]
mov edx, dword [edi + 0x8ec]
push esi
add ecx, ebx
push 2
lea eax, [ecx + edx + 0x1a]
push eax
mov ecx, ebp
call fcn.00402e80
add ebx, 1
cmp ebx, dword [edi + 0x8f0]
jl 0x40a606
push 2
mov ecx, ebp
call fcn.00401060
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x40], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40a819
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x40], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40a83e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor ebx, ebx
mov dword [edi + 0xae8], ebx
mov eax, dword [0x4858dc]
cmp eax, ebx
je 0x40a86c
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push fcn.00401ad0
push ecx
push 4
push eax
call fcn.0044d79b
push esi
call fcn.004392c7
add esp, 4
mov eax, dword [0x4858d8]
cmp eax, ebx
mov dword [0x4858dc], ebx
je 0x40a898
mov edx, dword [eax - 4]
lea esi, [eax - 4]
push fcn.00401ad0
push edx
push 4
push eax
call fcn.0044d79b
push esi
call fcn.004392c7
add esp, 4
mov eax, dword [0x4858d4]
cmp eax, ebx
mov dword [0x4858d8], ebx
je 0x40a8c4
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push fcn.00401ad0
push ecx
push 4
push eax
call fcn.0044d79b
push esi
call fcn.004392c7
add esp, 4
mov dword [0x4858d4], ebx
jmp 0x40c15b
push 0x46d78c
push ebx
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x40c180
mov ecx, dword [edi + 0x7fc]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x1009
push ecx
call ebx
mov eax, dword [edi + 0x884]
push str.Printers
push eax
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x40a92f
mov edx, dword [edi + 0x880]
mov ecx, dword [edx + 8]
push 0
call fcn.0043ad17
mov eax, dword [edi + 0x20]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
lea ebp, [edi + 0x948]
push 1
mov ecx, ebp
call fcn.0043ad53
push 1
lea ecx, [edi + 0x9f0]
call fcn.0043ad53
push 1
lea ecx, [edi + 0x99c]
call fcn.0043ad53
call fcn.004416d9
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x40a97c
push 0x80004005
call fcn.00401000
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebp
mov byte [esp + 0x44], 0xa
call fcn.0043e63e
mov edx, dword [esp + 0x1c]
push str.0.0.0.0
push edx
call fcn.0044ca53
add esp, 8
test eax, eax
push 0
sete al
push 0
test al, al
mov eax, dword [edi + 0x7fc]
push 0x101c
push eax
je 0x40ac27
call ebx
push 0xffffffffffffffff
push 0xaa
push 0
push str.Attribute_Name
lea ebp, [edi + 0x7dc]
push 0
mov ecx, ebp
call fcn.00441004
mov ecx, dword [edi + 0xa64]
push 0x1a
push 0
push 0x406
push ecx
mov dword [edi + 0xadc], 0x1a
call ebx
push pe_nt_image_headers32
lea ecx, [edi + 0xa44]
push str.Local_computer_information_:__d__
call fcn.00422930
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
push edx
call ebx
mov eax, dword [edi + 0xa64]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
push 1
lea ecx, [edi + 0xa44]
call fcn.0043cedc
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0x20]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
lea ecx, [eax + 1]
push eax
mov dword [edi + 0xae8], ecx
push 0x402
push edx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
lea ecx, [eax + 1]
push eax
mov dword [edi + 0xae8], ecx
push 0x402
push edx
call ebx
mov ecx, edi
call fcn.00405bc0
jmp 0x40ae1d
call ebx
push 0xffffffffffffffff
push 0x9a
push 0
push str.Attribute_Name
lea ebp, [edi + 0x7dc]
push 0
mov ecx, ebp
call fcn.00441004
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x46d78c
call fcn.00403950
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
mov byte [esp + 0x4c], 0xb
call fcn.00401ca0
mov ecx, edi
mov byte [esp + 0x48], 0xa
call fcn.00406d40
push str.Abnormal
push 0x485938
call fcn.00401c10
add esp, 8
test al, al
je 0x40aca6
push 0x16
lea ecx, [edi + 0xa44]
mov dword [edi + 0xae8], 0x16
call fcn.004041c0
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov eax, dword [edi + 0xae8]
mov edx, dword [edi + 0xa64]
push 0
push eax
push 0x402
lea ecx, [eax + 1]
push edx
mov dword [edi + 0xae8], ecx
call ebx
mov ecx, edi
call fcn.00405bc0
push str.Printers
lea ecx, [edi + 0x884]
call fcn.00402e20
mov eax, dword [edi + 0x20]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
push str.Computer_Infomation
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0
mov ecx, ebp
call fcn.00402e80
push str.________System_Manufacturer
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 1
mov ecx, ebp
call fcn.00402e80
push 0x48591c
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 1
mov ecx, ebp
call fcn.00402e80
push str.________System_Model
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 2
mov ecx, ebp
call fcn.00402e80
push 0x485920
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 2
mov ecx, ebp
call fcn.00402e80
push str.________System_Type
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 3
mov ecx, ebp
call fcn.00402e80
push 0x485924
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 3
mov ecx, ebp
call fcn.00402e80
push str.OS_Information
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 4
mov ecx, ebp
call fcn.00402e80
push str.________OS_Name
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 5
mov ecx, ebp
call fcn.00402e80
push 0x4858e4
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 5
mov ecx, ebp
call fcn.00402e80
push str.________OS_Version
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 6
mov ecx, ebp
call fcn.00402e80
push 0x4858e8
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 6
mov ecx, ebp
call fcn.00402e80
push str.________User_Name
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 7
mov ecx, ebp
call fcn.00402e80
push 0x4858ec
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 7
mov ecx, ebp
call fcn.00402e80
push str.________User_Privileges
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 8
mov ecx, ebp
call fcn.00402e80
push 0x485908
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 8
mov ecx, ebp
call fcn.00402e80
push str.Network_Information
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 9
mov ecx, ebp
call fcn.00402e80
push str.________Computer_Name
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0xa
mov ecx, ebp
call fcn.00402e80
push 0x4858e0
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xa
mov ecx, ebp
call fcn.00402e80
push str.________Domain_Name
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0xb
mov ecx, ebp
call fcn.00402e80
push 0x4858f0
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xb
mov ecx, ebp
call fcn.00402e80
push str.________Workgroup_Name
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0xc
mov ecx, ebp
call fcn.00402e80
push 0x4858f4
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xc
mov ecx, ebp
call fcn.00402e80
push str.________Firewall
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0xd
mov ecx, ebp
call fcn.00402e80
push 0x485900
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xd
mov ecx, ebp
call fcn.00402e80
mov ecx, dword [0x485900]
push str.Running
push ecx
call fcn.0044ca53
add esp, 8
test eax, eax
sete al
test al, al
je 0x40b0b4
push str.Windows_Firewall_is_running_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 0xd
mov ecx, ebp
call fcn.00402e80
push str.________Ethernet_Adapter
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0xe
mov ecx, ebp
call fcn.00402e80
push str.______________Network_Card
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0xf
mov ecx, ebp
call fcn.00402e80
push 0x4858f8
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0xf
mov ecx, ebp
call fcn.00402e80
push str.______________IP_address_get_method
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x10
mov ecx, ebp
call fcn.00402e80
push 0x4858fc
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x10
mov ecx, ebp
call fcn.00402e80
push str.______________IP_address
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x11
mov ecx, ebp
call fcn.00402e80
push 0x485904
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x11
mov ecx, ebp
call fcn.00402e80
push str.______________Subnet_Mask
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x12
mov ecx, ebp
call fcn.00402e80
push 0x48590c
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x12
mov ecx, ebp
call fcn.00402e80
push str.______________Default_Gateway
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x13
mov ecx, ebp
call fcn.00402e80
push 0x485910
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x13
mov ecx, ebp
call fcn.00402e80
mov edx, dword [esp + 0x1c]
push str.0.0.0.0
push edx
call fcn.0044ca53
add esp, 8
test eax, eax
setne al
test al, al
je 0x40c0cf
push str.Printer_Information
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x14
mov ecx, ebp
call fcn.00402e80
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x34]
push str.________IP_Address__
push ecx
call fcn.004021b0
add esp, 0xc
push eax
mov ecx, esi
mov byte [esp + 0x44], 0xc
call fcn.00401ff0
lea ecx, [esp + 0x30]
mov byte [esp + 0x40], 0xa
call fcn.00401ad0
lea edx, [esp + 0x1c]
lea ecx, [esi + 4]
push edx
call fcn.00401ff0
push esi
push 0
push 0x15
mov ecx, ebp
call fcn.00402e80
push str.______________Connect
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x16
mov ecx, ebp
call fcn.00402e80
push 0x485938
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x16
mov ecx, ebp
call fcn.00402e80
push str.Abnormal
push 0x485938
call fcn.00401c10
add esp, 8
test al, al
je 0x40b3c7
push str.Network_connection_check_is_required_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 0x16
mov ecx, ebp
call fcn.00402e80
push 0x46c2df
mov ecx, 0x485928
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485930
call fcn.00402e20
push 0x46c2df
mov ecx, 0x48592c
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485958
call fcn.00402e20
push 0x46c2df
mov ecx, 0x48595c
call fcn.00402e20
push 0x46c2df
mov ecx, 0x48593c
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485934
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485940
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485944
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485948
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485954
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485950
call fcn.00402e20
push 0x46c2df
mov ecx, 0x48594c
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485960
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485964
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485968
call fcn.00402e20
push 0x46c2df
mov ecx, 0x48596c
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485974
call fcn.00402e20
push 0x46c2df
mov ecx, 0x485970
call fcn.00402e20
mov dword [edi + 0x8f0], 0
push str.______________System_Settings
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x17
mov ecx, ebp
call fcn.00402e80
push str.________Machine_Description
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x18
mov ecx, ebp
call fcn.00402e80
push str.______________Printer_Name
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x19
mov ecx, ebp
call fcn.00402e80
push 0x485928
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x19
mov ecx, ebp
call fcn.00402e80
push str.______________Serial_Number
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x1a
mov ecx, ebp
call fcn.00402e80
push 0x485958
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x1a
mov ecx, ebp
call fcn.00402e80
push str.______________Product_Code
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x1b
mov ecx, ebp
call fcn.00402e80
push 0x48595c
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x1b
mov ecx, ebp
call fcn.00402e80
push str.______________Location
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x1c
mov ecx, ebp
call fcn.00402e80
push 0x48592c
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x1c
mov ecx, ebp
call fcn.00402e80
push str.________Software_Version
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x1d
mov ecx, ebp
call fcn.00402e80
push str.______________Controller_Version
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x1e
mov ecx, ebp
call fcn.00402e80
push 0x485930
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x1e
mov ecx, ebp
call fcn.00402e80
push str.______________IOT_Version
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x1f
mov ecx, ebp
call fcn.00402e80
push 0x485934
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x1f
mov ecx, ebp
call fcn.00402e80
push str.________Communication_Settings
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x20
mov ecx, ebp
call fcn.00402e80
push str.______________LPD
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x21
mov ecx, ebp
call fcn.00402e80
push 0x48593c
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x21
mov ecx, ebp
call fcn.00402e80
push str.Disabled
push 0x48593c
call fcn.00401c10
add esp, 8
test al, al
je 0x40b5a5
push str.The_LPD_port_is_not_enabled_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 0x21
mov ecx, ebp
call fcn.00402e80
push str.______________Port9100
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x22
mov ecx, ebp
call fcn.00402e80
push 0x485940
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x22
mov ecx, ebp
call fcn.00402e80
push str.Disabled
push 0x485940
call fcn.00401c10
add esp, 8
test al, al
je 0x40b603
push str.The_Port9100_port_is_not_enabled_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 0x22
mov ecx, ebp
call fcn.00402e80
push str.______________SMB
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x23
mov ecx, ebp
call fcn.00402e80
push 0x485948
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x23
mov ecx, ebp
call fcn.00402e80
push str.Disabled
push 0x485948
call fcn.00401c10
add esp, 8
test al, al
je 0x40b661
push str.The_SMB_port_is_not_enabled_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 0x23
mov ecx, ebp
call fcn.00402e80
push str.______________NetWare
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x24
mov ecx, ebp
call fcn.00402e80
push 0x485944
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x24
mov ecx, ebp
call fcn.00402e80
push str.Disabled
push 0x485944
call fcn.00401c10
add esp, 8
test al, al
je 0x40b6bf
push str.The_NetWare_port_is_not_enabled_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 0x24
mov ecx, ebp
call fcn.00402e80
push str.______________EtherTalk
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x25
mov ecx, ebp
call fcn.00402e80
push 0x48594c
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x25
mov ecx, ebp
call fcn.00402e80
push str.Disabled
push 0x48594c
call fcn.00401c10
add esp, 8
test al, al
je 0x40b71d
push str.The_AppleTalk_port_is_not_enabled_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 0x25
mov ecx, ebp
call fcn.00402e80
push str.______________Web_Service
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x26
mov ecx, ebp
call fcn.00402e80
push 0x485954
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x26
mov ecx, ebp
call fcn.00402e80
push str.Disabled
push 0x485954
call fcn.00401c10
add esp, 8
test al, al
je 0x40b77b
push str.The_Web_Service_port_is_not_enabled_
mov ecx, esi
call fcn.00402e20
push esi
push 2
push 0x26
mov ecx, ebp
call fcn.00402e80
push str.________Machine_Configuration
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x27
mov ecx, ebp
call fcn.00402e80
push str.______________Hard_Disk
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x28
mov ecx, ebp
call fcn.00402e80
push 0x485960
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x28
mov ecx, ebp
call fcn.00402e80
push str.______________Total_Memory
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x29
mov ecx, ebp
call fcn.00402e80
push 0x485964
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x29
mov ecx, ebp
call fcn.00402e80
push str.______________PostScript_Memory
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x2a
mov ecx, ebp
call fcn.00402e80
push 0x485968
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x2a
mov ecx, ebp
call fcn.00402e80
push 0x46c2df
lea ecx, [esp + 0x28]
call fcn.00403950
push 0x46c2df
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], 0xd
call fcn.00403950
push str.______________Output_Devices
mov ecx, esi
mov byte [esp + 0x44], 0xe
call fcn.00402e20
push esi
push 0
push 0x2b
mov ecx, ebp
call fcn.00402e80
cmp dword [edi + 0x8e8], 0
mov dword [esp + 0x20], 0
jle 0x40b8e1
cmp dword [esp + 0x20], 0
jne 0x40b8fd
mov eax, dword [0x48596c]
cmp dword [eax - 0xc], 0
jg 0x40b892
mov dword [esp + 0x14], 0xffffffff
jmp 0x40b8b5
push 0x2c
push eax
call fcn.0044d59e
add esp, 8
test eax, eax
jne 0x40b8ab
mov dword [esp + 0x14], 0xffffffff
jmp 0x40b8b5
sub eax, dword [0x48596c]
mov dword [esp + 0x14], eax
cmp dword [edi + 0x8e8], 1
jne 0x40b950
push 0x48596c
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x2b
mov ecx, ebp
call fcn.00402e80
cmp dword [edi + 0x8e8], 0
push str.______________Input_Tray
mov ecx, esi
jne 0x40ba79
call fcn.00402e20
push esi
push 0
push 0x2c
jmp 0x40ba8b
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], 0
jg 0x40b911
mov dword [esp + 0x14], 0xffffffff
jmp 0x40b932
push 0x2c
push eax
call fcn.0044d59e
add esp, 8
test eax, eax
jne 0x40b92a
mov dword [esp + 0x14], 0xffffffff
jmp 0x40b932
sub eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
push 0x46ba90
mov ecx, esi
call fcn.00402e20
mov eax, dword [esp + 0x20]
push esi
push 0
add eax, 0x2b
push eax
mov ecx, ebp
call fcn.00402e80
cmp dword [esp + 0x14], 0xffffffff
jne 0x40b96a
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x28]
call fcn.00401ff0
jmp 0x40ba3f
cmp dword [esp + 0x20], 0
jne 0x40b9d5
mov edx, dword [esp + 0x14]
push edx
push 0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x48596c
call fcn.00404d70
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x44], 0xf
call fcn.00401ff0
lea ecx, [esp + 0x30]
mov byte [esp + 0x40], 0xe
call fcn.00401ad0
mov ecx, dword [esp + 0x14]
push 0xc8
add ecx, 1
push ecx
lea edx, [esp + 0x34]
push edx
mov ecx, 0x48596c
call fcn.00404d70
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], 0x10
call fcn.00401ff0
lea ecx, [esp + 0x2c]
jmp 0x40ba35
mov eax, dword [esp + 0x14]
push eax
push 0
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x24]
call fcn.00404d70
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x44], 0x11
call fcn.00401ff0
lea ecx, [esp + 0x28]
mov byte [esp + 0x40], 0xe
call fcn.00401ad0
mov edx, dword [esp + 0x14]
push 0xc8
add edx, 1
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x24]
call fcn.00404d70
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x44], 0x12
call fcn.00401ff0
lea ecx, [esp + 0x34]
mov byte [esp + 0x40], 0xe
call fcn.00401ad0
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.00401ff0
mov edx, dword [esp + 0x20]
push esi
push 1
add edx, 0x2b
push edx
mov ecx, ebp
call fcn.00402e80
mov eax, dword [esp + 0x20]
add eax, 1
cmp eax, dword [edi + 0x8e8]
mov dword [esp + 0x20], eax
jl 0x40b872
jmp 0x40b8da
call fcn.00402e20
mov eax, dword [edi + 0x8e8]
push esi
push 0
add eax, 0x2b
push eax
mov ecx, ebp
call fcn.00402e80
cmp dword [edi + 0x8ec], 0
mov dword [esp + 0x14], 0
jle 0x40bbeb
cmp dword [esp + 0x14], 0
jne 0x40bb28
mov ecx, dword [0x4858dc]
push ecx
mov ecx, esi
call fcn.00401ff0
mov edx, dword [edi + 0x8e8]
push esi
push 1
add edx, 0x2b
push edx
mov ecx, ebp
call fcn.00402e80
mov eax, dword [0x4858dc]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
jl 0x40bbd4
push 0x46c0a4
push eax
call fcn.0044c647
add esp, 8
test eax, eax
je 0x40bbd4
mov ecx, dword [esp + 0x30]
sub eax, dword [ecx]
cmp eax, 0xffffffff
je 0x40bbd4
push str.Out_of_papers_
mov ecx, esi
call fcn.00402e20
mov edx, dword [edi + 0x8e8]
push esi
push 2
add edx, 0x2b
push edx
jmp 0x40bbcd
push 0x46ba90
mov ecx, esi
call fcn.00402e20
mov eax, dword [edi + 0x8e8]
mov ecx, dword [esp + 0x14]
push esi
lea edx, [eax + ecx + 0x2b]
push 0
push edx
mov ecx, ebp
call fcn.00402e80
mov eax, dword [0x4858dc]
mov ecx, dword [esp + 0x14]
lea eax, [eax + ecx*4]
push eax
mov ecx, esi
call fcn.00401ff0
mov edx, dword [edi + 0x8e8]
mov eax, dword [esp + 0x14]
push esi
lea ecx, [edx + eax + 0x2b]
push 1
push ecx
mov ecx, ebp
call fcn.00402e80
mov edx, dword [esp + 0x14]
mov eax, dword [0x4858dc]
lea eax, [eax + edx*4]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
jl 0x40bbd4
push 0x46c0a4
push eax
call fcn.0044c647
add esp, 8
test eax, eax
je 0x40bbd4
mov ecx, dword [esp + 0x30]
sub eax, dword [ecx]
cmp eax, 0xffffffff
je 0x40bbd4
push str.Out_of_papers_
mov ecx, esi
call fcn.00402e20
mov edx, dword [edi + 0x8e8]
mov eax, dword [esp + 0x14]
push esi
push 2
lea ecx, [edx + eax + 0x2b]
push ecx
mov ecx, ebp
call fcn.00402e80
mov eax, dword [esp + 0x14]
add eax, 1
cmp eax, dword [edi + 0x8ec]
mov dword [esp + 0x14], eax
jl 0x40baa7
mov eax, dword [edi + 0x8e8]
test eax, eax
jne 0x40bc7f
cmp dword [edi + 0x8ec], eax
jne 0x40bc7b
push str.______________Fax_Module
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x2d
mov ecx, ebp
call fcn.00402e80
push 0x485974
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x2d
mov ecx, ebp
call fcn.00402e80
push str.______________Duplex_Module
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x2e
mov ecx, ebp
call fcn.00402e80
push 0x485970
mov ecx, esi
call fcn.00401ff0
push esi
push 1
push 0x2e
mov ecx, ebp
call fcn.00402e80
push str.________Billing_Meters
mov ecx, esi
call fcn.00402e20
push esi
push 0
push 0x2f
jmp 0x40be2b
test eax, eax
je 0x40bc90
cmp dword [edi + 0x8ec], 0
je 0x40bc9d
test eax, eax
jne 0x40bd62
cmp dword [edi + 0x8ec], 0
je 0x40bd5a
push str.______________Fax_Module
mov ecx, esi
call fcn.00402e20
mov edx, dword [edi + 0x8e8]
mov eax, dword [edi + 0x8ec]
push esi
lea ecx, [edx + eax + 0x2c]
push 0
push ecx
mov ecx, ebp
call fcn.00402e80
push 0x485974
mov ecx, esi
call fcn.00401ff0
mov edx, dword [edi + 0x8e8]
mov eax, dword [edi + 0x8ec]
push esi
lea ecx, [edx + eax + 0x2c]
push 1
push ecx
mov ecx, ebp
call fcn.00402e80
push str.______________Duplex_Module
mov ecx, esi
call fcn.00402e20
mov edx, dword [edi + 0x8e8]
mov eax, dword [edi + 0x8ec]
push esi
lea ecx, [edx + eax + 0x2d]
push 0
push ecx
mov ecx, ebp
call fcn.00402e80
push 0x485970
mov ecx, esi
call fcn.00401ff0
mov edx, dword [edi + 0x8e8]
mov eax, dword [edi + 0x8ec]
push esi
lea ecx, [edx + eax + 0x2d]
push 1
push ecx
mov ecx, ebp
call fcn.00402e80
push str.________Billing_Meters
mov ecx, esi
call fcn.00402e20
mov edx, dword [edi + 0x8e8]
mov eax, dword [edi + 0x8ec]
lea ecx, [edx + eax + 0x2e]
jmp 0x40be27
test eax, eax
je 0x40be32
cmp dword [edi + 0x8ec], 0
je 0x40be32
push str.______________Fax_Module
mov ecx, esi
call fcn.00402e20
mov edx, dword [edi + 0x8e8]
mov eax, dword [edi + 0x8ec]
push esi
lea ecx, [edx + eax + 0x2b]
push 0
push ecx
mov ecx, ebp
call fcn.00402e80
push 0x485974
mov ecx, esi
call fcn.00401ff0
mov edx, dword [edi + 0x8e8]
mov eax, dword [edi + 0x8ec]
push esi
lea ecx, [edx + eax + 0x2b]
push 1
push ecx
mov ecx, ebp
call fcn.00402e80
push str.______________Duplex_Module
mov ecx, esi
call fcn.00402e20
mov edx, dword [edi + 0x8e8]
mov eax, dword [edi + 0x8ec]
push esi
lea ecx, [edx + eax + 0x2c]
push 0
push ecx
mov ecx, ebp
call fcn.00402e80
push 0x485970
mov ecx, esi
call fcn.00401ff0
mov edx, dword [edi + 0x8e8]
mov eax, dword [edi + 0x8ec]
push esi
lea ecx, [edx + eax + 0x2c]
push 1
push ecx
mov ecx, ebp
call fcn.00402e80
push str.________Billing_Meters
mov ecx, esi
call fcn.00402e20
mov edx, dword [edi + 0x8e8]
mov eax, dword [edi + 0x8ec]
lea ecx, [edx + eax + 0x2d]
push esi
push 0
push ecx
mov ecx, ebp
call fcn.00402e80
mov eax, dword [edi + 0x8f0]
test eax, eax
jle 0x40c059
mov dword [esp + 0x14], 0
jmp 0x40be50
mov edx, dword [0x4858d8]
mov eax, dword [esp + 0x14]
lea eax, [edx + eax*4]
push eax
mov ecx, esi
call fcn.00401ff0
mov ecx, dword [edi + 0x8e8]
add ecx, dword [esp + 0x14]
mov edx, dword [edi + 0x8ec]
push esi
lea eax, [ecx + edx + 0x2e]
push 0
push eax
mov ecx, ebp
call fcn.00402e80
mov ecx, dword [0x4858d4]
mov edx, dword [esp + 0x14]
lea eax, [ecx + edx*4]
push eax
mov ecx, esi
call fcn.00401ff0
mov eax, dword [edi + 0x8e8]
add eax, dword [esp + 0x14]
mov ecx, dword [edi + 0x8ec]
push esi
lea edx, [eax + ecx + 0x2e]
push 1
push edx
mov ecx, ebp
call fcn.00402e80
mov eax, dword [0x4858d4]
mov ecx, dword [esp + 0x14]
lea edx, [eax + ecx*4]
mov eax, dword [0x485978]
test eax, eax
mov dword [esp + 0x28], edx
je 0x40c042
mov ecx, edx
mov ecx, dword [ecx]
cmp dword [ecx - 0xc], 0
jl 0x40c042
push eax
push ecx
call fcn.0044c647
add esp, 8
test eax, eax
je 0x40c042
mov edx, dword [esp + 0x28]
sub eax, dword [edx]
cmp eax, 0xffffffff
je 0x40c042
mov edx, dword [esp + 0x14]
xor ecx, ecx
cmp edx, ecx
jne 0x40bfa3
mov eax, 1
cmp dword [edi + 0x8f0], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], eax
jle 0x40bf5c
jmp 0x40bf30
mov eax, dword [0x4858d4]
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + ecx*4]
push eax
call fcn.0044db01
add dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
add eax, 1
add esp, 4
cmp eax, dword [edi + 0x8f0]
mov dword [esp + 0x20], eax
jl 0x40bf30
mov edx, dword [0x4858d4]
mov eax, dword [edx]
push eax
call fcn.0044db01
add esp, 4
cmp dword [esp + 0x28], eax
mov ecx, esi
jne 0x40bf7e
push 0x11
push str.Total_print_pages
jmp 0x40bf85
push 0x14
push str.Total___Meter_2__3_
call fcn.00401de0
mov eax, dword [edi + 0x8e8]
mov ecx, dword [edi + 0x8ec]
push esi
push 2
lea edx, [eax + ecx + 0x2e]
push edx
jmp 0x40c03b
mov eax, dword [edi + 0x8f0]
add eax, 0xffffffff
cmp edx, eax
jne 0x40c042
cmp eax, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], ecx
jle 0x40bff1
mov eax, dword [0x4858d4]
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + ecx*4]
push eax
call fcn.0044db01
add dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
mov edx, dword [edi + 0x8f0]
add eax, 1
sub edx, 1
add esp, 4
cmp eax, edx
mov dword [esp + 0x28], eax
jl 0x40bfc0
mov eax, dword [0x4858d4]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + ecx*4]
push eax
call fcn.0044db01
add esp, 4
cmp dword [esp + 0x20], eax
mov ecx, esi
jne 0x40c017
push 0x11
push str.Total_print_pages
jmp 0x40c01e
push 0x14
push str.Total___Meter_1__2_
call fcn.00401de0
mov edx, dword [edi + 0x8e8]
add edx, dword [esp + 0x14]
mov eax, dword [edi + 0x8ec]
push esi
push 2
lea ecx, [edx + eax + 0x2e]
push ecx
mov ecx, ebp
call fcn.00402e80
mov eax, dword [esp + 0x14]
add eax, 1
cmp eax, dword [edi + 0x8f0]
mov dword [esp + 0x14], eax
jl 0x40be50
push 2
mov ecx, ebp
call fcn.00401060
mov eax, dword [edi + 0xae8]
xor ebp, ebp
push ebp
push eax
lea edx, [eax + 1]
mov eax, dword [edi + 0xa64]
push 0x402
push eax
mov dword [edi + 0xae8], edx
call ebx
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov byte [esp + 0x40], 0xd
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40c0a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x40], 0xa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40c0d1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x40c0d1
xor ebp, ebp
mov dword [edi + 0xae8], ebp
mov eax, dword [0x4858dc]
cmp eax, ebp
je 0x40c0fd
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push fcn.00401ad0
push ecx
push 4
push eax
call fcn.0044d79b
push esi
call fcn.004392c7
add esp, 4
mov eax, dword [0x4858d8]
cmp eax, ebp
mov dword [0x4858dc], ebp
je 0x40c129
mov edx, dword [eax - 4]
lea esi, [eax - 4]
push fcn.00401ad0
push edx
push 4
push eax
call fcn.0044d79b
push esi
call fcn.004392c7
add esp, 4
mov eax, dword [0x4858d4]
cmp eax, ebp
mov dword [0x4858d8], ebp
je 0x40c155
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push fcn.00401ad0
push ecx
push 4
push eax
call fcn.0044d79b
push esi
call fcn.004392c7
add esp, 4
mov dword [0x4858d4], ebp
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
or ecx, 0xffffffff
lea edx, [eax + 0xc]
mov byte [esp + 0x40], 0
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40c180
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [edi + 0x20]
push 1
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [esp + 0x48]
add eax, 0xfffffff0
mov dword [esp + 0x40], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40c1b4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 4