Function at 0x1400f1440
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, reloc.mfc90u.dll_CDialog::CDialog
mov qword [rsp + 0x140], 0xfffffffffffffffe
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x190]
call qword [rax + 0x6e8]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x190]
cmp qword [0x1404f7e70], rax
je 0x1400f14f1
cmp dword [0x1404f7e34], 0
je 0x1400f14f1
mov rax, qword [0x1404f7e70]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x190]
mov qword [0x1404f7e70], rax
cmp qword [rsp + 0x30], 0
je 0x1400f14f1
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + reloc.mfc90u.dll_COleDispatchImpl::Invoke]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
mov dword [rax + reloc.mfc90u.dll_COleDispatchImpl::Invoke], 0xffffffff
mov edx, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call fcn.1400f0a80
cmp dword [0x1404f7e34], 0
jne 0x1400f1558
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call sub.mfc90u.dll_CDaoDatabase::Execute
mov qword [rsp + 0xf0], rax
call fcn.140128260
mov rdx, qword [rsp + 0xf0]
mov rcx, rax
call sub.mfc90u.dll_AfxCheckError
test rax, rax
je 0x1400f1558
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call sub.mfc90u.dll_CDaoDatabase::Execute
mov rcx, rax
call sub.mfc90u.dll_CDHtmlDialog::ResizeBorder
cmp dword [rsp + 0x28], 0
jge 0x1400f1646
mov rax, qword [rsp + 0x190]
mov dword [rax + reloc.mfc90u.dll_COleControl::InvalidateControl], 0xffffffff
cmp dword [0x1404f7e34], 0
je 0x1400f15fb
mov rax, qword [rsp + 0x190]
cmp dword [rax + 0x1068], 0
jne 0x1400f15fb
mov rax, qword [rsp + 0x190]
mov eax, dword [rax + reloc.mfc90u.dll_COleDispatchImpl::Invoke]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x190]
mov dword [rax + reloc.mfc90u.dll_COleDispatchImpl::Invoke], 0xffffffff
cmp dword [rsp + 0x3c], 0xffffffff
je 0x1400f15dd
mov edx, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x190]
call fcn.1400f0a80
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x190]
call qword [rax + CHtmlView::CreateObject]
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x190]
call qword [rax + 0x370]
test eax, eax
je 0x1400f1625
mov rcx, qword [0x1404f7b20]
call qword [sym.imp.USER32.dll_SetCursor]
mov r8, qword [rsp + 0x1a0]
mov edx, dword [rsp + 0x198]
mov rcx, qword [rsp + 0x190]
call fcn.140128990
jmp 0x1400f218d
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x190]
call fcn.1400f0a10
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400f1669
jmp 0x1400f218d
mov dword [0x1404f7e38], 0
cmp dword [0x1404f7e5c], 0
je 0x1400f16f4
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x190]
call qword [rax + DDX_Text]
test eax, eax
je 0x1400f16f4
cmp dword [0x1404f7e34], 0
jne 0x1400f16f4
mov ecx, send
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x1400f16f4
mov dword [0x1404f7e38], 1
mov rcx, qword [rsp + 0x190]
mov eax, dword [rsp + 0x28]
mov dword [rcx + reloc.mfc90u.dll_COleDispatchImpl::Invoke], eax
mov rax, qword [rsp + 0x190]
mov dword [rax + COleControlSite::XAmbientProps::Invoke], 0xffffffff
mov rax, qword [rsp + 0x190]
mov qword [0x1404f7e70], rax
cmp dword [0x1404f7e34], 0
jne 0x1400f1706
cmp dword [0x1404f7e38], 0
je 0x1400f172c
mov rax, qword [rsp + 0x190]
cmp dword [rax + 0x1068], 0
jne 0x1400f172c
mov rax, qword [rsp + 0x190]
cmp dword [rax + 0x1280], 0
je 0x1400f18ec
mov rcx, qword [rsp + 0x190]
mov eax, dword [rsp + 0x28]
mov dword [rcx + reloc.mfc90u.dll_COleControl::InvalidateControl], eax
mov rax, qword [rsp + 0x190]
mov edx, dword [rax + reloc.mfc90u.dll_COleControl::InvalidateControl]
mov rcx, qword [rsp + 0x190]
call fcn.1400f3cd0
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x10]
and eax, 0x40000
test eax, eax
je 0x1400f1797
call fcn.1402a9620
mov rdx, rax
mov rcx, qword [rsp + 0x20]
call sub.mfc90u.dll_CWnd::GetTopLevelFrame
test eax, eax
jne 0x1400f1797
mov rax, qword [rsp + 0x190]
mov dword [rax + reloc.mfc90u.dll_COleControl::InvalidateControl], 0xffffffff
jmp 0x1400f218d
mov rax, qword [rsp + 0x20]
mov ecx, dword [rax + 0x10]
or ecx, 0x20000
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x10], ecx
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x190]
call fcn.1400f0a80
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rdi, qword [rsp + 0x190]
mov rdi, qword [rdi]
mov rax, qword [rsp + 0x20]
mov edx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x190]
call qword [rdi + 0x7f8]
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
xor r8d, r8d
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x20]
call qword [rax + 0x50]
test eax, eax
je 0x1400f18bb
mov rcx, qword [rsp + 0x190]
add rcx, 0x10c8
xor r8d, r8d
mov rdx, qword [rsp + 0x20]
call sub.mfc90u.dll_COleDataSource::Empty
test rax, rax
je 0x1400f184b
mov rax, qword [rsp + 0x20]
mov ecx, dword [rax + 0x10]
and ecx, 0xfffdffff
mov rax, qword [rsp + 0x20]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x190]
mov dword [rax + reloc.mfc90u.dll_COleControl::InvalidateControl], 0xffffffff
mov rax, qword [rsp + 0x190]
mov dword [rax + COleControlSite::XAmbientProps::Invoke], 0xffffffff
mov rdi, qword [rsp + 0x190]
mov rdi, qword [rdi]
mov rax, qword [rsp + 0x190]
mov edx, dword [rax + 0x10bc]
mov rcx, qword [rsp + 0x190]
call qword [rdi + CHtmlView::CreateObject]
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x190]
call fcn.1400f0a80
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_UpdateWindow]
jmp 0x1400f18e7
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_SetCapture]
mov rcx, rax
call sub.mfc90u.dll_CDaoDatabase::Execute
mov rdx, rax
mov rax, qword [rsp + 0x190]
mov qword [rax + 0x1268], rdx
jmp 0x1400f2120
mov rax, qword [rsp + 0x190]
mov eax, dword [rax + reloc.mfc90u.dll_COleDispatchImpl::Invoke]
mov dword [rsp + 0x40], eax
mov rcx, qword [rsp + 0x190]
mov eax, dword [rsp + 0x28]
mov dword [rcx + reloc.mfc90u.dll_COleDispatchImpl::Invoke], eax
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
lea r8, [rsp + 0x48]
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x190]
call qword [rax + reloc.mfc90u.dll_CListCtrl::Create]
cmp dword [rsp + 0x40], 0xffffffff
je 0x1400f194a
mov edx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x190]
call fcn.1400f0a80
mov rax, qword [rsp + 0x190]
mov edx, dword [rax + reloc.mfc90u.dll_COleDispatchImpl::Invoke]
mov rcx, qword [rsp + 0x190]
call fcn.1400f0a10
mov rdx, rax
mov rax, qword [rsp + 0x190]
mov qword [rax + 0x1228], rdx
mov ecx, dword [rsp + 0x198]
and ecx, 8
mov rax, qword [rsp + 0x190]
mov dword [rax + 0x1238], ecx
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x1228]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x1228]
mov rax, qword [rax]
call qword [rax + 0xd0]
test eax, eax
jne 0x1400f19fc
mov rax, qword [rsp + 0x190]
mov dword [rax + reloc.mfc90u.dll_COleDispatchImpl::Invoke], 0xffffffff
mov rax, qword [rsp + 0x190]
mov qword [rax + 0x1228], 0
cmp dword [rsp + 0x40], 0xffffffff
je 0x1400f19f7
mov edx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x190]
call fcn.1400f0a80
jmp 0x1400f218d
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x190]
call fcn.1400f0a80
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x1228]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x1228]
mov rax, qword [rax]
call qword [rax + 0x88]
test eax, eax
je 0x1400f1b60
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x1a0]
sub eax, ecx
mov dword [rsp + 0xf8], eax
mov ecx, dword [rsp + 0xf8]
call sub.MSVCR90.dll_labs
cmp eax, 6
jg 0x1400f1b60
cmp dword [0x1404f7e38], 0
jne 0x1400f1b60
mov rax, qword [rsp + 0x190]
mov dword [rax + CDocObjectServer::OnCloseDocument], 1
mov rsi, qword [rsp + 0x190]
mov rsi, qword [rsi + 0x1228]
lea rdi, [rsp + 0x130]
add rsi, 0x48
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rdi, qword [rsp + 0x190]
lea rsi, [rsp + 0x130]
add rdi, 0x1240
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x1228]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x1228]
mov rax, qword [rax]
call qword [rax + 0x80]
test rax, rax
je 0x1400f1b22
mov rcx, qword [rsp + 0x190]
add rcx, 0x1240
mov r8d, 2
mov edx, 2
call qword [sym.imp.USER32.dll_InflateRect]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_SetCapture]
mov rcx, rax
call sub.mfc90u.dll_CDaoDatabase::Execute
mov rdx, rax
mov rax, qword [rsp + 0x190]
mov qword [rax + 0x1268], rdx
mov rcx, qword [0x1404f7b08]
call qword [sym.imp.USER32.dll_SetCursor]
jmp 0x1400f2120
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x1228]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x1228]
mov rax, qword [rax]
call qword [rax + 0xb0]
test eax, eax
je 0x1400f210d
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x1228]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x1228]
mov rax, qword [rax]
call qword [rax + 0xf8]
test eax, eax
je 0x1400f210d
lea rcx, [rsp + 0x60]
call sub.mfc90u.dll_COleCmdUI::COleCmdUI
nop
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x1228]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x1228]
mov rax, qword [rax]
lea rdx, [rsp + 0x60]
call qword [rax + 0x28]
mov rdi, qword [rsp + 0x190]
mov rdi, qword [rdi]
mov rax, qword [rsp + 0x20]
mov edx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x190]
call qword [rdi + 0x7f8]
mov dword [0x1404f7f60], 0
mov rcx, qword [rsp + 0x190]
mov rax, qword [rsp + 0x1a0]
mov qword [rcx + 0x1230], rax
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0xc0], rax
cmp dword [0x1404f7e38], 0
je 0x1400f1c5b
mov dword [0x1404f7e34], 1
lea r9, [0x1404f7ef0]
lea r8, [rsp + 0x48]
mov edx, 3
lea rcx, [rsp + 0x60]
call sub.mfc90u.dll_DDX_Text
mov dword [rsp + 0xc8], eax
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1400f1cc6
cmp dword [0x1404f7e38], 0
je 0x1400f1cb7
mov dword [0x1404f7e34], 0
mov dword [0x1404f7e38], 0
mov qword [0x1404f7e70], 0
lea rcx, [rsp + 0x60]
call fcn.1403c13c2
jmp 0x1400f218d
lea rcx, [rsp + 0xd0]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [0x1404f7f60], 0
je 0x1400f2088
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xe0], rax
mov rdx, qword [rsp + 0xe0]
lea rcx, [rsp + 0x48]
call qword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x1400f2088
cmp dword [rsp + 0xc8], 1
je 0x1400f2039
mov rax, qword [rsp + 0x190]
cmp qword [rax + 0x1228], 0
je 0x1400f2039
cmp dword [0x1404f7f5c], 0
jne 0x1400f2039
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov r8d, dword [rsp + 0xc8]
mov rdx, qword [rsp + 0x190]
mov rdx, qword [rdx + 0x1228]
mov rcx, qword [rsp + 0x190]
call qword [rax + 0x6c0]
test eax, eax
je 0x1400f2039
mov rdx, qword [rsp + 0x190]
mov rdx, qword [rdx + 0x1228]
mov rcx, qword [rsp + 0x190]
call fcn.1400ef280
mov edx, eax
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x190]
call qword [rax + reloc.mfc90u.dll_COleServerDoc::XOleInPlaceActiveObject::ContextSensitiveHelp]
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x190]
call qword [rax + DDX_Control]
xor edx, edx
test rdx, rdx
jne 0x1400f1df4
mov qword [rsp + 0x148], 0
jmp 0x1400f1e05
xor eax, eax
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x148], rax
mov r9d, CDaoRecordset::AllocDatabase
mov r8, qword [rsp + 0x148]
xor edx, edx
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov edx, 1
mov rcx, qword [rsp + 0x190]
call qword [rax + CRecordset::BindParams]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call sub.mfc90u.dll_CDaoDatabase::Execute
mov qword [rsp + 0x100], rax
cmp qword [rsp + 0x100], 0
jne 0x1400f1e80
mov qword [rsp + reloc.mfc90u.dll_CChevronOwnerDrawMenu::CChevronOwnerDrawMenu], 0
jmp 0x1400f1e94
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x40]
mov qword [rsp + reloc.mfc90u.dll_CChevronOwnerDrawMenu::CChevronOwnerDrawMenu], rax
cmp qword [rsp + reloc.mfc90u.dll_CChevronOwnerDrawMenu::CChevronOwnerDrawMenu], 0
je 0x1400f1f09
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call sub.mfc90u.dll_CDaoDatabase::Execute
mov qword [rsp + 0x108], rax
xor eax, eax
test rax, rax
jne 0x1400f1ed6
mov qword [rsp + 0x158], 0
jmp 0x1400f1ee7
xor eax, eax
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov r9d, CDaoRecordset::AllocDatabase
mov r8, qword [rsp + 0x158]
xor edx, edx
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
cmp dword [0x1404f7e38], 0
jne 0x1400f1f73
mov rax, qword [rsp + 0x190]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x190]
call qword [rax + 0x3f0]
xor edx, edx
test rdx, rdx
jne 0x1400f1f40
mov qword [rsp + 0x160], 0
jmp 0x1400f1f51
xor eax, eax
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
mov r9d, CDaoRecordset::AllocDatabase
mov r8, qword [rsp + 0x160]
xor edx, edx
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call sub.mfc90u.dll_CDaoDatabase::Execute
mov qword [rsp + 0x110], rax
call fcn.1401911c0
mov rdx, rax
mov rcx, qword [rsp + 0x110]
call sub.mfc90u.dll_CWnd::GetTopLevelFrame
test eax, eax
je 0x1400f2037
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call sub.mfc90u.dll_CDaoDatabase::Execute
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x118]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call sub.mfc90u.dll_CDaoDatabase::Execute
mov qword [rsp + 0x120], rax
call fcn.1400ebc60
mov rdx, qword [rsp + 0x120]
mov rcx, rax
call sub.mfc90u.dll_AfxCheckError
mov qword [rsp + 0xd8], rax
cmp qword [rsp + 0xd8], 0
je 0x1400f2037
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xd8]
call qword [rax + reloc.mfc90u.dll_CRecordset::AddNew]
jmp 0x1400f2086
mov rax, qword [rsp + 0x190]
cmp qword [rax + 0x1228], 0
je 0x1400f2086
mov rax, qword [rsp + 0x190]
mov rax, qword [rax + 0x1228]
add rax, 0x48
mov qword [rsp + 0x128], rax
mov r8d, 1
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x1400f20c1
mov rcx, qword [rsp + 0x190]
mov eax, dword [rsp + 0x28]
mov dword [rcx + CDHtmlEventSink::Invoke], eax
mov rdi, qword [rsp + 0x190]
mov rdi, qword [rdi]
mov rax, qword [rsp + 0x190]
mov edx, dword [rax + 0x10bc]
mov rcx, qword [rsp + 0x190]
call qword [rdi + CHtmlView::CreateObject]
mov rax, qword [rsp + 0x190]
mov qword [rax + 0x1228], 0
mov dword [rsp + 0xe8], 0xffffffff
mov dword [rsp + 0xec], 0xffffffff
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x190]
mov qword [rax + 0x1230], rcx
lea rcx, [rsp + 0x60]
call fcn.1403c13c2
jmp 0x1400f2120
mov rax, qword [rsp + 0x190]
mov qword [rax + 0x1228], 0
cmp dword [0x1404f7e38], 0
je 0x1400f218d
mov dword [0x1404f7e38], 0
mov qword [0x1404f7e70], 0
xor ecx, ecx
call fcn.1400f4b90
xor edx, edx
test rdx, rdx
jne 0x1400f215a
mov qword [rsp + 0x168], 0
jmp 0x1400f216b
xor eax, eax
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x168], rax
mov r9d, CDaoRecordset::AllocDatabase
mov r8, qword [rsp + 0x168]
xor edx, edx
mov rcx, qword [rsp + 0x190]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
add rsp, reloc.mfc90u.dll_CDialog::CDialog
pop rdi
pop rsi
ret