Function at 0x634888
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.005f4470
test al, al
je 0x634b07
mov eax, esp
xor ecx, ecx
mov edx, 0x60
call fcn.004b9044
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.00642e18
mov esi, eax
mov eax, ebx
call fcn.005f40c4
mov ebp, eax
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.00642e18
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 0x6348f9
or dword [esp + 4], 2
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp], 0x60
cmp byte [esi + 0x1a], 2
jne 0x63493e
cmp dword [esi + 0x28], 0xffffffff
jle 0x63493e
mov eax, 0x634b10
mov dword [esp + 8], eax
mov eax, 0x634b10
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0xc]
call fcn.004bbe30
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x1c]
call fcn.004bbe30
mov dword [esp + 0x40], eax
jmp 0x634968
mov eax, dword [esi + 0xc]
call fcn.004bbe30
mov dword [esp + 8], eax
mov eax, dword [esi + 0x1c]
call fcn.004bbe30
mov dword [esp + 0x28], eax
mov eax, 0x634b10
mov dword [esp + 0x38], eax
mov eax, 0x634b10
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x10]
call fcn.004bbe30
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.00642e18
test byte [eax + 0x18], 1
je 0x634998
or dword [esp + 0x20], 0
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.00642e18
test byte [eax + 0x18], 2
je 0x6349b0
or dword [esp + 0x20], 2
xor edx, edx
mov eax, 6
call fcn.004a05fc
test al, al
je 0x634ab5
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.00642e18
test byte [eax + 0x18], 8
je 0x6349dc
or dword [esp + 0x20], 4
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.00642e18
test byte [eax + 0x18], 0x10
je 0x6349f4
or dword [esp + 0x20], 8
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.00642e18
test byte [eax + 0x18], 4
je 0x634a0c
or dword [esp + 0x20], 1
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.00642e18
test byte [eax + 0x18], 0x20
je 0x634a24
or dword [esp + 0x20], 0x10
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.00642e18
test byte [eax + 0x18], 0x40
je 0x634a3c
or dword [esp + 0x20], 0x20
mov eax, dword [esi + 0x28]
cmp eax, 0xffffffff
jle 0x634a4c
or dword [esp + 4], 0x1000
mov dword [esp + 0x48], eax
cmp byte [esi + 0x1a], 2
jne 0x634a64
cmp dword [esi + 0x28], 0xffffffff
jle 0x634a64
or dword [esp + 4], 0x400
cmp dword [esi + 0x1c], 0
je 0x634a92
cmp byte [esi + 0x1a], 2
jne 0x634a8a
cmp dword [esi + 0x28], 0xffffffff
jle 0x634a8a
mov eax, dword [esp + 4]
or eax, 0x800
or eax, 0x100
mov dword [esp + 4], eax
jmp 0x634a92
or dword [esp + 4], 0x100
movzx eax, byte [esi + 0x1b]
test al, al
jne 0x634aa1
or dword [esp + 0x24], 8
jmp 0x634ab5
cmp al, 1
jne 0x634aac
or dword [esp + 0x24], 0x20
jmp 0x634ab5
cmp al, 2
jne 0x634ab5
or dword [esp + 0x24], 0x10
movzx eax, byte [esi + 0x1a]
test al, al
jne 0x634ac4
or dword [esp + 0x24], 1
jmp 0x634ad8
cmp al, 1
jne 0x634acf
or dword [esp + 0x24], 4
jmp 0x634ad8
cmp al, 2
jne 0x634ad8
or dword [esp + 0x24], 2
or dword [esp + 4], 0x10
mov edx, edi
mov eax, dword [ebx + 0x400]
call fcn.00642e18
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], eax
mov eax, ebx
call fcn.005f40c4
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