Function at 0x40c960
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x4249c7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x138
push ebx
push ebp
push esi
push edi
mov ebp, ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x150], 3
call fcn.00422340
lea ecx, [esp + 0x1c]
mov byte [esp + 0x150], 4
call fcn.00422340
lea ecx, [esp + 0x18]
mov byte [esp + 0x150], 5
call fcn.00422340
lea eax, [ebp + 0xd0]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x154], 6
call fcn.00422328
lea esi, [ebp + 0x139]
mov ecx, 0x40
lea edi, [esp + 0x48]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x20]
call fcn.00422328
lea edx, [esp + 0x38]
mov ecx, ebp
push edx
call fcn.0040e750
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x154], 7
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x38]
mov byte [esp + 0x150], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
call fcn.0041e360
push 8
push str.92500000
lea ecx, [esp + 0x28]
mov byte [esp + 0x158], 8
call fcn.0041e430
push 0x4e
lea ecx, [esp + 0x24]
call fcn.0041e710
push 7
push str.0130000
lea ecx, [esp + 0x28]
call fcn.0041e430
push 0x1b4
lea ecx, [esp + 0x24]
call fcn.0041e3c0
mov ecx, ebp
call fcn.0040d810
test eax, eax
je 0x40ca76
push 0x49
jmp 0x40ca92
mov ecx, ebp
call fcn.0040d820
test eax, eax
jne 0x40ca90
mov ecx, ebp
call fcn.0040d850
test eax, eax
jne 0x40ca90
push 0x49
jmp 0x40ca92
push 0x55
lea ecx, [esp + 0x24]
call fcn.0041e710
push 0xd
push ecx
lea eax, [esp + 0x164]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x28]
call fcn.0041e590
push 0xb
push ecx
lea edx, [esp + 0x168]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x28]
call fcn.0041e590
push 8
push ecx
lea eax, [esp + 0x16c]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x28]
call fcn.0041e590
push 0xa
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x28]
call fcn.0041e590
push 0x28
push ecx
lea eax, [esp + 0x160]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x28]
call fcn.0041e590
push 0x100
push ecx
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x28]
call fcn.0041e590
push 0x48
lea ecx, [esp + 0x24]
call fcn.0041e710
push 0xf
push ecx
lea eax, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x28]
call fcn.0041e590
push 0x4e
lea ecx, [esp + 0x24]
call fcn.0041e710
push 0x28
push 0x4315ac
lea ecx, [esp + 0x28]
call fcn.0041e430
push 0x28
push 0x4315ac
lea ecx, [esp + 0x28]
call fcn.0041e430
mov eax, dword [esp + 0x34]
mov esi, eax
add eax, 4
push eax
mov dword [esp + 0x14], eax
call sub.MFC42.DLL_operatornew
mov ecx, dword [ebp + 0x20]
mov ebx, eax
mov eax, dword [esp + 0x14]
add esp, 4
mov dword [ebx], ecx
mov ecx, esi
mov esi, dword [esp + 0x28]
mov edx, ecx
lea edi, [ebx + 4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebp + 0xbc]
lea ecx, [esp + 0x3c]
push ecx
push 0
push 0x4a
push edx
mov dword [esp + 0x4c], 5
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ebx
call dword [sym.imp.USER32.dll_SendMessageA]
push ebx
call sub.MFC42.DLL_operatordelete
add esp, 4
lea ecx, [esp + 0x20]
mov byte [esp + 0x150], 6
call fcn.0041e3a0
lea ecx, [esp + 0x18]
mov byte [esp + 0x150], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x150], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x150], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x158]
mov byte [esp + 0x150], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x15c]
mov byte [esp + 0x150], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x160]
mov byte [esp + 0x150], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x164]
mov dword [esp + 0x150], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x148]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x144
ret 0x10