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

Disassembly:
and edx, esi
xor edi, ecx
sub ecx, edi
mov esi, ecx
dec ecx
call sub.user32.dll_GetActiveWindow
shl ecx, 0x1f
bswap edi
xor esi, 0x55577dcc
xchg ecx, edx
xchg edi, esi
cmp eax, 0xffffff02
jne 0x401092
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
xchg ecx, edi
and ecx, 0x5559ead4
or edi, ecx
and edi, edx
call sub.user32.dll_GetFocus
xor esi, edx
inc edi
add esi, 0x555b373f
sub edx, 0x555b716a
sub edi, 0x555bb38c
and ecx, edx
and edx, ecx
cmp eax, 0xfffffeef
jne 0x40114a
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
sub edi, edx
bswap esi
sub edi, edx
xor edx, 0x5562cdc3
xor edx, edi
mov edi, esi
call sub.user32.dll_GetFocus
xchg ecx, esi
shl esi, 0x1b
cmp eax, 0xfffffed5
jne 0x4011ca
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
or edx, esi
and edi, esi
nop
call sub.user32.dll_GetActiveWindow
shr ecx, 0x12
dec esi
xor edi, edx
cmp eax, 0xffffff0e
jne 0x40126d
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
jmp 0x4a0711
mov edx, esi
add ecx, 0x5602f289
dec esi
or edx, 0x560c9489
add edx, ecx
or edi, esi
or edi, ecx
jmp 0x4a0dea
push 0x561a7164
neg ecx
or ebx, ecx
mov edi, esi
mov ecx, edi
shl esi, 9
neg esi
xor esi, edi
add esi, ebx
add esi, 0x5cc0029b
mov edi, esi
jmp 0x4a29b8
mov edx, 0x123b2f04
add ecx, edi
xor esi, 0x5cdd8f3a
and ecx, ebx
add esi, ebx
xchg edi, ecx
jmp 0x4a28b9
push 0x561a3aea
inc ebx
ror edi, 8
sub ebx, ecx
and ebx, edi
mov edi, ecx
dec ebx
add esi, ebx
mov ecx, 0x5db97a26
jmp 0x4a073a
push 0x561b953f
and edi, 0x5e030158
sub edi, ecx
xor edi, ebx
nop
xchg ecx, edi
xchg ecx, esi
xor ebx, edi
mov edi, esi
and ebx, ecx
xor ebx, 0x5e070f45
sub esi, ebx
mov edi, ebx
inc ebx
mov ebx, esi
sub ecx, 0x5e09450c
or ebx, edi
jmp 0x4a1a68
pop edx
xchg ebx, edi
bswap ecx
xor esi, 0x5e34969a
ror esi, 2
dec edi
jmp 0x4a1085
push 0x561bc01b
bswap esi
ror esi, 0x18
sub ecx, esi
mov ebx, 0x5edb873a
shl esi, 0x1e
shr esi, 0xe
add esi, ecx
add ecx, esi
xor esi, 0x5edcc27e
xor ebx, edi
jmp 0x4a2b38
call edx
xchg edi, esi
sub ebx, edi
neg ebx
xor ecx, esi
shr ebx, 8
mov edi, ecx
inc ebx
not esi
or ecx, ebx
bswap ecx
and edi, ecx
jmp 0x4a233b
pop edx
xor ecx, edi
mov ecx, edi
inc ebx
and ebx, 0x5fb6d942
add esi, edi
shr ebx, 4
neg ecx
sub esi, edi
shr ecx, 0x10
and ecx, 0x5fb8cfd0
not ebx
ror ebx, 0x11
mov ebx, ecx
xchg ebx, edi
not ecx
jmp 0x4a1251
jmp loc.004a8000
mov edx, 0x123b2f04
xchg edi, ecx
shr ebx, 4
mov ecx, esi
sub ebx, esi
or edi, 0x603c8699
mov ebx, ecx
sub ebx, ecx
sub ecx, 0x603d3bef
xor ebx, ecx
xor ecx, 0x603dbf62
or esi, ebx
jmp 0x4a3342
push 0x561be8fe
and ebx, edi
add ecx, edi
and edi, esi
or esi, 0x605f8dd2
mov ecx, ebx
xchg edi, ebx
rol ecx, 0xe
sub ebx, 0x6060844e
add ecx, ebx
add ebx, esi
or esi, ecx
or esi, ecx
jmp 0x4a354b
call fcn.004a2102
or ecx, 0x610f400d
add edi, esi
bswap edi
or esi, ecx
xchg esi, ebx
dec ebx
rol ebx, 0x16
add edi, esi
rol edi, 0xb
xor ebx, edi
sub ecx, esi
xor edi, 0x61120e55
jmp 0x4a2061
push 0x561c11e8
sub esi, ecx
mov edi, 0x613f97de
xor ebx, 0x6140e189
xor esi, edi
bswap ecx
add ebx, edi
xor esi, 0x6141d907
xor edi, ebx
add edi, ecx
mov esi, ebx
jmp 0x4a0844