Function at 0x10003fe0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push 0xffffffffffffffff
push 0x1003a088
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5f4
mov eax, dword [0x1005d1c0]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x614]
xor ebx, ebx
cmp esi, ebx
mov dword [esp + 0x5fc], eax
mov dword [esp + 0xc], ebx
je 0x100042a6
mov ecx, dword [esp + 0x618]
mov ebp, dword [esp + 0x610]
mov eax, dword [esi]
push ecx
push ebp
mov ecx, esi
call dword [eax + 8]
cmp eax, ebx
mov dword [esp + 0xc], eax
je 0x100042a6
push 0x400
push 0x200
push 2
lea ecx, [esp + 0x1c]
call sub.Utils50.dll_Ordinal_84
mov edx, dword [esi]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
mov dword [esp + 0x60c], ebx
call dword [edx + 4]
mov ecx, dword [ebp + 0x20]
push ecx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x100040d9
push ebx
push 0x47
lea ecx, [esp + 0x68]
call sym.Host71.dll_public:_void___thiscall_String::constructor_unsigned_int__struct_HINSTANCE____
mov esi, eax
push ebx
push 0x26
lea ecx, [esp + 0x168]
mov byte [esp + 0x610], 1
call sym.Host71.dll_public:_void___thiscall_String::constructor_unsigned_int__struct_HINSTANCE____
push 0x30
push esi
push eax
mov ecx, ebp
mov byte [esp + 0x614], 2
call sub.MFC71.DLL_CWnd::MessageBoxA
lea ecx, [esp + 0x160]
mov byte [esp + 0x608], 1
call sym.Host71.dll_public:_void___thiscall_String::destructor_void_
lea ecx, [esp + 0x60]
mov byte [esp + 0x608], bl
call sym.Host71.dll_public:_void___thiscall_String::destructor_void_
jmp 0x1000426a
call dword [sym.imp.USER32.dll_EmptyClipboard]
test eax, eax
jne 0x10004144
push ebx
push 0x47
lea ecx, [esp + 0x168]
call sym.Host71.dll_public:_void___thiscall_String::constructor_unsigned_int__struct_HINSTANCE____
mov esi, eax
push ebx
push 0x27
lea ecx, [esp + 0x68]
mov byte [esp + 0x610], 3
call sym.Host71.dll_public:_void___thiscall_String::constructor_unsigned_int__struct_HINSTANCE____
push 0x30
push esi
push eax
mov ecx, ebp
mov byte [esp + 0x614], 4
call sub.MFC71.DLL_CWnd::MessageBoxA
lea ecx, [esp + 0x60]
mov byte [esp + 0x608], 3
call sym.Host71.dll_public:_void___thiscall_String::destructor_void_
lea ecx, [esp + 0x160]
mov byte [esp + 0x608], bl
call sym.Host71.dll_public:_void___thiscall_String::destructor_void_
jmp 0x1000426a
push edi
mov edi, dword [esi + 0x118]
push 0x400
push 0x200
push 2
lea ecx, [esp + 0x48]
call sub.Utils50.dll_Ordinal_84
push 0x32
lea edx, [esp + 0x468]
push edx
push edi
mov byte [esp + 0x618], 5
call dword [sym.imp.USER32.dll_GetClipboardFormatNameA]
push ebx
push 0x4b
lea ecx, [esp + 0x6c]
call sym.Host71.dll_public:_void___thiscall_String::constructor_unsigned_int__struct_HINSTANCE____
lea ecx, [esp + 0x464]
push ecx
add esi, 0xc
push esi
push eax
lea edx, [esp + 0x4a4]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea ecx, [esp + 0x64]
call sym.Host71.dll_public:_void___thiscall_String::destructor_void_
lea eax, [esp + 0x498]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100041b6
sub eax, edx
push eax
lea eax, [esp + 0x49c]
push eax
lea ecx, [esp + 0x44]
call sub.Utils50.dll_Ordinal_92
mov ecx, dword [esp + 0x40]
mov esi, dword [sym.imp.USER32.dll_SetClipboardData]
push ecx
push 1
call esi
mov edx, dword [esp + 0x18]
push edx
push edi
call esi
call dword [sym.imp.USER32.dll_CloseClipboard]
test eax, eax
pop edi
jne 0x10004282
push ebx
push 0x47
lea ecx, [esp + 0x368]
call sym.Host71.dll_public:_void___thiscall_String::constructor_unsigned_int__struct_HINSTANCE____
mov esi, eax
push ebx
push 0x28
lea ecx, [esp + 0x268]
mov byte [esp + 0x610], 6
call sym.Host71.dll_public:_void___thiscall_String::constructor_unsigned_int__struct_HINSTANCE____
push 0x30
push esi
push eax
mov ecx, ebp
mov byte [esp + 0x614], 7
call sub.MFC71.DLL_CWnd::MessageBoxA
lea ecx, [esp + 0x260]
mov byte [esp + 0x608], 6
call sym.Host71.dll_public:_void___thiscall_String::destructor_void_
lea ecx, [esp + 0x360]
mov byte [esp + 0x608], 5
call sym.Host71.dll_public:_void___thiscall_String::destructor_void_
lea ecx, [esp + 0x38]
mov byte [esp + 0x608], bl
call sub.Utils50.dll_Ordinal_86
lea ecx, [esp + 0x10]
mov dword [esp + 0x608], 0xffffffff
call sub.Utils50.dll_Ordinal_86
xor eax, eax
jmp 0x100042aa
lea ecx, [esp + 0x38]
mov byte [esp + 0x608], bl
call sub.Utils50.dll_Ordinal_86
lea ecx, [esp + 0x10]
mov dword [esp + 0x608], 0xffffffff
call sub.Utils50.dll_Ordinal_86
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x600]
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x5f4]
pop ebx
call fcn.10038e11
add esp, 0x600
ret