Function at 0x5077dc
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.004eb7e0
test al, al
je 0x507a5b
mov eax, esp
xor ecx, ecx
mov edx, 0x60
call fcn.00473b84
mov edx, edi
mov eax, dword [ebx + 0x3f8]
call fcn.0050ae60
mov esi, eax
mov eax, ebx
call fcn.004eb434
mov ebp, eax
mov edx, edi
mov eax, dword [ebx + 0x3f8]
call fcn.0050ae60
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 0x50784d
or dword [esp + 4], 2
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp], 0x60
cmp byte [esi + 0x1a], 2
jne 0x507892
cmp dword [esi + 0x28], 0xffffffff
jle 0x507892
mov eax, 0x507a64
mov dword [esp + 8], eax
mov eax, 0x507a64
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0xc]
call fcn.00476928
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x1c]
call fcn.00476928
mov dword [esp + 0x40], eax
jmp 0x5078bc
mov eax, dword [esi + 0xc]
call fcn.00476928
mov dword [esp + 8], eax
mov eax, dword [esi + 0x1c]
call fcn.00476928
mov dword [esp + 0x28], eax
mov eax, 0x507a64
mov dword [esp + 0x38], eax
mov eax, 0x507a64
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x10]
call fcn.00476928
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 + 0x3f8]
call fcn.0050ae60
test byte [eax + 0x18], 1
je 0x5078ec
or dword [esp + 0x20], 0
mov edx, edi
mov eax, dword [ebx + 0x3f8]
call fcn.0050ae60
test byte [eax + 0x18], 2
je 0x507904
or dword [esp + 0x20], 2
xor edx, edx
mov eax, 6
call fcn.0045f910
test al, al
je 0x507a09
mov edx, edi
mov eax, dword [ebx + 0x3f8]
call fcn.0050ae60
test byte [eax + 0x18], 8
je 0x507930
or dword [esp + 0x20], 4
mov edx, edi
mov eax, dword [ebx + 0x3f8]
call fcn.0050ae60
test byte [eax + 0x18], 0x10
je 0x507948
or dword [esp + 0x20], 8
mov edx, edi
mov eax, dword [ebx + 0x3f8]
call fcn.0050ae60
test byte [eax + 0x18], 4
je 0x507960
or dword [esp + 0x20], 1
mov edx, edi
mov eax, dword [ebx + 0x3f8]
call fcn.0050ae60
test byte [eax + 0x18], 0x20
je 0x507978
or dword [esp + 0x20], 0x10
mov edx, edi
mov eax, dword [ebx + 0x3f8]
call fcn.0050ae60
test byte [eax + 0x18], 0x40
je 0x507990
or dword [esp + 0x20], 0x20
mov eax, dword [esi + 0x28]
cmp eax, 0xffffffff
jle 0x5079a0
or dword [esp + 4], 0x1000
mov dword [esp + 0x48], eax
cmp byte [esi + 0x1a], 2
jne 0x5079b8
cmp dword [esi + 0x28], 0xffffffff
jle 0x5079b8
or dword [esp + 4], 0x400
cmp dword [esi + 0x1c], 0
je 0x5079e6
cmp byte [esi + 0x1a], 2
jne 0x5079de
cmp dword [esi + 0x28], 0xffffffff
jle 0x5079de
mov eax, dword [esp + 4]
or eax, 0x800
or eax, 0x100
mov dword [esp + 4], eax
jmp 0x5079e6
or dword [esp + 4], 0x100
movzx eax, byte [esi + 0x1b]
test al, al
jne 0x5079f5
or dword [esp + 0x24], 8
jmp 0x507a09
cmp al, 1
jne 0x507a00
or dword [esp + 0x24], 0x20
jmp 0x507a09
cmp al, 2
jne 0x507a09
or dword [esp + 0x24], 0x10
movzx eax, byte [esi + 0x1a]
test al, al
jne 0x507a18
or dword [esp + 0x24], 1
jmp 0x507a2c
cmp al, 1
jne 0x507a23
or dword [esp + 0x24], 4
jmp 0x507a2c
cmp al, 2
jne 0x507a2c
or dword [esp + 0x24], 2
or dword [esp + 4], 0x10
mov edx, edi
mov eax, dword [ebx + 0x3f8]
call fcn.0050ae60
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], eax
mov eax, ebx
call fcn.004eb434
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