Function at 0x102e9a9
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x82c
mov eax, dword [0x106ed40]
xor eax, dword [ebp + 4]
cmp dword [ebp + 8], 0
push ebx
push esi
mov dword [ebp - 4], eax
push edi
mov esi, ecx
je 0x102eb88
lea ecx, [ebp - 0x214]
call fcn.0102d015
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
mov ebx, dword [sym.imp.USER32.dll_GetWindowTextW]
mov edi, 0x104
push edi
add eax, 0x1ea8
push eax
push dword [esi + 0x260]
call ebx
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
push edi
add eax, 0x20b0
push eax
push dword [esi + 0x264]
call ebx
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
push edi
add eax, 0x22b8
push eax
push dword [esi + 0x268]
call ebx
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
lea ecx, [ebp + 8]
push ecx
add eax, 0x1ea8
push eax
push edi
push eax
lea ecx, [ebp - 0x214]
call fcn.0104eaeb
mov ebx, dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
push eax
call ebx
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
lea ecx, [ebp + 8]
push ecx
add eax, 0x20b0
push eax
push edi
push eax
lea ecx, [ebp - 0x214]
call fcn.0104eaeb
push eax
call ebx
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
lea ecx, [ebp + 8]
push ecx
add eax, 0x22b8
push eax
push edi
push eax
lea ecx, [ebp - 0x214]
call fcn.0104eaeb
push eax
call ebx
call fcn.01008080
mov ebx, dword [eax + 4]
call fcn.0100808c
push eax
push ebx
call fcn.010592c1
mov ebx, eax
test ebx, ebx
jne 0x102eac0
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x214], 0x1004aa4
call fcn.0104eae4
mov eax, 0x8007000e
jmp 0x102ebcc
push edi
lea eax, [ebp - 0x82c]
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
push ebx
add eax, 0x1ea8
push eax
call fcn.0104e91a
test eax, eax
je 0x102eaf9
lea eax, [ebp - 0x82c]
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, 0x1ea8
push eax
call dword [sym.imp.msvcrt.dll_wcscpy]
pop ecx
pop ecx
push edi
lea eax, [ebp - 0x41c]
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
push ebx
add eax, 0x20b0
push eax
call fcn.0104e91a
test eax, eax
je 0x102eb32
lea eax, [ebp - 0x41c]
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, 0x20b0
push eax
call dword [sym.imp.msvcrt.dll_wcscpy]
pop ecx
pop ecx
push edi
lea eax, [ebp - 0x624]
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
mov edi, 0x22b8
push ebx
add eax, edi
push eax
call fcn.0104e91a
test eax, eax
je 0x102eb6a
lea eax, [ebp - 0x624]
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, edi
push eax
call dword [sym.imp.msvcrt.dll_wcscpy]
pop ecx
pop ecx
push ebx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x214], 0x1004aa4
call fcn.0104eae4
jmp 0x102ebca
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
mov edi, dword [sym.imp.USER32.dll_SetWindowTextW]
add eax, 0x1ea8
push eax
push dword [esi + 0x260]
call edi
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, 0x20b0
push eax
push dword [esi + 0x264]
call edi
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, 0x22b8
push eax
push dword [esi + 0x268]
call edi
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 4]
pop edi
pop esi
pop ebx
call fcn.0104ab5e
leave
ret 4