Function at 0x41486a
Capabilities:
Get graphical window text

Disassembly:
push 0x70
mov eax, 0x438410
call fcn.00434fb8
mov esi, dword [ebp + 8]
lea edi, [esi + 4]
mov eax, dword [edi]
push eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], eax
call dword [sym.imp.USER32.dll_GetWindowDC]
mov dword [ebp - 0x24], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
add esi, 0x3c8
mov eax, dword [esi]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
cmp dword [eax - 0xc], ebx
jne 0x4148ea
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
inc eax
push eax
mov dword [ebp - 0x14], eax
call fcn.00402a0e
push dword [ebp - 0x14]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowTextW]
call fcn.004057f1
push dword [edi]
call dword [sym.imp.USER32.dll_GetParent]
push ebx
push eax
call dword [sym.imp.USER32.dll_MonitorFromWindow]
mov edx, eax
cmp edx, ebx
je 0x41492c
push 9
pop ecx
xor eax, eax
mov dword [ebp - 0x7c], 0x28
lea edi, [ebp - 0x78]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x7c]
push eax
push edx
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
jmp 0x414938
lea eax, [ebp - 0x44]
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, str.dlgtitle
call fcn.00409e31
push dword [eax + 0x20]
push dword [ebp - 0x24]
call dword [sym.imp.GDI32.dll_SelectObject]
lea esi, [ebp - 0x44]
lea edi, [ebp - 0x54]
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 - 0x3c]
sub eax, dword [ebp - 0x44]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x50]
sub dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
push 0x400
add eax, 0x3c8
mov eax, dword [eax]
lea ecx, [ebp - 0x54]
push ecx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
push dword [eax - 0xc]
push eax
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_DrawTextW]
mov esi, dword [ebp + 8]
add dword [ebp - 0x4c], 0x64
cmp dword [esi + 0x3b0], ebx
je 0x4149b2
lea eax, [esi + 0x3b4]
push eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
jmp 0x414a10
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x44]
lea esi, [ebp - 0x44]
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
sub dword [ebp - 0x28], eax
mov ecx, str.msgtext
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
call fcn.00409e31
mov esi, eax
push dword [esi + 0x20]
push dword [ebp - 0x24]
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [esi + 0x1c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c4]
or ecx, 0x400
push ecx
lea ecx, [ebp - 0x34]
push ecx
push dword [eax - 0xc]
push eax
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_DrawTextW]
mov esi, dword [ebp + 8]
add dword [ebp - 0x2c], 0x64
add dword [ebp - 0x28], 0x78
cmp dword [esi + 0x3d4], ebx
je 0x414a24
add dword [ebp - 0x28], 0x14
push dword [ebp - 0x14]
push dword [ebp - 0x24]
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x2c]
cmp eax, edx
mov esi, eax
jg 0x414a3e
mov esi, edx
mov ecx, 0x140
cmp esi, ecx
jle 0x414a4f
cmp eax, edx
jg 0x414a51
mov eax, edx
jmp 0x414a51
mov eax, ecx
mov ecx, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, 0xa0
cmp dword [ebp - 0x28], eax
jle 0x414a66
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x40]
add eax, ecx
push ebx
push dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x44]
call fcn.00402b10
push dword [ebp - 0x24]
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_ReleaseDC]
xor eax, eax
inc eax
call fcn.00435090
ret 4