Function at 0x548c14
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.005fcfc4
test al, al
je 0x548e93
mov eax, esp
xor ecx, ecx
mov edx, 0x60
call fcn.004077cc
mov eax, dword [ebx + 0x428]
mov edx, edi
call fcn.0054ca94
mov esi, eax
mov eax, ebx
call fcn.005fcbf0
mov ebp, eax
mov eax, dword [ebx + 0x428]
mov edx, edi
call fcn.0054ca94
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 0x548c85
or dword [esp + 4], 2
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp], 0x60
cmp byte [esi + 0x1a], 2
jne 0x548cca
cmp dword [esi + 0x28], 0xffffffff
jle 0x548cca
mov eax, 0x548e9c
mov dword [esp + 8], eax
mov eax, 0x548e9c
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0xc]
call fcn.0040a86c
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x1c]
call fcn.0040a86c
mov dword [esp + 0x40], eax
jmp 0x548cf4
mov eax, dword [esi + 0xc]
call fcn.0040a86c
mov dword [esp + 8], eax
mov eax, dword [esi + 0x1c]
call fcn.0040a86c
mov dword [esp + 0x28], eax
mov eax, 0x548e9c
mov dword [esp + 0x38], eax
mov eax, 0x548e9c
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x10]
call fcn.0040a86c
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 + 0x428]
mov edx, edi
call fcn.0054ca94
test byte [eax + 0x18], 1
je 0x548d24
or dword [esp + 0x20], 0
mov eax, dword [ebx + 0x428]
mov edx, edi
call fcn.0054ca94
test byte [eax + 0x18], 2
je 0x548d3c
or dword [esp + 0x20], 2
xor edx, edx
mov eax, 6
call fcn.00429d04
test al, al
je 0x548e41
mov eax, dword [ebx + 0x428]
mov edx, edi
call fcn.0054ca94
test byte [eax + 0x18], 8
je 0x548d68
or dword [esp + 0x20], 4
mov eax, dword [ebx + 0x428]
mov edx, edi
call fcn.0054ca94
test byte [eax + 0x18], 0x10
je 0x548d80
or dword [esp + 0x20], 8
mov eax, dword [ebx + 0x428]
mov edx, edi
call fcn.0054ca94
test byte [eax + 0x18], 4
je 0x548d98
or dword [esp + 0x20], 1
mov eax, dword [ebx + 0x428]
mov edx, edi
call fcn.0054ca94
test byte [eax + 0x18], 0x20
je 0x548db0
or dword [esp + 0x20], 0x10
mov eax, dword [ebx + 0x428]
mov edx, edi
call fcn.0054ca94
test byte [eax + 0x18], 0x40
je 0x548dc8
or dword [esp + 0x20], 0x20
mov eax, dword [esi + 0x28]
cmp eax, 0xffffffff
jle 0x548dd8
or dword [esp + 4], 0x1000
mov dword [esp + 0x48], eax
cmp byte [esi + 0x1a], 2
jne 0x548df0
cmp dword [esi + 0x28], 0xffffffff
jle 0x548df0
or dword [esp + 4], 0x400
cmp dword [esi + 0x1c], 0
je 0x548e1e
cmp byte [esi + 0x1a], 2
jne 0x548e16
cmp dword [esi + 0x28], 0xffffffff
jle 0x548e16
mov eax, dword [esp + 4]
or eax, 0x800
or eax, 0x100
mov dword [esp + 4], eax
jmp 0x548e1e
or dword [esp + 4], 0x100
movzx eax, byte [esi + 0x1b]
test al, al
jne 0x548e2d
or dword [esp + 0x24], 8
jmp 0x548e41
cmp al, 1
jne 0x548e38
or dword [esp + 0x24], 0x20
jmp 0x548e41
cmp al, 2
jne 0x548e41
or dword [esp + 0x24], 0x10
movzx eax, byte [esi + 0x1a]
test al, al
jne 0x548e50
or dword [esp + 0x24], 1
jmp 0x548e64
cmp al, 1
jne 0x548e5b
or dword [esp + 0x24], 4
jmp 0x548e64
cmp al, 2
jne 0x548e64
or dword [esp + 0x24], 2
or dword [esp + 4], 0x10
mov eax, dword [ebx + 0x428]
mov edx, edi
call fcn.0054ca94
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], eax
mov eax, ebx
call fcn.005fcbf0
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