Function at 0x40c280
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5aee01
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x625e6c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
call fcn.004447f3
mov dword [0x634e6c], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x20]
mov dword [0x63507c], ecx
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3c8], 1
mov byte [0x62fced], 0
mov dword [0x633af4], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3cc], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3d0], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3d4], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x3d9], 0
mov byte [0x6563c2], 1
push 0x40c270
call fcn.00436b70
mov ecx, eax
call fcn.00436c80
mov ecx, dword [ebp - 0x10]
add ecx, 0xd0
call fcn.00446f23
push 0
push str.Consolas
push 0x64
mov ecx, dword [ebp - 0x10]
add ecx, 0xd0
call fcn.00448f15
push 1
mov ecx, dword [ebp - 0x10]
add ecx, 0xd0
push ecx
push 0x408
mov ecx, dword [ebp - 0x10]
call fcn.004432ac
mov ecx, eax
call fcn.0040b500
push 1
mov edx, dword [ebp - 0x10]
add edx, 0xd0
push edx
push 0x406
mov ecx, dword [ebp - 0x10]
call fcn.004432ac
mov ecx, eax
call fcn.0040b500
push 1
mov eax, dword [ebp - 0x10]
add eax, 0xd0
push eax
push 0x3fe
mov ecx, dword [ebp - 0x10]
call fcn.004432ac
mov ecx, eax
call fcn.0040b500
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx]
mov eax, dword [0x656568]
cmp eax, dword [edx + 4]
jle 0x40c40d
push 0x656568
call fcn.005822d7
add esp, 4
cmp dword [0x656568], 0xffffffff
jne 0x40c40d
mov dword [ebp - 4], 0
mov ecx, 0x656560
call fcn.0040b470
push 0x5c0970
call fcn.005827e6
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x656568
call fcn.0058228d
add esp, 4
push 0
push 0x5fc038
push 0x12c
mov ecx, 0x656560
call fcn.00448f15
push 1
push 0x656560
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x10]
call fcn.004432ac
mov ecx, eax
call fcn.0040b500
push str.5000
push 0x3fb
mov ecx, dword [ebp - 0x10]
call fcn.004432ac
mov ecx, eax
call fcn.00443cf3
push 0x5fc044
push 0x475
mov ecx, dword [ebp - 0x10]
call fcn.004432ac
mov ecx, eax
call fcn.00443cf3
push 0x5fc048
push 0x476
mov ecx, dword [ebp - 0x10]
call fcn.004432ac
mov ecx, eax
call fcn.00443cf3
push 0x5fc04c
push 0x477
mov ecx, dword [ebp - 0x10]
call fcn.004432ac
mov ecx, eax
call fcn.00443cf3
movzx ecx, byte [0x656366]
cmp ecx, 4
jne 0x40c4b7
push 4
push 0
call fcn.004055d0
add esp, 8
push 0x5fc050
push 0x45e
mov ecx, dword [ebp - 0x10]
call fcn.004432ac
mov ecx, eax
call fcn.0040b6b0
push str.Fix_Port
push 0x45e
mov ecx, dword [ebp - 0x10]
call fcn.004432ac
mov ecx, eax
call fcn.0040b6b0
push str.Sort_PortID
push 0x45e
mov ecx, dword [ebp - 0x10]
call fcn.004432ac
mov ecx, eax
call fcn.0040b6b0
push 0x21
push 0
push 0x1036
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040a950
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0xffffffffffffffff
push 0
push 0x5fc070
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push str.Status
push 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push 0x5fc080
push 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push 0x5fc088
push 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push 0x5fc098
push 4
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push 0x5fc0a8
push 5
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push str.Model_Name
push 6
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push str.FW_Version
push 7
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push str.PwOn
push 8
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push str.Read
push 9
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push str.Write
push 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push str.Hours
push 0xb
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push str.Unsafe_Shutdowns_6_
push 0xc
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push str.Media_Errors_0_
push 0xd
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push str.Error_Log_0_
push 0xe
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 1
push 0xffffffffffffffff
push 0
push 0x5fc120
push 0xf
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.00445d3d
push 0x28
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0x50
push 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0x32
push 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0xaa
push 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0x5a
push 4
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0x46
push 5
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0x8c
push 6
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0x5a
push 7
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0x3c
push 8
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0x3c
push 9
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0x3c
push 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0x3c
push 0xb
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0x8c
push 0xc
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0x64
push 0xd
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0x50
push 0xe
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
push 0x8c
push 0xf
mov ecx, dword [ebp - 0x10]
add ecx, 0x330
call fcn.0040aae0
mov ecx, dword [ebp - 0x10]
call fcn.0040c8f0
mov ecx, dword [ebp - 0x10]
call fcn.0040c9b0
push 0x655b10
mov ecx, dword [ebp - 0x10]
call fcn.0040ca30
push 0
mov ecx, dword [ebp - 0x10]
call fcn.00402ae0
movzx edx, byte [0x656079]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.00410040
push 0
push 0x3ee
push 0x111
mov eax, dword [0x63507c]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
movzx ecx, byte [0x6563c0]
cmp ecx, 0xff
je 0x40c8d3
push 0x5f9357
push 0x410
mov ecx, dword [ebp - 0x10]
call fcn.004432ac
mov ecx, eax
call fcn.00443cf3
movzx edx, byte [0x6563c0]
movzx eax, byte [edx + 0x656380]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.00416040
movzx ecx, al
test ecx, ecx
jne 0x40c8b3
push 0x5fc128
push 0x410
mov ecx, dword [ebp - 0x10]
call fcn.004432ac
mov ecx, eax
call fcn.00443cf3
mov byte [0x6563c2], 1
jmp 0x40c8d3
push 0x5fc134
push 0x410
mov ecx, dword [ebp - 0x10]
call fcn.004432ac
mov ecx, eax
call fcn.00443cf3
mov byte [0x6563c2], 0
mov ecx, dword [ebp - 0x10]
call fcn.00418a50
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret