Function at 0x140154420
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary
mov qword [rsp + 0x158], 0xfffffffffffffffe
lea rcx, [rsp + 0x60]
call fcn.14021e3c0
nop
xor edx, edx
lea rcx, [rsp + 0x70]
call sub.mfc90u.dll_CStdioFile::CStdioFile
nop
lea rcx, [rsp + 0x98]
call sub.mfc90u.dll_CDaoRecordset::CDaoRecordset
nop
xor eax, eax
test rax, rax
jne 0x140154477
mov qword [rsp + 0x160], 0
jmp 0x140154488
xor eax, eax
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0x160]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rdx, rax
lea rcx, [rsp + 0x98]
call sub.mfc90u.dll_COleControl::AmbientLocaleID
lea rcx, [rsp + 0xd8]
call fcn.140002350
nop
lea rax, vtable.CBitmap.0
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x190]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x12c], eax
mov rax, qword [rsp + 0x190]
mov eax, dword [rax + 8]
mov dword [rsp + 0x128], eax
mov r8d, dword [rsp + 0x12c]
mov edx, dword [rsp + 0x128]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov rdx, rax
lea rcx, [rsp + 0xd8]
call sub.mfc90u.dll_COleControl::AmbientScaleUnits
test eax, eax
jne 0x14015457e
mov r8d, 0xffffffff
xor edx, edx
mov ecx, 0x3e8a
call sub.mfc90u.dll_AfxHelpEnabled
mov dword [rsp + 0xf0], 0
lea rax, vtable.CBitmap.0
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0xd8]
call fcn.140002370
nop
lea rcx, [rsp + 0x98]
call sub.mfc90u.dll_CCmdTarget::CCmdTarget
nop
lea rcx, [rsp + 0x70]
call sub.mfc90u.dll_CSocket::CSocket
nop
lea rcx, [rsp + 0x60]
call fcn.14021e420
mov eax, dword [rsp + 0xf0]
jmp 0x14015494f
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x130], rax
cmp qword [rsp + 0x130], 0
jne 0x1401545a7
mov qword [rsp + 0x168], 0
jmp 0x1401545bb
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 8]
mov qword [rsp + 0x168], rax
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0xa0]
call sub.mfc90u.dll_CArchive::Read
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x190]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x13c], eax
mov rax, qword [rsp + 0x190]
mov eax, dword [rax + 8]
mov dword [rsp + 0x138], eax
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0xf8], 0
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0xfc], eax
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0x100], eax
lea rax, [0x1404e6288]
mov qword [rsp + 0x140], rax
cmp qword [rsp + 0x140], 0
jne 0x140154656
mov qword [rsp + 0x170], 0
jmp 0x14015466a
mov rax, qword [rsp + 0x140]
mov rax, qword [rax + 8]
mov qword [rsp + 0x170], rax
mov r8, qword [rsp + 0x170]
lea rdx, [rsp + 0xf4]
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.USER32.dll_FillRect]
lea rax, [rsp + 0x108]
mov qword [rsp + 0x110], rax
xor eax, eax
and rax, 0xffff
movsx ecx, ax
mov rax, qword [rsp + 0x110]
mov dword [rax], ecx
xor eax, eax
shr rax, 0x10
and rax, 0xffff
movsx ecx, ax
mov rax, qword [rsp + 0x110]
mov dword [rax + 4], ecx
xor r9d, r9d
mov r8, qword [rsp + 0x110]
mov r8, qword [r8]
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x190]
call fcn.14014eee0
mov byte [rsp + 0x50], HashKey<wchar_t const *>
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x98]
mov rcx, qword [rsp + 0x190]
call fcn.14014f890
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x190]
call fcn.14014f4a0
cmp qword [rsp + 0xe8], 0
jne 0x14015476b
mov qword [rsp + reloc.mfc90u.dll_CDialog::CDialog], 0
jmp 0x14015477f
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 8]
mov qword [rsp + reloc.mfc90u.dll_CDialog::CDialog], rax
mov rdx, qword [rsp + reloc.mfc90u.dll_CDialog::CDialog]
mov rcx, qword [rsp + 0xa0]
call sub.mfc90u.dll_CArchive::Read
call fcn.140001240
mov qword [rsp + reloc.mfc90u.dll_CChevronOwnerDrawMenu::CChevronOwnerDrawMenu], rax
mov rcx, qword [rsp + reloc.mfc90u.dll_CChevronOwnerDrawMenu::CChevronOwnerDrawMenu]
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x140154820
mov r8d, 0xffffffff
xor edx, edx
mov ecx, 0x3e8a
call sub.mfc90u.dll_AfxHelpEnabled
mov dword [rsp + 0x118], 0
lea rax, vtable.CBitmap.0
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0xd8]
call fcn.140002370
nop
lea rcx, [rsp + 0x98]
call sub.mfc90u.dll_CCmdTarget::CCmdTarget
nop
lea rcx, [rsp + 0x70]
call sub.mfc90u.dll_CSocket::CSocket
nop
lea rcx, [rsp + 0x60]
call fcn.14021e420
mov eax, dword [rsp + 0x118]
jmp 0x14015494f
call qword [sym.imp.USER32.dll_EmptyClipboard]
test eax, eax
jne 0x140154899
mov r8d, 0xffffffff
xor edx, edx
mov ecx, 0x3e8a
call sub.mfc90u.dll_AfxHelpEnabled
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rsp + 0x11c], 0
lea rax, vtable.CBitmap.0
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0xd8]
call fcn.140002370
nop
lea rcx, [rsp + 0x98]
call sub.mfc90u.dll_CCmdTarget::CCmdTarget
nop
lea rcx, [rsp + 0x70]
call sub.mfc90u.dll_CSocket::CSocket
nop
lea rcx, [rsp + 0x60]
call fcn.14021e420
mov eax, dword [rsp + 0x11c]
jmp 0x14015494f
lea rcx, [rsp + 0xd8]
call sub.mfc90u.dll_DDX_IPAddress
mov rdx, rax
mov ecx, 2
call qword [sym.imp.USER32.dll_SetClipboardData]
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
jne 0x1401548d9
mov r8d, 0xffffffff
xor edx, edx
mov ecx, 0x3e8a
call sub.mfc90u.dll_AfxHelpEnabled
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rsp + 0x120], 1
lea rax, vtable.CBitmap.0
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0xd8]
call fcn.140002370
nop
lea rcx, [rsp + 0x98]
call sub.mfc90u.dll_CCmdTarget::CCmdTarget
nop
lea rcx, [rsp + 0x70]
call sub.mfc90u.dll_CSocket::CSocket
nop
lea rcx, [rsp + 0x60]
call fcn.14021e420
mov eax, dword [rsp + 0x120]
jmp 0x14015494f
add rsp, reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary
ret