Function at 0x4f28b8
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffa0
mov edi, edx
mov ebx, eax
mov eax, ebx
call fcn.0049ce10
test al, al
je 0x4f2b39
mov eax, esp
xor ecx, ecx
mov edx, 0x60
call fcn.004052e4
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.004fd14c
mov esi, eax
mov eax, ebx
call fcn.0049ca5c
mov ebp, eax
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.004fd14c
mov eax, dword [eax + 0x14]
push 0
push eax
push 0x1096
push ebp
call sub.user32.dll_SendMessageW
mov dword [esp + 4], 0xd
cmp dword [esi + 0x10], 0
je 0x4f2929
or dword [esp + 4], 2
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp], 0x60
cmp byte [esi + 0x1a], 2
jne 0x4f296e
cmp dword [esi + 0x28], 0xffffffff
jle 0x4f296e
mov eax, 0x4f2b44
mov dword [esp + 8], eax
mov eax, 0x4f2b44
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0xc]
call fcn.00409c0c
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x1c]
call fcn.00409c0c
mov dword [esp + 0x40], eax
jmp 0x4f2998
mov eax, dword [esi + 0xc]
call fcn.00409c0c
mov dword [esp + 8], eax
mov eax, dword [esi + 0x1c]
call fcn.00409c0c
mov dword [esp + 0x28], eax
mov eax, 0x4f2b44
mov dword [esp + 0x38], eax
mov eax, 0x4f2b44
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x10]
call fcn.00409c0c
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.004fd14c
test byte [eax + 0x18], 1
je 0x4f29c8
or dword [esp + 0x20], 0
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.004fd14c
test byte [eax + 0x18], 2
je 0x4f29e0
or dword [esp + 0x20], 2
xor edx, edx
mov eax, 6
call fcn.00428ff8
test al, al
je 0x4f2ae5
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.004fd14c
test byte [eax + 0x18], 8
je 0x4f2a0c
or dword [esp + 0x20], 4
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.004fd14c
test byte [eax + 0x18], 0x10
je 0x4f2a24
or dword [esp + 0x20], 8
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.004fd14c
test byte [eax + 0x18], 4
je 0x4f2a3c
or dword [esp + 0x20], 1
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.004fd14c
test byte [eax + 0x18], 0x20
je 0x4f2a54
or dword [esp + 0x20], 0x10
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.004fd14c
test byte [eax + 0x18], 0x40
je 0x4f2a6c
or dword [esp + 0x20], 0x20
mov eax, dword [esi + 0x28]
cmp eax, 0xffffffff
jle 0x4f2a7c
or dword [esp + 4], 0x1000
mov dword [esp + 0x48], eax
cmp byte [esi + 0x1a], 2
jne 0x4f2a94
cmp dword [esi + 0x28], 0xffffffff
jle 0x4f2a94
or dword [esp + 4], 0x400
cmp dword [esi + 0x1c], 0
je 0x4f2ac2
cmp byte [esi + 0x1a], 2
jne 0x4f2aba
cmp dword [esi + 0x28], 0xffffffff
jle 0x4f2aba
mov eax, dword [esp + 4]
or eax, 0x800
or eax, 0x100
mov dword [esp + 4], eax
jmp 0x4f2ac2
or dword [esp + 4], 0x100
movzx eax, byte [esi + 0x1b]
test al, al
jne 0x4f2ad1
or dword [esp + 0x24], 8
jmp 0x4f2ae5
cmp al, 1
jne 0x4f2adc
or dword [esp + 0x24], 0x20
jmp 0x4f2ae5
cmp al, 2
jne 0x4f2ae5
or dword [esp + 0x24], 0x10
movzx eax, byte [esi + 0x1a]
test al, al
jne 0x4f2af4
or dword [esp + 0x24], 1
jmp 0x4f2b08
cmp al, 1
jne 0x4f2aff
or dword [esp + 0x24], 4
jmp 0x4f2b08
cmp al, 2
jne 0x4f2b08
or dword [esp + 0x24], 2
or dword [esp + 4], 0x10
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.004fd14c
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], eax
mov eax, ebx
call fcn.0049ca5c
mov edx, edi
mov ecx, esp
push ecx
push edx
push 0x1091
push eax
call sub.user32.dll_SendMessageW
add esp, 0x60
pop ebp
pop edi
pop esi
pop ebx
ret