Function at 0x58db44
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.0053a450
test al, al
je 0x58ddc3
mov eax, esp
xor ecx, ecx
mov edx, 0x60
call fcn.00407810
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.00596304
mov esi, eax
mov eax, ebx
call fcn.0053a080
mov ebp, eax
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.00596304
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 0x58dbb5
or dword [esp + 4], 2
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp], 0x60
cmp byte [esi + 0x1a], 2
jne 0x58dbfa
cmp dword [esi + 0x28], 0xffffffff
jle 0x58dbfa
mov eax, 0x58ddcc
mov dword [esp + 8], eax
mov eax, 0x58ddcc
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0xc]
call fcn.0040b920
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x1c]
call fcn.0040b920
mov dword [esp + 0x40], eax
jmp 0x58dc24
mov eax, dword [esi + 0xc]
call fcn.0040b920
mov dword [esp + 8], eax
mov eax, dword [esi + 0x1c]
call fcn.0040b920
mov dword [esp + 0x28], eax
mov eax, 0x58ddcc
mov dword [esp + 0x38], eax
mov eax, 0x58ddcc
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x10]
call fcn.0040b920
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.00596304
test byte [eax + 0x18], 1
je 0x58dc54
or dword [esp + 0x20], 0
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.00596304
test byte [eax + 0x18], 2
je 0x58dc6c
or dword [esp + 0x20], 2
xor edx, edx
mov eax, 6
call fcn.0042ec8c
test al, al
je 0x58dd71
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.00596304
test byte [eax + 0x18], 8
je 0x58dc98
or dword [esp + 0x20], 4
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.00596304
test byte [eax + 0x18], 0x10
je 0x58dcb0
or dword [esp + 0x20], 8
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.00596304
test byte [eax + 0x18], 4
je 0x58dcc8
or dword [esp + 0x20], 1
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.00596304
test byte [eax + 0x18], 0x20
je 0x58dce0
or dword [esp + 0x20], 0x10
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.00596304
test byte [eax + 0x18], 0x40
je 0x58dcf8
or dword [esp + 0x20], 0x20
mov eax, dword [esi + 0x28]
cmp eax, 0xffffffff
jle 0x58dd08
or dword [esp + 4], 0x1000
mov dword [esp + 0x48], eax
cmp byte [esi + 0x1a], 2
jne 0x58dd20
cmp dword [esi + 0x28], 0xffffffff
jle 0x58dd20
or dword [esp + 4], 0x400
cmp dword [esi + 0x1c], 0
je 0x58dd4e
cmp byte [esi + 0x1a], 2
jne 0x58dd46
cmp dword [esi + 0x28], 0xffffffff
jle 0x58dd46
mov eax, dword [esp + 4]
or eax, 0x800
or eax, 0x100
mov dword [esp + 4], eax
jmp 0x58dd4e
or dword [esp + 4], 0x100
movzx eax, byte [esi + 0x1b]
test al, al
jne 0x58dd5d
or dword [esp + 0x24], 8
jmp 0x58dd71
cmp al, 1
jne 0x58dd68
or dword [esp + 0x24], 0x20
jmp 0x58dd71
cmp al, 2
jne 0x58dd71
or dword [esp + 0x24], 0x10
movzx eax, byte [esi + 0x1a]
test al, al
jne 0x58dd80
or dword [esp + 0x24], 1
jmp 0x58dd94
cmp al, 1
jne 0x58dd8b
or dword [esp + 0x24], 4
jmp 0x58dd94
cmp al, 2
jne 0x58dd94
or dword [esp + 0x24], 2
or dword [esp + 4], 0x10
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.00596304
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], eax
mov eax, ebx
call fcn.0053a080
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