Function at 0xf76e2f9
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
xor esi, esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], esi
push ebx
mov dword [ebp - 8], esi
call fcn.0f72cac5
mov di, ax
test di, di
jne 0xf76e34d
mov edi, dword [ebp + 0xc]
cmp edi, esi
je 0xf76e349
cmp edi, 2
je 0xf76e349
cmp edi, 8
je 0xf76e349
cmp edi, 9
je 0xf76e349
cmp edi, 0xe
je 0xf76e349
cmp edi, 3
je 0xf76e349
mov eax, 0x1cd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
xor eax, eax
jmp 0xf76e340
mov eax, dword [0xf7ae6a4]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0xf76e364
mov eax, 0x209
jmp 0xf76e340
movsx eax, di
cmp eax, 1
je 0xf76e396
cmp eax, 2
je 0xf76e45b
cmp eax, 3
je 0xf76e4fc
cmp eax, 4
je 0xf76e506
mov esi, 0x1cd
call dword [sym.imp.USER32.dll_CloseClipboard]
mov eax, esi
jmp 0xf76e340
mov edi, dword [ebp + 0xc]
test edi, edi
je 0xf76e3b7
cmp edi, 2
je 0xf76e3bc
cmp edi, 8
je 0xf76e411
cmp edi, 9
je 0xf76e441
mov esi, 0x1cd
jmp 0xf76e38c
mov edi, 2
lea eax, [ebp - 4]
push eax
push ebx
mov eax, dword [ebx]
call dword [eax + 0xc]
lea eax, [ebp - 8]
push eax
push ebx
mov eax, dword [ebx]
call dword [eax + 0x10]
lea eax, [ebp - 8]
lea ecx, [ebp - 4]
push eax
push ecx
call fcn.0f76f1ea
test eax, eax
jne 0xf76e38c
cmp dword [ebp - 4], 0
je 0xf76e551
push dword [ebp - 4]
push edi
mov edi, dword [sym.imp.USER32.dll_SetClipboardData]
call edi
test eax, eax
je 0xf76e437
cmp dword [ebp - 8], 0
je 0xf76e38c
push dword [ebp - 8]
push 9
call edi
test eax, eax
je 0xf76e437
jmp 0xf76e38c
lea eax, [ebp - 0xc]
push eax
push ebx
mov eax, dword [ebx]
call dword [eax + 0xc]
lea eax, [ebp - 0x10]
push eax
push ebx
mov eax, dword [ebx]
call dword [eax + 0x10]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.0f76ef5d
mov dword [ebp - 4], eax
test eax, eax
jne 0xf76e3e1
mov esi, 7
jmp 0xf76e38c
cmp dword [0xf7b8a0c], 0
je 0xf76e3e1
push ebx
call fcn.0f73357d
push eax
call fcn.0f76eed7
mov dword [ebp - 8], eax
jmp 0xf76e3e1
mov edi, dword [ebp + 0xc]
test edi, edi
je 0xf76e476
cmp edi, 3
je 0xf76e476
cmp edi, 0xe
je 0xf76e476
mov esi, 0x1cd
jmp 0xf76e38c
mov edi, 3
push 0x10
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 4], eax
test eax, eax
je 0xf76e437
lea eax, [ebp - 0x10]
push eax
push ebx
mov eax, dword [ebx]
call dword [eax + 0xc]
push 0
push dword [ebp - 0x10]
call dword [sym.imp.GDI32.dll_CopyMetaFileA]
mov dword [ebp - 0x10], eax
test eax, eax
push dword [ebp - 4]
jne 0xf76e4b3
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0xf76e437
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebx]
mov dword [ebp - 0xc], eax
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x18]
mov dword [eax], 8
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x14], edx
push eax
push ebx
call edx
lea ecx, [ebp - 0x18]
push ecx
push ebx
call dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x18]
mov dword [ecx + 8], eax
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0xf76e3e1
mov esi, 0x1cc
jmp 0xf76e38c
mov edi, dword [ebp + 0xc]
test edi, edi
je 0xf76e521
cmp edi, 3
je 0xf76e521
cmp edi, 0xe
je 0xf76e521
mov esi, 0x1cd
jmp 0xf76e38c
mov edi, 0xe
lea eax, [ebp - 0xc]
push eax
push ebx
mov eax, dword [ebx]
call dword [eax + 0xc]
push 0
push dword [ebp - 0xc]
call dword [sym.imp.GDI32.dll_CopyEnhMetaFileA]
mov dword [ebp - 0xc], eax
test eax, eax
je 0xf76e437
mov eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
jmp 0xf76e3e1
mov edi, dword [sym.imp.USER32.dll_SetClipboardData]
jmp 0xf76e3fb