Function at 0x56a7cc
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.00607878
test al, al
je 0x56aa4d
mov eax, esp
xor ecx, ecx
mov edx, 0x60
call fcn.00407604
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.0056c658
mov esi, eax
mov eax, ebx
call fcn.006074c4
mov ebp, eax
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.0056c658
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 0x56a83d
or dword [esp + 4], 2
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp], 0x60
cmp byte [esi + 0x1a], 2
jne 0x56a882
cmp dword [esi + 0x28], 0xffffffff
jle 0x56a882
mov eax, 0x56aa58
mov dword [esp + 8], eax
mov eax, 0x56aa58
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0xc]
call fcn.0040b3d8
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x1c]
call fcn.0040b3d8
mov dword [esp + 0x40], eax
jmp 0x56a8ac
mov eax, dword [esi + 0xc]
call fcn.0040b3d8
mov dword [esp + 8], eax
mov eax, dword [esi + 0x1c]
call fcn.0040b3d8
mov dword [esp + 0x28], eax
mov eax, 0x56aa58
mov dword [esp + 0x38], eax
mov eax, 0x56aa58
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x10]
call fcn.0040b3d8
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 + 0x418]
call fcn.0056c658
test byte [eax + 0x18], 1
je 0x56a8dc
or dword [esp + 0x20], 0
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.0056c658
test byte [eax + 0x18], 2
je 0x56a8f4
or dword [esp + 0x20], 2
xor edx, edx
mov eax, 6
call fcn.0042ead4
test al, al
je 0x56a9f9
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.0056c658
test byte [eax + 0x18], 8
je 0x56a920
or dword [esp + 0x20], 4
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.0056c658
test byte [eax + 0x18], 0x10
je 0x56a938
or dword [esp + 0x20], 8
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.0056c658
test byte [eax + 0x18], 4
je 0x56a950
or dword [esp + 0x20], 1
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.0056c658
test byte [eax + 0x18], 0x20
je 0x56a968
or dword [esp + 0x20], 0x10
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.0056c658
test byte [eax + 0x18], 0x40
je 0x56a980
or dword [esp + 0x20], 0x20
mov eax, dword [esi + 0x28]
cmp eax, 0xffffffff
jle 0x56a990
or dword [esp + 4], 0x1000
mov dword [esp + 0x48], eax
cmp byte [esi + 0x1a], 2
jne 0x56a9a8
cmp dword [esi + 0x28], 0xffffffff
jle 0x56a9a8
or dword [esp + 4], 0x400
cmp dword [esi + 0x1c], 0
je 0x56a9d6
cmp byte [esi + 0x1a], 2
jne 0x56a9ce
cmp dword [esi + 0x28], 0xffffffff
jle 0x56a9ce
mov eax, dword [esp + 4]
or eax, 0x800
or eax, 0x100
mov dword [esp + 4], eax
jmp 0x56a9d6
or dword [esp + 4], 0x100
movzx eax, byte [esi + 0x1b]
test al, al
jne 0x56a9e5
or dword [esp + 0x24], 8
jmp 0x56a9f9
cmp al, 1
jne 0x56a9f0
or dword [esp + 0x24], 0x20
jmp 0x56a9f9
cmp al, 2
jne 0x56a9f9
or dword [esp + 0x24], 0x10
movzx eax, byte [esi + 0x1a]
test al, al
jne 0x56aa08
or dword [esp + 0x24], 1
jmp 0x56aa1c
cmp al, 1
jne 0x56aa13
or dword [esp + 0x24], 4
jmp 0x56aa1c
cmp al, 2
jne 0x56aa1c
or dword [esp + 0x24], 2
or dword [esp + 4], 0x10
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.0056c658
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], eax
mov eax, ebx
call fcn.006074c4
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