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

Disassembly:
or eax, 0xf2212352
cmp esi, 0x1dd6b451
jae 0x421701
test esp, esp
jb 0x421706
shl eax, 0xd
dec esi
xor edx, 0x7f173432
call fcn.004019fc
shr eax, 0x1b
or eax, edx
add ebx, dword [0x439272]
xchg eax, esi
dec edx
and eax, 0x3e25153
ror edx, 5
mov esi, 0xb9b87c6f
dec edi
rol esi, 0x16
dec ecx
jne 0x4216f1
mov edx, 0x8fb8d3d1
and dword [0x458b31], edi
inc esi
rol edi, 0x12
xor edx, esp
inc ebx
call fcn.004138f4
or dword [0x458a51], edx
rol eax, 0x18
or dword [0x458943], edi
add eax, 0xbaa74e92
call fcn.0041d49a
sub eax, 0xbaa74e92
sub dword [0x458a2b], ecx
ror eax, 0x18
sub dword [0x458a11], esi
call fcn.00424f76
dec ebx
xor edx, esp
ror edi, 0x12
dec esi
and edx, 0xf95e94e
sub edx, dword [0x458f8d]
dec ecx
rol eax, 9
sub eax, 0xf48e4199
ror eax, 0x14
xor esi, dword [0x458d12]
rol ebx, 0x15
xor ecx, dword [0x458dfd]
inc eax
xor ebx, dword [0x458f00]
call fcn.0041e455
dec eax
ror ebx, 0x15
rol eax, 0x14
add eax, 0xf48e4199
ror eax, 9
inc ecx
sub edx, 0xf90c140
ror edi, 0x1b
call fcn.00427aab
rol edi, 0x11
sub edi, dword [0x458f5e]
not esi
sub dword [0x458bce], ebx
call fcn.0041fcc6
sub ecx, dword [0x458fab]
neg edx
or dword [0x458b2e], edi
or ebx, dword [0x458c98]
sub edi, 0x8f616bfb
or ecx, dword [0x458c5c]
and dword [0x458a35], edi
or eax, dword [0x458ec3]
dec esi
add edx, 0x5b2b04f9
dec eax
add dword [0x458be1], edi
add dword [0x458ac3], ecx
call fcn.0040a369
call fcn.00423383
sub dword [0x458b22], edx
inc eax
sub edx, 0x5b2b04f9
inc esi
add edi, 0x8f616bfb
add dword [0x458a3c], ecx
neg edx
call fcn.0042779f
mov dword [0x458a29], ecx
not esi
ror edi, 0x11
call fcn.00406ed5
rol edi, 0x1b
push edx
mov dword [0x458c1d], ecx
add ecx, dword [0x458ddf]
add dword [0x458b2e], esi
sub eax, dword [0x458da5]
xor ebx, eax
ror ebx, 0xf
dec ebx
call fcn.00423383
rol edi, 0x12
call fcn.0041b935
ror edi, 0x12
call fcn.00410e8e
inc ebx
rol ebx, 0xf
xor ebx, eax
and dword [0x458b98], ecx
sub dword [0x458959], ecx
mov edx, 0x3bbcd1c5
xor ebx, dword [0x458d67]
xor edx, 0xa11debdc
dec ecx
xor dword [0x458c14], ecx
xor dword [0x458bf0], edi
xor eax, dword [0x458f05]
or dword [0x45891c], edx
or dword [0x458a55], ebx
xchg edx, eax
rol ebx, 0x14
call fcn.0042362c
call fcn.0040238e
ror ebx, 0x14
xchg edx, eax
and dword [0x458a64], ebx
xor dword [0x458afb], edi
xor dword [0x458b9e], ecx
xor dword [0x4589dd], eax
inc ecx
xor edx, 0xa11debdc
xor edx, 0x6a4f669b
add ecx, dword [0x458ec4]
xor esi, 0x379b8dc0
not esi
sub ecx, ebp
call fcn.004208d6
dec edi
xor dword [0x4588e0], ebx
add dword [0x458a91], 0x6c71e9c4
not edi
mov dword [0x4589db], 0x3f317795
xchg ecx, eax
xor dword [0x458c05], edi
ror ebx, 0x15
rol ebx, 0x15
and dword [0x458a5e], ecx
xchg ecx, eax
not edi
xor dword [0x458aea], 0x8c65ceab
add dword [0x4588f4], esi
inc edi
call fcn.00425681
add ecx, ebp
not esi
xor esi, 0x379b8dc0
xor edx, 0x51c1b76d
xor esi, 0xe51e7a34
add ebx, dword [0x458cfb]
xor edx, dword [0x458ca8]
or edx, dword [0x458e2a]
xor esi, ebx
add ebx, eax
call fcn.00423e12
sub dword [0x458bb4], ecx
call fcn.0041f96a
or esi, dword [0x458e71]
add ecx, esp
not eax
xor esi, dword [0x458c93]
not edx
call fcn.00409b33
not edx
not eax
sub ecx, esp
or dword [0x4589d0], ebx
call fcn.00407542
sub ebx, eax
xor esi, ebx
xor esi, 0xe51e7a34
push edx
xor edx, esi
rol ebx, 0x12
mov dword [0x458bb9], edx
inc edx
add esi, 0xec379ac3
not esi
rol edi, 5
or esi, dword [0x458e0c]
add ecx, dword [0x458c69]
xor ebx, 0xa9450f57
xchg ebx, eax
xchg ebx, eax
xor ebx, 0xa9450f57
ror edi, 5
not esi
sub esi, 0xec379ac3
dec edx
xor dword [0x458ab6], esi
ror ebx, 0x12
xor edx, esi
mov edx, 0x60bd6e59
add dword [0x458afa], 0x687c3645
xor ebx, 0x55117645
sub dword [0x4589ca], ecx
not edi
xor ebx, dword [0x458dc5]
xor edx, 0x47201ec8
inc edx
add ecx, 0xdce9bd28
add edx, dword [0x458ce5]
add ebx, edi
call fcn.0040d507
and dword [0x4589f8], edx
neg ecx
call fcn.00408ac8
call fcn.004138f4
neg ecx
add dword [0x458943], eax
call fcn.0041c15d
sub ebx, edi
sub ecx, 0xdce9bd28
dec edx
xor edx, 0x47201ec8
not edi
add dword [0x4589f1], ebx
xor ebx, 0x55117645
and dword [0x458a66], 0x46968aeb
sub edx, 0xa6e1ce0d
xchg ebx, edx
not esi
or esi, dword [0x458e29]
not esi
xchg ecx, eax
sub edx, esi
neg edi
rol ebx, 0x11
neg ecx
ror esi, 4
sub dword [0x458c15], esi
xor dword [0x458965], edx
rol esi, 4
neg ecx
ror ebx, 0x11
neg edi
add edx, esi
xchg ecx, eax
not esi
not esi
xchg ebx, edx
xor edx, 0xb9b7a029
xor ecx, dword [0x458d3e]
add dword [0x458b7d], esi
add eax, dword [0x458de6]
or eax, dword [0x458f86]
not edi
add ebx, 0xbb4eb9f0
dec eax
ror ecx, 0x10
call fcn.0040f25a
sub edx, esi
inc edx
call fcn.0042ae6c
xor edi, 0xde586c86
dec ebx
xchg ecx, eax
xor ebx, dword [0x458d46]
xchg ecx, eax
inc ebx
xor edi, 0xde586c86
dec edx
add edx, esi
rol ecx, 0x10
inc eax
sub ebx, 0xbb4eb9f0
not edi
sub dword [0x458b60], esi
push edx
xor edx, dword [0x458fb6]
dec edx
add dword [0x458bae], 0x6a263fa
xor edx, dword [0x458d8d]
xor esi, 0x4463475b
call fcn.0041a017
dec ebx
ror esi, 1
xor edx, esi
xchg ecx, esi
xchg ecx, esi
xor edx, esi
rol esi, 1
inc ebx
call fcn.004287af
xor esi, 0x4463475b
mov dword [0x458c1a], 0xa2751d72
inc edx
mov ebx, 0x1d09481d
sub edx, esi
sub dword [0x45897a], edi
sub edi, dword [0x458ec0]
xchg edx, esi
or dword [0x458a4b], 0xac201c9c
not eax
dec edi
neg esi
ror ecx, 0x1c
inc edi
mov dword [0x458c05], 0x621eedaf
or dword [0x458a7f], ecx
call fcn.00423383
sub dword [0x458c38], 0x7d768564
sub esi, edi
sub dword [0x458ba2], 0xdc8ee56
xor dword [0x458c35], ecx
neg esi
call fcn.00404d27
call fcn.00408ac8
neg esi
or dword [0x458a63], eax
add esi, edi
and dword [0x458961], ebx
xor dword [0x4589fa], 0xe3db217d