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

Disassembly:
mov edx, dword [esp + 0x5c]
add esi, ecx
or ebx, ecx
mov ecx, ebx
xchg ebx, ecx
xchg edi, esi
add edi, ebx
dec edi
dec edi
ror esi, 0x14
sub edi, ecx
jmp 0x46ac90
mov edx, dword [esp + 0x5c]
xchg esi, ecx
xor ecx, esi
dec edi
and esi, edi
shr ecx, 0xd
xchg esi, ecx
add edi, ebx
and ecx, 0x754b1737
or edi, ecx
or ecx, ebx
neg edi
dec esi
jmp 0x46ca12
mov edx, dword [esp + 0xc0]
shr ebx, 2
mov ebx, esi
sub ecx, 0x7561426d
mov ebx, edi
xchg esi, ecx
ror esi, 1
sub esi, edi
or ecx, esi
dec edi
mov ebx, 0x75625851
jmp 0x46c06e
mul edx
or edi, ebx
xor edi, 0x7566dc21
sub ecx, ebx
rol esi, 0x17
shr esi, 9
or ecx, edi
sub edi, ecx
dec esi
and edi, ebx
add ecx, ebx
xchg ecx, edi
mov esi, edi
xchg esi, edi
sub esi, ecx
jmp 0x46a66a
mov edx, dword [edx]
not edi
add ecx, esi
xor edi, ebx
xchg ebx, edi
add esi, ebx
mov esi, ebx
mov ecx, esi
xchg esi, ecx
jmp 0x46c72b
mov dword [esp + 0x6c], edx
or edi, 0x7579b2f3
bswap esi
mov esi, ecx
mov ecx, edi
rol edi, 0xc
and ecx, ebx
xor esi, edi
not edi
xor edi, esi
neg esi
mov esi, 0x757ac087
and ecx, ebx
jmp 0x46bab9
mov dword [esp], eax
neg ecx
xchg esi, ebx
shr esi, 0xf
xchg edi, ebx
or esi, ecx
xor ecx, ebx
xchg edi, esi
add edi, ebx
ror ecx, 0xd
and ecx, edi
or ebx, ecx
xor ecx, edi
jmp 0x46c20a
add edx, dword [esp + 0x3c]
and ecx, ebx
or edi, 0x758737b1
xor esi, 0x7587501b
ror ecx, 0x12
mov esi, ecx
mov ecx, edi
add esi, edi
or ebx, esi
mov edi, esi
xor ecx, esi
jmp 0x46a99f
mov dword [esp + 0x5c], edx
not ebx
xor edi, esi
add ebx, ecx
or ebx, edi
dec ecx
dec ecx
rol esi, 1
shl ecx, 0x17
xor ebx, edi
mov esi, 0x761274e3
jmp 0x46a40a
add dword [esp + 0x5c], edx
mov ebx, ecx
xchg ecx, ebx
add edi, ecx
and esi, 0x761d97ad
rol esi, 5
sub esi, ebx
ror ecx, 0x16
dec edi
or esi, edi
and ebx, 0x761e3ed5
rol esi, 0x1e
add esi, ecx
jmp 0x46b6ba
mov edx, dword [esp + 0xc0]
add ecx, edi
or esi, ecx
add edi, 0x761eca6b
nop
and ebx, 0x761f0259
xor edi, 0x761f1e45
neg esi
sub esi, ecx
jmp 0x46b3c2
xor eax, eax
mov edi, ecx
and ecx, ebx
xor esi, edi
or edi, esi
add edi, ebx
or edi, esi
jmp 0x46c14f
mul edx
mov esi, 0x7623d917
xchg edi, ecx
mov esi, edi
or edi, 0x762429ff
xor edi, esi
sub esi, 0x76245f9b
or ebx, ecx
shl esi, 0xa
add ebx, esi
xor ebx, 0x7624cd5b
mov ebx, edi
add esi, 0x7624fe0b
inc ebx
and edi, ecx
jmp 0x46adfe
mov edx, dword [esp + 0x5c]
or esi, ebx
ror edi, 2
sub esi, 0x7625920f
add esi, 0x7625aee9
jmp 0x46ad6a
mov edx, dword [edx]
xchg edi, esi
dec edi
inc ebx
and edi, ecx
inc ecx
or edi, ebx
or ebx, edi
sub ebx, ecx
add ecx, edi
shl ebx, 0x1b
mov esi, ebx
add ebx, esi
add ebx, edi
and esi, ecx
add edi, ecx
xchg edi, ecx
jmp 0x46a7ee
add edx, dword [esp + 0x3c]
sub esi, 0x762c1219
or ebx, ecx
add esi, edi
sub ecx, 0x762c63e7
add esi, ebx
and edi, esi
or ecx, esi
add ebx, 0x762ccc07
neg edi
sub edi, 0x762d0475
mov edi, esi
shl edi, 0x1e
xchg esi, edi
mov ecx, edi
jmp 0x46bf1c
mov edx, dword [edx]
sub esi, ecx
mov ebx, 0x762edb85
or ebx, esi
xchg esi, ebx
xchg esi, ebx
bswap edi
jmp 0x46cfbf
mov edx, dword [edx]
and ebx, ecx
and ebx, esi
sub ecx, ebx
and ebx, esi
or ecx, 0x762fd317
add ebx, edi
add ecx, ebx
or ecx, edi
mov edi, esi
rol esi, 0x1d
jmp 0x46d113
add dword [esp + 0x5c], eax
xchg edi, ecx
ror ebx, 0x12
add edi, ebx
mov ebx, edi
add edi, 0x76347ac9
or esi, 0x7634970f
xchg ecx, edi
mov edi, 0x7634d09d
or edi, esi
not ecx
jmp 0x46a1d6
mov dword [esp + 0x5c], edx
sub ecx, edi
xor ecx, edi
sub ecx, ebx
add esi, 0x763d3113
sub esi, ebx
add ebx, ecx
rol edi, 0xd
xor ecx, edi
or ebx, 0x763db815
ror ebx, 7
ror ecx, 0x1c
add esi, ecx
jmp 0x46d37b
mov edx, dword [edx]
or ebx, 0x763f1af1
or ecx, esi
or edi, ebx
and ecx, 0x763f6fa3
rol ecx, 0xf
add ecx, 0x763fa4f7
ror edi, 0x12
sub edi, esi
inc esi
rol ecx, 1
jmp 0x46ace6
push edx
xor ecx, 0x764039c1
xchg edi, ecx
xchg esi, ebx
add ebx, edi
and edi, 0x7640a3eb
xor esi, ecx
and esi, 0x7640dd53
sub ecx, 0x7640f9e3
jmp 0x46abd5
mov eax, 4
or ebx, ecx
ror ebx, 5
xor esi, edi
and ebx, 0x764644a9
xor edi, 0x76466139
and ebx, ecx
add ecx, ebx
xor edi, ecx
jmp 0x46c48a
mov dword [esp + 0x3c], edx
dec ecx
and ecx, edi
or ecx, ebx
sub ebx, esi
xor ebx, esi
and edi, esi
mov ebx, ecx
and edi, ecx
or ecx, ebx
and esi, edi
xor ebx, 0x7651c8bf
add edi, ebx
add ebx, ecx
and ecx, edi
jmp 0x46cbc1
inc dword [esp]
add esi, ecx
mov edi, ecx
rol ecx, 0x1d
nop
ror edi, 0x18
mov ecx, esi
jmp 0x46bd58
mov edx, dword [esp]
shr edi, 0x18
add ebx, esi
nop
or edi, esi
xchg esi, ecx
sub ebx, 0x765c5871
or esi, 0x765c7535
sub ecx, ebx
jmp 0x46a48e
mov dword [esp + 0x5c], 0
and ecx, ebx
shl ebx, 0x15
add ecx, esi
add ebx, edi
sub ecx, esi
mov edi, ecx
jmp 0x46a63e
mov edx, dword [edx]
add ebx, ecx
sub ebx, ecx
shr ebx, 0xe
ror ebx, 0xa
sub ebx, esi
or ecx, 0x76651fd1
mov ebx, edi
mov edi, ebx
jmp 0x46c46a
add dword [esp + 0x5c], 4
and ecx, 0x76688a3b
and edi, ecx
xor ecx, ebx
or ecx, ebx
or ecx, esi
sub ebx, edi
and ecx, 0x76692ae7
xor ebx, edi
jmp 0x46c848
mov dword [esp + 0x5c], edx
and ecx, 0x76742bb7
neg ebx
or ebx, esi
neg ecx
xchg esi, ebx
and edi, ebx
xchg ebx, edi
add edi, ecx
mov esi, ebx
mov ecx, esi
jmp 0x46cf03
add edx, 0x3c
rol ebx, 3
add ebx, 0x767bca03
ror esi, 0x19
add esi, edi
or edi, ecx
xor ebx, 0x767c3485
add ebx, 0x767c552b
mov ebx, edi
jmp 0x46b9da
add dword [esp + 0x5c], 0x20
and ecx, ebx
and ebx, esi
xor esi, 0x76801793
add edi, esi
shr esi, 2
add ebx, ecx
xor ecx, edi
and ebx, esi
neg ecx
add edi, ebx
neg esi
or ebx, edi
xor esi, ecx
not esi
and esi, edi
sub ecx, esi
jmp 0x46ac1e
mov edx, dword [edx]
mov edi, 0x769ba98b
sub esi, edi
not edi
or ebx, ecx
rol edi, 0x1a
mov ebx, esi
nop
or edi, 0x769c68d5
and edi, ebx
sub ebx, 0x769c9fd7
jmp 0x46af28
cmp byte [edx], 0
jmp 0x46c04b
mov edx, 0x30
inc edi
or edi, 0x76a220ed
add ecx, esi
and ebx, edi
and ecx, 0x76a27373
rol ecx, 0xb
sub ecx, edi
ror ebx, 0x1c
jmp 0x46ce52
rol eax, 8
xchg ecx, ebx
shr ecx, 0x10
neg edi
xchg ebx, esi
xchg edi, ebx
and ebx, ecx
or ecx, edi
and edi, ecx
dec esi
add ebx, edi
mov esi, 0x76b1cf0d
add edi, 0x76b1ebc1
jmp 0x46cd93
mov edx, dword [esp + 0x3c]
mov esi, ebx
dec esi
bswap esi
xchg ebx, edi
xor ebx, ecx
or ebx, esi
neg ecx
and ebx, 0x76b57921
or edi, ebx
and ecx, 0x76b5afc9
jmp 0x46c702
add edx, 0xc
shr ebx, 0x18
mov ebx, 0x76b73445
mov edi, 0x76b754c5
neg ecx
jmp 0x46ad54
add dword [esp + 0xc0], 4
mov edi, 0x76b810f7
and esi, ecx
add edi, ebx
add edi, ecx
xor ecx, edi
and ebx, esi
sub esi, ebx
xor esi, ebx
xor edi, 0x76b8e21f
xchg ecx, esi
dec ecx
sub ebx, esi
jmp 0x46ab34
mov dword [esp + 0xc0], edx
or ebx, 0x76c5f977
sub ebx, esi
add edi, esi
xchg ebx, esi
and ecx, esi
mov edi, ecx
and ecx, edi
sub ebx, esi
or ecx, 0x76c6cb77
xor esi, ebx
and ebx, edi
add ecx, edi
inc ebx
mov esi, ebx
jmp 0x46d28e
mov edx, dword [edx]
mov ecx, esi
mov ebx, edi
mov ebx, ecx
mov esi, ecx
sub esi, ecx
mov ebx, 0x76ce51e7
inc edi
and ebx, esi
jmp 0x46b573
jne 0x46c14f
or edi, 0x76d05d89
xor esi, edi
or ecx, esi
sub ebx, edi
or esi, 0x76d0c87b
sub edi, ecx
sub esi, ebx
xor esi, ebx
jmp 0x46c511
add edx, dword [esp]
sub ecx, esi
add edi, 0x76d15713
xor ebx, ecx
xchg ecx, ebx
shl ebx, 1
ror edi, 0x1f
or esi, ecx
or ebx, ecx
and ecx, edi
and ecx, ebx
jmp 0x46b04d
xor al, byte [edx]
xor ecx, esi
xor ebx, ecx
and edi, ecx
sub ecx, ebx
xor ebx, esi
mov ebx, edi
or edi, ebx
dec ecx
or ebx, esi
rol esi, 0xf
xor esi, 0x76da1e65
bswap ebx
jmp 0x46bc61
mov dword [esp], 0
or ebx, 0x76db3f53
mov edi, esi
mov edi, ebx
xchg ebx, esi
xor esi, ecx
xchg ecx, esi
jmp 0x46cb0b
sub dword [esp + 0x5c], 8
not ebx
add ebx, esi
add edi, esi
and ebx, ecx
add ebx, ecx
sub ebx, 0x76def5c5
not esi
mov edi, 0x76df2b63
jmp 0x46a105
mov edx, dword [edx]
and ebx, esi
xchg ebx, esi
add esi, 0x76e15057
mov esi, 0x76e16d65
sub ebx, ecx
sub edi, 0x76e1a4d5
shl edi, 0x10
and ecx, esi
mov esi, ecx
and edi, 0x76e20da9
and ecx, edi
neg ebx
jmp 0x46b15a
mov dword [esp + 0xc0], edx
xchg ecx, esi
xor esi, ecx
not ebx
sub edi, esi
xchg esi, edi
dec ecx
add ecx, 0x76e386ad
and esi, ebx
jmp 0x46b1a0
add edx, dword [esp + 0x3c]
mov ebx, ecx
inc ebx
shl ebx, 3
mov esi, ebx
mov ecx, esi
and ebx, 0x76f3e99b
mov esi, ecx
mov ecx, edi
jmp 0x46af9a
movzx edx, word [edx]
add ebx, esi
mov ebx, esi
add ecx, 0x76f46c53
mov ecx, 0x76f489bb
add esi, ecx
add edi, 0x76f4bdb9
mov ecx, edi
sub edi, ecx
mov edi, esi
mov edi, ebx
mov esi, ecx
xor edi, ebx
jmp 0x46abe8
mov dword [esp + 0x3c], 0
rol ebx, 5
add ebx, 0x76f748e5
xor esi, ecx
not esi
neg ecx
xchg esi, ebx
mov ecx, esi
and ecx, 0x76f7ec9b
xchg ecx, ebx
xor ecx, edi
jmp 0x46b2fc
pop edx
not ebx
xor ebx, 0x76f8601f
and ebx, edi
or ebx, ecx
sub edi, 0x76f8b2c9
xchg ecx, ebx
jmp 0x46cede
add edx, dword [esp + 0x5c]
or ebx, 0x7708ebb9
mov edi, esi
mov edi, ebx
xor ebx, ecx
shl ebx, 0x16
xchg edi, ecx
sub ebx, esi
or esi, ebx
xor edi, esi
sub ebx, 0x7709ee69
jmp 0x46bff9
add edx, 0x18
xor ecx, edi
xchg edi, ecx
sub esi, ebx
or edi, esi
add ebx, edi
add ebx, ecx
mov edi, ecx
xchg ecx, edi
and esi, edi
add ebx, edi
and ebx, 0x770b12ff
inc esi
jmp 0x46c257
mov edx, dword [esp + 0x5c]
xor ebx, 0x77136359
dec ebx
and ecx, edi
neg ebx
xchg edi, ecx
shl ebx, 0xe
rol ebx, 5
and edi, 0x77142519
jmp 0x46af71
mov edx, dword [edx]
bswap edi
not esi
inc ecx
shr ecx, 0x12
and esi, ebx
sub esi, 0x7714d1bd
mov ebx, ecx
and edi, ecx
xor esi, edi
not edi
jmp 0x46a5be
mov edx, dword [edx]
or ecx, esi
xor edi, 0x7721add7
dec edi
mov ecx, ebx
nop
and ebx, 0x772216f5
xchg esi, edi
and edi, ebx
bswap edi
or ebx, 0x77228705
jmp 0x46cdff
mov dword [esp + 0xc0], 0
and esi, 0x7729c547
mov edi, ebx
mov esi, ecx
mov ecx, edi
mov ecx, ebx
inc edi
add edi, esi
mov edi, esi
jmp 0x46c4e4
add esp, 0x10c
nop
not edi
and edi, ebx
bswap edi
mov edi, ecx
xor ecx, ebx
xchg ebx, ecx
sub ecx, esi
not edi
xchg ecx, ebx
jmp 0x46d2ad
mov edx, dword [esp + 0x3c]
add esi, ecx
not edi
add ebx, 0x772fea91
xor esi, ecx
not esi
add ecx, esi
or esi, ebx
xor ebx, edi
ror esi, 4
shl esi, 0x15
jmp 0x46b649
mov edx, dword [edx]
not edi
add esi, 0x7734561b
mov esi, 0x77347303
add esi, edi
neg edi
sub ebx, esi
and edi, ebx
shr esi, 0xd
mov esi, 0x773514f7
xor ecx, edi
jmp 0x46c86d
inc edx
xor esi, 0x773dab97
shr ecx, 0x13
xor edi, ebx
mov ebx, ecx
jmp 0x46ba00
add edx, dword [esp + 0x3c]
xor ecx, ebx
and ebx, 0x77410663
mov ebx, ecx
sub ebx, edi
xor ebx, ecx
sub ecx, edi
shr ecx, 0x1e
ror ebx, 0xe
xchg esi, edi
and edi, ebx
xor ecx, 0x7741f6eb
shr ecx, 0x12
jmp 0x46cb82
mov edx, dword fs:[edx]
xor esi, ecx
or ebx, 0x77437091
dec esi
xor esi, ebx
not ecx
inc ebx
rol ecx, 7
xchg edi, esi
xor ebx, 0x77443449
mov edi, ebx
or esi, 0x77446979
xor esi, ecx
xchg ecx, esi
mov ecx, esi
jmp 0x46bd2a
cmp eax, dword [esp + 0x6c]
jmp 0x46d038
mov edx, dword [esp + 0x3c]
xchg ecx, esi
or ecx, ebx
and esi, ebx
mov ecx, esi
and ebx, 0x7748c8e7
add ebx, 0x7748e5cf
sub ebx, edi
and edi, ecx
xor ecx, ebx
and ebx, 0x774951e1
or esi, ebx
mov esi, ecx
and edi, 0x77499d81
mov edi, ecx
jmp 0x46ab06
add edx, 0xc
and edi, esi
xchg edi, esi
sub edi, ebx
xor ecx, 0x774ebfad
xchg edi, ebx
sub ecx, ebx
or edi, 0x774f0c93
xchg ebx, esi
xchg esi, ecx
bswap edi
jmp 0x46cc54
jne 0x46b1a0
xor ecx, edi
add edi, ecx
dec esi
mov edi, esi
add ebx, edi
xchg esi, edi
jmp 0x46b43c
sub esp, 0x10c
xor ebx, esi
and edi, esi
sub esi, ecx
sub ebx, ecx
add ecx, ebx
add ebx, esi
xor esi, ebx
bswap esi
rol ebx, 0xf
dec edi
add ebx, esi
sub ebx, esi
jmp 0x46c193
add edx, dword [esp + 0x3c]
xor ebx, edi
shl esi, 0x1b
xor ecx, edi
xchg ebx, esi
mov edi, ebx
mov esi, ecx
and edi, 0x775a486b
mov ebx, esi
jmp 0x46c286
mov eax, 2
sub edi, esi
xor edi, 0x7765cb5f
and ebx, ecx
not esi
and esi, edi
shr ecx, 2
rol ebx, 0x14
dec edi
jmp 0x46b2b2
ret
add dword [esp + 0x5c], 0x78
mov ebx, 0x776d1701
and edi, ecx
nop
sub esi, ebx
mov esi, ecx
shr ebx, 0x1e
jmp 0x46bce0