Function at 0x57df48
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.0061e77c
test al, al
je 0x57e1c9
mov eax, esp
xor ecx, ecx
mov edx, 0x60
call fcn.004075cc
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.005818c4
mov esi, eax
mov eax, ebx
call fcn.0061e3c8
mov ebp, eax
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.005818c4
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 0x57dfb9
or dword [esp + 4], 2
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp], 0x60
cmp byte [esi + 0x1a], 2
jne 0x57dffe
cmp dword [esi + 0x28], 0xffffffff
jle 0x57dffe
mov eax, 0x57e1d4
mov dword [esp + 8], eax
mov eax, 0x57e1d4
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0xc]
call fcn.0040b3a0
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x1c]
call fcn.0040b3a0
mov dword [esp + 0x40], eax
jmp 0x57e028
mov eax, dword [esi + 0xc]
call fcn.0040b3a0
mov dword [esp + 8], eax
mov eax, dword [esi + 0x1c]
call fcn.0040b3a0
mov dword [esp + 0x28], eax
mov eax, 0x57e1d4
mov dword [esp + 0x38], eax
mov eax, 0x57e1d4
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x10]
call fcn.0040b3a0
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.005818c4
test byte [eax + 0x18], 1
je 0x57e058
or dword [esp + 0x20], 0
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.005818c4
test byte [eax + 0x18], 2
je 0x57e070
or dword [esp + 0x20], 2
xor edx, edx
mov eax, 6
call fcn.0042f51c
test al, al
je 0x57e175
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.005818c4
test byte [eax + 0x18], 8
je 0x57e09c
or dword [esp + 0x20], 4
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.005818c4
test byte [eax + 0x18], 0x10
je 0x57e0b4
or dword [esp + 0x20], 8
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.005818c4
test byte [eax + 0x18], 4
je 0x57e0cc
or dword [esp + 0x20], 1
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.005818c4
test byte [eax + 0x18], 0x20
je 0x57e0e4
or dword [esp + 0x20], 0x10
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.005818c4
test byte [eax + 0x18], 0x40
je 0x57e0fc
or dword [esp + 0x20], 0x20
mov eax, dword [esi + 0x28]
cmp eax, 0xffffffff
jle 0x57e10c
or dword [esp + 4], 0x1000
mov dword [esp + 0x48], eax
cmp byte [esi + 0x1a], 2
jne 0x57e124
cmp dword [esi + 0x28], 0xffffffff
jle 0x57e124
or dword [esp + 4], 0x400
cmp dword [esi + 0x1c], 0
je 0x57e152
cmp byte [esi + 0x1a], 2
jne 0x57e14a
cmp dword [esi + 0x28], 0xffffffff
jle 0x57e14a
mov eax, dword [esp + 4]
or eax, 0x800
or eax, 0x100
mov dword [esp + 4], eax
jmp 0x57e152
or dword [esp + 4], 0x100
movzx eax, byte [esi + 0x1b]
test al, al
jne 0x57e161
or dword [esp + 0x24], 8
jmp 0x57e175
cmp al, 1
jne 0x57e16c
or dword [esp + 0x24], 0x20
jmp 0x57e175
cmp al, 2
jne 0x57e175
or dword [esp + 0x24], 0x10
movzx eax, byte [esi + 0x1a]
test al, al
jne 0x57e184
or dword [esp + 0x24], 1
jmp 0x57e198
cmp al, 1
jne 0x57e18f
or dword [esp + 0x24], 4
jmp 0x57e198
cmp al, 2
jne 0x57e198
or dword [esp + 0x24], 2
or dword [esp + 4], 0x10
mov edx, edi
mov eax, dword [ebx + 0x418]
call fcn.005818c4
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], eax
mov eax, ebx
call fcn.0061e3c8
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