Function at 0x5d52563b
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x260
mov eax, dword [0x5d560624]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
mov ebx, ecx
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x20c], edx
push esi
mov esi, edx
test ecx, ecx
jne 0x5d525690
mov eax, 0x80004003
jmp 0x5d525888
mov eax, dword [ecx]
mov dword [ebp - 0x220], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x208], edx
push edi
mov edx, dword [eax]
test edx, edx
je 0x5d5256ee
mov ecx, dword [ebx]
lea edi, [edx + 0x1c]
mov dword [ebp - 0x208], edi
mov eax, dword [ecx]
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
push 0x20010
push edi
push ecx
mov ecx, esi
call dword [0x5d562560]
call esi
mov esi, eax
test esi, esi
js 0x5d525887
mov ecx, dword [ebp - 0x218]
xor ebx, ebx
cmp dword [ebp - 0x220], ebx
jle 0x5d525885
mov eax, dword [ecx + 4]
mov edi, dword [eax + ebx*4]
test edi, edi
je 0x5d525878
mov ecx, dword [ebp - 0x208]
lea edx, [edi + 0x1c]
call fcn.5d53f9d4
test eax, eax
jne 0x5d525765
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x210]
push eax
push 0x20010
lea eax, [edi + 0x1c]
push eax
push ecx
mov ecx, esi
call dword [0x5d562560]
call esi
mov esi, eax
test esi, esi
js 0x5d525885
lea eax, [edi + 0x1c]
mov dword [ebp - 0x208], eax
push dword [ebp - 0x20c]
lea eax, [edi + 0xc]
push dword [ebp - 0x210]
push eax
push dword [edi + 4]
call fcn.5d525ca3
mov ecx, dword [ebp - 0x214]
mov ecx, dword [ecx + 0xc]
test byte [ecx], 0x80
je 0x5d5257f1
test byte [edi + 8], 1
je 0x5d5257f1
mov ecx, dword [edi + 4]
and ecx, 0x30
je 0x5d5257f1
test dword [edi + 4], 0xffffffcf
jne 0x5d5257f1
mov dword [edi + 0x50], 1
test eax, eax
jne 0x5d5257f1
cmp ecx, 0x10
je 0x5d5257c4
cmp ecx, 0x20
je 0x5d5257c0
cmp ecx, 0x30
jne 0x5d5257f1
push 0x3b
jmp 0x5d5257c6
push 0x3a
jmp 0x5d5257c6
push 0x39
pop eax
push 0x100
lea ecx, [ebp - 0x204]
push ecx
push eax
push dword [0x5d560df4]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x5d5257eb
mov word [ebp - 0x204], ax
lea eax, [ebp - 0x204]
push ecx
lea ecx, [ebp - 0x204]
push ecx
mov ecx, dword [ebp - 0x214]
push eax
call fcn.5d52589e
push eax
lea eax, [edi + 0x48]
push eax
call fcn.5d51b414
or dword [ebp - 0x24c], 0xffffffff
lea eax, [ebp - 0x260]
xor ecx, ecx
mov dword [ebp - 0x260], 0xd
push eax
push ecx
push 0x104d
push dword [ebp - 0x224]
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x250], 4
mov dword [ebp - 0x25c], ebx
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x240], edi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x5d525872
mov ecx, edi
call fcn.5d51aa98
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov ecx, dword [ebp - 0x218]
inc ebx
cmp ebx, dword [ebp - 0x220]
jl 0x5d5256fc
mov eax, esi
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.5d50eed0
leave
ret 8