Function at 0x11ccd970
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push 0xffffffffffffffff
push 0x11fa10d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.11cccf60
mov eax, dword [esi + 8]
mov ebp, dword [sym.imp.USER32.dll_GetClipboardData]
push eax
call ebp
mov edi, eax
mov eax, dword [0x12133f80]
test eax, eax
mov dword [esp + 0x2c], 0
je 0x11ccd9cc
mov ecx, dword [esp + 0x40]
push ecx
push edi
push str.CSafeClipboard::SimpleEncryptClipboard_hEncryptRet_0x_x__dwEnableTextLength__d_
push str.safeclipboard
push 4
call fcn.11ca5810
add esp, 0x14
test edi, edi
jne 0x11ccda22
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x58a
jne 0x11ccdd6b
push edi
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x11ccd9fc
mov edx, dword [esi + 8]
mov dword [esp + 0x2c], 1
push edx
call ebp
mov edi, eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ccda1a
push edi
push str.CSafeClipboard::SimpleEncryptClipboard_2_hEncryptRet_0x_x__n
push str.safeclipboard
push 4
call fcn.11ca5810
add esp, 0x10
test edi, edi
je 0x11ccdd5d
push 1
call fcn.11cc9490
push 0xd
mov ebp, eax
call fcn.11cc9490
push 7
mov ebx, eax
call fcn.11cc9490
mov ecx, dword [0x12133f80]
add esp, 0xc
test ecx, ecx
mov dword [esp + 0x28], eax
je 0x11ccda67
push eax
mov eax, dword [esi + 8]
push ebx
push ebp
push eax
push str.CSafeClipboard::SimpleEncryptClipboard_EnFormat_0x_x__TEXT_0x_x__UNICODETEXT_0x_x__OEMTEXT_0x_x_
push str.safeclipboard
push 4
call fcn.11ca5810
add esp, 0x1c
xor edi, edi
push edi
call dword [sym.imp.USER32.dll_EnumClipboardFormats]
mov edi, eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ccda90
push edi
push str.CSafeClipboard::SimpleEncryptClipboard_Format_0x_x_
push str.safeclipboard
push 4
call fcn.11ca5810
add esp, 0x10
test edi, edi
je 0x11ccdd5d
cmp edi, 1
je 0x11ccda69
cmp edi, 0xd
je 0x11ccda69
cmp edi, 7
je 0x11ccda69
cmp edi, ebp
je 0x11ccda69
cmp edi, ebx
je 0x11ccda69
cmp edi, dword [esp + 0x28]
je 0x11ccda69
cmp edi, dword [esi + 8]
je 0x11ccda69
cmp edi, 0x10
je 0x11ccda69
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ccdadd
push edi
push str.CSafeClipboard::SimpleEncryptClipboard_NeedSimple_Format_0x_x_
push str.safeclipboard
push 4
call fcn.11ca5810
add esp, 0x10
mov eax, dword [0x11fd624c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x20], eax
mov ecx, dword [0x11fd6250]
mov byte [esp + 0x38], 1
mov dword [esp + 0x1c], ecx
lea edx, [esp + 0x24]
push 0
push edx
push 1
mov ecx, esi
mov byte [esp + 0x44], 2
call fcn.11ccd860
lea eax, [esp + 0x20]
push 0
push eax
push 7
mov ecx, esi
call fcn.11ccd860
lea ecx, [esp + 0x1c]
push 0
push ecx
push 0xd
mov ecx, esi
call fcn.11ccd810
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ccdb6b
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov eax, dword [edx - 8]
mov edx, dword [esp + 0x24]
mov ecx, dword [ecx - 8]
push eax
mov edx, dword [edx - 8]
push ecx
push edx
push str.CSafeClipboard::SimpleEncryptClipboard_Normal_Unicodelen__d__Textlen__d__OEMlen__d_
push str.safeclipboard
push 4
call fcn.11ca5810
add esp, 0x18
mov eax, dword [0x11fd624c]
mov dword [esp + 0x18], eax
mov byte [esp + 0x38], 3
mov dword [esp + 0x14], eax
mov eax, dword [0x11fd6250]
mov byte [esp + 0x38], 4
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x18]
push ecx
push edx
push ebp
mov ecx, esi
mov byte [esp + 0x44], 5
call fcn.11ccd860
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x14]
push eax
push ecx
push edx
mov ecx, esi
call fcn.11ccd860
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x10]
push eax
push ecx
push ebx
mov ecx, esi
call fcn.11ccd810
mov ecx, 0x1212b5c0
call fcn.11d73020
mov edi, eax
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ccdc0c
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edi
mov eax, dword [edx - 8]
mov edx, dword [esp + 0x14]
mov ecx, dword [ecx - 8]
push eax
mov edx, dword [edx - 8]
push ecx
push edx
push str.CSafeClipboard::SimpleEncryptClipboard_Encrypt_Unicodelen__d__Textlen__d__OEMlen__d__dwEnableMemSize__lu_
push str.safeclipboard
push 4
call fcn.11ca5810
add esp, 0x1c
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x40]
cmp dword [ecx - 8], eax
ja 0x11ccdc33
mov edx, dword [esp + 0x14]
cmp dword [edx - 8], eax
ja 0x11ccdc33
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 8], eax
ja 0x11ccdc33
test edi, edi
jne 0x11ccdd06
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ccdc50
push str.CSafeClipboard::SimpleEncryptClipboard_Need_Simple_
push str.safeclipboard
push 4
call fcn.11ca5810
add esp, 0xc
call dword [sym.imp.USER32.dll_CloseClipboard]
push 0
call dword [sym.imp.ole32.dll_OleSetClipboard]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x11ccdce9
mov edi, dword [esp + 0x40]
lea edx, [esp + 0x24]
push edi
push edx
push 1
mov ecx, esi
call fcn.11ccd910
lea eax, [esp + 0x20]
push edi
push eax
push 7
mov ecx, esi
call fcn.11ccd910
lea ecx, [esp + 0x1c]
push edi
push ecx
push 0xd
mov ecx, esi
call fcn.11ccd8b0
lea edx, [esp + 0x18]
push bind
push edx
push ebp
mov ecx, esi
call fcn.11ccd910
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x14]
push bind
push eax
push ecx
mov ecx, esi
call fcn.11ccd910
lea edx, [esp + 0x10]
push bind
push edx
push ebx
mov ecx, esi
call fcn.11ccd8b0
mov eax, dword [esi + 8]
mov ecx, dword [sym.imp.USER32.dll_SetClipboardData]
push 0
push eax
push ecx
call fcn.11cc9e00
jmp 0x11ccdd03
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ccdd06
push str.CSafeClipboard::SimpleEncryptClipboard_open_failed_
push str.safeclipboard
push 4
call fcn.11ca5810
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 4
call fcn.11e7f280
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 3
call fcn.11e79f00
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 2
call fcn.11e79f00
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 1
call fcn.11e7f280
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], 0
call fcn.11e79f00
lea ecx, [esp + 0x24]
mov dword [esp + 0x38], 0xffffffff
call fcn.11e79f00
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x11ccdd6b
call dword [sym.imp.USER32.dll_CloseClipboard]
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret 4