Function at 0x1001f670
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006cbc1
mov eax, dword fs:[0]
push eax
sub esp, 0x1bc
mov eax, dword [0x10080060]
xor eax, ebp
mov dword [ebp - 0x28], eax
push ebx
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x17c]
call fcn.10002560
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.10002560
mov byte [ebp - 4], 1
mov byte [ebp - 0x144], 0
push 0xff
push 0
lea eax, [ebp - 0x143]
push eax
call fcn.100552a0
add esp, 0xc
push 0x100
lea ecx, [ebp - 0x144]
push ecx
mov edx, dword [0x100833dc]
push edx
call dword [sym.imp.USER32.dll_GetWindowTextA]
movsx eax, byte [ebp - 0x144]
test eax, eax
jne 0x1001f71e
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.10002610
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17c]
call fcn.10002610
jmp 0x1001f96d
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x17c]
call fcn.100168f0
mov byte [ebp - 0x144], 0
lea ecx, [ebp - 0x17c]
call fcn.10002650
push eax
call fcn.100533d1
add esp, 4
mov dword [ebp - 0x160], eax
push 0x100
lea edx, [ebp - 0x144]
push edx
mov eax, dword [0x100833d8]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
movsx ecx, byte [ebp - 0x144]
test ecx, ecx
jne 0x1001f797
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.10002610
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17c]
call fcn.10002610
jmp 0x1001f96d
lea edx, [ebp - 0x144]
push edx
lea ecx, [ebp - 0x44]
call fcn.100168f0
lea ecx, [ebp - 0x15c]
call fcn.10004f10
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
call fcn.10002650
push eax
lea eax, [ebp - 0x24]
push eax
mov ebx, 0x10073348
call fcn.1004058d
add esp, 8
mov byte [ebp - 4], 3
mov dword [ebp - 0x180], 0
jmp 0x1001f7ee
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
lea ecx, [ebp - 0x24]
call fcn.100265c0
cmp dword [ebp - 0x180], eax
je 0x1001f921
mov edx, dword [ebp - 0x180]
push edx
lea ecx, [ebp - 0x24]
call fcn.10002960
mov dword [ebp - 0x188], eax
push 0
push 0x1007334c
mov ecx, dword [ebp - 0x188]
call fcn.10002690
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x190], 0
xor eax, eax
mov dword [ebp - 0x18c], eax
mov ecx, dword [0x10074d78]
cmp ecx, dword [ebp - 0x184]
jne 0x1001f87a
mov ecx, dword [ebp - 0x188]
call fcn.10002650
push eax
call fcn.100533d1
add esp, 4
mov dword [ebp - 0x18c], eax
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x190], edx
jmp 0x1001f90a
mov eax, dword [ebp - 0x184]
push eax
push 0
lea ecx, [ebp - 0x1ac]
push ecx
mov ecx, dword [ebp - 0x188]
call fcn.100026c0
mov byte [ebp - 4], 4
mov edx, dword [0x10074d78]
push edx
mov eax, dword [ebp - 0x184]
add eax, 1
push eax
lea ecx, [ebp - 0x1c8]
push ecx
mov ecx, dword [ebp - 0x188]
call fcn.100026c0
lea ecx, [ebp - 0x1ac]
call fcn.10002650
push eax
call fcn.100533d1
add esp, 4
mov dword [ebp - 0x190], eax
lea ecx, [ebp - 0x1c8]
call fcn.10002650
push eax
call fcn.100533d1
add esp, 4
mov dword [ebp - 0x18c], eax
lea ecx, [ebp - 0x1c8]
call fcn.10002610
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1ac]
call fcn.10002610
lea edx, [ebp - 0x190]
push edx
lea ecx, [ebp - 0x15c]
call fcn.10005020
jmp 0x1001f7df
lea eax, [ebp - 0x15c]
push eax
mov ecx, dword [ebp - 0x160]
push ecx
call fcn.10023e20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x24]
call fcn.100028f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x15c]
call fcn.10008400
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.10002610
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x17c]
call fcn.10002610
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [ebp - 0x28]
xor ecx, ebp
call fcn.10052989
mov esp, ebp
pop ebp
ret