Function at 0x4073c2
Capabilities:
Get graphical window text

Disassembly:
push 0xb8
mov eax, 0x409a9e
call fcn.0040924f
mov esi, ecx
mov dword [ebp - 0x98], esi
and dword [ebp - 4], 0
mov ebx, esi
neg ebx
lea eax, [esi - 0x20]
sbb ebx, ebx
and ebx, eax
lea eax, [ebp - 0xc4]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
lea ecx, [esi + 4]
add esi, 0xc
push ecx
mov eax, esi
call fcn.004037c7
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0xc4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x98]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add eax, 4
push dword [eax]
movsd dword es:[edi], dword [esi]
push dword [ebp + 8]
movsd dword es:[edi], dword [esi]
call fcn.0040772c
mov eax, dword [ebp - 0x98]
lea ecx, [eax + 8]
push ecx
add eax, 0xc
call fcn.004037c7
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0xc4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov esi, eax
mov eax, dword [ebp - 0x98]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add eax, 8
push dword [eax]
movsd dword es:[edi], dword [esi]
push dword [ebp + 8]
movsd dword es:[edi], dword [esi]
call fcn.0040772c
xor edi, edi
push edi
push edi
push 0x7f
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, edi
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x9c], eax
je 0x4074c1
push 3
push edi
push edi
push 0x32
call esi
push eax
push 0x31
call esi
push eax
push dword [ebp - 0x9c]
push 0x32
call esi
push 0x1b
pop ecx
sub ecx, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
push eax
push 4
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_DrawIconEx]
push 0x7e
lea eax, [ebp - 0x92]
push edi
push eax
mov word [ebp - 0x94], di
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x40
lea eax, [ebp - 0x94]
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp word [ebp - 0x94], di
je 0x4075b5
mov ebx, dword [ebp - 0xbc]
push 0x31
add ebx, 0xfffffffc
call esi
add eax, 7
push 0x11
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xa8], 0x1b
call dword [sym.imp.GDI32.dll_GetStockObject]
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
push eax
push dword [ebp + 8]
call esi
mov ebx, dword [sym.imp.GDI32.dll_SetBkMode]
push 1
push dword [ebp + 8]
mov dword [ebp - 0xa0], eax
call ebx
mov edi, dword [sym.imp.GDI32.dll_SetTextColor]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x98]
push dword [eax + 0x6c]
push dword [ebp + 8]
call edi
mov dword [ebp - 0x9c], eax
push 0x24
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.MSVCR80.dll_wcslen]
pop ecx
push eax
lea eax, [ebp - 0x94]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_DrawTextW]
push dword [ebp - 0x9c]
push dword [ebp + 8]
call edi
push dword [ebp - 0xa4]
push dword [ebp + 8]
call ebx
push dword [ebp - 0xa0]
push dword [ebp + 8]
call esi
or dword [ebp - 4], 0xffffffff
call fcn.00409299
ret 4