Function at 0x102dbb1
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x106ed40]
xor eax, dword [ebp + 4]
push ebx
push esi
push edi
xor edi, edi
cmp word [ebp + 0xc], 0x10d4
mov dword [ebp - 4], eax
mov esi, ecx
mov dword [ebp - 8], edi
jne 0x102dc00
push 2
pop ebx
mov dword [ebp - 0x14], ebx
call fcn.0100808c
mov edx, dword [eax]
push edi
push edi
push ebx
mov ecx, eax
call dword [edx + 0xc]
push 0x104
lea eax, [ebp - 0x228]
push eax
push dword [esi + 0x270]
jmp 0x102dc33
cmp word [ebp + 0xc], 0x10d5
jne 0x102de16
xor ebx, ebx
inc ebx
mov dword [ebp - 0x14], ebx
call fcn.0100808c
mov edx, dword [eax]
push edi
push edi
push ebx
mov ecx, eax
call dword [edx + 0xc]
push 0x104
lea eax, [ebp - 0x228]
push eax
push dword [esi + 0x274]
call dword [sym.imp.USER32.dll_GetWindowTextW]
call fcn.0100808c
mov edx, dword [eax]
lea ecx, [ebp - 0x228]
push ecx
mov ecx, eax
call dword [edx + 0x34]
mov ebx, eax
cmp ebx, edi
mov dword [ebp - 0x18], ebx
jl 0x102ddf1
lea ecx, [ebp - 0x10]
mov dword [ebp + 0xc], edi
mov dword [ebp - 0xc], edi
call fcn.010551dd
lea ecx, [ebp - 0x10]
call fcn.010555d3
call fcn.0100808c
mov edx, dword [eax]
lea ecx, [ebp - 0x20]
push ecx
push ebx
mov ecx, eax
call dword [edx + 0x38]
cmp eax, edi
mov dword [ebp - 8], eax
jl 0x102dd4f
call fcn.0100808c
mov edx, dword [eax]
lea ecx, [ebp - 0xc]
push ecx
lea ecx, [ebp + 0xc]
push ecx
push ebx
mov ecx, eax
call dword [edx + 0x3c]
cmp eax, edi
mov dword [ebp - 8], eax
jl 0x102dd4f
call fcn.0100808c
mov edx, dword [eax]
push ebx
mov ecx, eax
call dword [edx + 0x40]
cmp dword [ebp + 0xc], edi
mov ebx, eax
je 0x102dccc
cmp dword [ebp - 0xc], edi
je 0x102dccc
cmp ebx, edi
je 0x102dccc
cmp dword [ebx], edi
jne 0x102dcd3
mov dword [ebp - 8], 0x8000ffff
cmp dword [ebp - 8], edi
jl 0x102dd4f
call fcn.0100808c
mov ecx, dword [ebp + 0xc]
push edi
push dword [ebp - 0x14]
mov dword [ebp - 8], ecx
push dword [ebp - 0x18]
mov ecx, eax
call fcn.01058e0b
push eax
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 0x54]
push dword [ebp - 8]
add ecx, 0x24f8
call fcn.01054abc
cmp eax, edi
mov dword [ebp - 8], eax
jl 0x102dd4f
call fcn.0100808c
mov dword [ebp - 8], eax
call fcn.01008080
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 8]
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx]
call dword [eax + 0x1c]
push edi
push edi
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xc]
push dword [ebx + 4]
push dword [ebx]
push ecx
push 1
push eax
mov eax, 0xc8
push eax
push eax
push dword [esi + 4]
call dword [sym.imp.OLEAUT32.dll_OleLoadPicture]
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x10]
call fcn.010555f3
lea ecx, [ebp - 0x10]
call fcn.010555d3
cmp dword [ebp - 8], edi
jl 0x102dd90
call fcn.0100808c
mov ebx, dword [ebp + 0xc]
push edi
push dword [ebp - 0x14]
mov ecx, eax
push dword [ebp - 0x18]
call fcn.01058e0b
push eax
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 0x54]
push ebx
add ecx, 0x24f8
call fcn.01054ae4
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
cmp eax, edi
je 0x102dda0
mov dword [ebp - 0xc], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0xc]
cmp eax, edi
je 0x102ddb0
mov dword [ebp + 0xc], edi
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 8], edi
jl 0x102ddc7
cmp dword [ebp - 0x14], 2
jne 0x102ddc7
call fcn.01008092
mov ecx, eax
call fcn.01025ca6
lea ecx, [ebp - 0x10]
call fcn.010555f3
lea ecx, [ebp - 0x10]
call fcn.010555b9
mov eax, dword [ebp - 0xc]
cmp eax, edi
je 0x102dde4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0xc]
cmp eax, edi
je 0x102ddf1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 8]
push edi
push 0x569
push 0x1004a18
call fcn.01056fa7
push eax
call fcn.01008074
mov ecx, eax
call fcn.010581e7
xor eax, eax
inc eax
jmp 0x102de18
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 4]
pop edi
pop esi
pop ebx
call fcn.0104ab5e
leave
ret 0x10