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

Disassembly:
mov ebx, dword [esp + 0x128]
add edx, 0x68688c03
add edx, esi
rol edx, 0xa
sub edi, edx
ror esi, 0xf
not esi
jmp 0x46d690
mov ebx, dword [esp + 0x16c]
sub ecx, edx
sub ecx, esi
add esi, edx
and ecx, edi
and edx, edi
neg edx
add edi, 0x6871e0c5
xchg esi, ecx
xor ecx, 0x687214db
and edi, esi
sub ecx, esi
sub esi, 0x68725e2b
or esi, 0x6872783d
xchg edi, esi
jmp 0x46cdc3
add esp, 0x17c
inc edi
rol ecx, 6
sub edi, ecx
neg esi
and edx, ecx
xor edi, ecx
mov ecx, edx
sub edi, edx
sub ecx, 0x687384f3
xor esi, ecx
jmp 0x46d5ca
mov dword [esp + 0xc4], ebx
and esi, ecx
and edi, edx
xchg edx, ecx
add esi, ecx
add ecx, esi
and edx, esi
inc ecx
mov edx, ecx
jmp 0x46bc5c
cmp byte [ebx], 0
jmp 0x46be34
add ebx, dword [esp + 0x16c]
add esi, edx
and ecx, esi
shl edi, 0x1c
or ecx, 0x6889b25d
sub ecx, 0x6889cc67
add edi, edx
xchg edi, esi
rol edx, 0x12
sub edx, ecx
and edi, ecx
shr edx, 0x17
neg ecx
jmp 0x46d1bb
jne 0x46c24a
and edi, edx
sub ecx, edx
sub edx, 0x688e6bd1
add edi, esi
or ecx, edi
add edi, 0x688eb225
rol edi, 7
or ecx, edx
rol edx, 0x17
or ecx, esi
jmp 0x46d847
mov eax, 2
add esi, ecx
mov edi, 0x68909bfd
inc ecx
mov edi, esi
mov edi, edx
sub ecx, esi
jmp 0x46b59d
add ebx, dword [esp + 0x128]
xor ecx, edi
xor ecx, esi
or esi, ecx
and ecx, edx
or esi, edi
inc ecx
mov edi, esi
add edx, edi
mov edx, edi
rol esi, 0x1a
add ecx, esi
mov edi, esi
xchg ecx, esi
ror esi, 0xf
xchg edx, ecx
neg edi
jmp 0x46e09e
mov dword [esp + 0x124], ebx
dec edx
xor edi, edx
add edi, 0x6895e2f7
and edi, 0x6895fc99
xor ecx, esi
sub ecx, edi
sub edi, 0x6896493f
xor edi, ecx
or edx, ecx
sub ecx, 0x689698cf
mov edx, 0x6896b33b
sub edx, ecx
not esi
mov ecx, esi
jmp 0x46d87b
inc ebx
sub edx, ecx
add edi, edx
or edx, esi
sub esi, ecx
and ecx, esi
bswap edx
add edx, edi
bswap edi
xor esi, ecx
or edi, esi
jmp 0x46b89f
add ebx, 0xc
add esi, edi
and edi, esi
dec edi
xchg edx, ecx
and edx, 0x689ec407
xchg ecx, edx
add edx, edi
sub edi, 0x689f1443
and ecx, esi
not edx
mov edi, esi
inc ecx
xor edx, edi
neg edx
jmp 0x46ccf9
add ebx, dword [esp + 0x128]
xchg ecx, esi
xor ecx, 0x68a0f647
and ecx, 0x68a11085
xchg edi, ecx
and edi, esi
add edi, edx
jmp 0x46b5d5
mov ebx, dword [ebx]
and ecx, esi
or edi, ecx
xchg ecx, edi
xchg ecx, edx
xchg ecx, edx
sub edx, esi
or esi, edi
sub edi, edx
bswap edx
or edx, ecx
xor edi, edx
or esi, edx
and edi, edx
xchg esi, edx
jmp 0x46bfcf
mov ebx, 0x30
shr esi, 3
sub edi, edx
and edi, 0x68a7bf1d
rol edx, 0x16
or edx, ecx
not edi
xchg esi, edx
add edi, esi
jmp 0x46e3a2
add ebx, 0x18
and esi, ecx
xchg edx, ecx
or ecx, edi
sub esi, 0x68aa7bf7
mov ecx, edi
sub edx, esi
sub edi, ecx
or edi, 0x68aae0a5
sub edi, 0x68aafa13
inc edi
ror esi, 8
and ecx, edi
jmp 0x46ddee
mov ebx, dword [esp + 0x124]
add edi, 0x68ae9083
add esi, ecx
xchg ecx, edx
rol edi, 4
jmp 0x46bc03
jne 0x46be67
and ecx, edx
or esi, edi
and ecx, edi
xor esi, 0x68b77dfd
dec edx
mov edx, edi
mov edx, esi
sub esi, ecx
dec edi
sub ecx, edx
jmp 0x46e0ec
xor al, byte [ebx]
bswap esi
sub edi, ecx
mov edi, esi
shl ecx, 0x1f
bswap ecx
dec edx
bswap edx
xor edi, ecx
sub edi, esi
xchg edi, edx
jmp 0x46cd39
add ebx, dword [esp + 0x128]
bswap edx
dec esi
xor edi, esi
and edi, edx
ror esi, 7
dec edx
not esi
xor esi, 0x68c50a3b
and edx, esi
xor edi, edx
xchg edi, edx
or edi, ecx
jmp 0x46c282
inc dword [esp + 0x16c]
add esi, edx
xor edx, 0x68d88f37
and edx, ecx
xor edi, ecx
not esi
xor esi, 0x68d8f86b
shl esi, 0x17
and esi, edi
add esi, 0x68d944a7
mov ecx, 0x68d95f11
add ecx, esi
or edi, 0x68d991ad
jmp 0x46cc35
mov dword [esp + 0x144], ebx
sub ecx, edi
add edi, ecx
xor edx, 0x68d9e779
and edx, ecx
xor edi, ecx
ror esi, 0x17
xor edx, ecx
sub ecx, 0x68da67c9
jmp 0x46c24a
mov ebx, dword [ebx]
bswap esi
sub ecx, edx
bswap ecx
and ecx, edi
not esi
mov ecx, 0x68df8b57
add edx, edi
add ecx, edx
or esi, 0x68dfd9fd
and esi, 0x68dff387
xchg esi, edx
or edx, 0x68e0246d
jmp 0x46bb79
mov ebx, dword [esp + 0x144]
sub esi, 0x68e26bd1
and ecx, edx
sub edx, edi
and edi, 0x68e2b893
jmp 0x46d48b
mov ebx, dword [ebx]
and edi, edx
sub ecx, edx
sub edx, 0x68e3e62b
or edx, 0x68e40007
mov ecx, edx
xor esi, ecx
sub esi, edi
sub esi, edx
bswap esi
add esi, edi
xor esi, 0x68e4b483
dec edx
shl edx, 0x13
add ecx, edx
jmp 0x46dbbd
mov dword [esp + 0x144], 0
add edx, edi
inc edx
or edx, ecx
sub edx, edi
sub esi, edx
shl edi, 2
xor ecx, 0x68e6f21f
sub ecx, 0x68e70c21
xor edi, ecx
xor esi, edi
jmp 0x46d0c5
add dword [esp + 0x124], eax
bswap edx
and esi, ecx
or ecx, esi
xor edx, ecx
jmp 0x46d941
mov ebx, dword [esp + 0x124]
xor ecx, edx
or esi, edx
xchg edx, esi
xor edx, 0x68f609c5
add esi, 0x68f62031
add edi, esi
mov edi, esi
or edx, 0x68f66ea1
jmp 0x46d5ee
mov ebx, dword [ebx]
shr edi, 1
mov ecx, edi
and edi, esi
mov edx, ecx
rol ecx, 0xd
mov edx, 0x68fd5057
or esi, 0x68fd6e3d
and esi, 0x68fd8bc7
xchg esi, edx
add edi, esi
sub ecx, edx
sub ecx, esi
jmp 0x46bc93
push ebx
shl ecx, 0x17
add esi, edx
not edi
and edx, edi
and edx, 0x69068bb3
sub edi, esi
bswap ecx
or ecx, esi
or esi, edi
xor esi, 0x69070c45
add edi, 0x690726b1
neg edi
jmp 0x46ce9e
add dword [esp + 0x124], 0x78
add ecx, esi
rol edx, 0xf
xchg ecx, edx
and esi, ecx
mov edx, edi
shl edx, 0x1f
jmp 0x46cdf8
add ebx, 0xc
xor edi, 0x69124485
and ecx, 0x69125eaf
or ecx, 0x6912786f
add esi, ecx
mov edx, edi
and edx, 0x6912c36d
sub edi, esi
or ecx, 0x6912f7cb
xor edx, edi
mov esi, 0x69132c55
xor esi, edi
sub edi, edx
and edi, 0x69137823
or esi, edi
nop
xor ecx, esi
jmp 0x46d6a8
mov dword [esp + 0x124], 0
inc esi
not edx
bswap esi
sub esi, edx
xchg esi, ecx
and edx, esi
sub esi, ecx
and edi, esi
bswap ecx
xor esi, edi
jmp 0x46b7a6
cmp eax, dword [esp + 0xc4]
jmp 0x46b937
add dword [esp + 0x144], 4
and edx, 0x692d15ff
xchg ecx, edi
not edi
inc edi
add ecx, esi
dec edx
mov esi, ecx
sub edx, 0x692e08b1
sub ecx, 0x692e33b5
and edi, ecx
jmp 0x46c39a
mov ebx, dword [ebx]
add edi, edx
shl esi, 0x15
and esi, edi
rol esi, 0x1e
mov ecx, esi
or edx, edi
sub ecx, edx
and esi, ecx
add ecx, edi
rol esi, 8
xchg edx, esi
xchg edi, edx
jmp 0x46cdb4
rol eax, 8
add esi, edi
add edi, ecx
xor ecx, edi
or esi, ecx
dec esi
add edi, 0x6935380f
and edx, edi
shr edi, 0x16
mov ecx, 0x693588c9
shr ecx, 0x1b
and edi, edx
or ecx, edi
mov ecx, esi
sub edi, 0x693602ad
jmp 0x46bad6
mov ebx, dword [ebx]
and edx, esi
or edx, esi
xor ecx, edx
and esi, edi
jmp 0x46c6a2
mul ebx
mov ecx, esi
ror edx, 4
and edx, ecx
sub edx, 0x6939a261
xor esi, edx
or ecx, esi
jmp 0x46d808
mov ebx, dword [esp + 0x128]
and edx, edi
neg edx
add edi, 0x693b064f
mov ecx, edi
mov edi, 0x693b39df
rol edi, 7
xchg edi, edx
shl ecx, 0x1d
jmp 0x46d047
xor eax, eax
mov edx, esi
and esi, edi
or edx, edi
and esi, 0x694103c5
mov edi, ecx
neg esi
add esi, edx
or esi, ecx
sub esi, edi
xor esi, ecx
jmp 0x46be67
mov ebx, dword [esp + 0x124]
nop
or ecx, 0x69424ded
and edx, edi
mov edi, 0x69427c17
bswap edi
and esi, edi
mov ecx, esi
or esi, ecx
or ecx, edx
bswap esi
mov edi, esi
shl ecx, 5
jmp 0x46d9f7
mov dword [esp + 0x128], ebx
dec edi
or edi, edx
add esi, 0x694ac613
neg esi
add esi, 0x694afd49
mov ecx, esi
bswap esi
xchg ecx, edx
add edi, esi
and edx, edi
and edi, ecx
sub ecx, esi
shl edi, 0x10
or ecx, 0x694bde77
jmp 0x46b49a
add ebx, dword [esp + 0x124]
sub esi, edi
add edx, 0x694d5a41
neg edx
and edi, edx
dec edi
add esi, ecx
bswap edi
and esi, edi
mov edx, ecx
add edi, edx
shl ecx, 0x1b
and esi, ecx
shl esi, 9
or edx, edi
jmp 0x46e385
mov dword [esp + 0x128], 0
and ecx, edx
mov edi, esi
and edi, edx
xor ecx, edx
and edx, 0x69519bbf
bswap edx
or edi, esi
nop
rol edi, 0x16
ror edx, 0x1d
nop
and ecx, esi
shl edi, 7
mov edi, 0x69528949
xchg ecx, edi
rol esi, 0x1a
jmp 0x46c994
mov eax, 4
mov esi, edi
dec ecx
xchg ecx, esi
add edx, esi
mov edx, 0x69591c09
xchg edx, esi
shl edi, 0x17
and edi, ecx
dec esi
and edx, ecx
jmp 0x46d2f9
movzx ebx, word [ebx]
xor esi, 0x69625365
and edx, esi
shr esi, 0x12
or edi, 0x69629f6f
mov ecx, edi
xor ecx, edx
not ecx
xchg edi, ecx
bswap edx
xor esi, edx
sub edi, ecx
xchg ecx, edx
rol edi, 0xf
mov esi, ecx
sub esi, edi
and ecx, edi
jmp 0x46df92
add dword [esp + 0x124], ebx
mov esi, ecx
sub edi, 0x696a600f
and ecx, esi
add esi, edi
mov esi, edx
and edi, 0x696ac35b
xor ecx, esi
sub edx, ecx
mov ecx, esi
and edx, edi
jmp 0x46dd68
mov ebx, dword [ebx]
dec esi
or esi, edx
dec ecx
bswap ecx
or ecx, edi
bswap edi
jmp 0x46db0a
ret
mov ebx, dword [ebx]
and edi, 0x69790319
xchg esi, edi
neg edi
xchg ecx, edi
dec esi
add esi, edx
jmp 0x46da35
add ebx, 0x3c
neg edi
sub ecx, 0x697dbc25
xchg edi, edx
and ecx, edx
xor esi, ecx
or edx, ecx
jmp 0x46c3d1
mov ebx, dword [ebx]
and esi, 0x697e478f
or esi, edi
xchg edi, esi
and edi, esi
sub ecx, esi
sub esi, 0x697ec33f
shl edi, 4
sub edx, esi
xor edx, 0x697f1563
and edx, ecx
jmp 0x46bb2b
mov dword [esp + 0x16c], 0
or edi, edx
and edx, esi
add edi, esi
shl edx, 6
xor ecx, esi
bswap esi
and esi, edx
and edi, esi
xor edx, esi
sub edx, 0x6986c477
mov ecx, esi
add edx, ecx
or ecx, edi
sub edx, esi
jmp 0x46c421
mov dword [esp + 0x16c], eax
sub ecx, esi
sub esi, 0x6989e805
mov ecx, 0x698a02f7
xor edx, 0x698a1ce3
mov edi, 0x698a370b
add edx, esi
add edi, esi
xor edx, edi
shl edi, 0x11
xor edi, 0x698ab6fd
add edx, 0x698ad105
sub edi, ecx
or ecx, esi
and esi, edi
jmp 0x46dc36
add dword [esp + 0x124], 4
xor esi, 0x698b3ad5
and esi, ecx
rol ecx, 0xc
or ecx, edi
or ecx, 0x698b9f7f
nop
dec ecx
xchg edi, edx
xchg esi, edx
not edi
or edi, edx
add esi, 0x698c560f
or ecx, esi
bswap esi
jmp 0x46c5b8
mov ebx, dword [esp + 0x128]
mov ecx, edx
bswap edx
xchg edx, edi
or edi, ecx
xor esi, ecx
sub edx, edi
or esi, edi
inc ecx
or edi, edx
xchg edi, edx
jmp 0x46d40e
mov dword [esp + 0x144], ebx
not edi
and edi, ecx
dec edi
xor edi, 0x6990ee25
jmp 0x46b982
mov ebx, dword [esp + 0x124]
rol ecx, 2
or ecx, edi
bswap edi
shr edi, 0x1d
shl ecx, 0x12
xor ecx, 0x6992d7ab
add esi, 0x6992f5f7
and edx, esi
neg ecx
mov edx, ecx
jmp 0x46c31e
sub esp, 0x17c
and ecx, edi
shr ecx, 0x13
nop
or edx, edi
xor esi, edx
xor ecx, 0x69951a31
jmp 0x46d786
mov ebx, dword [ebx]
xor edx, 0x69975d19
and edx, 0x69977775
shr esi, 0x12
or edi, ecx
and edx, ecx
shr edx, 0x17
rol edx, 0xc
or edx, ecx
sub edx, edi
and edi, esi
jmp 0x46ba01
add ebx, dword [esp + 0x128]
xchg edx, edi
add esi, edi
and edi, edx
and ecx, 0x6999534d
mov edx, ecx
nop
add edx, 0x6999a35d
sub esi, ecx
and edi, edx
xchg esi, edx
and ecx, esi
add ecx, edx
jmp 0x46d8fb
add ebx, dword [esp + 0x128]
rol esi, 1
or edx, esi
add edi, edx
mov edi, ecx
or ecx, esi
mov ecx, edx
add esi, edx
xor edx, 0x69a0142b
add esi, edi
add esi, ecx
mov edi, edx
ror edi, 8
jmp 0x46c7c5
mov dword [esp + 0x124], ebx
mov ecx, edx
mov edx, 0x69a4f007
bswap edx
xchg edi, ecx
mov edx, edi
neg edx
and edi, 0x69a57441
not edi
mov ecx, 0x69a5a87d
or edx, ecx
rol edi, 0x19
add ecx, 0x69a5f41d
jmp 0x46c813
sub dword [esp + 0x124], 8
bswap esi
and esi, 0x69a87df5
ror esi, 0x19
and ecx, edi
inc edx
and edx, esi
xor edi, edx
or esi, edx
rol edi, 0xd
xor ecx, esi
jmp 0x46cecf
add dword [esp + 0x124], 0x20
xchg edx, edi
or ecx, esi
and edi, 0x69b158af
or edi, 0x69b172b1
xor edx, edi
xor esi, ecx
dec esi
xchg edx, esi
xor esi, edi
xchg ecx, edx
mov edi, 0x69b22bdf
bswap edi
add esi, edx
mov ecx, edx
jmp 0x46bd27
mov ebx, dword [ebx]
add edx, 0x69b501c5
shr edi, 8
sub ecx, esi
add ecx, edx
jmp 0x46cfd9
mul ebx
sub edi, 0x69c1cb8b
xor edi, ecx
not edx
xchg edx, edi
or edx, edi
xchg esi, edi
xor ecx, edx
and edx, 0x69c27e15
xor edi, edx
shr ecx, 0xe
jmp 0x46c52f
mov dword [esp + 0x124], ebx
xor edx, esi
neg ecx
xchg edi, edx
mov esi, 0x69c9e9d1
not esi
xchg ecx, edx
xor edx, 0x69ca3b87
and edx, 0x69ca522f
jmp 0x46e128
pop ebx
or ecx, edx
and esi, 0x69cb699d
xchg esi, edi
ror ecx, 3
and esi, edx
neg edi
add edx, ecx
xor edx, esi
sub edi, ecx
or edi, 0x69cc3475
jmp 0x46c9ec
mov ebx, dword [esp + 0x144]
mov edx, 0x69cd0587
and esi, edi
xor ecx, edi
and edi, esi
or edi, esi
and edx, edi
or esi, 0x69cd9df3
xchg edi, esi
sub edi, ecx
add esi, 0x69cde993
jmp 0x46b8a7
mov ebx, dword [ebx]
xor edx, edi
neg edx
xor edx, edi
shr edi, 0x18
shr edi, 0x1b
mov ecx, edi
or esi, edx
xchg edi, ecx
sub esi, edi
xor edx, edi
jmp 0x46ba2e
mov ebx, dword fs:[ebx]
neg edi
xchg ecx, edi
bswap edi
add esi, edx
jmp 0x46c927