Function at 0x1111b730
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x568
mov eax, dword [0x11279148]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ecx]
push esi
push edi
mov dword [ebp - 0x530], ecx
lea ecx, [ebp - 0x514]
push ecx
push eax
mov dword [ebp - 0x528], eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 0x508]
mov esi, dword [ebp - 0x50c]
mov edx, dword [ebp - 0x514]
mov eax, dword [ebp - 0x530]
mov edi, ecx
sub edi, dword [ebp - 0x510]
sub esi, edx
cmp dword [eax + 4], 0
je 0x1111b7aa
mov dword [eax + 8], edx
mov edx, dword [ebp - 0x510]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x50c]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
jmp 0x1111b7ca
lea ecx, [ebp - 0x514]
push ecx
add eax, 8
push eax
lea edx, [ebp - 0x524]
push edx
call dword [sym.imp.USER32.dll_IntersectRect]
test eax, eax
je 0x1111bd92
test esi, esi
jle 0x1111bd92
test edi, edi
jle 0x1111bd92
mov esi, dword [ebp - 0x528]
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1111bd92
push 0x80
lea ecx, [ebp - 0x104]
push ecx
xor eax, eax
push esi
mov word [ebp - 0x104], ax
call dword [sym.imp.USER32.dll_GetClassNameW]
lea edx, [ebp - 0x104]
push 0x11225af0
push edx
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x1111b8b7
push 1
push 1
lea eax, [ebp - 0x514]
push eax
call dword [sym.imp.USER32.dll_InflateRect]
mov ecx, dword [ebp - 0x530]
cmp dword [ecx + 4], 0
mov eax, dword [ebp - 0x510]
mov edi, eax
je 0x1111b889
mov edx, dword [ebp - 0x508]
mov ecx, dword [ebp - 0x50c]
push edx
mov edx, dword [ebp - 0x514]
add eax, 0x14
push ecx
push eax
push edx
push ebx
mov dword [ebp - 0x510], eax
mov esi, eax
call dword [sym.imp.GDI32.dll_Rectangle]
mov eax, edi
mov dword [ebp - 0x508], esi
mov esi, dword [ebp - 0x528]
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x508]
mov edx, dword [ebp - 0x50c]
push ecx
push edx
push eax
mov eax, dword [ebp - 0x514]
push eax
push ebx
call dword [sym.imp.GDI32.dll_Rectangle]
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x514]
push ecx
call dword [sym.imp.USER32.dll_InflateRect]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xe
push esi
call edi
lea edx, [ebp - 0x504]
push edx
push 0x200
mov esi, eax
mov eax, dword [ebp - 0x528]
push 0xd
push eax
call edi
xor edi, edi
cmp word [ebp - 0x504], di
jne 0x1111b920
xor eax, eax
cmp esi, edi
jle 0x1111b909
cmp eax, 0xff
jge 0x1111b909
mov ecx, 0x3f
mov word [ebp + eax*2 - 0x504], cx
inc eax
cmp eax, esi
jl 0x1111b8f0
xor edx, edx
mov word [ebp + eax*2 - 0x504], dx
cmp word [ebp - 0x504], di
je 0x1111ba44
mov eax, dword [ebp - 0x528]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov esi, eax
mov dword [ebp - 0x544], edi
test esi, 0x8000000
je 0x1111b956
push 0xff
push ebx
mov edi, 1
call dword [sym.imp.GDI32.dll_SetTextColor]
mov dword [ebp - 0x544], eax
mov eax, 1
add dword [ebp - 0x510], eax
add dword [ebp - 0x514], eax
add dword [ebp - 0x508], eax
lea ecx, [ebp - 0x104]
push str.Button
push ecx
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x1111b9b9
mov eax, esi
and eax, 0xf
cmp eax, 7
je 0x1111b9b9
test esi, 0x2000
jne 0x1111b9ad
test eax, eax
je 0x1111b9a1
cmp eax, 1
jne 0x1111b9ad
mov dword [ebp - 0x52c], 0x25
jmp 0x1111b9c3
mov dword [ebp - 0x52c], 0x11
jmp 0x1111b9c3
mov dword [ebp - 0x52c], 0x10
test edi, edi
jne 0x1111ba14
mov edx, dword [ebp - 0x528]
push edi
push edi
push 0x31
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
test esi, esi
je 0x1111b9e8
push esi
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
mov edi, eax
mov eax, dword [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x514]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0x504]
push edx
push ebx
call dword [sym.imp.USER32.dll_DrawTextW]
test esi, esi
je 0x1111ba22
push edi
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x1111ba22
mov eax, dword [ebp - 0x544]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [ebp - 0x530]
mov ecx, dword [ebp - 0x528]
push eax
push fcn.1111b730
push ecx
mov dword [eax + 4], 0
call dword [sym.imp.USER32.dll_EnumChildWindows]
xor edi, edi
lea edx, [ebp - 0x104]
push str.DirectUIHWND
push edx
call dword [sym.imp.MSVCR100.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x1111bd92
mov dword [ebp - 0x52c], edi
cmp dword [0x1127ecf8], edi
jne 0x1111ba92
push str.oleacc
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0x11225ac4
push eax
mov dword [0x1127ecf8], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1127ecf4], eax
jmp 0x1111ba97
mov eax, dword [0x1127ecf4]
cmp eax, edi
je 0x1111bd92
mov edx, dword [ebp - 0x528]
lea ecx, [ebp - 0x52c]
push ecx
push 0x11247bdc
push 0xfffffffffffffffc
push edx
call eax
cmp eax, edi
jl 0x1111bd92
mov eax, dword [ebp - 0x52c]
cmp eax, edi
je 0x1111bd92
lea edx, [ebp - 0x558]
mov dword [ebp - 0x558], 0xffffffff
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [ebp - 0x540]
push ecx
call esi
lea eax, [ebp - 0x568]
mov edx, 3
push eax
mov dword [ebp - 0x538], edi
mov word [ebp - 0x540], dx
call esi
mov esi, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x52c]
mov edx, dword [ecx]
lea eax, [ebp - 0x568]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [ebp - 0x53c]
mov dword [eax + 4], esi
mov esi, dword [ebp - 0x538]
mov dword [eax + 8], esi
mov esi, dword [ebp - 0x534]
push 7
push ecx
mov ecx, dword [edx + 0x5c]
mov dword [eax + 0xc], esi
call ecx
test eax, eax
js 0x1111bd6c
mov edi, dword [sym.imp.USER32.dll_SetRect]
lea esp, [esp]
mov ax, word [ebp - 0x568]
test ax, ax
je 0x1111bd6c
cmp ax, 9
jne 0x1111bd6c
mov eax, dword [ebp - 0x560]
lea ecx, [ebp - 0x528]
push ecx
mov dword [ebp - 0x528], 0
mov edx, dword [eax]
mov edx, dword [edx]
push 0x11247bdc
push eax
call edx
mov ecx, dword [ebp - 0x528]
mov esi, eax
xor eax, eax
cmp ecx, eax
je 0x1111bd64
mov esi, dword [ebp - 0x540]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x548], eax
mov edx, dword [ecx]
lea eax, [ebp - 0x530]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [ebp - 0x53c]
mov dword [eax + 4], esi
mov esi, dword [ebp - 0x538]
mov dword [eax + 8], esi
mov esi, dword [ebp - 0x534]
push ecx
mov ecx, dword [edx + 0x28]
mov dword [eax + 0xc], esi
call ecx
mov esi, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x528]
mov edx, dword [ecx]
lea eax, [ebp - 0x548]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [ebp - 0x53c]
mov dword [eax + 4], esi
mov esi, dword [ebp - 0x538]
mov dword [eax + 8], esi
mov esi, dword [ebp - 0x534]
push ecx
mov ecx, dword [edx + 0x2c]
mov dword [eax + 0xc], esi
call ecx
mov esi, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x528]
mov edx, dword [ecx]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [ebp - 0x53c]
mov dword [eax + 4], esi
mov esi, dword [ebp - 0x538]
mov dword [eax + 8], esi
mov esi, dword [ebp - 0x534]
mov dword [eax + 0xc], esi
lea eax, [ebp - 0x54c]
push eax
lea eax, [ebp - 0x550]
push eax
lea eax, [ebp - 0x544]
push eax
lea eax, [ebp - 0x554]
push eax
push ecx
mov ecx, dword [edx + 0x58]
call ecx
mov eax, dword [ebp - 0x544]
mov edx, dword [ebp - 0x54c]
lea ecx, [eax + edx]
mov edx, dword [ebp - 0x550]
push ecx
mov ecx, dword [ebp - 0x554]
add edx, ecx
push edx
push eax
push ecx
push ebx
call dword [sym.imp.GDI32.dll_Rectangle]
mov eax, dword [ebp - 0x544]
mov ecx, dword [ebp - 0x54c]
lea edx, [eax + ecx]
mov ecx, dword [ebp - 0x554]
push edx
mov edx, dword [ebp - 0x550]
add edx, ecx
push edx
push eax
push ecx
lea eax, [ebp - 0x524]
push eax
call edi
mov eax, dword [ebp - 0x530]
test eax, eax
je 0x1111bcf6
push 0x25
lea ecx, [ebp - 0x524]
push ecx
push 0xffffffffffffffff
push eax
push ebx
call dword [sym.imp.USER32.dll_DrawTextW]
mov eax, dword [ebp - 0x530]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push eax
call esi
mov edx, dword [ebp - 0x548]
push edx
call esi
lea eax, [ebp - 0x568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x528]
mov edx, dword [ecx]
lea eax, [ebp - 0x568]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [ebp - 0x53c]
mov dword [eax + 4], esi
mov esi, dword [ebp - 0x538]
mov dword [eax + 8], esi
mov esi, dword [ebp - 0x534]
push 5
push ecx
mov ecx, dword [edx + 0x5c]
mov dword [eax + 0xc], esi
call ecx
mov esi, eax
mov eax, dword [ebp - 0x528]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
test esi, esi
jns 0x1111bb60
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x568]
push ecx
call esi
lea edx, [ebp - 0x540]
push edx
call esi
mov eax, dword [ebp - 0x52c]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.111d9022
mov esp, ebp
pop ebp
ret 8