Function at 0x565f18
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.0050e140
test al, al
je 0x566197
mov eax, esp
xor ecx, ecx
mov edx, 0x60
call fcn.00407f88
mov eax, dword [ebx + 0x420]
mov edx, edi
call fcn.0056e6ec
mov esi, eax
mov eax, ebx
call fcn.0050dd6c
mov ebp, eax
mov eax, dword [ebx + 0x420]
mov edx, edi
call fcn.0056e6ec
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 0x565f89
or dword [esp + 4], 2
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp], 0x60
cmp byte [esi + 0x1a], 2
jne 0x565fce
cmp dword [esi + 0x28], 0xffffffff
jle 0x565fce
mov eax, 0x5661a0
mov dword [esp + 8], eax
mov eax, 0x5661a0
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0xc]
call fcn.0040b7f8
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x1c]
call fcn.0040b7f8
mov dword [esp + 0x40], eax
jmp 0x565ff8
mov eax, dword [esi + 0xc]
call fcn.0040b7f8
mov dword [esp + 8], eax
mov eax, dword [esi + 0x1c]
call fcn.0040b7f8
mov dword [esp + 0x28], eax
mov eax, 0x5661a0
mov dword [esp + 0x38], eax
mov eax, 0x5661a0
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x10]
call fcn.0040b7f8
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x420]
mov edx, edi
call fcn.0056e6ec
test byte [eax + 0x18], 1
je 0x566028
or dword [esp + 0x20], 0
mov eax, dword [ebx + 0x420]
mov edx, edi
call fcn.0056e6ec
test byte [eax + 0x18], 2
je 0x566040
or dword [esp + 0x20], 2
xor edx, edx
mov eax, 6
call fcn.0042bc70
test al, al
je 0x566145
mov eax, dword [ebx + 0x420]
mov edx, edi
call fcn.0056e6ec
test byte [eax + 0x18], 8
je 0x56606c
or dword [esp + 0x20], 4
mov eax, dword [ebx + 0x420]
mov edx, edi
call fcn.0056e6ec
test byte [eax + 0x18], 0x10
je 0x566084
or dword [esp + 0x20], 8
mov eax, dword [ebx + 0x420]
mov edx, edi
call fcn.0056e6ec
test byte [eax + 0x18], 4
je 0x56609c
or dword [esp + 0x20], 1
mov eax, dword [ebx + 0x420]
mov edx, edi
call fcn.0056e6ec
test byte [eax + 0x18], 0x20
je 0x5660b4
or dword [esp + 0x20], 0x10
mov eax, dword [ebx + 0x420]
mov edx, edi
call fcn.0056e6ec
test byte [eax + 0x18], 0x40
je 0x5660cc
or dword [esp + 0x20], 0x20
mov eax, dword [esi + 0x28]
cmp eax, 0xffffffff
jle 0x5660dc
or dword [esp + 4], 0x1000
mov dword [esp + 0x48], eax
cmp byte [esi + 0x1a], 2
jne 0x5660f4
cmp dword [esi + 0x28], 0xffffffff
jle 0x5660f4
or dword [esp + 4], 0x400
cmp dword [esi + 0x1c], 0
je 0x566122
cmp byte [esi + 0x1a], 2
jne 0x56611a
cmp dword [esi + 0x28], 0xffffffff
jle 0x56611a
mov eax, dword [esp + 4]
or eax, 0x800
or eax, 0x100
mov dword [esp + 4], eax
jmp 0x566122
or dword [esp + 4], 0x100
movzx eax, byte [esi + 0x1b]
test al, al
jne 0x566131
or dword [esp + 0x24], 8
jmp 0x566145
cmp al, 1
jne 0x56613c
or dword [esp + 0x24], 0x20
jmp 0x566145
cmp al, 2
jne 0x566145
or dword [esp + 0x24], 0x10
movzx eax, byte [esi + 0x1a]
test al, al
jne 0x566154
or dword [esp + 0x24], 1
jmp 0x566168
cmp al, 1
jne 0x56615f
or dword [esp + 0x24], 4
jmp 0x566168
cmp al, 2
jne 0x566168
or dword [esp + 0x24], 2
or dword [esp + 4], 0x10
mov eax, dword [ebx + 0x420]
mov edx, edi
call fcn.0056e6ec
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], eax
mov eax, ebx
call fcn.0050dd6c
mov edx, esp
push edx
push edi
push 0x1091
push eax
call sub.user32.dll_SendMessageW
add esp, 0x60
pop ebp
pop edi
pop esi
pop ebx
ret