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

Disassembly:
mov edi, dword [edi]
or ebx, esi
sub esi, 0xacb75886
xor ecx, edx
shr edx, 0x11
and ebx, edx
xor ecx, edx
add edx, 0xacb88c93
add ecx, esi
xchg edx, esi
xor edx, esi
and esi, edx
jmp 0x46eb89
add dword [esp + 0xec], edi
and ebx, esi
shr ecx, 0x1f
or ecx, edx
and ecx, esi
xchg esi, ebx
add ecx, edx
sub ebx, edx
xchg edx, ecx
dec esi
add ecx, 0xaccac999
dec ecx
dec edx
and ebx, esi
mov edx, ecx
sub edx, esi
jmp 0x46f24a
mov edi, dword [edi]
and ebx, ecx
add esi, 0xacdf6bcb
shl ecx, 0x10
mov esi, ebx
xchg ecx, ebx
or ecx, ebx
xor ebx, esi
sub edx, ebx
jmp 0x46e6ed
add esp, 0x12c
or esi, edx
or ebx, ecx
xor ecx, esi
not ecx
mov ecx, ebx
add edx, esi
xchg esi, edx
jmp 0x46ded8
mov dword [esp + 0xa8], 0
shr ecx, 5
xor ebx, 0xacf59c6d
xor ecx, esi
not ecx
not edx
sub ecx, esi
add ecx, esi
sub ecx, ebx
jmp 0x46ca55
mov edi, dword [esp + 0x54]
sub esi, 0xad0014d6
shl ebx, 0x11
or edx, esi
bswap edx
shr edx, 0x15
or ecx, edx
mov ebx, esi
and esi, ecx
jmp 0x46dfd4
add dword [esp + 0xec], 0x78
mov edx, 0xad063b69
or esi, edx
inc ebx
or esi, 0xad06f00d
and ecx, edx
or esi, edx
and edx, ecx
or ecx, 0xad07ee6a
or esi, ecx
jmp 0x46dbe3
mov edi, dword [esp + 0xb8]
or ebx, esi
add ebx, edx
mov ebx, edx
xor edx, 0xad0bfd03
sub ebx, 0xad0c3bdf
and ebx, ecx
jmp 0x46e4c7
add edi, 0xc
mov ebx, 0xad1ea747
xor ecx, ebx
ror edx, 0x16
dec edx
xchg edx, ecx
and ebx, edx
not edx
jmp 0x46d2f8
movzx edi, word [edi]
or ebx, 0xad218e1c
mov ecx, edx
rol ebx, 0xc
sub ebx, edx
mov edx, 0xad227e54
inc edx
jmp 0x46c9ac
mul edi
bswap ebx
inc ebx
and ecx, 0xad308e97
xor ecx, 0xad30cb22
xor ecx, 0xad31084b
or ecx, 0xad31455b
add edx, esi
jmp 0x46cb95
add edi, dword [esp + 0x54]
xor ecx, edx
xchg ebx, ecx
add ecx, edx
and ecx, 0xad3294c5
add ebx, 0xad32d1e6
or esi, ebx
sub edx, ebx
add ecx, ebx
mov ebx, 0xad33cf99
and edx, ebx
and ecx, ebx
shl edx, 0x1b
xchg esi, ebx
or ebx, ecx
jmp 0x46d647
mov dword [esp + 0x54], 0
mov edx, esi
mov esi, ecx
and esi, 0xad3ba087
bswap edx
xor ecx, edx
or edx, 0xad3d1a2b
ror ebx, 7
add ebx, 0xad3da92e
xchg esi, edx
sub ecx, 0xad3e268c
and ebx, esi
add esi, ebx
xor edx, esi
jmp 0x46d274
rol eax, 8
and ebx, ecx
or ecx, esi
or edx, esi
dec edx
shl ebx, 0x15
shl ecx, 6
or edx, ecx
neg ecx
xchg edx, ecx
sub ebx, 0xad4fb7df
jmp 0x46e0be
add dword [esp + 0xec], eax
add edx, 0xad500cd5
xor ecx, esi
xchg ebx, ecx
sub edx, 0xad50c65d
and edx, ebx
sub esi, edx
mov ebx, 0xad517df3
sub ebx, ecx
not ebx
jmp 0x46e4de
mov dword [esp + 0xec], edi
xchg ebx, ecx
or esi, 0xad57a429
xor esi, 0xad57e3d9
ror ecx, 0x13
add ebx, esi
mov ecx, 0xad589b75
add edx, ebx
jmp 0x46d128
mov edi, dword [edi]
nop
xchg ebx, ecx
and esi, ebx
and ebx, edx
sub esi, 0xad5a2056
neg ecx
add esi, 0xad5aaf8d
and ecx, 0xad5aed51
mov edx, esi
shl esi, 0xa
mov ecx, edx
jmp 0x46e712
mov edi, dword [edi]
nop
shl ecx, 0x1c
ror ecx, 0x12
neg esi
or ecx, 0xad5cf393
shr ebx, 0x1c
or ebx, esi
xor ebx, 0xad5dadaa
shr edx, 0xb
nop
xchg esi, ecx
add ecx, 0xad5eb89a
jmp 0x46e85c
mov dword [esp + 0xd4], edi
add esi, edx
xor ecx, edx
xchg edx, ecx
bswap edx
and esi, ebx
xor esi, ecx
rol ebx, 0x1d
add edx, 0xad73b9fb
and edx, esi
add esi, edx
sub ebx, esi
sub esi, edx
xor ecx, esi
jmp 0x46dd1e
add edi, dword [esp + 0xec]
bswap ecx
or edx, esi
and ebx, 0xad7f5cf4
sub edx, 0xad7f959c
xchg ecx, edx
jmp 0x46d221
mov edi, dword [edi]
add ecx, edx
or ebx, 0xad8fd662
mov ebx, edx
mov ebx, 0xad90434d
xchg esi, edx
dec edx
xchg ebx, esi
add ebx, 0xad913208
mov ecx, 0xad916a1a
jmp 0x46c8a0
mov edi, dword [esp + 0xa8]
sub edx, ecx
mov edx, ebx
and ebx, edx
inc ecx
neg ecx
xchg edx, ecx
bswap esi
sub esi, 0xada19686
and ebx, esi
sub ebx, 0xada2110f
dec edx
jmp 0x46ed1b
inc dword [esp + 0xb8]
and edx, 0xadab962e
xchg edx, ecx
add ecx, esi
xor esi, 0xadac4a35
mov ecx, edx
ror ebx, 0x13
jmp 0x46d5f8
mov edi, dword [esp + 0x54]
shr esi, 0x16
add esi, edx
xor esi, ebx
neg esi
jmp 0x46c3fe
mov dword [esp + 0xec], edi
or ebx, 0xadb1ce25
xchg esi, ecx
sub esi, edx
mov ebx, ecx
xor ebx, ecx
or ecx, ebx
or esi, ecx
xchg ebx, ecx
jmp 0x46d413
mov edi, dword [edi]
and ebx, 0xadbcdf2b
neg ebx
rol ebx, 0x14
bswap esi
xchg ecx, ebx
jmp 0x46cbfb
mov dword [esp + 0xec], 0
xor ebx, 0xadc2126f
sub ebx, ecx
xor ebx, edx
sub esi, edx
xor edx, ebx
add ebx, 0xadc334ca
mov ecx, esi
xor ebx, 0xadc3a068
mov ebx, ecx
sub ecx, esi
xchg ebx, esi
jmp 0x46cd5b
mov edi, dword [edi]
ror ebx, 5
or ebx, 0xadcbcf6d
xor ecx, esi
mov ecx, edx
mov ecx, ebx
and esi, 0xadccd879
sub esi, ebx
sub ebx, 0xadcd561b
not ecx
shr esi, 0xe
dec edx
and ecx, 0xadce5868
neg esi
jmp 0x46c540
add dword [esp + 0xec], 4
and edx, esi
mov edx, esi
xchg ebx, esi
sub esi, edx
not ebx
sub esi, edx
jmp 0x46f046
mov edi, dword [esp + 0xa8]
add esi, 0xadde21dd
ror ebx, 8
add esi, ebx
mov esi, ebx
xor edx, esi
or esi, edx
mov esi, ecx
jmp 0x46e4fa
mov dword [esp + 0xa8], edi
dec ecx
xchg ecx, ebx
xchg esi, ebx
or ecx, 0xade15e2b
add ebx, 0xade19cd7
and ebx, 0xade1d82b
xor ebx, edx
nop
add ebx, esi
inc edx
jmp 0x46f0d6
mov dword [esp + 0xa8], edi
sub ecx, 0xade8b127
or ecx, 0xade8ffcc
and esi, ebx
xor esi, 0xade97777
jmp 0x46d107
add edi, 0xc
xchg esi, ecx
xor edx, ebx
add esi, 0xadea400c
dec esi
xor edx, ebx
add esi, 0xadeaf6e3
mov ebx, 0xadeb3389
add edx, esi
and ecx, edx
xchg ebx, esi
or ecx, ebx
and edx, 0xadec6cf4
not ebx
rol esi, 0xc
jmp 0x46cf4e
add dword [esp + 0xa8], 4
or esi, ebx
sub esi, ecx
shr edx, 0x19
mov edx, 0xae032d31
or ecx, ebx
neg esi
neg esi
or edx, ebx
shl edx, 9
xor esi, ecx
and ecx, edx
xor edx, ecx
rol esi, 8
jmp 0x46d053
push edi
rol ebx, 7
xchg ebx, esi
xor ecx, esi
not ecx
sub ecx, edx
shl edx, 0x1f
not ebx
xor ecx, ebx
mov ecx, 0xae0a4cf2
xchg esi, ebx
add esi, 0xae0ac806
xor ecx, 0xae0b067b
jmp 0x46e76e
mov edi, dword [esp + 0xec]
shr edx, 0xe
xor edx, esi
shr edx, 0x1b
shl ecx, 0x17
and edx, esi
and edx, ecx
mov ebx, esi
not ebx
or esi, edx
or edx, 0xae240be8
jmp 0x46c30d
mov edi, dword [edi]
or ebx, edx
and ecx, 0xae629135
and ebx, ecx
add esi, edx
and edx, ebx
shr ebx, 0x12
add esi, ebx
not ecx
jmp 0x46e214
xor al, byte [edi]
add ebx, edx
dec ecx
or ebx, esi
shl edx, 0x1c
rol ebx, 0x17
xor ebx, 0xae67975f
mov ecx, ebx
neg esi
mov edx, ecx
and ebx, esi
mov ecx, 0xae68b904
neg edx
neg ebx
and edx, ecx
jmp 0x46cb74
mov edi, dword [esp + 0x54]
and esi, edx
mov edx, esi
mov edx, 0xae6a1690
add edx, ecx
xor ecx, 0xae6a8393
xor esi, ecx
add esi, ebx
dec ebx
or esi, ebx
jmp 0x46ce2e
mov edi, dword [esp + 0xec]
shl esi, 4
mov ecx, edx
sub ebx, esi
add ebx, edx
add ecx, 0xae712544
inc esi
and ebx, ecx
jmp 0x46db6d
mov edi, 0x30
mov edx, esi
xor ebx, edx
add ebx, ecx
and esi, ecx
xchg ebx, edx
add edx, 0xae80dc09
rol esi, 0x1b
jmp 0x46e319
jne 0x46d107
xchg ecx, edx
mov edx, esi
xor ecx, esi
shr edx, 0x1b
or edx, 0xae893320
inc esi
neg ecx
mov ecx, ebx
and ecx, edx
and esi, ecx
sub esi, ebx
add esi, ebx
jmp 0x46d355
ret
add edi, 0x3c
not ecx
xor edx, ebx
xor esi, ebx
inc ebx
jmp 0x46cc4a
jne 0x46dbb8
and edx, ecx
xor ebx, ecx
mov edx, 0xaeb7ce20
rol ebx, 0xf
xor edx, ebx
sub ebx, esi
and edx, ebx
jmp 0x46ea9b
inc edi
ror edx, 0x12
add ebx, esi
or ecx, edx
mov ebx, ecx
and ecx, edx
and edx, esi
rol edx, 5
add ebx, esi
jmp 0x46ed62
mov dword [esp + 0x54], edi
and ebx, 0xaec6e856
sub edx, 0xaec72882
or ecx, esi
add ebx, esi
mov ebx, 0xaec7e0ad
xor esi, edx
xchg ecx, edx
sub esi, 0xaec8aad1
mov esi, ecx
and edx, 0xaec924d0
xor esi, edx
add ebx, 0xaec99fe3
jmp 0x46c6e7
mov edi, dword [edi]
sub edx, esi
or edx, esi
sub ebx, esi
or ebx, 0xaecaab87
sub edx, ecx
sub ecx, edx
xchg esi, edx
sub ecx, esi
not ecx
and ecx, 0xaecc2c87
neg ecx
bswap esi
jmp 0x46e7a3
mov eax, 4
or ebx, edx
xchg esi, ebx
or ebx, 0xaed171ff
mov edx, 0xaed1af4c
add ecx, 0xaed1eec3
neg ecx
xor esi, edx
jmp 0x46c8ca
add edi, dword [esp + 0x54]
and ecx, ebx
xor ecx, edx
sub edx, 0xaed9bc76
xchg ebx, ecx
add esi, ebx
xchg ebx, edx
ror ebx, 0x1b
xor ecx, esi
or esi, ebx
xor ebx, esi
xchg ebx, esi
or esi, 0xaedbf6bb
rol ecx, 0x17
jmp 0x46d16e
mov edi, dword fs:[edi]
or edx, esi
xor esi, ebx
add edx, esi
sub edx, ecx
dec ecx
mov esi, 0xaeeb88c1
xchg esi, ecx
bswap ecx
ror ecx, 0x1e
or ecx, edx
ror ebx, 0x1f
jmp 0x46d4ca
mov edi, dword [edi]
rol ecx, 0x16
xchg ebx, esi
add ecx, 0xaefe72cf
sub ebx, esi
or edx, ebx
xor ebx, edx
mov ecx, 0xaeff4d8b
sub esi, 0xaeff94cb
shl esi, 0x10
add esi, 0xaf000346
mov edx, ecx
jmp 0x46e0f7
mul edi
mov esi, edx
bswap ebx
not ebx
xchg edx, ecx
sub ebx, edx
add ecx, 0xaf06f095
jmp 0x46f194
mov edi, dword [esp + 0xec]
inc esi
mov ebx, ecx
xor ecx, ebx
shl esi, 0x1a
xor esi, 0xaf081a88
xor edx, ecx
jmp 0x46cc21
add edi, dword [esp + 0xb8]
sub ebx, esi
add edx, ecx
shl ecx, 2
or esi, 0xaf095f45
xchg edx, esi
or ebx, esi
sub ebx, ecx
sub ecx, edx
bswap ecx
rol ebx, 0x18
jmp 0x46e195
add edi, 0x18
or ebx, edx
xor esi, edx
or edx, ebx
or edx, ecx
xchg ecx, edx
and esi, 0xaf27c4b7
and ebx, ecx
bswap ecx
jmp 0x46e43f
mov edi, dword [edi]
xor edx, 0xaf287e35
or esi, ebx
and edx, 0xaf28ed9f
add ebx, esi
not edx
and edx, ebx
shr ebx, 4
inc ecx
or ecx, 0xaf2a9595
jmp 0x46e6d1
add edi, dword [esp + 0x54]
sub ecx, edx
rol edx, 0x16
or ebx, esi
or ecx, 0xaf2b8877
shl ecx, 0x10
and ecx, 0xaf2c07ec
add edx, esi
dec edx
or edx, esi
mov ebx, 0xaf2ce3fe
mov ecx, ebx
neg edx
jmp 0x46c595
xor eax, eax
xchg edx, ecx
mov esi, ecx
add esi, ebx
jmp 0x46dbb8
add edi, dword [esp + 0x54]
or ebx, edx
add ebx, 0xaf343473
and ecx, 0xaf346d13
add ebx, esi
sub esi, ebx
rol ecx, 0xd
jmp 0x46d43c
mov dword [esp + 0xec], edi
or esi, edx
or ecx, edx
sub esi, 0xaf4123a9
sub ecx, edx
xchg edx, ebx
xor ecx, edx
mov esi, ebx
jmp 0x46c73a
pop edi
sub esi, 0xaf6afbaf
neg edx
or esi, ebx
xchg edx, esi
xor edx, 0xaf6c5234
mov edx, 0xaf6c905e
and edx, ecx
sub ebx, ecx
and edx, ebx
jmp 0x46f03a
mov dword [esp + 0xb8], 0
neg ecx
sub ecx, 0xaf6de9b7
or esi, ecx
not ebx
bswap edx
dec edx
mov edx, ecx
mov esi, ecx
sub esi, edx
jmp 0x46c654
add edi, dword [esp + 0x54]
inc edx
sub edx, 0xaf7c3fe2
or ebx, 0xaf7c8d08
jmp 0x46d4aa
mov edi, dword [edi]
mov esi, 0xaf97072f
bswap edx
or ebx, edx
rol ecx, 0x1f
not ecx
not edx
add edx, ecx
jmp 0x46c9d0
cmp byte [edi], 0
jmp 0x46e018
sub dword [esp + 0xec], 8
mov edx, 0xafa10df4
sub edx, ebx
sub esi, edx
sub ecx, ebx
ror ebx, 4
add ebx, 0xafa22105
xor ecx, edx
xor ebx, edx
rol ecx, 0x17
xor ecx, esi
add esi, ecx
and ebx, 0xafa37c75
and ecx, ebx
bswap ecx
xchg edx, esi
jmp 0x46dc46
cmp eax, dword [esp + 0xd4]
jmp 0x46dd97
mov edi, dword [esp + 0xec]
add ebx, esi
xchg esi, ecx
jmp 0x46e132
mov eax, 2
or ebx, edx
add edx, ecx
or esi, 0xafdd5d01
xchg edx, esi
or edx, esi
xchg ebx, esi
mov edx, ebx
xor edx, ecx
or ebx, 0xafded95a
bswap edx
xor esi, ecx
xchg edx, esi
jmp 0x46c783
mov dword [esp + 0xb8], eax
mov esi, 0xafea2b18
and edx, ecx
and ebx, edx
xchg edx, ebx
xor edx, esi
xchg edx, ecx
mov ebx, edx
add esi, edx
jmp 0x46ed95
add dword [esp + 0xec], 0x20
or esi, 0xaff8a2ce
xor ebx, esi
add esi, edx
and ecx, edx
add ebx, edx
shr esi, 5
ror edx, 0xc
or edx, ebx
xor ebx, edx
or ebx, esi
sub ebx, esi
mov ecx, 0xaffb5168
shr esi, 0x1a
add ebx, ecx
or esi, ebx
jmp 0x46d7bd
sub esp, 0x12c
mov esi, edx
sub esi, ecx
neg edx
mov ecx, esi
xor ebx, esi
mov esi, 0xaffd891e
and esi, ecx
xchg esi, ebx
xor ecx, ebx
jmp 0x46eabe