Function at 0x10001162
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x10006998
call fcn.100030fc
sub esp, 0x31c
cmp dword [ebp + 0x14], 0
push ebx
push esi
push edi
jne 0x10001502
cmp dword [ebp + 0x18], 0
jne 0x10001502
mov ebx, dword [ebp + 0x10]
mov edi, dword [sym.imp.USER32.dll_GetClassNameA]
mov esi, 0xff
lea eax, [ebp - 0x228]
push esi
push eax
push ebx
call edi
and dword [ebp - 0x10], 0
lea eax, [ebp - 0x228]
push str.Internet_Explorer_Server
push eax
call fcn.10002ca0
pop ecx
test eax, eax
pop ecx
jne 0x10001502
and dword [ebp + 0x14], eax
push ebx
call dword [sym.imp.USER32.dll_GetParent]
cmp dword [ebp + 0x14], 1
mov ebx, eax
jne 0x10001213
lea eax, [ebp - 0x128]
push esi
push eax
push ebx
call edi
lea eax, [ebp - 0x128]
push str.IEFrame
push eax
call fcn.10002ca0
pop ecx
test eax, eax
pop ecx
je 0x1000120c
lea eax, [ebp - 0x128]
push str.CabinetWClass
push eax
call fcn.10002ca0
pop ecx
test eax, eax
pop ecx
jne 0x10001228
mov dword [ebp - 0x10], 1
cmp dword [ebp + 0x14], 2
jne 0x10001228
lea eax, [ebp - 0x328]
push esi
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextA]
inc dword [ebp + 0x14]
cmp dword [ebp + 0x14], 4
jl 0x100011c4
lea eax, [ebp - 0x228]
push esi
push eax
push ebx
call edi
lea eax, [ebp - 0x328]
push str.Kathleen
push eax
call fcn.10002ca0
pop ecx
test eax, eax
pop ecx
je 0x10001502
lea eax, [ebp - 0x228]
push str._AOL_WWWView
push eax
call fcn.10002ca0
pop ecx
test eax, eax
pop ecx
je 0x100012b7
lea eax, [ebp - 0x228]
push str.AOL_Child
push eax
call fcn.10002ca0
pop ecx
test eax, eax
pop ecx
je 0x100012b7
lea eax, [ebp - 0x128]
push str.IEFrame
push eax
call fcn.10002ca0
pop ecx
test eax, eax
pop ecx
je 0x100012b7
lea eax, [ebp - 0x128]
push str.CabinetWClass
push eax
call fcn.10002ca0
pop ecx
test eax, eax
pop ecx
jne 0x10001502
xor edi, edi
mov dword [ebp + 0x14], edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
push str.WM_HTML_GETOBJECT
mov byte [ebp - 4], 3
call dword [sym.imp.USER32.dll_RegisterWindowMessageA]
lea ecx, [ebp - 0x28]
push ecx
push 0x3e8
push 2
pop esi
push esi
push edi
push edi
push eax
push dword [ebp + 0x10]
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
lea eax, [ebp - 0x18]
push eax
push edi
push 0x100071c0
push dword [ebp - 0x28]
call sub.OLEACC.dll_ObjectFromLresult
cmp eax, edi
jl 0x100014be
mov eax, dword [ebp - 0x18]
cmp eax, edi
je 0x100014be
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
push eax
call dword [ecx + 0x1b0]
push 0x100071b0
lea eax, [ebp - 0x14]
push dword [ebp - 0x1c]
push eax
call fcn.10001fc7
mov eax, dword [ebp - 0x14]
lea edx, [ebp + 0x14]
push edx
push 0x100071a0
mov ecx, dword [eax]
push 0x10007190
push eax
call dword [ecx + 0xc]
cmp dword [ebp + 0xc], 0x8000
jne 0x100014be
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x100014be
cmp dword [ebp - 0x10], edi
mov dword [ebp + 0x18], edi
je 0x10001379
mov ecx, dword [eax]
lea edx, [ebp + 0x10]
push edx
push eax
call dword [ecx + 0x94]
jmp 0x100013bb
lea edx, [ebp + 0xc]
mov dword [ebp + 0xc], edi
mov ecx, dword [eax]
push edx
push 0x10007180
push eax
call dword [ecx]
mov eax, dword [ebp + 0xc]
lea edx, [ebp + 0x10]
push edx
push eax
mov ecx, dword [eax]
mov byte [ebp - 4], 4
call dword [ecx + 0xc]
push dword [ebp + 0x10]
call dword [sym.imp.USER32.dll_GetParent]
dec esi
mov dword [ebp + 0x10], eax
jne 0x1000139b
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 3
cmp eax, edi
je 0x100013bb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp + 0x10], edi
je 0x100014be
cmp dword [ebp - 0x10], edi
jne 0x100013fd
lea eax, [ebp + 0x10]
mov esi, 0x10009658
push eax
lea eax, [ebp + 0xc]
push eax
mov ecx, esi
call fcn.100017b1
mov eax, dword [eax]
cmp eax, dword [0x1000965c]
je 0x100013ee
mov dword [ebp + 0x18], 1
lea eax, [ebp + 0x10]
mov ecx, esi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.10001619
cmp dword [ebp + 0x18], edi
jne 0x100014be
lea eax, [ebp + 0x18]
push eax
push 0x100010fc
push dword [ebp + 0x10]
call dword [sym.imp.USER32.dll_EnumChildWindows]
cmp dword [ebp + 0x18], edi
jne 0x100014be
cmp dword [ebp + 0x14], edi
mov dword [ebp - 0x20], edi
je 0x10001446
lea eax, [ebp + 0x14]
lea ecx, [ebp - 0x20]
push eax
call fcn.10001f3c
cmp eax, edi
jge 0x10001446
cmp eax, 0x80004002
je 0x10001446
push eax
call fcn.1000270e
mov dword [ebp - 0x10], edi
push 0x17
push edi
push 0x10009068
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 6
call fcn.1000159b
mov ecx, dword [ebp - 0x10]
xor eax, eax
cmp ecx, edi
mov dword [ebp + 0xc], eax
je 0x1000147a
mov eax, dword [ecx]
lea edx, [ebp + 0xc]
push edx
push 0x10007170
push ecx
call dword [eax]
mov eax, dword [ebp + 0xc]
cmp eax, edi
mov byte [ebp - 4], 7
je 0x1000148e
push dword [ebp - 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov eax, dword [ebp + 0xc]
cmp eax, edi
mov byte [ebp - 4], 6
je 0x1000149c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 5
cmp eax, edi
je 0x100014ad
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 3
cmp eax, edi
je 0x100014be
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 2
cmp eax, edi
je 0x100014cf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 1
cmp eax, edi
je 0x100014e0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x14]
and byte [ebp - 4], 0
cmp eax, edi
je 0x100014f1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0x14]
or dword [ebp - 4], 0xffffffff
cmp eax, edi
je 0x10001502
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x1c