Function at 0x64a1c900
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push 0xffffffffffffffff
push 0x64a20d1b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebp
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push edi
xor edi, edi
push edi
mov ebp, ecx
mov eax, dword [ebp + 0xf0]
push edi
push 0x140
push eax
mov dword [esp + 0x2c], ebp
call esi
shr eax, 0x10
cmp ax, di
jbe 0x64a1c963
mov ecx, dword [ebp + 0xf0]
push edi
push edi
push 0x301
push ecx
call esi
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
add esp, 0x64
ret
push 0x64a267e8
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_1]
mov dword [esp + 0x6c], edi
lea esi, [ebp + 0x7c]
call dword [sym.imp.USER32.dll_GetFocus]
push eax
call sub.MFC71U.DLL_CMenu::FromHandle
cmp eax, esi
jne 0x64a1caf7
push ebx
mov ecx, esi
call fcn.64a1e620
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT]
cmp dword [esp + 0x1c], edi
mov ebx, 1
mov byte [esp + 0x70], bl
mov dword [esp + 0x18], edi
jle 0x64a1ca86
lea ebx, [ebx]
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x64]
push edx
push edi
mov ecx, esi
call fcn.64a1e640
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x1b0]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
mov ebp, ebx
jg 0x64a1ca71
push ecx
mov ecx, esi
call fcn.64a1e260
mov edi, ebx
mov edi, edi
cmp ebp, ebx
jne 0x64a1ca08
xor ebp, ebp
jmp 0x64a1ca17
push 0x64a27928
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::Append]
push edi
mov ecx, esi
call fcn.64a1e100
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
call fcn.64a1e400
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 2
call dword [0x64a262e0]
lea ecx, [esp + 0x24]
mov byte [esp + 0x70], bl
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_COleControl::AmbientUserMode]
inc edi
cmp edi, 2
jle 0x64a1ca00
push 0x64a26c8c
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::Append]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
inc edi
cmp edi, eax
mov dword [esp + 0x18], edi
jl 0x64a1c9c0
mov ebp, dword [esp + 0x20]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
lea eax, [eax + eax + 2]
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
pop ebx
je 0x64a1caed
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
lea ecx, [esp + 0x10]
mov edi, eax
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov ecx, dword [ebp + 0x20]
push ecx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x64a1caed
call dword [sym.imp.USER32.dll_EmptyClipboard]
test eax, eax
je 0x64a1caed
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov ecx, dword [esp + 0x64]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x64
ret