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

Disassembly:
call sub.user32.dll_GetClipboardViewer
cmp eax, 0xfffffee8
jne 0x40107f
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call main
call main
call main
call main
call main
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call main
call sub.kernel32.dll_OpenEventW
call main
call main
call main
call sub.kernel32.dll_OpenEventW
call main
call main
call sub.kernel32.dll_OpenEventW
call main
call main
call main
call sub.kernel32.dll_OpenEventW
ret
call sub.user32.dll_GetClipboardViewer
cmp eax, 0xffffff24
jne 0x4010e5
call main
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call main
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call main
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call main
call main
call main
call main
call main
call main
call sub.kernel32.dll_OpenEventW
ret
call sub.user32.dll_GetDoubleClickTime
cmp eax, 0xffffff24
jne 0x401155
call main
call main
call main
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call main
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call main
call main
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call main
ret
call sub.user32.dll_GetDoubleClickTime
cmp eax, 0xffffff16
jne 0x4011ed
call main
call main
call main
call main
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call main
call sub.kernel32.dll_OpenEventW
call main
call main
call main
call sub.kernel32.dll_OpenEventW
call main
call sub.kernel32.dll_OpenEventW
call main
call sub.kernel32.dll_OpenEventW
call main
call sub.kernel32.dll_OpenEventW
call main
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call main
call main
call main
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call main
ret
call sub.user32.dll_GetClipboardViewer
cmp eax, 0xffffff27
jne 0x401267
call main
call main
call sub.kernel32.dll_OpenEventW
call main
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call main
call main
call sub.kernel32.dll_OpenEventW
call sub.kernel32.dll_OpenEventW
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
jmp 0x581f70
not esi
nop
and ebx, ecx
sub ebx, esi
ror edi, 0x1f
or ebx, esi
jmp 0x58440e
mov ebx, 0x2774562b
and ecx, 0x6468ca8c
and ecx, esi
mov ecx, edi
and edx, esi
xor edi, edx
mov ecx, edx
xchg edx, ecx
dec esi
sub edi, edx
xor edi, ecx
ror edx, 0xe
xchg edx, ecx
or ecx, 0x647431c5
jmp 0x58354d
push 0x5a9dd887
sub edx, ecx
ror ecx, 0x1f
bswap esi
xor edx, 0x64dc0cc8
and esi, ecx
ror esi, 0x18
or esi, edi
shl ecx, 6
mov edi, 0x64de497c
mov ecx, edi
and esi, edi
neg edx
not ecx
jmp 0x5840b0
jmp loc.0058a6db
push 0x5a9e2beb
shr edx, 5
xchg ecx, esi
add esi, edx
not ecx
bswap edi
sub ecx, edi
add edx, ecx
and edx, 0x69c80cca
sub edi, edx
or edx, ecx
or ecx, edi
and edi, edx
sub edi, ecx
xchg edi, esi
jmp 0x582531
push 0x5a9d805a
xchg esi, ecx
ror edi, 0xa
or edx, edi
xor esi, edx
sub edi, ecx
and edx, 0x6a601cc4
dec esi
mov esi, edx
add esi, edi
add ecx, edx
inc edi
xor ecx, 0x6a627b1a
rol ecx, 6
dec edi
add ecx, 0x6a63ab3a
jmp 0x58281e