Function at 0x52cc8c
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff300
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0xcf0], ecx
mov dword [ebp - 0xcec], ecx
mov dword [ebp - 0xce8], ecx
mov dword [ebp - 0xce4], ecx
mov dword [ebp - 4], edx
xor eax, eax
push ebp
push 0x52d002
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov dl, 1
mov eax, dword [0x50dcd0]
call fcn.0050e138
mov dword [ebp - 0x24], eax
mov dl, 1
mov eax, dword [0x41f728]
call fcn.00403edc
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x52cfdd
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x24]
call fcn.0050e5c4
xor eax, eax
mov dword [ebp - 0x10], eax
jmp 0x52cf87
lea eax, [ebp - 0xc5e]
xor ecx, ecx
mov edx, 0xc3a
call fcn.00403774
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov ebx, eax
mov dword [ebp - 0xc5e], ebx
lea ecx, [ebp - 0xce4]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0xce4]
lea eax, [ebp - 0xc5a]
mov ecx, 0xff
call fcn.00405114
lea eax, [ebp - 0xcde]
xor ecx, ecx
mov edx, 0x80
call fcn.00403774
push 0x80
lea eax, [ebp - 0xcde]
push eax
push ebx
call sub.user32.dll_GetClassNameA
lea eax, [ebp - 0xce8]
lea edx, [ebp - 0xcde]
mov ecx, 0x80
call fcn.004050cc
mov eax, dword [ebp - 0xce8]
mov edx, 0x52d01c
call fcn.00405284
je 0x52cf84
lea eax, [ebp - 0xcec]
lea edx, [ebp - 0xcde]
mov ecx, 0x80
call fcn.004050cc
mov eax, dword [ebp - 0xcec]
mov edx, 0x52d02c
call fcn.00405284
je 0x52cf84
lea eax, [ebp - 0xb5a]
lea edx, [ebp - 0xcde]
mov ecx, 0x80
call fcn.004039f8
lea eax, [ebp - 0xcde]
xor ecx, ecx
mov edx, 0x80
call fcn.00403774
push 0x80
lea eax, [ebp - 0xcde]
push eax
push ebx
call sub.user32.dll_GetWindowTextA
lea eax, [ebp - 0xa5a]
lea edx, [ebp - 0xcde]
mov ecx, 0x80
call fcn.004039f8
mov dl, 1
mov eax, dword [0x41fa3c]
call fcn.00403edc
mov dword [ebp - 0x14], eax
mov dl, 1
mov eax, dword [0x485184]
call fcn.0048bb04
mov dword [ebp - 0x20], eax
mov dl, 1
mov eax, dword [0x485184]
call fcn.0048bb04
mov dword [ebp - 0x1c], eax
mov dl, 1
mov eax, dword [0x4852c8]
call fcn.0048d6f0
mov dword [ebp - 0x18], eax
xor eax, eax
push ebp
push 0x52cf6a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xcf0]
lea edx, [ebp - 0xc5a]
call fcn.004050c0
mov edx, dword [ebp - 0xcf0]
mov eax, dword [ebp - 0x24]
call fcn.0050e8d8
mov edx, eax
mov eax, dword [ebp - 0x18]
call fcn.0048dac0
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, 0x18
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x18
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x20]
call fcn.0048c0cc
xor ecx, ecx
xor edx, edx
call fcn.00486c18
push 0x18
lea eax, [ebp - 0xd00]
push eax
mov ecx, 0x18
xor edx, edx
xor eax, eax
call fcn.00420360
lea eax, [ebp - 0xd00]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.0048c0cc
mov ecx, dword [ebp - 0x20]
pop edx
call fcn.00486e48
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x58]
push 0
push 0
mov eax, dword [ebp - 0x14]
call fcn.004247e8
lea edx, [ebp - 0x95a]
mov ecx, 0x936
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax]
call dword [ebx + 0xc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x52cf71
mov eax, dword [ebp - 0x18]
call fcn.00403f0c
mov eax, dword [ebp - 0x20]
call fcn.00403f0c
mov eax, dword [ebp - 0x1c]
call fcn.00403f0c
mov eax, dword [ebp - 0x14]
call fcn.00403f0c
ret
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
cmp eax, dword [ebp - 0x10]
jge 0x52cd05
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.004247e8
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x52cfb9
cmp eax, 0
seta al
jmp 0x52cfbc
setg al
mov byte [ebp - 5], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x52cfe4
mov eax, dword [ebp - 0x24]
call fcn.00403f0c
mov eax, dword [ebp - 0xc]
call fcn.00403f0c
ret