Function at 0x140263830
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rcx
push rbx
sub rsp, 0x320
mov qword [rsp + 0x2f0], 0xfffffffffffffffe
mov rax, qword [0x1404e41f8]
xor rax, rsp
mov qword [rsp + reloc.mfc90u.dll_CUIntArray::CUIntArray], rax
mov rax, qword [rsp + 0x330]
cmp dword [rax + 0x190], 0
jle 0x1402639b0
mov dword [rsp + 0x58], 0
jmp 0x140263885
mov eax, dword [rsp + 0x58]
add eax, 1
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x330]
mov eax, dword [rax + 0x190]
cmp dword [rsp + 0x58], eax
jge 0x1402639b0
mov rax, qword [rsp + 0x330]
mov rax, qword [rax + 0x1d8]
mov qword [rsp + 0x2d0], rax
mov eax, dword [rsp + 0x2d0]
sub eax, 1
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x5c]
mov qword [rsp + reloc.mfc90u.dll_CPaintDC::CPaintDC], rax
mov rax, qword [rsp + 0x330]
add rax, 0x1c8
mov qword [rsp + 0x2e0], rax
cmp qword [rsp + reloc.mfc90u.dll_CPaintDC::CPaintDC], 0
jl 0x140263928
mov rax, qword [rsp + 0x2e0]
mov rax, qword [rax + 0x10]
cmp qword [rsp + reloc.mfc90u.dll_CPaintDC::CPaintDC], rax
jge 0x140263928
mov rcx, qword [rsp + 0x2e0]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + reloc.mfc90u.dll_CPaintDC::CPaintDC]
lea rax, [rcx + rax*8]
mov qword [rsp + reloc.mfc90u.dll_COleDocument::COleDocument], rax
jmp 0x14026392d
call sub.mfc90u.dll_AfxOleUnregisterServerClass
mov rax, qword [rsp + reloc.mfc90u.dll_COleDocument::COleDocument]
mov rax, qword [rax]
mov qword [rsp + reloc.mfc90u.dll_CFileDialog::CFileDialog], rax
mov rax, qword [rsp + reloc.mfc90u.dll_CFileDialog::CFileDialog]
mov qword [rsp + 0x290], rax
cmp qword [rsp + 0x290], 0
je 0x140263980
mov rax, qword [rsp + 0x290]
mov rax, qword [rax]
mov edx, 1
mov rcx, qword [rsp + 0x290]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + reloc.mfc90u.dll_CRecentFileList::CRecentFileList], rax
jmp 0x14026398c
mov qword [rsp + reloc.mfc90u.dll_CRecentFileList::CRecentFileList], 0
movsxd rdx, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x330]
add rcx, 0x1c8
mov r8d, 1
call fcn.140243e50
jmp 0x14026387a
mov rax, qword [rsp + 0x330]
mov dword [rax + 0x190], 0
mov rcx, qword [rsp + 0x330]
call fcn.140265cc0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x1402639e1
jmp 0x140263e0c
mov rcx, qword [rsp + 0x38]
call sub.mfc90u.dll_CDialog::GetThisClass
mov rbx, rax
call fcn.14020d9c0
mov rdx, rbx
mov rcx, rax
call sub.mfc90u.dll_AfxCheckError
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x140263a10
jmp 0x140263e0c
mov dword [rsp + 0x40], 9
mov edx, 5
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x190]
call qword [sym.imp.USER32.dll_GetWindow]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x30], 0
jmp 0x140263a51
mov eax, dword [rsp + 0x30]
add eax, 1
mov dword [rsp + 0x30], eax
cmp qword [rsp + 0x48], 0
je 0x140263ce6
cmp dword [rsp + 0x30], 9
jge 0x140263ce6
mov rcx, qword [rsp + 0x48]
call sub.mfc90u.dll_CDaoDatabase::Execute
mov rbx, rax
call fcn.14027da80
mov rdx, rbx
mov rcx, rax
call sub.mfc90u.dll_AfxCheckError
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
jne 0x140263aa9
mov edx, 2
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetWindow]
mov qword [rsp + 0x48], rax
jmp 0x140263a46
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
call qword [rax + 0x378]
test eax, eax
jne 0x140263ada
mov edx, 2
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetWindow]
mov qword [rsp + 0x48], rax
jmp 0x140263a46
cmp dword [rsp + 0x30], 0
jne 0x140263b8a
mov ecx, HashKey<wchar_t const *>
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + reloc.mfc90u.dll_CHtmlEditCtrl::CHtmlEditCtrl], rax
cmp qword [rsp + reloc.mfc90u.dll_CHtmlEditCtrl::CHtmlEditCtrl], 0
je 0x140263b1e
mov edx, 1
mov rcx, qword [rsp + reloc.mfc90u.dll_CHtmlEditCtrl::CHtmlEditCtrl]
call fcn.140264e60
mov qword [rsp + reloc.mfc90u.dll_CScrollView::CScrollView], rax
jmp 0x140263b2a
mov qword [rsp + reloc.mfc90u.dll_CScrollView::CScrollView], 0
mov rax, qword [rsp + reloc.mfc90u.dll_CScrollView::CScrollView]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x280]
mov dword [rax + 0xcc], 1
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x330]
call fcn.140261c30
mov r11, qword [rsp + 0x330]
mov dword [r11 + 0x190], 1
mov r8d, SerializeElements<class ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > >
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rcx, [rsp + 0x68]
call qword [0x1403f4428]
nop
mov r8d, dword [rsp + 0x30]
add r8d, 1
lea r9, [rsp + 0x80]
lea rdx, str._d__s
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc90u.dll_COleServerDoc::XOleObject::EnumAdvise]
mov ecx, 0x1f0
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x2b8], rax
cmp qword [rsp + 0x2b8], 0
je 0x140263c2f
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
mov r8, rax
mov edx, 0xff00
mov rcx, qword [rsp + 0x2b8]
call fcn.14025bd20
mov qword [rsp + 0x308], rax
jmp 0x140263c3b
mov qword [rsp + 0x308], 0
mov rax, qword [rsp + 0x308]
mov qword [rsp + reloc.mfc90u.dll_CInternetException::CInternetException], rax
mov rax, qword [rsp + reloc.mfc90u.dll_CInternetException::CInternetException]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x70]
mov dword [rax + 0xcc], 1
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x330]
mov rax, qword [rax + 0x60]
mov qword [rcx + 0x60], rax
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x330]
call fcn.140261c30
mov edx, 2
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.USER32.dll_GetWindow]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x330]
mov ecx, dword [rax + 0x190]
add ecx, 1
mov rax, qword [rsp + 0x330]
mov dword [rax + 0x190], ecx
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc90u.dll_CView::CView]
jmp 0x140263a46
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x4500], 0
je 0x140263e0c
cmp dword [rsp + 0x30], 9
je 0x140263d11
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x4510], 0
je 0x140263e0c
mov ecx, 0x1f0
call sub.mfc90u.dll_CSplitterWnd::CSplitterWnd
mov qword [rsp + 0x2c8], rax
cmp qword [rsp + 0x2c8], 0
je 0x140263d7b
mov rcx, qword [rsp + 0x50]
add rcx, 0x4508
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xffffffff
mov r8, rax
mov rax, qword [rsp + 0x50]
mov edx, dword [rax + 0x4500]
mov rcx, qword [rsp + 0x2c8]
call fcn.14025bd20
mov qword [rsp + 0x310], rax
jmp 0x140263d87
mov qword [rsp + 0x310], 0
mov rax, qword [rsp + 0x310]
mov qword [rsp + reloc.mfc90u.dll_CMiniFrameWnd::CMiniFrameWnd], rax
mov rax, qword [rsp + reloc.mfc90u.dll_CMiniFrameWnd::CMiniFrameWnd]
mov qword [rsp + reloc.mfc90u.dll_CDocObjectServerItem::CDocObjectServerItem], rax
mov rax, qword [rsp + reloc.mfc90u.dll_CDocObjectServerItem::CDocObjectServerItem]
mov dword [rax + 0xcc], 1
mov rcx, qword [rsp + reloc.mfc90u.dll_CDocObjectServerItem::CDocObjectServerItem]
mov rax, qword [rsp + 0x330]
mov rax, qword [rax + 0x60]
mov qword [rcx + 0x60], rax
mov r8d, 0xffffffff
mov rdx, qword [rsp + reloc.mfc90u.dll_CDocObjectServerItem::CDocObjectServerItem]
mov rcx, qword [rsp + 0x330]
call fcn.140261c30
mov r11, qword [rsp + 0x330]
mov ecx, dword [r11 + 0x190]
add ecx, 1
mov rax, qword [rsp + 0x330]
mov dword [rax + 0x190], ecx
mov rcx, qword [rsp + reloc.mfc90u.dll_CUIntArray::CUIntArray]
xor rcx, rsp
call fcn.1403addc0
add rsp, 0x320
pop rbx
ret