Function at 0x454cf0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x454fe6
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x40d398]
call fcn.00402e08
mov dword [ebp - 4], eax
call sub.USER32.DLL_GetDesktopWindow
push 5
push eax
call sub.USER32.DLL_GetWindow
mov ebx, eax
mov eax, 0xc8
call fcn.0040270c
mov esi, eax
test ebx, ebx
jbe 0x454d85
push 0xc8
push esi
push ebx
call sub.USER32.DLL_GetWindowTextA
lea eax, [ebp - 0x14]
mov edx, esi
call fcn.00403cfc
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.004089c0
cmp dword [ebp - 0x10], 0
je 0x454d77
lea eax, [ebp - 0x18]
mov edx, esi
call fcn.00403cfc
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x34]
push 2
push ebx
call sub.USER32.DLL_GetWindow
mov ebx, eax
test ebx, ebx
ja 0x454d3b
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jle 0x454fcb
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x454fbc
inc ebx
mov dword [ebp - 8], 0
lea ecx, [ebp - 0x1c]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0xc]
call fcn.004087ec
mov edx, dword [ebp - 0xc]
mov eax, 0x454ffc
call fcn.004040b0
test eax, eax
je 0x454dfa
mov eax, dword [ebp - 0xc]
call fcn.00403f88
push eax
push 0
call sub.USER32.DLL_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.USER32.DLL_PostMessageA
jmp 0x454fb2
mov edx, dword [ebp - 0xc]
mov eax, 0x455010
call fcn.004040b0
test eax, eax
je 0x454e2c
mov eax, dword [ebp - 0xc]
call fcn.00403f88
push eax
push 0
call sub.USER32.DLL_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.USER32.DLL_PostMessageA
jmp 0x454fb2
mov edx, dword [ebp - 0xc]
mov eax, 0x455024
call fcn.004040b0
test eax, eax
je 0x454e5e
mov eax, dword [ebp - 0xc]
call fcn.00403f88
push eax
push 0
call sub.USER32.DLL_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.USER32.DLL_PostMessageA
jmp 0x454fb2
mov edx, dword [ebp - 0xc]
mov eax, 0x455040
call fcn.004040b0
test eax, eax
je 0x454e90
mov eax, dword [ebp - 0xc]
call fcn.00403f88
push eax
push 0
call sub.USER32.DLL_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.USER32.DLL_PostMessageA
jmp 0x454fb2
mov edx, dword [ebp - 0xc]
mov eax, 0x455050
call fcn.004040b0
test eax, eax
je 0x454ec2
mov eax, dword [ebp - 0xc]
call fcn.00403f88
push eax
push 0
call sub.USER32.DLL_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.USER32.DLL_PostMessageA
jmp 0x454fb2
mov edx, dword [ebp - 0xc]
mov eax, 0x455060
call fcn.004040b0
test eax, eax
je 0x454ef4
mov eax, dword [ebp - 0xc]
call fcn.00403f88
push eax
push 0
call sub.USER32.DLL_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.USER32.DLL_PostMessageA
jmp 0x454fb2
mov edx, dword [ebp - 0xc]
mov eax, 0x455070
call fcn.004040b0
test eax, eax
je 0x454f26
mov eax, dword [ebp - 0xc]
call fcn.00403f88
push eax
push 0
call sub.USER32.DLL_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.USER32.DLL_PostMessageA
jmp 0x454fb2
mov edx, dword [ebp - 0xc]
mov eax, 0x455084
call fcn.004040b0
test eax, eax
je 0x454f6d
mov eax, dword [ebp - 0xc]
call fcn.00403f88
push eax
push 0
call sub.USER32.DLL_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.USER32.DLL_PostMessageA
mov eax, dword [0x4589e4]
mov eax, dword [eax]
call fcn.00445e28
mov eax, dword [0x45899c]
mov eax, dword [eax]
call fcn.00413be8
jmp 0x454fb2
mov edx, dword [ebp - 0xc]
mov eax, 0x45509c
call fcn.004040b0
test eax, eax
je 0x454fb2
mov eax, dword [ebp - 0xc]
call fcn.00403f88
push eax
push 0
call sub.USER32.DLL_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.USER32.DLL_PostMessageA
mov eax, dword [0x4589e4]
mov eax, dword [eax]
call fcn.00445e28
mov eax, dword [0x45899c]
mov eax, dword [eax]
call fcn.00413be8
inc dword [ebp - 8]
dec ebx
jne 0x454daf
mov eax, esi
call fcn.00402724
mov eax, dword [ebp - 4]
call fcn.00402e38
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x454fed
lea eax, [ebp - 0x1c]
mov edx, 5
call fcn.00403b68
ret