Function at 0x11ccca10
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push 0xffffffffffffffff
push 0x11fa1018
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 0xffffffffffffffdd
lea ecx, [esp + 0x20]
call fcn.11e15fa0
mov eax, dword [0x12133f80]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x48], ebx
je 0x11ccca5c
push str.CSafeClipboard::OnOleGetClipboard_00__n
push str.SafeClipboard
push 4
call fcn.11ca5810
add esp, 0xc
mov ecx, 0x1212b5c0
call fcn.11d681c0
test eax, eax
je 0x11cccad4
mov ecx, 0x1212b5c0
call fcn.11d689a0
test eax, eax
jne 0x11cccc96
lea eax, [esp + 0x10]
push ebx
push eax
mov dword [esp + 0x18], ebx
call fcn.11dd8430
mov eax, dword [esp + 0x18]
add esp, 8
cmp eax, ebx
jne 0x11cccc96
mov ecx, 0x1212b458
call fcn.11df4850
test eax, eax
je 0x11cccc96
call fcn.11cb63c0
test eax, eax
jne 0x11cccc96
lea ecx, [esp + 0x10]
push ebx
push ecx
mov dword [esp + 0x18], 1
call fcn.11dd8410
add esp, 8
jmp 0x11cccc96
push ebx
mov ecx, 0x1212b5c0
call fcn.11da8060
test eax, eax
je 0x11cccc96
push 2
lea ecx, [esp + 0x38]
call fcn.11e15fa0
mov eax, dword [0x12133f80]
mov byte [esp + 0x48], 1
cmp eax, ebx
je 0x11cccb14
push str.CSafeClipboard::OnOleGetClipboard_NotAuthorized_Proc_Call_r_n
push str.SafeClipboard
push 4
call fcn.11ca5810
add esp, 0xc
mov ecx, esi
call fcn.11cccf60
mov edx, dword [esi + 8]
push edx
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
cmp eax, ebx
je 0x11cccc89
push 0xffffffffffffffff
lea ecx, [esp + 0x2c]
mov edi, 1
call fcn.11e15fa0
mov eax, dword [esi + 8]
mov ebp, dword [sym.imp.USER32.dll_GetClipboardData]
push eax
mov byte [esp + 0x4c], 2
call ebp
cmp eax, ebx
je 0x11cccb82
push eax
mov ecx, esi
call fcn.11ccd0c0
mov edi, eax
mov eax, dword [0x12133f80]
cmp eax, ebx
je 0x11cccc25
push str.CSafeClipboard::OnOleGetClipboard_success_1__n
push str.SafeClipboard
push 4
call fcn.11ca5810
add esp, 0xc
jmp 0x11cccc25
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58a
jne 0x11cccc25
push ebx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x11cccc02
mov ecx, dword [esi + 8]
push ecx
call ebp
cmp eax, ebx
je 0x11cccbd7
push eax
mov ecx, esi
call fcn.11ccd0c0
mov edi, eax
mov eax, dword [0x12133f80]
cmp eax, ebx
je 0x11cccbfa
push str.CSafeClipboard::OnOleGetClipboard_success_2__n
push str.SafeClipboard
push 4
call fcn.11ca5810
add esp, 0xc
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x11cccc25
cmp dword [0x12133f80], ebx
je 0x11cccbfa
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CSafeClipboard::OnOleGetClipboard_GetClipboardData_failed__dwErrorCode___d__n
push str.SafeClipboard
push 4
call fcn.11ca5810
add esp, 0x10
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x11cccc25
cmp dword [0x12133f80], ebx
je 0x11cccc25
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CSafeClipboard::OnOleGetClipboard_OpenClipboard_failed__dwErrorCode___d__n
push str.SafeClipboard
push 4
call fcn.11ca5810
add esp, 0x10
lea ecx, [esp + 0x28]
mov byte [esp + 0x48], 1
call fcn.11e15fd0
cmp edi, ebx
je 0x11cccc89
mov ecx, esi
call fcn.11ccd060
test eax, eax
je 0x11cccc89
mov ecx, 0x1212b5c0
call fcn.11d72ee0
mov edi, eax
cmp edi, ebx
jbe 0x11cccc5c
push edi
mov ecx, esi
call fcn.11ccd970
jmp 0x11cccc63
push ebx
call dword [sym.imp.ole32.dll_OleSetClipboard]
push 1
mov ecx, esi
call fcn.11ccdda0
cmp dword [0x12133f80], ebx
je 0x11cccc89
push edi
push str.CSafeClipboard::OnOleGetClipboard_SetClipboard_dwEnableTextLength__d_
push str.SafeClipboard
push 4
call fcn.11ca5810
add esp, 0x10
lea ecx, [esp + 0x34]
mov byte [esp + 0x48], bl
call fcn.11e15fd0
lea ecx, [esp + 0x1c]
call fcn.11e16060
mov esi, dword [esp + 0x50]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x50]
push eax
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x1c]
mov ebp, dword [esi + 0x20]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x14]
push ecx
push edx
push edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x24], ebx
call fcn.11e15b00
mov eax, dword [esp + 0x60]
add esp, 0x10
cmp eax, ebx
je 0x11cccd0a
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x20], eax
push ecx
push esi
mov dword [esi + 0x24], edx
call eax
mov edx, dword [esp + 0x18]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], ebp
mov dword [esi + 0x24], edx
mov dword [esi + 0xc], ebx
jmp 0x11cccd41
mov edi, dword [esi + 0x18]
cmp edi, ebx
je 0x11cccd41
mov eax, dword [esi + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x54]
push eax
call edi
mov dword [esi + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
test eax, 0x800000
je 0x11cccd41
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi + 0x28], eax
mov esi, dword [esi + 0x14]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x48], 0xffffffff
call fcn.11e15fd0
mov ecx, dword [esp + 0x40]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret 8