Function at 0x401000
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
mov ecx, edx
and edi, edx
add ecx, ebx
call sub.user32.dll_GetForegroundWindow
bswap ecx
cmp eax, 0xfffffee3
jne 0x401087
call sub.ntdll.dll_RtlCreateTagHeap
call sub.kernel32.dll_DeviceIoControl
call sub.ntdll.dll_RtlCreateTagHeap
call sub.user32.dll_GetWindowTextLengthA
call sub.ntdll.dll_RtlCreateTagHeap
call sub.user32.dll_GetWindowTextLengthA
call sub.ntdll.dll_RtlCreateTagHeap
call sub.user32.dll_GetWindowTextLengthA
call sub.user32.dll_GetWindowTextLengthA
call sub.ntdll.dll_RtlCreateTagHeap
call sub.user32.dll_GetWindowTextLengthA
call sub.kernel32.dll_DeviceIoControl
call sub.kernel32.dll_DeviceIoControl
call sub.user32.dll_GetWindowTextLengthA
call sub.user32.dll_GetWindowTextLengthA
call sub.kernel32.dll_DeviceIoControl
call sub.ntdll.dll_RtlCreateTagHeap
call sub.ntdll.dll_RtlCreateTagHeap
call sub.user32.dll_GetWindowTextLengthA
call sub.user32.dll_GetWindowTextLengthA
call sub.kernel32.dll_DeviceIoControl
call sub.user32.dll_GetWindowTextLengthA
ret
xor ecx, 0xe820732a
sub ebx, 0xe820e42e
mov edx, edi
mov ebx, edx
and edx, 0xe8222769
shr edx, 0x18
call sub.user32.dll_GetClipboardSequenceNumber
rol ecx, 0xa
shl ecx, 0x12
rol ecx, 2
add edx, 0xe824b92e
cmp eax, 0xffffff1e
jne 0x401133
call sub.kernel32.dll_DeviceIoControl
call sub.ntdll.dll_RtlCreateTagHeap
call sub.user32.dll_GetWindowTextLengthA
call sub.kernel32.dll_DeviceIoControl
call sub.ntdll.dll_RtlCreateTagHeap
call sub.kernel32.dll_DeviceIoControl
call sub.user32.dll_GetWindowTextLengthA
call sub.ntdll.dll_RtlCreateTagHeap
call sub.kernel32.dll_DeviceIoControl
call sub.user32.dll_GetWindowTextLengthA
call sub.user32.dll_GetWindowTextLengthA
call sub.ntdll.dll_RtlCreateTagHeap
call sub.ntdll.dll_RtlCreateTagHeap
call sub.ntdll.dll_RtlCreateTagHeap
call sub.kernel32.dll_DeviceIoControl
call sub.kernel32.dll_DeviceIoControl
call sub.ntdll.dll_RtlCreateTagHeap
call sub.ntdll.dll_RtlCreateTagHeap
call sub.ntdll.dll_RtlCreateTagHeap
call sub.kernel32.dll_DeviceIoControl
call sub.user32.dll_GetWindowTextLengthA
call sub.kernel32.dll_DeviceIoControl
call sub.ntdll.dll_RtlCreateTagHeap
ret
or ecx, edi
mov edx, ebx
xor edi, edx
add edx, edi
xchg ecx, edi
neg ebx
xchg ebx, edi
xor ecx, 0xe8288c6c
call sub.user32.dll_GetClipboardSequenceNumber
neg edi
cmp eax, 0xffffff35
jne 0x4011f0
call sub.user32.dll_GetWindowTextLengthA
call sub.kernel32.dll_DeviceIoControl
call sub.ntdll.dll_RtlCreateTagHeap
call sub.ntdll.dll_RtlCreateTagHeap
call sub.user32.dll_GetWindowTextLengthA
call sub.user32.dll_GetWindowTextLengthA
call sub.ntdll.dll_RtlCreateTagHeap
call sub.user32.dll_GetWindowTextLengthA
call sub.kernel32.dll_DeviceIoControl
call sub.user32.dll_GetWindowTextLengthA
call sub.ntdll.dll_RtlCreateTagHeap
call sub.kernel32.dll_DeviceIoControl
call sub.user32.dll_GetWindowTextLengthA
call sub.user32.dll_GetWindowTextLengthA
call sub.kernel32.dll_DeviceIoControl
call sub.kernel32.dll_DeviceIoControl
call sub.user32.dll_GetWindowTextLengthA
call sub.user32.dll_GetWindowTextLengthA
call sub.ntdll.dll_RtlCreateTagHeap
call sub.ntdll.dll_RtlCreateTagHeap
call sub.ntdll.dll_RtlCreateTagHeap
call sub.kernel32.dll_DeviceIoControl
call sub.kernel32.dll_DeviceIoControl
call sub.kernel32.dll_DeviceIoControl
call sub.ntdll.dll_RtlCreateTagHeap
call sub.kernel32.dll_DeviceIoControl
call sub.kernel32.dll_DeviceIoControl
call sub.ntdll.dll_RtlCreateTagHeap
call sub.user32.dll_GetWindowTextLengthA
call sub.ntdll.dll_RtlCreateTagHeap
ret
or edi, 0xe82b03e0
mov edx, edi
dec edi
ror edi, 0x19
and edi, 0xe82bf825
inc edx
call sub.user32.dll_GetForegroundWindow
xchg ebx, ecx
and ebx, edi
mov ecx, edi
cmp eax, 0xffffff1b
jne 0x401279
call sub.ntdll.dll_RtlCreateTagHeap
call sub.ntdll.dll_RtlCreateTagHeap
call sub.ntdll.dll_RtlCreateTagHeap
call sub.kernel32.dll_DeviceIoControl
call sub.kernel32.dll_DeviceIoControl
call sub.ntdll.dll_RtlCreateTagHeap
call sub.user32.dll_GetWindowTextLengthA
call sub.kernel32.dll_DeviceIoControl
call sub.ntdll.dll_RtlCreateTagHeap
call sub.user32.dll_GetWindowTextLengthA
call sub.user32.dll_GetWindowTextLengthA
call sub.kernel32.dll_DeviceIoControl
call sub.ntdll.dll_RtlCreateTagHeap
call sub.ntdll.dll_RtlCreateTagHeap
call sub.ntdll.dll_RtlCreateTagHeap
call sub.ntdll.dll_RtlCreateTagHeap
call sub.kernel32.dll_DeviceIoControl
call sub.ntdll.dll_RtlCreateTagHeap
call sub.kernel32.dll_DeviceIoControl
ret
jmp 0x4a05e5
and ebx, edi
mov edi, ebx
mov ebx, ecx
and ecx, edx
add edi, edx
sub edx, ecx
sub ebx, ecx
add ecx, edi
jmp 0x4a1d4e
jmp loc.004a86b7
push 0xe89cff68
xor ebx, edi
ror edx, 0x1b
mov ebx, esi
inc edx
mov edx, 0xeeabdc3e
or edx, edi
and esi, 0xeeac61a7
inc edx
or edi, 0xeeace0e8
jmp 0x4a2078
push 0xe89d3be1
and edi, esi
bswap ebx
add edi, 0xeeebd590
sub esi, ebx
xchg edx, esi
bswap edi
add ebx, esi
xor esi, ebx
mov ebx, esi
add esi, ebx
xchg ebx, esi
jmp 0x4a320b
mov ecx, 0x123b2f04
mov esi, 0xf05c699d
or edx, ebx
sub edx, 0xf05d4a7b
shr ebx, 0x1a
and edx, edi
sub edi, ebx
dec ebx
xchg ebx, edx
xor edx, edi
and esi, ebx
and edx, esi
xor esi, edx
xchg edi, ebx
mov edx, esi
jmp 0x4a0d94