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

Disassembly:
mov ecx, ebx
rol ecx, 0x1e
not ebx
call sub.kernel32.dll_GetSystemDefaultLCID
sub edx, ebx
rol esi, 0x1e
and esi, 0xdefac541
add esi, 0xdefb2cfc
xor esi, edx
or ecx, esi
add esi, edx
cmp eax, 0xfffffee7
jne 0x4010b1
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.user32.dll_MessageBoxExA
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
ret
bswap ecx
neg ecx
not ecx
mov esi, edx
xor esi, ebx
call sub.kernel32.dll_GetSystemDefaultLCID
or esi, 0xdf1082a0
add edx, ebx
or ecx, 0xdf115a4c
cmp eax, 0xfffffeef
jne 0x401148
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.user32.dll_MessageBoxExA
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VARIANT_UserUnmarshal
ret
add edx, 0xdf145464
mov edx, ebx
dec esi
xchg ebx, edx
neg ebx
call sub.user32.dll_GetCaretBlinkTime
shl ebx, 2
sub ebx, edx
xchg esi, ebx
shl esi, 7
not esi
not ebx
and ecx, 0xdf1a43e5
cmp eax, 0xffffff04
jne 0x4011e3
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VarI8FromUI2
call sub.user32.dll_MessageBoxExA
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VarI8FromUI2
call sub.user32.dll_MessageBoxExA
call sub.user32.dll_MessageBoxExA
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.user32.dll_MessageBoxExA
ret
and edx, ecx
add edx, ecx
add edx, esi
add esi, ebx
neg ebx
or ebx, 0xdf1f7720
and ecx, 0xdf1fdc46
call sub.user32.dll_GetCaretBlinkTime
xor ecx, edx
not edx
or esi, ebx
not edx
cmp eax, 0xfffffedf
jne 0x40128f
call sub.user32.dll_MessageBoxExA
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VarI8FromUI2
call sub.user32.dll_MessageBoxExA
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VarI8FromUI2
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VARIANT_UserUnmarshal
call sub.oleaut32.dll_VarI8FromUI2
call sub.user32.dll_MessageBoxExA
call sub.oleaut32.dll_VarI8FromUI2
call sub.oleaut32.dll_VARIANT_UserUnmarshal
ret
jmp 0x497255
rol ecx, 0x13
shl ecx, 0xd
xchg esi, edx
sub ebx, esi
and esi, edx
xor edx, ebx
jmp 0x498206
push 0xe23476e2
mov ecx, 0xefde25ae
or ecx, ebx
xchg edi, ecx
add edi, ebx
xchg edi, ebx
xchg esi, ecx
not esi
inc edi
shl ebx, 6
xchg esi, ebx
and esi, ecx
bswap ebx
add ebx, 0xefe3d022
jmp 0x4981ee
push 0xe23c1215
xor edi, ecx
and ebx, edi
mov esi, 0xf01735e6
xor ecx, 0xf0179d41
neg ebx
ror ebx, 0x11
add ecx, esi
jmp 0x499646
pop edx
neg ebx
mov ecx, esi
and edi, ecx
and edi, ebx
shr esi, 0x12
xor ebx, 0xf1adf1f7
or edi, ebx
xor ebx, 0xf1aedb99
add edi, 0xf1af4246
mov ecx, 0xf1afb758
or edi, ecx
add edi, 0xf1b0962b
jmp 0x4990fe
pop edx
neg edi
xor ecx, 0xf1c136da
or ebx, ecx
inc ecx
jmp 0x498c93
call edx
sub ebx, esi
shl esi, 5
or edi, ebx
jmp 0x4983fa
push 0xe2342638
mov ecx, edi
neg ebx
xchg ecx, ebx
ror ecx, 0xf
sub ecx, edi
add esi, 0xf2ec684d
xchg ebx, edi
xor esi, edi
xor ecx, ebx
jmp 0x4972ce
call fcn.00497c48
or ecx, ebx
rol esi, 4
xor ecx, esi
xor ecx, 0xf3748bc6
or esi, ebx
or esi, ebx
or ecx, edi
xor edi, ecx
shr edi, 0x15
not ecx
or ebx, esi
or ecx, 0xf3767f86
jmp 0x4979d7
jmp loc.0049e679
mov edx, 0x2774562b
not edi
or ecx, esi
and ebx, ecx
inc ebx
or ebx, edi
add edi, ecx
sub esi, ebx
xchg edi, ebx
add esi, ebx
xor esi, 0xf3f5b407
jmp 0x499983
push 0xe23bc0c0
sub ecx, 0xf3f653b6
dec edi
bswap esi
mov ecx, edi
shr esi, 9
xor esi, ebx
and edi, 0xf4009e86
dec esi
and edi, ecx
sub ecx, edi
not esi
inc esi
shr edi, 2
add ebx, 0xf407f261
shl ebx, 0x1d
jmp 0x49739a
pop edx
xor edi, ebx
xor esi, 0xf47350fa
sub ecx, esi
rol esi, 7
xor esi, ecx
shr ebx, 2
add edi, esi
or edi, ecx
mov ebx, esi
xchg ecx, esi
inc esi
xor ecx, ebx
xchg ebx, esi
jmp 0x497992
mov edx, 0x123b2f04
add edi, ebx
add ebx, 0xf47e789e
and esi, 0xf47ecda1
jmp 0x497d78
push 0xe2308ef4
shr esi, 0x11
or edi, ecx
not edi
xor esi, 0xf480d150
or edi, ebx
add esi, 0xf481a274
or edi, ecx
jmp 0x499331
pop edx
xor esi, edi
xchg ecx, ebx
bswap esi
bswap ebx
ror ebx, 0x17
xor edi, esi
sub edi, ecx
ror esi, 3
jmp 0x4978e8
call edx
mov edi, ebx
xor ecx, 0xf56251d1
shr ecx, 0x1c
shr ecx, 0x11
jmp 0x498324
pop edx
xchg edi, esi
sub ebx, edi
or esi, 0xf5648f61
add edi, 0xf56505a4
rol edi, 0x17
shl ecx, 0x12
or ebx, ecx
mov ebx, ecx
and ebx, ecx
jmp 0x4981a0
call fcn.00497c48
xor edi, esi
add edi, 0xf5c4741d
xor ecx, ebx
add edi, ebx
rol ebx, 0x10
mov ebx, edi
add edi, ebx
mov ebx, ecx
jmp 0x49864f
call edx
shr ebx, 9
xor edi, ebx
xor edi, 0xf5dc761d
or ebx, ecx
mov edi, 0xf5dceb23
and esi, ecx
xor esi, 0xf5dd6b26
sub edi, ebx
add edi, ecx
mov edi, 0xf5de4481
jmp 0x4986c9
pop edx
xchg ecx, ebx
xor edi, ebx
and ecx, ebx
and esi, ecx
neg ebx
mov esi, ecx
ror ecx, 0xa
rol edi, 0xa
mov edi, ebx
add esi, 0xf5e44cd7
not edi
and edi, esi
not ebx
jmp 0x497fc6
push 0xe239d4da
xor ecx, esi
bswap ecx
mov edi, ebx
add ebx, edi
add esi, 0xf6d96837
shl edi, 9
jmp 0x49976a
pop edx
and ebx, edi
nop
mov ecx, edi
shr edi, 0x1f
and esi, 0xf7ae2c88
xchg edi, ebx
sub edi, 0xf7af17a1
jmp 0x4988ee
push 0xe233d39b
nop
xchg ecx, edi
or edi, 0xf88c2651
shr ecx, 8
xor ecx, edi
and ebx, 0xf88d5c75
sub edi, ebx
xor ebx, 0xf88e5473
and edi, ebx
or edi, ecx
not edi
jmp 0x497bb8
push 0xe232e474
ror ecx, 0x14
or ecx, 0xf8b44398
not esi
nop
mov ebx, ecx
dec ecx
sub esi, edi
mov edi, ebx
not edi
rol ebx, 0x12
jmp 0x499069
push 0xe230ebff
add ecx, edi
xor edi, 0xf92970af
ror ebx, 0xa
xor ebx, 0xf93c1ff0
mov edi, 0xf93ca850
and ecx, 0xf93d16e6
add ecx, ebx
jmp 0x497fa5
push 0xe23c5d34
and ebx, 0xfa359104
or ecx, 0xfa360617
or ebx, ecx
rol ecx, 9
or ebx, edi
shr ebx, 0xc
and edi, ebx
neg edi
mov edi, esi
or ebx, edi
mov esi, ecx
jmp 0x4997c8
mov edx, 0x123b2f04
sub esi, ebx
add ebx, esi
jmp 0x4985bb
mov edx, 0x123b2f04
xor ebx, edi
sub esi, edi
add edi, ecx
dec esi
jmp 0x497f09
call fcn.00497c48
mov ecx, ebx
and esi, ebx
shl ebx, 0x12
or esi, edi
rol ecx, 0xe
sub edi, ebx
or ebx, edi
or edi, ecx
add edi, ebx
jmp 0x4983e5