Function at 0x442b1f
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov ebx, 0x549a5c
mov edi, 0x549a60
movzx edx, ax
mov dword [0x549a64], edx
shr eax, 0x10
and ax, 0xffff
movzx eax, ax
mov dword [0x549a68], eax
xor ecx, ecx
mov dword [0x549a58], ecx
mov eax, dword [esi + 0xfe8]
mov dword [ebx], eax
jmp 0x442d1b
mov edx, dword [eax + 0x18]
mov dword [eax + 0x1c], edx
xor ecx, ecx
mov dword [eax + 0x18], ecx
mov eax, dword [eax + 8]
mov dword [edi], eax
mov eax, dword [edi]
test eax, eax
je 0x442d14
push eax
call sub.USER32.dll_IsWindowEnabled
test eax, eax
je 0x442d14
push dword [edi]
push esi
call fcn.0044239a
test eax, eax
je 0x442d14
push 0x549a6c
push dword [edi]
call sub.USER32.dll_GetWindowRect
push 2
push 0x549a6c
push dword [esi + 0xc8]
push 0
call sub.USER32.dll_MapWindowPoints
push dword [0x549a68]
push dword [0x549a64]
push 0x549a6c
call sub.USER32.dll_PtInRect
test eax, eax
je 0x442d14
push 0
push 0
push 0x31
push dword [esi + 0xc8]
call sub.USER32.dll_SendMessageA
mov dword [0x549a7c], eax
cmp dword [0x549a7c], 0
je 0x442c7e
push dword [esi + 0xc8]
call sub.USER32.dll_GetDC
mov dword [0x549a84], eax
cmp dword [0x549a84], 0
je 0x442c7e
push dword [0x549a7c]
push dword [0x549a84]
call sub.GDI32.dll_SelectObject
mov dword [0x549a80], eax
push 0x549c6c
push 0x3e7
push 0xd
mov ecx, dword [ebx]
push dword [ecx + 8]
call sub.USER32.dll_SendMessageA
push 0x2c10
push 0x549a6c
push 0xffffffffffffffff
push 0x549c6c
push dword [0x549a84]
call sub.USER32.dll_DrawTextA
push dword [0x549a80]
push dword [0x549a84]
call sub.GDI32.dll_SelectObject
push dword [0x549a84]
push dword [esi + 0xc8]
call sub.USER32.dll_ReleaseDC
push dword [0x549a68]
push dword [0x549a64]
push 0x549a6c
call sub.USER32.dll_PtInRect
test eax, eax
je 0x442d14
cmp dword [0x52bc50], 0
jne 0x442cb3
push 0x23
push dword [0x53741c]
call sub.USER32.dll_LoadCursorA
mov dword [0x52bc50], eax
cmp dword [0x52bc50], 0
je 0x442d14
push dword [0x52bc50]
call sub.USER32.dll_SetCursor
mov dword [0x549a54], eax
cmp dword [0x52bc54], 0
jne 0x442ce1
mov edx, dword [0x549a54]
mov dword [0x52bc54], edx
mov dword [0x549a58], 1
mov ecx, dword [ebx]
mov dword [ecx + 0x18], 1
cmp dword [esi + 0xfec], 0
jne 0x442d14
push 0
push 0x64
push 0x7d
push dword [esi + 0xc8]
call sub.USER32.dll_SetTimer
mov dword [esi + 0xfec], eax
mov eax, dword [ebx]
mov edx, dword [eax + 0x30]
mov dword [ebx], edx
mov eax, dword [ebx]
test eax, eax
jne 0x442b62
mov eax, dword [0x52bc54]
test eax, eax
je 0x442d5c
cmp dword [0x549a58], 0
jne 0x442d5c
push eax
call sub.USER32.dll_SetCursor
xor edx, edx
mov dword [0x52bc54], edx
mov eax, dword [0x52bc50]
test eax, eax
je 0x442d54
push eax
call sub.USER32.dll_DestroyCursor
xor edx, edx
mov dword [0x52bc50], edx
mov ecx, dword [esi + 0xfe8]
mov dword [ebx], ecx
jmp 0x442d73
mov edx, dword [eax + 0x18]
cmp edx, dword [eax + 0x1c]
jne 0x442d79
mov eax, dword [eax + 0x30]
mov dword [ebx], eax
mov eax, dword [ebx]
test eax, eax
jne 0x442d66
cmp dword [ebx], 0
je 0x442d89
push dword [esi + 0xc8]
call fcn.004427c3
mov eax, dword [0x549a58]
pop edi
pop esi
pop ebx
pop ebp
ret 8