Function at 0x42d3c0
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.00409630
push eax
mov ecx, esp
push eax
mov eax, esp
push eax
mov edi, esp
push eax
mov dword [esi + 0xc], esp
push eax
mov dword [esi + 8], esp
push eax
mov dword [esi + 0x18], esp
sub esp, 0x10
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
mov dword [esi + 0x14], esp
mov dword [esi + 0x28], ecx
mov edx, dword [ebp + 8]
mov dword [ecx], edx
mov dword [esi + 0x10], 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 0x42d425
jmp 0x42d597
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 + 0xc]
mov dword [edi], eax
mov eax, dword [edi]
jmp 0x42d45a
cmp eax, 0
setne al
jmp 0x42d462
test al, 1
jne 0x42d46b
jmp 0x42d58f
mov eax, dword [edi]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [ecx]
sub esp, 4
mov dword [esp], eax
call fcn.00408ee0
add esp, 4
mov edx, dword [esi + 0x18]
mov dword [edx], eax
cmp dword [edx], 0
setne al
test al, 1
jne 0x42d4a2
jmp 0x42d57f
mov eax, dword [esi + 0x28]
mov ecx, dword [eax]
mov edx, dword [edx]
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
jmp 0x42d4b3
mov eax, dword [esi + 0x14]
mov al, byte [eax]
mov byte [esi + 4], al
mov byte [ebx], 0x6b
mov byte [ebx + 1], 0x91
mov byte [ebx + 2], 0x9b
mov byte [ebx + 3], 0x93
mov byte [ebx + 4], 0x86
mov byte [ebx + 5], 0x92
mov byte [ebx + 6], 0x87
mov byte [ebx + 7], 0x91
mov byte [ebx + 8], 0x80
mov byte [ebx + 9], 0x57
mov byte [ebx + 0xa], 0x8e
mov byte [ebx + 0xb], 0xb3
mov byte [ebx + 0xc], 0x8c
mov byte [ebx + 0xd], 0x39
mov word [ebx + 0xe], 0
jmp 0x42d4fa
jmp 0x42d4fc
jmp 0x42d4fe
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0x10
jae 0x42d562
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], edx
jmp 0x42d513
mov edx, dword [esi]
mov eax, dword [esi]
movzx ecx, byte [ebx + eax]
mov eax, edx
add eax, 0x1eca2b06
and eax, ecx
lea edi, [edx + ecx + 0x1eca2b06]
add edx, 6
and edx, ecx
add eax, edx
mov ecx, eax
xor ecx, edi
not eax
and edi, eax
add edi, edi
sub edi, ecx
mov dword [esi + 0x2c], edi
mov eax, dword [esi + 0x2c]
add al, 0xd6
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, 0x10
jb 0x42d513
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x20]
jmp 0x42d562
sub esp, 0xc
mov dword [esp], ebx
mov eax, dword [esi + 0x1c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00409840
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 0x42d58f
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x42d597
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