Function at 0x100a2210
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x638
mov eax, dword [0x10222354]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x100a2238
xor eax, eax
jmp 0x100a2508
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x32c], ecx
mov edx, dword [ebp - 0x32c]
push edx
call dword [sym.imp.USER32.dll_GetParent]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x100a2262
mov eax, dword [ebp - 4]
mov dword [ebp - 0x32c], eax
jmp 0x100a2241
push 5
mov ecx, dword [ebp - 0x32c]
push ecx
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
je 0x100a2462
push 0xc8
lea edx, [ebp - 0x328]
push edx
mov eax, dword [ebp - 0x32c]
push eax
call dword [sym.imp.USER32.dll_GetClassNameW]
push 0xc8
lea ecx, [ebp - 0x198]
push ecx
mov edx, dword [ebp - 0x32c]
push edx
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xc8
lea eax, [ebp - 0x328]
push eax
call fcn.1016aebe
add esp, 8
push str.WORKERW
lea ecx, [ebp - 0x328]
push ecx
call fcn.10166776
add esp, 8
test eax, eax
jne 0x100a2381
mov edx, dword [ebp - 0x32c]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100a2381
mov ax, word [0x101bc2ac]
mov word [ebp - 0x530], ax
push 0x1fe
push 0
lea ecx, [ebp - 0x52e]
push ecx
call fcn.10166680
add esp, 0xc
push pe_nt_image_headers32
lea edx, [ebp - 0x530]
push edx
mov eax, dword [ebp - 0x32c]
push eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
push str.ITBarHost
lea ecx, [ebp - 0x530]
push ecx
call fcn.10166776
add esp, 8
test eax, eax
je 0x100a237c
call fcn.100e08e0
test eax, eax
jne 0x100a2381
push str.IEFrame
lea edx, [ebp - 0x530]
push edx
call fcn.10166776
add esp, 8
neg eax
sbb eax, eax
add eax, 1
jne 0x100a2381
jmp 0x100a2462
push str.FRAME_TAB
lea eax, [ebp - 0x328]
push eax
call fcn.10166776
add esp, 8
test eax, eax
jne 0x100a23ee
mov ecx, dword [ebp - 0x32c]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100a23d4
push 5
mov edx, dword [ebp - 0x32c]
push edx
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x100a23d2
push 5
mov eax, dword [ebp - 0x32c]
push eax
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x32c], eax
jmp 0x100a23e9
push 2
mov ecx, dword [ebp - 0x32c]
push ecx
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x32c], eax
jmp 0x100a2277
push str.INTERNETTOOLBARHOST
lea edx, [ebp - 0x328]
push edx
call fcn.10166776
add esp, 8
test eax, eax
jne 0x100a2448
mov eax, dword [ebp - 0x32c]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100a242e
push 5
mov ecx, dword [ebp - 0x32c]
push ecx
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x32c], eax
jmp 0x100a2443
push 2
mov edx, dword [ebp - 0x32c]
push edx
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x32c], eax
jmp 0x100a2277
push 2
mov eax, dword [ebp - 0x32c]
push eax
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x32c], eax
jmp 0x100a2277
cmp dword [ebp - 0x32c], 0
jne 0x100a2502
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x534], ecx
push 0x80
push 0
lea edx, [ebp - 0x638]
push edx
call fcn.10166680
add esp, 0xc
push 0x80
lea eax, [ebp - 0x638]
push eax
mov ecx, dword [ebp - 0x534]
push ecx
call dword [sym.imp.USER32.dll_GetClassNameW]
cmp dword [ebp - 0x534], 0
je 0x100a24f6
push 0x101bc310
lea edx, [ebp - 0x638]
push edx
call fcn.10166776
add esp, 8
test eax, eax
je 0x100a24f6
mov eax, dword [ebp - 0x534]
push eax
call dword [sym.imp.USER32.dll_GetParent]
mov dword [ebp - 0x534], eax
push 0x80
lea ecx, [ebp - 0x638]
push ecx
mov edx, dword [ebp - 0x534]
push edx
call dword [sym.imp.USER32.dll_GetClassNameW]
jmp 0x100a24a7
mov eax, dword [ebp - 0x534]
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp - 0x32c]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.10165d18
mov esp, ebp
pop ebp
ret