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

Disassembly:
call sub.user32.dll_GetClipboardViewer
cmp eax, 0xffffff05
jne 0x401070
call main
call sub.kernel32.dll_FlushInstructionCache
call main
call main
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call main
call sub.kernel32.dll_FlushInstructionCache
call main
call main
call main
call main
call main
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call main
ret
call sub.user32.dll_GetInputState
cmp eax, 0xfffffee0
jne 0x4010d1
call sub.kernel32.dll_FlushInstructionCache
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call main
call sub.kernel32.dll_FlushInstructionCache
call main
call sub.kernel32.dll_FlushInstructionCache
call main
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call main
ret
call sub.user32.dll_GetInputState
cmp eax, 0xfffffef1
jne 0x40114b
call main
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call main
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call main
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call main
call sub.kernel32.dll_FlushInstructionCache
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
ret
call sub.user32.dll_GetInputState
cmp eax, 0xffffff16
jne 0x4011c5
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call main
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
ret
call sub.user32.dll_GetInputState
cmp eax, 0xfffffeec
jne 0x401258
call main
call main
call main
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call main
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call main
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call main
call main
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call main
call main
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
call sub.kernel32.dll_FlushInstructionCache
ret
jmp 0x5421b5
sub ecx, edi
and edx, ecx
xchg edx, ecx
inc edi
xor ecx, edx
jmp 0x543e26
push 0xb4da131f
bswap edi
xchg edx, esi
xor esi, ebx
sub edi, 0xbd3d0f22
neg esi
sub esi, edx
add ebx, esi
and ebx, edx
and esi, ebx
xchg edi, ebx
jmp 0x543f5c
call fcn.00542500
xchg edi, esi
xor esi, 0xbd50dc82
xchg esi, edi
xor edi, edx
inc edi
or edx, edi
and edx, esi
add edi, esi
neg esi
jmp 0x5449e3
push 0xb4eb64b1
rol esi, 0x1c
inc esi
xchg ebx, esi
or edx, esi
xchg ebx, edx
add edx, 0xbd53b0bc
xor esi, edi
bswap edi
jmp 0x544c30
pop ecx
shr edx, 0xe
mov ebx, esi
ror esi, 0x13
or edx, esi
xor esi, edi
nop
or edi, edx
or ebx, edi
mov edx, ebx
bswap edx
add edx, 0xbd77f534
or edx, ebx
jmp 0x5436da
call fcn.00542500
xor esi, ebx
and edx, esi
add esi, edx
xchg edi, edx
and edi, ebx
sub ebx, esi
or esi, edx
mov esi, ebx
or edi, esi
add edi, edx
shr edx, 0x17
or esi, 0xbdc379da
mov edi, 0xbdc3ad7d
xchg esi, edi
jmp 0x542f50
pop ecx
xor ebx, esi
mov esi, 0xbdc6e69d
and edi, edx
and edi, esi
mov edi, esi
and edi, esi
xchg edx, edi
jmp 0x5450ae
mov ecx, 0x123b2f04
xchg ebx, edi
neg esi
or edi, ebx
xor ebx, 0xbde5e53e
shl edx, 0x1f
inc edi
xor esi, edx
xchg edx, edi
rol ebx, 0x15
add esi, edi
sub edx, edi
jmp 0x542f2a
pop ecx
add ebx, edx
or edi, 0xbde89f15
mov edx, ebx
xchg ebx, esi
or edx, esi
and edi, edx
add edi, 0xbde99e79
not edx
bswap edi
bswap esi
jmp 0x5425fe
pop ecx
not edi
and edx, 0xbdf33f92
mov ebx, edi
dec edi
ror ebx, 0x16
xchg edx, esi
inc esi
ror ebx, 1
not esi
mov ebx, esi
jmp 0x5422cb
call fcn.00542500
shl edx, 0x14
sub esi, ebx
bswap ebx
sub edi, ebx
shl esi, 0x16
and edi, esi
add ebx, 0xbe10992b
mov edi, ebx
sub edi, edx
bswap edi
or edi, ebx
jmp 0x543337
call ecx
and edx, edi
or edi, ebx
shr esi, 0x17
or edx, ebx
dec ebx
and ebx, edi
and esi, edi
xor edi, 0xbe133096
add edx, 0xbe1367dd
jmp 0x5434c1
push 0xb4eae237
rol edx, 0x1d
mov ebx, edx
xor ebx, edx
xchg ebx, edx
jmp 0x543394
push 0xb4e7dff3
xchg esi, edx
sub edx, ebx
xor ebx, 0xbe28f348
sub esi, ebx
mov ebx, 0xbe295aa8
shl ebx, 0x1f
bswap edx
or edx, edi
jmp 0x544d3e
pop ecx
xor ebx, edx
and edi, edx
or ebx, edi
and edx, ebx
not edx
xchg esi, edx
or ebx, edx
and edx, ebx
or esi, 0xbe37bf9c
or edx, ebx
shr edi, 0x1a
or ebx, esi
ror esi, 2
jmp 0x54378a
push 0xb4e74381
add ebx, edi
xor ebx, edx
nop
and edx, 0xbe4abcf6
xor ebx, esi
or esi, edx
dec ebx
or esi, edi
and ebx, edx
add ebx, esi
mov ebx, edi
xor esi, edi
xor edi, edx
jmp 0x54344e
call ecx
not esi
and esi, edi
mov esi, 0xbe585f30
sub ebx, edx
sub edx, 0xbe58c695
rol esi, 7
mov esi, edi
mov edi, edx
dec edi
rol esi, 6
and edx, esi
sub edx, esi
or ebx, edx
mov edx, esi
add edx, esi
jmp 0x5442d8
push 0xb4eb32c4
neg esi
xchg edi, edx
or edi, ebx
dec esi
xchg edi, edx
inc ebx
inc edx
neg edx
xor edx, esi
shr esi, 0xb
jmp 0x542441
mov ecx, 0x2774562b
shr ebx, 0x11
sub esi, edi
neg edx
xchg ebx, edx
dec ebx
rol ebx, 0x14
inc ebx
shr edi, 3
sub esi, ebx
or ebx, esi
xor ebx, edx
and edx, ebx
xor esi, edx
mov edi, esi
and esi, ebx
jmp 0x542422
push 0xb4e790bb
bswap edx
xor esi, 0xbf001b76
jmp 0x5430c9
pop ecx
add edx, esi
dec ebx
sub esi, edx
add ebx, edi
sub esi, edi
shl ebx, 8
xchg edx, ebx
jmp 0x544ef7
call fcn.00542500
add edi, ebx
sub ebx, edx
xor edi, esi
neg ebx
bswap esi
jmp 0x543ebe
pop ecx
sub esi, edx
dec esi
and ebx, edx
mov edx, esi
jmp 0x5450fa
push 0xb4e6f3e3
and ebx, edx
xor esi, ebx
xor edx, 0xbf329d66
mov ebx, edx
sub ebx, esi
xchg ebx, esi
shr edx, 0x16
and edx, ebx
dec edx
add edi, esi
xor esi, edx
jmp 0x54326c
push 0xb4ea9429
mov ebx, 0xbf38f76a
or edx, esi
add edx, 0xbf395ff3
mov edi, esi
xor esi, edx
sub ebx, 0xbf3a3700
xchg ebx, esi
jmp 0x5430b6
push 0xb4d6c6f0
mov edx, edi
xor ebx, edx
shl esi, 0x17
xor esi, 0xbf3bf4c7
xor ebx, 0xbf3c2bd2
and edi, 0xbf3c5ecf
nop
and ebx, esi
jmp 0x545485
push 0xb4e6a54f
xchg esi, edi
xchg ebx, esi
sub edi, edx
or edi, ebx
not ebx
xchg edx, esi
add edi, edx
not edx
shr ebx, 7
jmp 0x543722
push 0xb4d351cf
or ebx, 0xbfac94d4
mov edi, 0xbfaccbe7
shr ebx, 0x15
jmp 0x545525
call ecx
or esi, edi
inc edx
xchg esi, ebx
add edi, edx
xor edx, esi
shr edx, 0x19
not esi
xor edx, edi
xchg esi, edi
and edx, esi
jmp 0x54502d
push 0xb4da80a9
xor ebx, edi
xchg edx, ebx
sub ebx, esi
xor edx, 0xbfc60d04
add edx, 0xbfc66d0d
or edx, edi
xor ebx, edx
xor edx, 0xbfc709bc
shr edx, 0x11
or esi, edx
inc esi
jmp 0x54440c
jmp loc.0054a000
pop ecx
xchg ebx, esi
xor esi, ebx
add esi, edx
xchg edx, edi
jmp 0x543a73
push 0xb4db3f2d
and ebx, 0xc00384e5
xor edx, 0xc003bbc6
xor edi, esi
or esi, 0xc004225e
add edx, 0xc004599c
sub ebx, esi
sub edi, edx
or edi, esi
add edi, edx
add ebx, edi
or edx, esi
shr esi, 0xd
jmp 0x5433b0
push 0xb4dae32b
neg edi
and ebx, edi
xchg edx, edi
shr edi, 0xa
or edx, ebx
mov esi, 0xc00f26da
and ebx, edx
neg edx
dec edi
add esi, 0xc010041f
sub esi, 0xc0103ad2
or edi, esi
neg edi
jmp 0x54434e
push 0xb4d6778e
or edi, esi
rol ebx, 7
add edi, edx
sub ebx, edi
mov edi, ebx
or edi, edx
add ebx, edx
add ebx, edi
jmp 0x5437bb
push 0xb4d61d1f
mov edx, 0xc0298fa1
xchg ebx, edx
sub edx, esi
and ebx, 0xc02a2d66
not esi
or edx, ebx
xor esi, edx
mov esi, 0xc02b14bc
mov ebx, edi
jmp 0x544484
pop ecx
add esi, ebx
bswap esi
and edx, esi
sub edx, ebx
xchg ebx, edx
sub edx, esi
bswap ebx
xchg edi, ebx
jmp 0x542d91
push 0xb4e2de16
mov ebx, edx
or esi, 0xc05ee10f
rol esi, 0x15
mov esi, edx
rol esi, 0x18
xchg edi, ebx
sub esi, ebx
add edx, 0xc0613bfc
shl edx, 5
jmp 0x542cb4
call ecx
or edx, 0xc08078e3
and edi, ebx
sub edx, edi
jmp 0x542ce5
mov ecx, 0x2774562b
or esi, edi
xor edi, 0xc0aab7ac
xor ebx, 0xc0aaea9a
shl edx, 0x1d
shl edi, 4
sub esi, ebx
add ebx, edx
and ebx, edi
jmp 0x543fed
pop ecx
and edi, 0xc0b2a4b0
mov edi, esi
mov edx, 0xc0b30a61
or edx, edi
or edi, 0xc0b372ae
sub edi, edx
not edi
and esi, ebx
and edx, esi
ror ebx, 0x1b
sub esi, 0xc0b4b8df
or ebx, edx
jmp 0x5431ac
mov ecx, 0x123b2f04
and edx, esi
not edi
add edi, esi
xor edx, 0xc0baaaaa
and edi, ebx
or edx, esi
jmp 0x542a71
pop ecx
or edx, 0xc0db50d9
sub esi, 0xc0db87c8
or esi, edx
xchg edi, edx
xchg edi, ebx
xchg edx, esi
or esi, ebx
and edx, ebx
sub edx, edi
jmp 0x5451a9
pop ecx
xor edx, ebx
inc edx
rol esi, 0x14
mov ebx, 0xc0ef10d9
bswap ebx
add edx, ebx
add edi, ebx
xchg esi, edi
add edx, 0xc0f02125
shr edi, 0x1a
and edi, esi
neg edi
xor esi, ebx
mov ebx, edx
jmp 0x542acd
pop ecx
xor edi, esi
rol edi, 7
not edi
inc esi
dec edx
and ebx, edi
ror ebx, 0xe
xchg ebx, edx
jmp 0x5447d7
pop ecx
and ebx, edi
xchg edi, esi
xor edi, esi
mov edi, esi
or esi, edi
xor ebx, 0xc0fc9dd3
or esi, edx
jmp 0x54483f
pop ecx
sub ebx, edi
mov esi, ebx
shl edx, 0xb
sub ebx, edx
jmp 0x544cba
mov ecx, 0x123b2f04
sub ebx, edi
or edx, esi
add edx, 0xc13c815e
mov ebx, edx
or ebx, esi
or edi, 0xc13d1914
rol esi, 0x1d
or ebx, esi
sub edi, 0xc13dc3ea
sub edx, edi
or edi, esi
or esi, 0xc13e5fae
and ebx, edi
jmp 0x54357d
push 0xb4d39c89
bswap ebx
rol edx, 0x1a
and edi, ebx
sub ebx, 0xc1465844
add edi, edx
mov edx, ebx
sub ebx, esi
add edx, ebx
and ebx, edi
mov ebx, edx
xchg edi, ebx
xchg edx, esi
neg edx
jmp 0x5445cb