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

Disassembly:
add dword [esp + 0x84], eax
ror ebx, 0xe
add ecx, 0x7aba877a
dec edi
or ecx, edi
and esi, edi
rol esi, 0x12
mov ecx, 0x7abc6ae2
and ebx, 0x7abce3f3
mov edi, esi
sub ebx, 0x7abd7639
xor esi, edi
ror esi, 9
or ecx, 0x7abe1f3d
bswap ecx
not ecx
jmp 0x46af10
push edx
sub edi, 0x7acca31c
mov esi, ecx
and ecx, 0x7acd9525
mov ecx, esi
or edi, ebx
jmp 0x46c276
mov dword [esp + 0x80], edx
shr ebx, 6
shl esi, 0x13
xor ecx, 0x7adfe251
or esi, ecx
ror edi, 0x14
dec edi
xchg ebx, esi
rol ecx, 0xb
and ebx, edi
mov ebx, 0x7ae2b600
bswap ecx
shl edi, 5
xor esi, ecx
shl edi, 0xa
rol ecx, 0x14
sub esi, ebx
jmp 0x46b2fe
sub dword [esp + 0x84], 8
inc edi
and esi, ecx
jmp 0x46b072
mov edx, dword [edx]
inc ebx
or ecx, edi
rol ebx, 0x19
shl edi, 0x18
xchg esi, ecx
and edi, ecx
add esi, ebx
mov ebx, ecx
xor ecx, 0x7aec0185
jmp 0x46d60c
add dword [esp + 0x84], 0x78
xor edi, ecx
not ebx
add edi, 0x7afc1ef2
mov ecx, esi
mov ecx, edi
add edi, ecx
shl esi, 5
xor esi, edi
and ebx, edi
sub ebx, 0x7afda07e
jmp 0x46d71f
mov edx, dword [esp + 0x84]
sub esi, ecx
shr edi, 0x15
add ebx, ecx
add esi, ecx
xchg edi, ecx
bswap esi
bswap ecx
jmp 0x46cf50
add edx, 0xc
ror edi, 0x1f
sub edi, 0x7b0f1b1f
sub edi, 0x7b0f530c
rol ecx, 2
sub ebx, 0x7b0fc23f
xor ebx, edi
add esi, ebx
xor ebx, edi
nop
mov edi, esi
rol esi, 0xe
shr ecx, 7
mov ebx, esi
xchg edi, ebx
not esi
not edi
jmp 0x46abf5
mov edx, dword fs:[edx]
mov ecx, edi
or ebx, ecx
and esi, ecx
and esi, ebx
and esi, 0x7b1352a0
ror ebx, 3
ror ecx, 0x19
and esi, 0x7b140b75
jmp 0x46ad78
mov dword [esp + 0x38], edx
rol ecx, 0x16
and ebx, esi
xor esi, ecx
bswap ebx
mov edi, ebx
and esi, ecx
and esi, 0x7b22713b
or edi, ecx
jmp 0x46bb44
mov eax, 2
and ebx, 0x7b236136
sub ebx, 0x7b23c38a
add ebx, ecx
xchg ebx, esi
and edi, ebx
mov ecx, edi
add esi, edi
neg esi
add ecx, ebx
inc ebx
jmp 0x46d3c0
mov dword [esp + 0x68], eax
dec esi
xor esi, ecx
mov edi, ecx
xchg ecx, ebx
add ecx, 0x7b28f378
sub esi, edi
mov ecx, ebx
or edi, ecx
jmp 0x46abe5
add edx, dword [esp + 0x114]
xor ebx, ecx
shr ecx, 0xa
neg edi
or edi, esi
sub ebx, esi
or ecx, ebx
or esi, ecx
jmp 0x46ae54
mov edx, dword [esp + 0x84]
or ecx, esi
mov ebx, esi
bswap ebx
not ebx
xchg ebx, esi
sub edi, 0x7b371df4
sub ecx, ebx
sub ecx, 0x7b37fb8c
sub ebx, esi
jmp 0x46af76
mov edx, dword [edx]
and ebx, 0x7b40d887
or edi, ecx
mov esi, ebx
xchg edi, esi
neg esi
add edi, esi
and ebx, esi
mov ecx, ebx
sub edi, esi
neg esi
jmp 0x46cf62
add dword [esp + 0x38], 4
or esi, 0x7b45095a
xor esi, edi
ror ebx, 0x17
add ecx, esi
xchg ebx, ecx
neg ecx
dec edi
or edi, esi
xor edi, esi
mov edi, esi
sub ecx, 0x7b490b40
and esi, edi
inc edi
jmp 0x46d7dd
mov edx, dword [esp + 0x84]
not esi
sub esi, ecx
mov esi, ecx
sub ecx, esi
xor ebx, 0x7b62c20e
xor ecx, ebx
ror edi, 3
sub ebx, esi
or esi, ecx
mov ebx, edi
jmp 0x46b12a
mov edx, dword [edx]
or edi, 0x7b74b864
rol esi, 0xe
sub ecx, esi
mov edi, ecx
jmp 0x46c690
mov edx, dword [esp + 0x114]
xor ebx, esi
or edi, 0x7b88952b
not ebx
ror ebx, 0x1a
add edi, 0x7b89d700
mov edi, ecx
mov ebx, ecx
mov ecx, 0x7b8b462c
and edi, esi
jmp 0x46d492
mov dword [esp + 0x84], edx
mov ebx, edi
and ebx, edi
mov edi, 0x7b8ce665
rol ecx, 0xe
bswap edi
sub ebx, ecx
mov edi, esi
xchg ecx, edi
sub ebx, ecx
jmp 0x46b1d7
mov edx, 0x30
xor esi, 0x7ba7f1e0
or edi, esi
xchg esi, ebx
mov edi, ebx
sub ebx, edi
or edi, 0x7baa3dfd
or edi, esi
jmp 0x46adaf
mov dword [esp + 0x84], edx
mov esi, edi
sub ebx, 0x7bd06d96
mov edi, ebx
add ebx, ecx
xor edi, ecx
ror esi, 0x1d
add ebx, edi
jmp 0x46ac9c
mov edx, dword [esp + 0x84]
mov esi, edi
neg esi
and ecx, ebx
xor esi, ebx
sub edi, ebx
xor edi, esi
not edi
and edi, esi
add edi, ecx
add edi, 0x7be6d724
or edi, ecx
jmp 0x46bbf7
sub esp, 0x118
sub ecx, ebx
sub edi, ebx
sub ebx, esi
xor edi, ecx
add ecx, ebx
mov ecx, edi
xor ebx, ecx
jmp 0x46d77c
mul edx
or ecx, esi
or esi, ecx
inc esi
xor edi, ebx
rol esi, 0xc
xchg edi, ebx
add ecx, ebx
not ebx
not edi
neg esi
sub ebx, esi
sub ecx, esi
or ebx, ecx
jmp 0x46a9da
jne 0x46bb44
xor edi, 0x7c3abab7
xor edi, ebx
sub ebx, edi
or ecx, esi
sub ecx, esi
jmp 0x46d572
inc dword [esp + 0x68]
add ebx, 0x7c7ec41d
and edi, ecx
add ebx, 0x7c7f82fc
add ebx, esi
and esi, 0x7c804b34
shr ebx, 0xa
shr ebx, 0x17
rol ecx, 0x1b
xor ecx, edi
neg edi
sub ebx, 0x7c82c78a
or edi, esi
sub ebx, edi
sub ecx, esi
not ebx
jmp 0x46af95
mov edx, dword [edx]
add esi, ecx
and esi, edi
add edi, ebx
add esi, edi
or ebx, ecx
and ecx, edi
and edi, 0x7c90e6f7
mov ecx, edi
xchg esi, edi
jmp 0x46aef5
add edx, dword [esp + 0x114]
xchg esi, ecx
add ebx, ecx
mov esi, ecx
or ecx, esi
jmp 0x46c2ae
mov edx, dword [edx]
xor edi, ecx
xor ecx, 0x7cc5ca0f
shl ebx, 0x10
xchg esi, edi
ror ebx, 7
dec ebx
or esi, ecx
xor ecx, edi
and edi, 0x7cc8822f
neg edi
or edi, ecx
xor ecx, 0x7cc9cd44
jmp 0x46d22a
mov edx, dword [edx]
and edi, ecx
ror esi, 0x14
rol ecx, 2
and ebx, edi
xor esi, ebx
dec ecx
inc ecx
xor ecx, ebx
sub ecx, ebx
xchg ebx, edi
jmp 0x46c1dd
mov edx, dword [edx]
or ecx, ebx
rol ecx, 0x10
neg esi
ror esi, 3
ror ebx, 0x1a
xor ecx, ebx
mov ebx, ecx
sub edi, ebx
jmp 0x46d749
xor eax, eax
xor ecx, 0x7d3c5d61
sub ecx, esi
sub esi, edi
sub ecx, edi
and esi, edi
ror edi, 0x18
sub ecx, edi
dec ecx
and ecx, esi
jmp 0x46cc36
mov dword [esp + 0x38], edx
and esi, 0x7d423234
mov edi, esi
or ebx, edi
or ebx, esi
or esi, edi
jmp 0x46ae75
mov edx, dword [edx]
xor edi, 0x7d44416b
sub ecx, edi
xor edi, ebx
jmp 0x46ccf5
inc edx
add esi, ebx
or ebx, 0x7d460279
mov edi, ebx
xor ebx, ecx
jmp 0x46d64f
mul edx
xchg ecx, ebx
and esi, 0x7d4d6a70
sub esi, edi
nop
neg esi
neg esi
xor edi, ecx
jmp 0x46ae9a
mov edx, dword [esp + 0x114]
add ecx, esi
or ebx, edi
or edi, 0x7d5c2ab8
shl ebx, 0x1e
sub esi, ebx
rol ebx, 0xc
shr ecx, 0x14
mov esi, 0x7d5e2233
xchg ecx, esi
or esi, ebx
shr esi, 0x12
neg ebx
xor ecx, edi
jmp 0x46d0fe
mov dword [esp + 0x84], edx
ror ebx, 7
and ebx, ecx
shl esi, 0x17
inc edi
and esi, edi
sub ecx, esi
mov ecx, esi
ror ecx, 0x16
shr edi, 8
xor esi, 0x7d618e22
or ecx, edi
jmp 0x46c828
mov dword [esp + 0x114], 0
xor esi, 0x7d6f628a
ror esi, 0x17
bswap esi
and ecx, 0x7d708377
dec ebx
xor ecx, esi
ror esi, 0x17
mov edi, 0x7d71fe09
not ecx
sub ecx, edi
bswap ecx
shl edi, 9
jmp 0x46d1e4
cmp eax, dword [esp + 0x80]
jmp 0x46b863
mov edx, dword [edx]
xor esi, ebx
add ebx, ecx
and esi, 0x7d831d41
xor ecx, edi
jmp 0x46b45d
add edx, 0x18
bswap ebx
xor edi, ebx
or esi, 0x7d88a812
xchg ebx, edi
add edi, esi
or edi, ebx
inc ecx
xchg ebx, ecx
jmp 0x46c2c8
rol eax, 8
and ebx, edi
or edi, 0x7d9927db
and ecx, edi
xchg ebx, ecx
shr edi, 0x18
add edi, ebx
jmp 0x46c2d9
pop edx
ror ecx, 0x15
inc ebx
add esi, edi
sub esi, ecx
xor esi, 0x7da20e50
sub ebx, 0x7da268ae
neg ebx
or esi, ecx
and edi, 0x7da3b76d
inc ebx
and ebx, esi
add ecx, esi
or ebx, edi
xor esi, ecx
or ecx, esi
jmp 0x46c4fc
add edx, dword [esp + 0x68]
xchg ecx, ebx
mov edi, ebx
jmp 0x46cb5b
add edx, dword [esp + 0x114]
or edi, ecx
xor edi, ebx
xor edi, ebx
neg esi
or edi, 0x7dacbe66
xchg edi, ebx
dec ebx
and ebx, 0x7daddec4
add edi, esi
jmp 0x46c3cd
mov edx, dword [esp + 0x38]
xor ecx, 0x7dd4a67e
and esi, edi
add ecx, esi
not ecx
mov ecx, ebx
bswap edi
mov ebx, ecx
sub ecx, esi
sub ecx, esi
mov edi, ebx
add ebx, ecx
and esi, ecx
and ebx, edi
jmp 0x46c663
mov eax, 4
shl ecx, 8
and ebx, ecx
sub ecx, 0x7e29a9ea
ror edi, 0x12
or edi, ecx
sub ebx, ecx
and esi, ebx
and ebx, 0x7e2bc079
sub edi, 0x7e2c235d
or edi, esi
add edi, 0x7e2d073a
jmp 0x46d132
ret
xor al, byte [edx]
dec esi
and ecx, 0x7e415169
xchg ebx, esi
dec edi
add esi, edi
mov edi, ebx
jmp 0x46c5fb
mov dword [esp + 0x114], edx
xchg ebx, edi
sub ebx, edi
shl esi, 0xe
add ebx, esi
xor esi, ecx
not ebx
and esi, 0x7e5a2124
and edi, 0x7e5a8d93
add esi, ebx
sub edi, ebx
add ebx, 0x7e5bab61
xor ecx, esi
mov ebx, esi
mov ecx, ebx
or edi, 0x7e5d3271
jmp 0x46c39c
add edx, dword [esp + 0x84]
not edi
or esi, ebx
or esi, ecx
and esi, ecx
add esi, 0x7e6a6767
jmp 0x46d477
mov edx, dword [edx]
shl ecx, 0x1e
xor edi, ecx
nop
not edi
rol edi, 5
jmp 0x46bd19
add edx, dword [esp + 0x114]
add edi, 0x7e98085b
sub edi, esi
sub esi, 0x7e98d957
xchg ebx, edi
mov edi, ebx
add esi, 0x7e99f64b
bswap edi
or ebx, ecx
jmp 0x46d2e9
add edx, 0x3c
mov esi, edi
or ecx, esi
add edi, ebx
xor edi, 0x7ec708ca
sub edi, esi
mov esi, ebx
jmp 0x46c529
movzx edx, word [edx]
add edi, ebx
xchg ebx, edi
xor ecx, 0x7ecc3e1d
add edi, ebx
and ecx, ebx
ror ecx, 0x11
xor edi, ecx
or edi, ecx
or ecx, ebx
add ebx, 0x7ecf1ea0
jmp 0x46b813
add dword [esp + 0x84], 0x20
xchg ecx, edi
or esi, edi
and esi, ecx
and edi, esi
add edi, esi
jmp 0x46b506
mov dword [esp + 0x84], 0
add ebx, edi
mov edi, ecx
not ebx
or ebx, edi
xor ecx, ebx
or ecx, 0x7ee308ec
and ebx, esi
sub esi, edi
add edi, ecx
shl ecx, 0x1d
mov esi, ebx
jmp 0x46ab84
add edx, dword [esp + 0x114]
xchg edi, ecx
rol ecx, 7
mov ebx, 0x7eeb8d47
and ebx, 0x7eebff1d
xchg esi, edi
not ecx
add esi, 0x7eed3f2a
xor edi, ebx
jmp 0x46aaa6
add esp, 0x118
not edi
sub edi, ecx
add edi, 0x7effbc9b
rol ebx, 0xf
xor esi, ebx
mov ebx, ecx
sub ebx, edi
add edi, 0x7f01c17d
jmp 0x46cbd8
mov edx, dword [esp + 0x68]
shl esi, 0x16
and edi, esi
and edi, ecx
mov esi, 0x7f1be5d6
shr ecx, 0x14
shl esi, 9
ror ecx, 0x1e
neg esi
and esi, ebx
jmp 0x46c318
mov edx, dword [edx]
or esi, ecx
xor edi, esi
dec ebx
shl edi, 7
or ebx, ecx
and edi, ecx
and ebx, ecx
xor ecx, 0x7f2deda3
jmp 0x46b201
add dword [esp + 0x84], edx
shr edi, 0x16
xor ebx, ecx
or ebx, edi
bswap edi
xor ecx, edi
add esi, ebx
jmp 0x46d1a4
add dword [esp + 0x84], 4
shl edi, 0xa
or ecx, ebx
mov ecx, 0x7f4643ef
or esi, ecx
xchg esi, edi
and esi, ecx
ror esi, 0xc
inc esi
bswap esi
or edi, ebx
jmp 0x46ad0e
add edx, 0xc
rol esi, 5
add ebx, edi
xor ecx, ebx
rol ecx, 6
dec ebx
xor esi, ebx
mov edi, ebx
sub ebx, edi
xor ecx, ebx
jmp 0x46c1c2
cmp byte [edx], 0
jmp 0x46d7cb
mov dword [esp + 0x38], 0
ror esi, 1
bswap ebx
rol ebx, 8
rol esi, 0xd
sub esi, edi
inc ebx
add esi, ecx
or ecx, edi
sub ecx, esi
add ebx, edi
sub ebx, esi
xor ebx, ecx
xor esi, 0x7f634d1c
shl esi, 9
sub ebx, 0x7f640634
jmp 0x46c46c
mov edx, dword [esp + 0x114]
rol ebx, 0xa
and ecx, 0x7f764cb1
xor ebx, ecx
jmp 0x46cd98
mov edx, dword [edx]
sub ebx, 0x7f788d23
or edi, esi
nop
or ecx, esi
mov esi, ebx
add ebx, edi
and esi, ebx
mov edi, 0x7f7b1228
xchg esi, ecx
jmp 0x46c565
mov dword [esp + 0x68], 0
add edi, esi
mov ecx, edi
or ecx, ebx
mov ecx, esi
jmp 0x46d657
jne 0x46cc36
add ecx, ebx
sub ecx, edi
shr edi, 0x12
jmp 0x46c634
mov edx, dword [esp + 0x38]
or esi, 0x7f88352a
mov edi, ebx
add edi, ebx
mov edi, ebx
and esi, edi
and ebx, edi
not esi
xor ecx, 0x7f8af3f9
neg edi
jmp 0x46be0a