Function at 0x452ccc
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 0x452ff4
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x40e258]
call fcn.00402e00
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.004026fc
mov esi, eax
test ebx, ebx
jbe 0x452d61
push 0xc8
push esi
push ebx
call sub.user32.dll_GetWindowTextA
lea eax, [ebp - 0x14]
mov edx, esi
call fcn.00403cf4
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
call fcn.00407f58
cmp dword [ebp - 0x10], 0
je 0x452d53
lea eax, [ebp - 0x18]
mov edx, esi
call fcn.00403cf4
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 0x452d17
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jle 0x452fd9
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x452fca
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.00407d84
mov edx, dword [ebp - 0xc]
mov eax, 0x45300c
call fcn.004040a8
test eax, eax
je 0x452dd6
mov eax, dword [ebp - 0xc]
call fcn.00403f80
push eax
push 0
call sub.user32.dll_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.user32.dll_PostMessageA
jmp 0x452fc0
mov edx, dword [ebp - 0xc]
mov eax, 0x453020
call fcn.004040a8
test eax, eax
je 0x452e08
mov eax, dword [ebp - 0xc]
call fcn.00403f80
push eax
push 0
call sub.user32.dll_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.user32.dll_PostMessageA
jmp 0x452fc0
mov edx, dword [ebp - 0xc]
mov eax, 0x453034
call fcn.004040a8
test eax, eax
je 0x452e3a
mov eax, dword [ebp - 0xc]
call fcn.00403f80
push eax
push 0
call sub.user32.dll_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.user32.dll_PostMessageA
jmp 0x452fc0
mov edx, dword [ebp - 0xc]
mov eax, 0x453048
call fcn.004040a8
test eax, eax
je 0x452e6c
mov eax, dword [ebp - 0xc]
call fcn.00403f80
push eax
push 0
call sub.user32.dll_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.user32.dll_PostMessageA
jmp 0x452fc0
mov edx, dword [ebp - 0xc]
mov eax, 0x453064
call fcn.004040a8
test eax, eax
je 0x452e9e
mov eax, dword [ebp - 0xc]
call fcn.00403f80
push eax
push 0
call sub.user32.dll_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.user32.dll_PostMessageA
jmp 0x452fc0
mov edx, dword [ebp - 0xc]
mov eax, 0x453074
call fcn.004040a8
test eax, eax
je 0x452ed0
mov eax, dword [ebp - 0xc]
call fcn.00403f80
push eax
push 0
call sub.user32.dll_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.user32.dll_PostMessageA
jmp 0x452fc0
mov edx, dword [ebp - 0xc]
mov eax, 0x453084
call fcn.004040a8
test eax, eax
je 0x452f02
mov eax, dword [ebp - 0xc]
call fcn.00403f80
push eax
push 0
call sub.user32.dll_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.user32.dll_PostMessageA
jmp 0x452fc0
mov edx, dword [ebp - 0xc]
mov eax, 0x453094
call fcn.004040a8
test eax, eax
je 0x452f34
mov eax, dword [ebp - 0xc]
call fcn.00403f80
push eax
push 0
call sub.user32.dll_FindWindowA
push 0
push 0
push 0x10
push eax
call sub.user32.dll_PostMessageA
jmp 0x452fc0
mov edx, dword [ebp - 0xc]
mov eax, 0x4530a8
call fcn.004040a8
test eax, eax
je 0x452f7b
mov eax, dword [ebp - 0xc]
call fcn.00403f80
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 [0x456e28]
mov eax, dword [eax]
call fcn.00446f20
mov eax, dword [0x456dd8]
mov eax, dword [eax]
call fcn.00414bf8
jmp 0x452fc0
mov edx, dword [ebp - 0xc]
mov eax, 0x4530c0
call fcn.004040a8
test eax, eax
je 0x452fc0
mov eax, dword [ebp - 0xc]
call fcn.00403f80
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 [0x456e28]
mov eax, dword [eax]
call fcn.00446f20
mov eax, dword [0x456dd8]
mov eax, dword [eax]
call fcn.00414bf8
inc dword [ebp - 8]
dec ebx
jne 0x452d8b
mov eax, esi
call fcn.00402714
mov eax, dword [ebp - 4]
call fcn.00402e30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x452ffb
lea eax, [ebp - 0x1c]
mov edx, 5
call fcn.00403b60
ret