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

Disassembly:
bswap ebx
neg esi
xor edx, 0x156687
call sub.kernel32.dll_GetUserDefaultLCID
sub ecx, 0x15cb27
add ecx, ebx
xor ebx, esi
mov ecx, edx
add esi, ebx
or ebx, esi
cmp eax, 0xffffff08
jne 0x4010b2
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
add ebx, 0x1900ba
ror esi, 5
ror esi, 0x10
or ebx, edx
xor ebx, edx
call sub.kernel32.dll_GetUserDefaultLCID
add esi, edx
rol edx, 0xd
mov esi, ebx
mov ebx, 0x1b0937
sub edx, ecx
cmp eax, 0xffffff14
jne 0x401131
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 edx, ecx
sub esi, edx
rol ecx, 2
call sub.kernel32.dll_GetUserDefaultLCID
and edx, 0x1d6a9b
and edx, ecx
mov esi, ebx
and esi, ebx
mov esi, ebx
mov ecx, esi
add esi, ecx
or esi, 0x1f0cdc
cmp eax, 0xffffff25
jne 0x4011b1
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
ror edx, 2
or esi, ebx
mov esi, ebx
mov ebx, 0x211566
neg ebx
neg ecx
and edx, ebx
add ecx, ebx
call sub.user32.dll_GetCaretBlinkTime
not edx
and edx, esi
or ecx, 0x22de98
cmp eax, 0xfffffee6
jne 0x40123a
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 0x4faae1
mov ecx, edx
not edx
xor esi, ebx
and esi, ebx
and esi, ecx
inc ebx
or ecx, 0x1f2f870
jmp 0x4fc6f0
push 0x1fa4105
xor edx, 0xb65d174
sub esi, edx
sub esi, 0xb665386
add edx, esi
neg edx
xor esi, 0xb670b59
or esi, edi
xchg edx, ecx
jmp 0x4fbba7
call ebx
mov edx, edi
xor ecx, esi
sub esi, edx
add edi, 0xb6e018c
bswap edi
sub ecx, esi
xchg esi, ecx
or edx, ecx
add edi, 0xb6f3abe
rol esi, 0xc
jmp 0x4fc493
push 0x1f951d6
dec edx
mov edi, 0xba4ca91
inc edx
xor ecx, edi
not ecx
xor esi, edx
sub edi, esi
and esi, edx
or edx, 0xbb2c837
xchg ecx, edi
add edi, 0xbb34934
or edx, 0xbb38725
jmp 0x4fb857
call ebx
shl ecx, 0x18
add esi, edi
sub esi, edx
mov ecx, 0xc54993e
shl edi, 3
xchg edx, edi
neg edi
and ecx, 0xc559076
ror edx, 0xf
xchg edi, ecx
shl esi, 9
sub ecx, 0xc56d618
mov ecx, edi
jmp 0x4fd2bd
mov ebx, 0x2774562b
xor edx, edi
sub edi, ecx
xchg edx, ecx
xor edi, edx
sub edx, edi
and edi, ecx
jmp 0x4fce9e
push 0x1fdc038
mov edx, ecx
sub ecx, edi
xor ecx, edi
and ecx, edi
add esi, edi
not ecx
jmp 0x4fb48c
push 0x1f9a15c
add edi, 0xd28b968
add ecx, 0xd28f7a2
xchg edi, edx
bswap edi
add esi, edi
and edi, ecx
inc ecx
mov edx, esi
or edx, edi
mov ecx, esi
or esi, edx
xchg edx, ecx
jmp 0x4fdf3d
mov ebx, 0x123b2f04
ror esi, 0x19
ror esi, 5
ror edx, 0x1b
shl edi, 0xe
shl esi, 1
shl edi, 0xd
mov esi, edi
xor edi, ecx
sub edx, ecx
mov esi, ecx
sub esi, edi
add ecx, 0xd93960d
jmp 0x4fc161
pop ebx
xchg esi, edx
sub ecx, esi
shr edx, 0x10
rol edx, 0x11
mov ecx, esi
xor esi, 0xda90e46
and edx, edi
xor ecx, edi
sub ecx, 0xdae9645
jmp 0x4fdefb
push 0x2000fe4
and ecx, edx
rol edx, 0x1f
mov edx, edi
and esi, 0xdf5de21
dec edx
mov edx, esi
or edi, 0xdf696b8
or edi, edx
or edi, ecx
xor esi, edx
and ecx, 0xdf79424
jmp 0x4fd076
call fcn.004fdf71
and edx, ecx
shr edi, 0xc
and edi, edx
xchg ecx, esi
and ecx, edx
shr edx, 0x16
jmp 0x4fab4b
pop ebx
add ecx, esi
xor esi, 0xecef418
or ecx, edx
sub esi, ecx
xchg esi, ecx
or esi, ecx
jmp 0x4fcb4f
push 0x1f8ea73
mov ecx, edx
or edx, 0xf302496
xchg esi, ecx
or esi, ecx
xor esi, edi
mov edx, edi
mov edx, esi
or edi, 0xf32b38a
sub ecx, 0xf3333ad
mov esi, edx
xchg edx, ecx
add ecx, esi
and edx, esi
rol edx, 0x15
add edi, ecx
jmp 0x4fadb2
jmp loc.00503000
push 0x1fd75f5
shr esi, 0xf
neg ecx
sub ecx, edi
xchg ecx, edi
ror esi, 0xe
nop
nop
or edi, 0xf76a2f0
mov ecx, 0xf76e192
add edi, ecx
xchg edi, edx
mov edx, ecx
jmp 0x4fb682
pop ebx
mov edi, edx
xchg ecx, edx
or edi, edx
and edx, ecx
and esi, ecx
and edx, ecx
mov ecx, esi
xor edi, esi
xchg edi, edx
jmp 0x4fe045
pop ebx
inc esi
dec esi
shr edi, 8
xchg edx, edi
sub edx, ecx
rol ecx, 0x11
add esi, edx
sub edi, 0xffbeabe
and esi, ecx
ror edi, 3
sub edx, edi
mov esi, edi
or edx, ecx
xor edi, 0xffebca8
jmp 0x4fd9cb
call fcn.004fdf71
and esi, ecx
or edi, ecx
add ecx, 0x105b5db2
or edx, ecx
not esi
xor edi, ecx
xchg edx, edi
inc esi
shl edx, 0x1a
sub ecx, edx
jmp 0x4fb219
push 0x2005c41
xor esi, ecx
add edx, esi
xor esi, 0x1095eb1f
xor edi, ecx
jmp 0x4fde27
push 0x1ffbdd9
neg esi
add edi, edx
xchg edi, edx
add edi, esi
sub edi, edx
and edx, edi
xor edx, ecx
mov esi, ecx
mov esi, edx
jmp 0x4fbf0c
pop ebx
add esi, edx
or ecx, edi
and edx, ecx
mov edi, edx
bswap ecx
xor edi, edx
or ecx, esi
add esi, edi
jmp 0x4fbc0e
pop ebx
inc edi
dec ecx
sub edi, esi
mov esi, edx
or ecx, esi
add edi, ecx
or esi, edx
jmp 0x4fc9c7
mov ebx, 0x2774562b
xchg ecx, esi
and ecx, edx
dec edi
or edi, esi
mov edi, ecx
and edx, 0x122b19cf
mov edi, ecx
and edx, 0x122bc2ef
or edi, esi
jmp 0x4fc763
push 0x1ff6d6f
and esi, 0x12399aa7
xor esi, edi
add esi, edx
shr ecx, 0x12
add esi, edx
shl esi, 5
sub esi, ecx
rol edx, 0x1a
xchg esi, ecx
jmp 0x4fd0e8
push 0x1f9f0b2
sub ecx, edi
xor ecx, edi
bswap ecx
xchg ecx, edi
xchg edi, ecx
sub edx, esi
and edi, esi
xor edx, ecx
jmp 0x4faaf7
pop ebx
sub esi, ecx
add esi, ecx
or edi, ecx
and esi, 0x126ea549
mov edi, 0x126f0f0d
bswap edx
rol edx, 6
sub ecx, edi
mov edi, ecx
mov edi, edx
jmp 0x4fc851