Function at 0x43f970
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448ef6
mov eax, dword fs:[0]
push eax
mov eax, 0x6fe4
call fcn.00442eb0
mov eax, dword [0x467a74]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [ebp + 8]
movzx eax, cx
add eax, 0xffffff9c
cmp eax, 3
ja case.default.0x43f9b6
jmp dword [eax*4 + 0x43fc74]
call dword [sym.imp.PlatformData.dll_public:_static_class_CGlobalUserInfo____cdecl_CGlobalUserInfo::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.PlatformData.dll_public:_struct_tagGlobalUserData____thiscall_CGlobalUserInfo::GetGlobalUserData_void_]
lea ecx, [ebp - 0x6ff0]
mov edi, eax
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, dword [edi + 4]
push eax
lea ecx, [ebp - 0x6ff0]
push 0x456a34
push ecx
mov dword [ebp - 4], 0
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
mov edx, dword [esi + 0x20]
add esp, 0xc
push edx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x43fa94
call dword [sym.imp.USER32.dll_EmptyClipboard]
test eax, eax
jne 0x43fa31
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [ebp - 0x6ff0]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov eax, 1
jmp 0x43fc53
lea ecx, [ebp - 0x6ff0]
call dword [sym.imp.mfc100u.dll_ATL::CSimpleStringT_wchar_t_1_::GetLength]
lea eax, [eax + eax + 2]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x43fa15
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
lea ecx, [ebp - 0x6ff0]
mov ebx, eax
call dword [sym.imp.mfc100u.dll_]
push eax
lea ecx, [ebp - 0x6ff0]
call dword [sym.imp.mfc100u.dll_ATL::CSimpleStringT_wchar_t_1_::GetLength]
inc eax
push eax
push ebx
call dword [sym.imp.MSVCR100.dll_wcscpy_s]
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
push esi
lea ecx, [ebp - 0x324]
call dword [sym.imp.ShareControl.dll_public:_void___thiscall_CInformation::constructor_class_CWnd__]
push 2
push 0
push 0x456a24
push 0x453090
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 1
call dword [sym.imp.ShareControl.dll_public:_int___thiscall_CInformation::ShowMessageBox_wchar_t_const___wchar_t_const___unsigned_int__unsigned_int_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x324]
call dword [sym.imp.ShareControl.dll_public_virtual:_void___thiscall_CInformation::destructor_void_]
lea ecx, [ebp - 0x6ff0]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov eax, 1
jmp 0x43fc53
lea ecx, [ebp - 0xdd8]
call fcn.0040f540
lea ecx, [ebp - 0xdd8]
mov dword [ebp - 4], 2
call sub.mfc100u.dll_CDialog::DoModal
lea ecx, [ebp - 0xdd8]
mov dword [ebp - 4], 0xffffffff
call fcn.0040f620
mov eax, 1
jmp 0x43fc53
call dword [sym.imp.PlatformData.dll_public:_static_class_CGlobalUserInfo____cdecl_CGlobalUserInfo::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.PlatformData.dll_public:_struct_tagGlobalUserData____thiscall_CGlobalUserInfo::GetGlobalUserData_void_]
lea ecx, [ebp - 0x6ff0]
mov edi, eax
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
add edi, 0x50
push edi
lea eax, [ebp - 0x6ff0]
push 0x44be18
push eax
mov dword [ebp - 4], 3
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
mov ecx, dword [esi + 0x20]
add esp, 0xc
push ecx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x43fbdd
call dword [sym.imp.USER32.dll_EmptyClipboard]
test eax, eax
je 0x43fa15
lea ecx, [ebp - 0x6ff0]
call dword [sym.imp.mfc100u.dll_ATL::CSimpleStringT_wchar_t_1_::GetLength]
lea eax, [eax + eax + 2]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x43fa15
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
lea ecx, [ebp - 0x6ff0]
mov ebx, eax
call dword [sym.imp.mfc100u.dll_]
push eax
lea ecx, [ebp - 0x6ff0]
call dword [sym.imp.mfc100u.dll_ATL::CSimpleStringT_wchar_t_1_::GetLength]
inc eax
push eax
push ebx
call dword [sym.imp.MSVCR100.dll_wcscpy_s]
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
push esi
lea ecx, [ebp - 0x324]
call dword [sym.imp.ShareControl.dll_public:_void___thiscall_CInformation::constructor_class_CWnd__]
push 2
push 0
push str._rY6R5f
push 0x453090
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 4
call dword [sym.imp.ShareControl.dll_public:_int___thiscall_CInformation::ShowMessageBox_wchar_t_const___wchar_t_const___unsigned_int__unsigned_int_]
mov byte [ebp - 4], 3
jmp 0x43fac3
lea ecx, [ebp - 0x6fec]
call fcn.00416410
lea ecx, [ebp - 0x6fec]
mov dword [ebp - 4], 5
call sub.mfc100u.dll_CDialog::DoModal
lea ecx, [ebp - 0x6fec]
mov dword [ebp - 4], 0xffffffff
call fcn.004164f0
mov eax, 1
jmp 0x43fc53
mov edx, dword [ebp + 0xc]
push edx
push ecx
mov ecx, esi
call sub.mfc100u.dll_CWnd::OnCommand
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00442c00
mov esp, ebp
pop ebp
ret 8