Function at 0x100a5bd0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x638
mov eax, dword [0x1022c684]
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 0x100a5bf8
xor eax, eax
jmp 0x100a5ec8
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 0x100a5c22
mov eax, dword [ebp - 4]
mov dword [ebp - 0x32c], eax
jmp 0x100a5c01
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 0x100a5e22
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.101741c2
add esp, 8
push str.WORKERW
lea ecx, [ebp - 0x328]
push ecx
call fcn.1016f1ec
add esp, 8
test eax, eax
jne 0x100a5d41
mov edx, dword [ebp - 0x32c]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100a5d41
mov ax, word [0x101c6fbc]
mov word [ebp - 0x530], ax
push 0x1fe
push 0
lea ecx, [ebp - 0x52e]
push ecx
call fcn.1016f6c0
add esp, 0xc
push 0x100
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.1016f1ec
add esp, 8
test eax, eax
je 0x100a5d3c
call fcn.100e4640
test eax, eax
jne 0x100a5d41
push str.IEFrame
lea edx, [ebp - 0x530]
push edx
call fcn.1016f1ec
add esp, 8
neg eax
sbb eax, eax
add eax, 1
jne 0x100a5d41
jmp 0x100a5e22
push str.FRAME_TAB
lea eax, [ebp - 0x328]
push eax
call fcn.1016f1ec
add esp, 8
test eax, eax
jne 0x100a5dae
mov ecx, dword [ebp - 0x32c]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100a5d94
push 5
mov edx, dword [ebp - 0x32c]
push edx
call dword [sym.imp.USER32.dll_GetWindow]
test eax, eax
je 0x100a5d92
push 5
mov eax, dword [ebp - 0x32c]
push eax
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x32c], eax
jmp 0x100a5da9
push 2
mov ecx, dword [ebp - 0x32c]
push ecx
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x32c], eax
jmp 0x100a5c37
push str.INTERNETTOOLBARHOST
lea edx, [ebp - 0x328]
push edx
call fcn.1016f1ec
add esp, 8
test eax, eax
jne 0x100a5e08
mov eax, dword [ebp - 0x32c]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100a5dee
push 5
mov ecx, dword [ebp - 0x32c]
push ecx
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x32c], eax
jmp 0x100a5e03
push 2
mov edx, dword [ebp - 0x32c]
push edx
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x32c], eax
jmp 0x100a5c37
push 2
mov eax, dword [ebp - 0x32c]
push eax
call dword [sym.imp.USER32.dll_GetWindow]
mov dword [ebp - 0x32c], eax
jmp 0x100a5c37
cmp dword [ebp - 0x32c], 0
jne 0x100a5ec2
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x534], ecx
push 0x80
push 0
lea edx, [ebp - 0x638]
push edx
call fcn.1016f6c0
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 0x100a5eb6
push str.WorkerW
lea edx, [ebp - 0x638]
push edx
call fcn.1016f1ec
add esp, 8
test eax, eax
je 0x100a5eb6
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 0x100a5e67
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.1016f6a2
mov esp, ebp
pop ebp
ret