Function at 0x426601
Capabilities:
Get graphical window text

Disassembly:
push 0x6c
mov eax, 0x4619d0
call fcn.00456faa
mov ebx, ecx
lea edi, [ebx + 4]
mov eax, dword [edi]
push eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.USER32.dll_GetWindowDC]
mov dword [ebp - 0x20], eax
xor esi, esi
mov dword [ebp - 4], esi
mov eax, dword [ebx + 0x368]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
cmp dword [eax - 0xc], esi
jne 0x426689
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
inc eax
push eax
lea esi, [ebx + 0x368]
mov dword [ebp - 0x14], eax
call fcn.004050f0
push dword [ebp - 0x14]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea esi, [ebx + 0x368]
call fcn.004050d6
xor esi, esi
push dword [edi]
call dword [sym.imp.USER32.dll_GetParent]
push esi
push eax
call dword [sym.imp.USER32.dll_MonitorFromWindow]
mov edx, eax
cmp edx, esi
je 0x4266cb
push 9
pop ecx
xor eax, eax
mov dword [ebp - 0x78], 0x28
lea edi, [ebp - 0x74]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x78]
push eax
push edx
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
jmp 0x4266d7
lea eax, [ebp - 0x40]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetClientRect]
push str.cmn_text_title
call fcn.004331aa
pop ecx
push dword [eax + 0x20]
push dword [ebp - 0x20]
call dword [sym.imp.GDI32.dll_SelectObject]
lea esi, [ebp - 0x40]
lea edi, [ebp - 0x50]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
sub dword [ebp - 0x44], eax
mov eax, dword [ebx + 0x368]
push 0x400
lea ecx, [ebp - 0x50]
push ecx
xor esi, esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
push dword [eax - 0xc]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_DrawTextW]
add dword [ebp - 0x48], 0x64
cmp dword [ebx + 0x350], esi
je 0x42674d
lea eax, [ebx + 0x354]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
jmp 0x4267aa
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
lea esi, [ebp - 0x40]
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
and dword [ebp - 0x30], 0
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x2c]
sub dword [ebp - 0x24], eax
and dword [ebp - 0x2c], 0
push str.cmn_msgtext
call fcn.004331aa
pop ecx
mov esi, eax
push dword [esi + 0x20]
push dword [ebp - 0x20]
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [esi + 0x1c]
mov eax, dword [ebx + 0x364]
or ecx, 0x400
push ecx
lea ecx, [ebp - 0x30]
push ecx
push dword [eax - 0xc]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.USER32.dll_DrawTextW]
xor esi, esi
add dword [ebp - 0x28], 0x64
add dword [ebp - 0x24], 0x78
cmp dword [ebx + 0x370], esi
je 0x4267be
add dword [ebp - 0x24], 0x14
cmp dword [ebx + 0x378], 1
jne 0x4267e5
push esi
add ebx, 0x24
push 0x2711
mov eax, ebx
call fcn.004361a1
push 1
push 0x2712
mov eax, ebx
call fcn.004361a1
push dword [ebp - 0x14]
push dword [ebp - 0x20]
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x28]
cmp eax, edx
mov edi, eax
jg 0x4267ff
mov edi, edx
mov ecx, 0x140
cmp edi, ecx
jle 0x426810
cmp eax, edx
jg 0x426812
mov eax, edx
jmp 0x426812
mov eax, ecx
mov ecx, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x38], eax
mov eax, 0xa0
cmp dword [ebp - 0x24], eax
jle 0x426827
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
add eax, ecx
push esi
push dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x40]
call fcn.00410c95
lea esi, [ebp - 0x20]
call fcn.0043321a
xor eax, eax
inc eax
call fcn.00457082
ret