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

Disassembly:
movzx ecx, word [ecx]
and ebx, esi
ror edi, 5
xchg edi, esi
or ebx, 0xe0aa6614
shr edi, 0x13
neg esi
shr edi, 7
or edi, 0xe0acc015
sub ebx, esi
rol ebx, 7
or esi, edx
jmp 0x46bf24
push ecx
bswap ebx
add esi, edi
shr esi, 0x17
not ebx
or edi, 0xe0b1c65c
xchg edx, ebx
jmp 0x46b869
pop ecx
sub edx, ebx
shl edi, 2
and edi, edx
and ebx, esi
and edx, edi
or esi, 0xe0d45dc3
and edi, esi
xchg edi, edx
or edx, ebx
sub ebx, esi
rol esi, 0xf
or edx, esi
jmp 0x469c76
mov dword [esp + 0x128], ecx
mov edi, ebx
sub esi, ebx
and esi, edx
and esi, edx
ror esi, 0x1b
xchg esi, ebx
or esi, edx
dec esi
sub ebx, edx
and esi, edx
inc esi
jmp 0x46a14a
mov ecx, dword [esp + 0x78]
xchg esi, ebx
and edi, edx
mov esi, ebx
and ebx, 0xe12a1043
and edi, edx
bswap edx
jmp 0x46b1f4
mov dword [esp + 0x128], 0
ror ebx, 0x11
add esi, edx
not ebx
shl edi, 0x1f
xor edi, esi
xchg esi, edx
xor esi, edx
and ebx, edx
not edi
mov esi, edx
jmp 0x46bf76
mov ecx, dword [esp + 0x128]
shr edi, 0xe
or esi, edi
mov esi, edi
sub edi, ebx
dec edi
jmp 0x46a56e
rol eax, 8
sub edi, edx
xchg ebx, edi
mov edi, esi
jmp 0x469b77
inc ecx
add ebx, edx
sub esi, ebx
inc edx
add edx, ebx
or edi, esi
or esi, ebx
or esi, 0xe1668f37
and esi, 0xe16721a7
neg esi
jmp 0x46bbbf
mov ecx, dword [ecx]
or edx, 0xe1881cef
or ebx, 0xe188ae33
nop
shr edx, 0x1f
shr edi, 0x17
jmp 0x46accc
cmp eax, dword [esp + 0x38]
jmp 0x46bd82
mov ecx, dword [ecx]
xchg edi, ebx
add esi, ebx
or ebx, esi
not edx
inc edi
neg edi
xchg ebx, esi
sub edx, 0xe19761d1
neg edi
mov edx, edi
xor edx, ebx
jmp 0x469f31
mov ecx, dword [esp + 0x7c]
mov ebx, edx
neg ebx
add esi, 0xe1a34053
mov ebx, edi
add esi, edx
xor ebx, edx
add edx, edi
add esi, 0xe1a630c3
or edi, edx
xchg edx, ebx
or edi, esi
add edx, esi
jmp 0x46a831
mov ecx, dword [esp + 0x78]
shl edi, 0x10
dec esi
sub edi, edx
rol edi, 0x1d
and esi, edi
neg edx
or edx, ebx
mov edi, edx
mov edi, 0xe1b09482
and esi, 0xe1b122d8
jmp 0x46ba10
mov ecx, 0x30
and edx, edi
xor esi, edi
and edi, edx
inc ebx
inc esi
xchg esi, ebx
mov esi, ebx
sub ebx, 0xe1bae8cc
jmp 0x46a7e9
mov dword [esp + 0x7c], ecx
neg edx
ror esi, 0x1a
xchg esi, ebx
or edi, ebx
add esi, edi
and esi, edx
jmp 0x469a27
mov ecx, dword [esp + 0x128]
xor edi, esi
xor edi, ebx
sub ebx, 0xe1ed1246
xchg edi, ebx
xor ebx, 0xe1ee5b8f
xor esi, edx
inc edi
dec ebx
sub edx, ebx
xor esi, ebx
jmp 0x46b929
add ecx, dword [esp + 0x78]
rol edx, 5
and edi, edx
xchg edi, ebx
sub esi, edx
and esi, ebx
xor esi, ebx
jmp 0x46a618
mov dword [esp + 0x7c], ecx
or edi, esi
inc esi
xor edx, edi
mov edi, ebx
mov edx, 0xe2293537
add ebx, edi
dec edi
inc ebx
add ebx, 0xe22baafc
dec ebx
jmp 0x469eb2
xor al, byte [ecx]
rol edx, 4
add esi, ebx
and ebx, 0xe23e0133
add edx, ebx
or edi, edx
xchg edx, esi
xchg ebx, edx
shl edx, 0x16
add esi, 0xe2418b05
jmp 0x469b4c
inc dword [esp]
mov edx, ebx
add ebx, edx
neg edi
sub edx, 0xe258ef9c
and esi, edi
add ebx, 0xe25a3402
add esi, edi
dec esi
xor edi, 0xe25be539
mov edi, esi
neg esi
or ebx, edi
ror edi, 0xd
jmp 0x46b25b
add ecx, 0x18
mov edx, esi
mov esi, ebx
xor edi, ebx
rol esi, 0x17
sub edx, esi
sub esi, 0xe289dc24
not edx
xchg ebx, edi
jmp 0x46b47a
mov eax, 2
xchg esi, edx
xor edi, edx
and edi, esi
sub esi, 0xe28d734d
and edi, 0xe28e054b
mov esi, ebx
xchg edx, esi
xor ebx, esi
xor edx, esi
xchg esi, edi
add edx, 0xe2917bf7
jmp 0x46a2bc
mov ecx, dword [esp]
or esi, edi
neg edi
add edx, edi
mov edx, 0xe29b9cb1
mov edi, esi
rol edi, 0x1d
add edi, 0xe29d7460
not edx
rol esi, 0x16
xchg esi, ebx
xchg edx, ebx
add edx, edi
jmp 0x46b3c6
add ecx, 0xc
sub edx, 0xe2a7e402
add ebx, 0xe2a87bf5
ror edx, 0x19
xchg esi, ebx
shr edx, 5
or ebx, 0xe2aad433
shr edi, 0x14
xor edi, 0xe2ac1766
sub esi, edi
xor ebx, edi
jmp 0x46be24
jne 0x46a0ab
add ebx, esi
and edx, 0xe2f1d889
or esi, 0xe2f27199
or edx, 0xe2f30700
xchg edx, edi
dec ebx
ror edi, 0x19
or ebx, esi
rol ebx, 0xc
shr edx, 0x1b
xor edx, 0xe2f72f28
or edi, edx
jmp 0x4698c6
mov ecx, dword [ecx]
xor edx, ebx
rol edi, 4
neg edx
and ebx, edi
sub edx, edi
and esi, 0xe30b91a0
add ebx, edi
jmp 0x46b87c
mov dword [esp + 0x128], ecx
shl ebx, 0xa
xor edx, edi
and edx, 0xe3485d0a
sub esi, edi
add edx, ebx
shr ebx, 0x1c
dec edi
sub ebx, esi
add edx, edi
mov esi, 0xe35b7734
jmp 0x46a265
add dword [esp + 0x7c], 0x78
xor esi, 0xe3708684
add ebx, esi
inc esi
bswap ebx
shr edi, 2
and esi, ebx
or esi, ebx
add edx, ebx
jmp 0x469d36
mov dword [esp], eax
shl esi, 0x1c
not edi
sub esi, edx
or ebx, esi
sub ebx, edx
sub esi, ebx
jmp 0x46aab9
mov ecx, dword fs:[ecx]
mov esi, edx
sub ebx, 0xe3cccdab
not edi
xor ebx, esi
mov ebx, edx
mov ebx, esi
xchg edi, ebx
not edx
and esi, 0xe3d101cf
bswap esi
jmp 0x46bfd9
mov ecx, dword [ecx]
or edx, ebx
rol edi, 0xb
rol esi, 1
jmp 0x46bc9b
mov ecx, dword [ecx]
xor esi, edx
and edi, 0xe3e1e56d
xor ebx, esi
add edx, esi
jmp 0x46a305
mov ecx, dword [esp + 0x7c]
ror edi, 0x1c
sub ebx, edx
rol edi, 0x12
xchg esi, ebx
and ebx, edx
and esi, edx
or edx, edi
jmp 0x469c44
mov dword [esp], 0
ror edx, 0x13
shr edx, 4
or esi, edx
sub edi, 0xe3f24899
and edx, ebx
add esi, 0xe3f36c9f
and edx, 0xe3f40738
sub edx, edi
jmp 0x469a9f
mov ecx, dword [esp + 0x78]
xor edi, esi
mov edx, ebx
and ebx, edx
neg esi
and edi, esi
rol esi, 0x12
and esi, edi
dec edx
sub edx, esi
and edx, edi
shr ebx, 2
bswap ebx
xchg esi, ebx
jmp 0x46b846
add esp, 0x17c
neg edx
xchg ebx, edx
add edi, edx
add edi, edx
add edi, edx
not ebx
xor ebx, edx
xchg edi, esi
mov esi, 0xe40d3983
shl edx, 0x1d
xor esi, ebx
mov ebx, 0xe40f0336
jmp 0x46be7e
sub dword [esp + 0x7c], 8
or ebx, 0xe442a012
neg esi
shr edx, 0xe
add edi, edx
or edi, edx
mov ebx, esi
rol edi, 0xd
xchg edx, ebx
mov ebx, edx
or ebx, 0xe447e3f8
sub edx, 0xe44874d6
xchg edx, edi
sub edx, 0xe449990c
xchg edx, ebx
jmp 0x469cfb
add dword [esp + 0x7c], eax
sub ebx, edi
or ebx, edx
or ebx, edi
sub ebx, esi
xchg edx, esi
and edx, esi
xchg esi, edi
sub edx, edi
jmp 0x46a87d
add ecx, dword [esp + 0x78]
and edi, esi
or edx, edi
xor edx, 0xe49db946
jmp 0x46a95b
mov ecx, dword [esp + 0x7c]
shl edx, 6
and edx, ebx
sub edx, ebx
add ebx, 0xe4a79f6a
mov esi, edi
xor edi, ebx
or edi, ebx
add edx, 0xe4a9e135
or ebx, edx
xor esi, edi
jmp 0x469ca0
mov dword [esp + 0x7c], 0
sub ebx, 0xe4b06d91
xor edi, esi
and ebx, esi
and edi, edx
bswap esi
sub edx, esi
jmp 0x46bf50
mov ecx, dword [ecx]
or edi, edx
and edi, 0xe4ba49a4
sub esi, edi
add esi, 0xe4bb64e4
xor edx, edi
xor esi, ebx
mov esi, edi
inc ebx
sub edx, 0xe4be5e33
neg edi
jmp 0x46b16a
mov ecx, dword [ecx]
sub esi, ebx
sub esi, ebx
dec esi
and edx, ebx
mov edx, esi
or edx, ebx
and esi, edx
rol edi, 0x10
add edx, ebx
or edi, edx
xor ebx, 0xee46c0bb
add ebx, esi
jmp 0x46a248
mov ecx, dword [ecx]
or ebx, edx
and edx, esi
sub edi, 0xee55709d
ror edx, 0x15
not edi
mov ebx, edx
and edi, edx
not esi
sub ebx, edx
xor edi, edx
neg edx
dec edx
and edx, 0xee5e0e46
jmp 0x46b6ce
add dword [esp + 0x7c], ecx
or edi, 0xee5ed904
mov edi, ebx
mov edx, esi
and ebx, edx
sub edx, esi
jmp 0x46b4c7
add dword [esp + 0x128], 4
sub edi, edx
neg esi
rol esi, 5
not ebx
not edx
xor esi, edx
or esi, 0xee76f089
mov edi, esi
or ebx, 0xee783194
and ebx, edx
add edx, edi
mov edi, edx
add esi, 0xee7a75bc
sub edi, ebx
ror edx, 3
jmp 0x469ac5
mul ecx
sub edx, 0xeeaeebf8
add edx, esi
rol esi, 0xe
or ebx, esi
add edi, 0xeeb15a86
or esi, ebx
mov esi, edx
jmp 0x46a6ef
mov ecx, dword [ecx]
ror edi, 2
shl esi, 0x1c
and ebx, edi
sub ebx, edi
add esi, edx
xchg ebx, edi
sub esi, ebx
and esi, 0xeed11c56
or edx, esi
jmp 0x46b5f1
add dword [esp + 0x7c], 0x20
xchg edi, esi
shr ebx, 0x12
mov edi, edx
xchg esi, ebx
not esi
mov edi, 0xeedd026c
add edi, 0xeedd9435
xor esi, edx
add ebx, esi
jmp 0x46bb86
mov dword [esp + 0x78], ecx
not ebx
xchg esi, ebx
bswap ebx
xchg esi, edx
mov edx, edi
xor edi, esi
neg edx
jmp 0x46a934
mov ecx, dword [ecx]
and ebx, edx
sub ebx, edx
xor ebx, edi
add edi, ebx
bswap edi
and esi, ebx
bswap ebx
and ebx, edi
xor ebx, esi
shl esi, 1
mov edi, edx
jmp 0x469dab
mov dword [esp + 0x7c], ecx
shr edi, 7
dec ebx
mov esi, ebx
shl edx, 3
add esi, edx
xor esi, edx
xor esi, edi
inc edx
not edx
jmp 0x46a69c
mov eax, 4
or esi, edx
bswap edx
bswap esi
xchg esi, edi
sub esi, edi
bswap ebx
jmp 0x4697e6
add ecx, 0x3c
add ebx, esi
ror edx, 2
mov edi, ebx
add ebx, esi
shr ebx, 0x17
or ebx, edi
rol edx, 0x1e
xchg esi, ebx
xor edx, 0xf13b36cf
xor edi, ebx
jmp 0x46b1cb
xor eax, eax
xor ebx, edx
or ebx, edi
add ebx, edx
mov edx, edi
and esi, edi
and edi, ebx
jmp 0x46a0ab
add ecx, dword [esp + 0x78]
xchg ebx, esi
and esi, edi
xchg edx, esi
bswap esi
or ebx, edx
ror edx, 3
xor edx, esi
xchg esi, ebx
and edx, edi
add edi, 0xf1459a05
jmp 0x469810
add ecx, dword [esp + 0x78]
xchg esi, edi
xor edx, edi
not edi
xor ebx, 0xf15ad7b0
dec ebx
shl edi, 0xc
sub edx, ebx
jmp 0x4699b6
add ecx, dword [esp]
and esi, edi
xor edx, ebx
xchg esi, edx
add edi, 0xf15f1965
xchg esi, ebx
bswap ebx
rol edi, 4
xor ebx, esi
mov edx, 0xf1621dcb
and ebx, 0xf162ae8d
mov ebx, 0xf16345d5
sub ebx, edx
jmp 0x46b7b4
add ecx, dword [esp + 0x7c]
xor esi, ebx
or edi, 0xf1875da3
sub edi, ebx
shr edi, 0xd
sub edx, esi
or edi, ebx
jmp 0x46b6a0
mov ecx, dword [esp + 0x7c]
sub ebx, esi
xor ebx, edi
sub esi, ebx
or edi, edx
shl esi, 0x13
or edi, ebx
neg esi
sub ebx, 0xf1cae7bf
jmp 0x46bcdc
add dword [esp + 0x7c], 4
sub esi, edx
or ebx, esi
add edi, esi
neg ebx
rol esi, 0xf
jmp 0x46ad05
cmp byte [ecx], 0
jmp 0x46a4e3
add ecx, dword [esp + 0x78]
or esi, ebx
ror esi, 0x14
neg ebx
or edi, edx
xchg ebx, esi
and esi, edx
xchg edx, ebx
xchg edx, ebx
ror esi, 0x1b
add edx, edi
jmp 0x46a029
mov ecx, dword [ecx]
mov edx, 0xf1fee0a8
or edi, edx
add ebx, edi
xor edi, esi
or edx, edi
shl ebx, 0xc
xor edi, ebx
rol edx, 0xc
or esi, ebx
jmp 0x46b90b
jne 0x46a14a
or edi, edx
mov edx, edi
add ebx, esi
add ebx, edx
and edx, ebx
sub ebx, edi
and edx, ebx
add ebx, edi
or edx, edi
jmp 0x46bba7
mov ecx, dword [ecx]
and esi, 0xf238b149
xor ebx, edx
xchg ebx, esi
sub edi, edx
rol esi, 0x12
xor edi, ebx
add edi, ebx
inc ebx
ror edi, 0x10
and esi, edi
jmp 0x46ad8a
ret
mul ecx
add esi, ebx
xor edx, ebx
or edx, 0xf26943ef
or edx, edi
jmp 0x46ab1a
mov dword [esp + 0x38], ecx
sub ebx, edx
or ebx, edx
inc edi
and ebx, 0xf2713e4b
bswap edx
sub edi, esi
and ebx, edi
mov edi, edx
dec ebx
xchg esi, ebx
add edi, edx
xchg edx, edi
jmp 0x469d79
mov dword [esp + 0x78], 0
xor edi, esi
rol edx, 0x1c
add ebx, edi
sub ebx, edx
jmp 0x46ad4a
sub esp, 0x17c
or ebx, edi
mov ebx, 0xf27a1009
add ebx, edi
and edi, edx
add ebx, edi
xchg edi, ebx
xchg edx, ebx
sub edx, 0xf27db261
mov edx, esi
xor esi, edi
sub edi, edx
jmp 0x46a8ca
add ecx, 0xc
sub edx, esi
sub esi, 0xf28764b3
neg edi
mov edi, ebx
add ebx, edx
xor edi, ebx
mov esi, edi
shl esi, 0x12
inc edi
xor ebx, 0xf28c28b5
jmp 0x46a86a