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

Disassembly:
xor al, byte [edx]
mov edi, esi
or ecx, edi
add ebx, edi
or esi, edi
shl edi, 0x11
sub edi, ecx
add ebx, 0x3b611316
add ebx, esi
sub esi, 0x3b614d00
mov ebx, 0x3b616990
jmp 0x46e3de
mov edx, dword [edx]
shr ecx, 3
and edi, esi
mov edi, 0x3b61c35c
mov edi, 0x3b61e3a0
bswap esi
sub ecx, esi
jmp 0x46d67f
sub esp, 0x130
add ebx, edi
mov ebx, 0x3b66bd12
jmp 0x46ca9d
mul edx
mov ecx, ebx
xor ebx, ecx
xchg edi, ebx
sub ecx, 0x3b6b32de
xchg esi, ecx
mov ebx, edi
inc ecx
mov ecx, esi
jmp 0x46f650
mov edx, dword [edx]
or esi, ebx
shl ecx, 0x15
and esi, ecx
or ecx, ebx
xor ecx, ebx
and ebx, 0x3b8b7f1a
mov esi, edi
shr ebx, 0x1f
xor esi, ebx
neg ecx
xchg edi, ebx
neg ebx
add ecx, 0x3b8c476e
bswap ebx
jmp 0x46d83b
add esp, 0x130
xchg edi, esi
bswap esi
ror ecx, 2
rol esi, 0x18
xchg ecx, ebx
or esi, 0x3b91203a
xchg esi, ebx
inc ebx
jmp 0x46de5d
add edx, dword [esp + 0xc4]
neg edi
add ecx, edi
or ebx, ecx
sub edi, 0x3b964b56
bswap edi
ror ecx, 0x1a
xchg ebx, ecx
add esi, ebx
add esi, edi
xchg ecx, ebx
sub ebx, ecx
xor ecx, 0x3b972cf0
jmp 0x46f974
mov edx, dword [esp + 0xc4]
add esi, 0x3b9752d6
or ecx, ebx
xor ecx, ebx
rol esi, 0x11
shr edi, 8
xor ebx, 0x3b97e164
xor edi, ecx
bswap ecx
shl esi, 0x1c
and esi, edi
jmp 0x46d48f
mov edx, dword [esp + 0xc4]
xor edi, esi
sub ebx, ecx
mov ebx, edi
xor edi, 0x3b9e78da
bswap ebx
sub esi, edi
or esi, ecx
add edi, 0x3b9eecd8
shl ecx, 8
xor ecx, ebx
bswap esi
and edi, esi
jmp 0x46d196
mov dword [esp + 0x30], 0
dec ebx
neg esi
jmp 0x46cd6a
mov dword [esp + 0xc4], edx
xor ecx, esi
mov esi, edi
or ebx, edi
xor ecx, 0x3ba2ee52
add ecx, edi
xor ebx, ecx
xchg edi, ebx
mov ebx, esi
jmp 0x46f760
mov dword [esp + 0xc4], edx
shl ecx, 0xf
inc esi
mov esi, 0x3ba7e1b6
and ebx, edi
jmp 0x46cfa2
mov dword [esp + 0xe4], 0
xchg ebx, edi
mov esi, ebx
rol esi, 0x1a
and esi, ecx
jmp 0x46e46a
add dword [esp + 0xc4], 4
and edi, esi
add ecx, esi
bswap edi
xchg edi, ecx
sub ecx, edi
bswap esi
jmp 0x46f5e5
mov edx, dword [esp + 0xe4]
sub ebx, ecx
and ebx, edi
jmp 0x46ee06
mov edx, dword [esp + 0xe4]
xor edi, esi
add ebx, ecx
ror edi, 0x13
shl ebx, 0x16
mov edi, esi
mov edi, ecx
jmp 0x46ed54
mov edx, dword [esp + 0x7c]
xchg edi, ebx
and edi, ecx
mov ecx, esi
mov edi, esi
and edi, esi
sub edi, ecx
neg ecx
ror esi, 0xf
jmp 0x46f516
add dword [esp + 0xc4], eax
mov edi, 0x3bd22744
neg ecx
sub ecx, 0x3bd2620e
mov ecx, esi
or edi, 0x3bd2995a
ror ebx, 7
jmp 0x46c974
add edx, 0x18
add ecx, esi
shl edi, 3
shr ecx, 3
mov esi, ebx
and esi, edi
xchg edi, esi
add esi, ecx
mov esi, 0x3bd6fe44
rol edi, 0xd
sub esi, edi
and ebx, 0x3bd754ce
add edi, esi
jmp 0x46c335
mov edx, dword [edx]
dec esi
add ebx, esi
sub ebx, esi
or ebx, ecx
add ecx, esi
inc edi
or ecx, 0x3bda7cc0
rol ebx, 0x11
xor ebx, ecx
xchg esi, ebx
mov ecx, edi
sub ecx, 0x3bdb0cdc
or ebx, esi
rol edi, 5
jmp 0x46e6f7
mov edx, dword [edx]
and edi, ebx
xchg esi, ebx
mov ecx, edi
not edi
and edi, esi
xor edi, 0x3bf2bcb4
dec esi
mov ecx, esi
jmp 0x46f1ff
mov dword [esp + 0x7c], edx
xchg esi, ebx
and ebx, ecx
jmp 0x46d057
mov edx, dword [esp + 0x7c]
mov ecx, 0x3c0af5f2
and ebx, edi
xor ebx, edi
and esi, edi
add ebx, edi
shl esi, 3
sub edi, ebx
shr ebx, 0x1e
or esi, ecx
and esi, ecx
xchg esi, edi
and ebx, ecx
jmp 0x46dedd
mov edx, dword [edx]
mov ecx, edi
shl edi, 8
shl ebx, 4
bswap ecx
and edi, ecx
mov esi, ecx
shr ebx, 0x1c
sub ebx, 0x3c10a190
xchg ebx, ecx
shl edi, 0x18
nop
shr esi, 0x1a
neg ebx
add edi, ebx
jmp 0x46efb7
add edx, 0xc
add ecx, edi
ror esi, 5
add edi, 0x3c13f02c
add edi, esi
mov ebx, ecx
mov ecx, esi
xor esi, ebx
mov edi, 0x3c1478f6
jmp 0x46fe70
inc dword [esp + 0x30]
inc edi
add ebx, ecx
sub ecx, edi
sub edi, esi
xor ebx, 0x3c3e6b38
dec ecx
shl edi, 0x1f
ror ecx, 0x17
ror ecx, 0x12
and ebx, ecx
jmp 0x46ec5a
mul edx
shr edi, 6
or ebx, 0x3c44dfd8
or edi, esi
xchg esi, ebx
jmp 0x46d0b0
ret
movzx edx, word [edx]
xchg edi, ebx
ror esi, 0x19
xchg ebx, esi
and ebx, esi
jmp 0x46ddfd
add dword [esp + 0xc4], edx
add ebx, 0x3c4cb388
or edi, 0x3c4cd612
shr esi, 0x1e
and edi, ebx
bswap esi
sub edi, 0x3c4d5884
sub esi, 0x3c4d7952
and edi, 0x3c4d9f9e
xchg esi, edi
rol ebx, 0x1c
jmp 0x46eb4e
mov edx, dword fs:[edx]
or esi, edi
sub ecx, esi
sub ecx, ebx
rol esi, 5
mov esi, ecx
and edi, 0x3c5a8f0a
shr esi, 0x19
xchg edi, ecx
jmp 0x46d8a7
mov eax, 4
add ebx, esi
sub ebx, 0x3c5f91de
add ecx, esi
xchg ecx, esi
inc ebx
and ecx, edi
jmp 0x46de9d
mov dword [esp + 0xe4], edx
or ebx, edi
mov ecx, esi
mov esi, edi
xchg edi, esi
add edi, esi
and ebx, esi
and edi, 0x3c60be04
shr ecx, 9
jmp 0x46f10f
mov dword [esp + 0xc4], edx
rol ecx, 8
add esi, edi
or ecx, ebx
add edi, 0x3c6979b6
jmp 0x46d7b0
inc edx
add ecx, 0x3c6e5cec
and esi, edi
sub ecx, ebx
inc ecx
sub ebx, 0x3c6ec8d0
rol ecx, 8
mov ecx, edi
shl edi, 0x16
add ecx, esi
or edi, ecx
jmp 0x46f685
mov edx, dword [esp + 0x7c]
dec edi
xchg edi, ecx
ror esi, 1
or ecx, 0x3c701aac
and ecx, edi
sub esi, ecx
ror esi, 0x12
mov ebx, esi
jmp 0x46c947
mov edx, dword [edx]
not ecx
sub ecx, esi
or ecx, ebx
xchg edi, ecx
mov ecx, edi
sub ebx, edi
or esi, 0x3c717e74
and esi, ebx
jmp 0x46cad8
jne 0x46dd4b
or esi, ebx
xchg edi, ebx
and esi, 0x3c73a0a0
neg esi
mov ebx, esi
or ecx, edi
mov esi, ecx
shr ecx, 0x10
jmp 0x46cd83
rol eax, 8
xchg ecx, esi
xor esi, ebx
xor esi, 0x3c747fc2
mov edi, esi
xchg esi, ebx
or esi, ebx
sub ebx, edi
xor ecx, esi
xor edi, esi
rol ebx, 9
jmp 0x46e31d
mov dword [esp + 0x7c], 0
dec ecx
shl ecx, 9
add ecx, ebx
xor ebx, ecx
jmp 0x46fc97
add edx, dword [esp + 0x7c]
rol ebx, 0x17
mov edi, esi
add ecx, ebx
add esi, ecx
sub ebx, esi
xchg esi, ebx
xor ebx, ecx
and ecx, 0x3c7a4408
xchg ebx, esi
or ecx, ebx
jmp 0x46f174
mov edx, dword [esp + 0xc4]
and edi, ebx
sub ebx, edi
sub edi, ecx
rol ebx, 0x10
and ebx, 0x3c8a1214
shl edi, 0x1d
mov esi, ebx
mov ecx, ebx
jmp 0x46eda5
add edx, dword [esp + 0x7c]
xor edi, ebx
inc ebx
jmp 0x46cb6c
mov edx, dword [esp + 0x30]
shl ecx, 7
rol ebx, 0x17
or edi, esi
xor edi, esi
mov ecx, 0x3c974810
mov ebx, edi
sub esi, 0x3c977d90
rol edi, 0xf
mov esi, ecx
mov edi, esi
add ecx, ebx
xchg edi, ecx
xchg ebx, edi
sub ecx, ebx
jmp 0x46c45c
add edx, 0xc
or edi, ebx
mov ebx, esi
jmp 0x46c7f6
add edx, dword [esp + 0x7c]
xchg esi, edi
xor esi, ebx
jmp 0x46f9f8
add dword [esp + 0xc4], 0x20
rol ecx, 0x10
sub esi, edi
xchg ecx, esi
shl ebx, 0xe
add ecx, ebx
xor edi, ecx
sub ebx, 0x3cb1648a
add ecx, ebx
xchg edi, ecx
sub ebx, ecx
jmp 0x46e665
add edx, dword [esp + 0x7c]
xor ebx, edi
or ecx, esi
jmp 0x46e12a
add dword [esp + 0xe4], 4
mov ecx, 0x3cb98ab2
xor edi, ecx
sub ecx, ebx
sub edi, esi
inc esi
and edi, ebx
jmp 0x46cfc9
mov edx, dword [edx]
or ecx, esi
mov ecx, edi
mov edi, ebx
xor ebx, edi
and esi, edi
and ebx, ecx
nop
sub edi, esi
or edi, 0x3cc20272
and esi, ecx
jmp 0x46e482
mov edx, dword [edx]
mov ebx, edi
and esi, edi
or edi, 0x3cc410f0
xor esi, 0x3cc42c0c
dec esi
xchg esi, edi
or esi, ecx
and esi, 0x3cc4aa26
or ebx, edi
sub ebx, ecx
inc edi
mov edi, ecx
jmp 0x46ea57
add edx, dword [esp + 0x30]
sub ebx, 0x3cc73456
xchg ecx, edi
sub ebx, 0x3cc76dc6
add edi, ebx
bswap edi
sub ecx, ebx
and esi, ecx
or ecx, esi
jmp 0x46e111
mov edx, dword [edx]
xor esi, ecx
dec ecx
xchg ecx, edi
and ecx, 0x3cd54042
and esi, edi
and esi, edi
mov ebx, 0x3cd59416
not edi
add ebx, 0x3cd5cd3e
add esi, 0x3cd5e912
jmp 0x46d12e
pop edx
or ecx, edi
and edi, ebx
sub ebx, 0x3cdd3a02
xchg ecx, edi
rol ebx, 0x17
ror esi, 6
or esi, edi
xor esi, ebx
or esi, ecx
sub ebx, edi
mov ecx, edi
mov edi, ebx
jmp 0x46fc3c
mov eax, 2
ror ecx, 0x18
and esi, 0x3cdff64c
neg ebx
dec edi
mov edi, ebx
xor edi, ecx
add ebx, esi
add ecx, ebx
shl edi, 7
shl ebx, 7
jmp 0x46e7ff
push edx
or ecx, ebx
or ebx, ecx
xchg edi, ecx
xor ecx, edi
sub edi, ebx
and ebx, ecx
bswap esi
inc edi
mov ebx, esi
and esi, ecx
sub esi, ecx
or esi, ebx
jmp 0x46fb23
add edx, dword [esp + 0x7c]
mov esi, 0x3ce8862a
or esi, edi
not ecx
xor esi, ecx
dec ecx
bswap ecx
or ecx, edi
sub esi, ecx
jmp 0x46c899
jne 0x46c30e
or ebx, ecx
neg ebx
and ecx, edi
dec ebx
neg edi
and esi, edi
jmp 0x46f0ba
mov edx, dword [edx]
and edi, 0x3cf233a0
xor ebx, ecx
add esi, ecx
xor edi, esi
sub esi, edi
dec ebx
ror esi, 1
not ebx
jmp 0x46ec21
add edx, 0x3c
or ecx, esi
sub ebx, esi
mov ecx, esi
nop
jmp 0x46e36f
mov edx, dword [esp + 0xc4]
neg ecx
xor esi, 0x3d097280
neg edi
and esi, edi
bswap edi
add edi, ebx
jmp 0x46f311
mov dword [esp + 0x30], eax
xchg ecx, edi
xchg edi, ebx
sub edi, esi
rol ebx, 0x14
or ebx, 0x3d0ce230
and ecx, esi
sub esi, ebx
sub esi, 0x3d0d3880
xor ecx, edi
ror esi, 7
sub esi, 0x3d0d8cba
mov ebx, 0x3d0da89e
jmp 0x46f82a
cmp byte [edx], 0
jmp 0x46f2fb
add dword [esp + 0xc4], 0x78
neg edi
and esi, edi
or edi, 0x3d150dbc
or edi, esi
mov ecx, ebx
bswap edi
and ecx, esi
mov ecx, ebx
mov esi, ecx
neg edi
jmp 0x46e34e
sub dword [esp + 0xc4], 8
not ecx
mov esi, 0x3d1b0038
add esi, ebx
shr esi, 0xb
sub ebx, edi
not ebx
neg ebx
inc ebx
jmp 0x46ca4c
mov edx, dword [edx]
and esi, edi
or edi, 0x3d2573e0
xor esi, 0x3d258f16
and ebx, edi
ror ecx, 0x17
bswap edi
shr ecx, 0x13
mov ebx, esi
xor edi, 0x3d263ae2
add ebx, ecx
jmp 0x46e25b
mov dword [esp + 0xe4], edx
dec edi
neg esi
jmp 0x46dd4b
xor eax, eax
mov edi, ecx
or ecx, 0x3d336c42
xor ebx, 0x3d3389de
and edi, esi
mov ebx, esi
mov ecx, edi
jmp 0x46c30e
cmp eax, dword [esp + 0x98]
jmp 0x46e3be
mov dword [esp + 0xc4], 0
ror ebx, 3
xchg ebx, esi
add ecx, ebx
or edi, ebx
neg edi
xor ebx, 0x3d3fef7a
mov ecx, ebx
xor edi, esi
jmp 0x46fdcb
mov dword [esp + 0x98], edx
not ebx
dec edi
xor edi, ecx
neg ecx
shr ebx, 8
add ebx, 0x3d48b848
jmp 0x46fe57
mov edx, 0x30
inc edi
sub edi, esi
sub ebx, 0x3d4c1dc4
shl edi, 6
add edi, ebx
nop
jmp 0x46e05c
mov edx, dword [edx]
sub ecx, ebx
or ebx, 0x3d4cae2e
inc ecx
xor ecx, esi
add ebx, edi
dec ebx
jmp 0x46ea4b