Function at 0x42e790
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.0040ee00
push eax
mov dword [esi + 0x14], esp
push eax
mov dword [esi + 8], esp
jmp 0x42e7ad
call fcn.0040ee00
push eax
mov edi, esp
push eax
mov dword [esi + 0x18], esp
push eax
mov dword [esi + 0x10], esp
jmp 0x42e7bf
call fcn.0040ee00
push eax
mov eax, esp
jmp 0x42e7c9
jmp 0x42e7cb
sub esp, 0x18
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
jmp 0x42e7d7
mov dword [esi + 0x28], eax
call fcn.0040ee00
push eax
mov dword [esi + 0x24], esp
jmp 0x42e7e5
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
jmp 0x42e80d
test al, 1
jne 0x42e816
jmp 0x42e98f
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 + 0x18]
jmp 0x42e847
mov dword [edi], eax
jmp 0x42e84b
mov eax, dword [edi]
cmp eax, 0
setne al
test al, 1
jne 0x42e85c
jmp 0x42e987
mov eax, dword [edi]
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.00408ec0
add esp, 4
mov edx, dword [esi + 0x28]
mov dword [edx], eax
cmp dword [edx], 0
setne al
test al, 1
jne 0x42e893
jmp 0x42e979
mov eax, dword [esi + 0x14]
mov ecx, dword [eax]
mov edx, dword [edx]
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x24]
mov al, byte [eax]
mov byte [esi + 0xc], 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 byte [ebx + 0x12], 0
mov dword [ebx + 0xe], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0x13
jae 0x42e95c
mov dword [esi + 0x20], edx
jmp 0x42e900
mov edi, dword [esi + 4]
mov eax, dword [esi + 4]
movzx edx, byte [ebx + eax]
mov eax, edi
add eax, 0x20c77ce5
and eax, edx
lea edi, [edi + edx + 0x20c77ce5]
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 edx, dword [esi + 0x2c]
mov eax, edx
or eax, 0xbc
and edx, 0xbc
add eax, edx
inc al
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, 0x13
jb 0x42e900
mov edi, dword [esi + 0x18]
mov edx, dword [esi + 0x20]
jmp 0x42e95c
sub esp, 0xc
mov dword [esp], ebx
mov eax, dword [esi + 0x1c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00409790
and al, 1
mov ecx, dword [esi + 8]
mov byte [ecx], al
mov eax, dword [edi]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x42e98f
mov eax, dword [esi + 8]
mov al, byte [eax]
jmp 0x42e996
jmp 0x42e998
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret