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

Disassembly:
add ecx, dword [esp + 0x68]
sub edx, ebx
xor edi, 0x5e18d738
mov ebx, edi
mov ebx, 0x5e19b3f1
or ebx, esi
jmp 0x4987b5
mov ecx, dword [ecx]
xchg esi, ebx
bswap esi
not ebx
xchg edi, esi
sub esi, edi
add edi, edx
sub edi, ebx
shr edx, 5
xchg edx, ebx
jmp 0x498123
mov ecx, dword [esp + 0x68]
or edx, 0x5e2b91f9
sub esi, edi
sub ebx, 0x5e2cc8e5
dec ebx
and ebx, 0x5e2da2b0
shl esi, 7
or edx, esi
xchg edx, edi
shr ebx, 4
xor esi, edi
add edi, edx
jmp 0x497795
add ecx, dword [esp + 0x54]
add edi, edx
xchg ebx, edx
shr esi, 0x1e
xchg edi, esi
add esi, ebx
or edi, 0x5e466bee
xor edi, 0x5e46afe0
rol esi, 3
dec edx
or edi, ebx
mov ebx, esi
jmp 0x4976b4
mov ecx, dword [ecx]
sub edx, 0x5e47ebc7
sub edx, esi
xor ebx, edx
not ebx
mov edx, edi
sub ebx, edx
rol edi, 0xa
bswap esi
sub ebx, edi
jmp 0x4956a7
add ecx, dword [esp + 0x54]
mov esi, edx
and edi, esi
xor esi, edx
sub edx, 0x5e53aa69
shr edi, 0x1b
xor esi, 0x5e548d70
bswap edx
sub edi, ebx
add edi, edx
jmp 0x497650
add dword [esp + 0x68], ecx
add ebx, esi
sub edx, edi
jmp 0x497e4e
mov ecx, dword [ecx]
or esi, edi
mov ebx, edi
sub edi, edx
mov edx, esi
or esi, edi
xor edx, esi
add edx, esi
xor esi, edi
jmp 0x496551
jne 0x4987d7
inc esi
and ebx, 0x5f1d12a1
not ebx
xchg edi, ebx
sub esi, 0x5f26c5c0
sub ebx, 0x5f272cb1
add edi, 0x5f27a01e
mov edx, edi
add ebx, 0x5f287427
jmp 0x497ea9
inc ecx
xchg esi, edi
xor edx, esi
add edi, ebx
or ebx, esi
xor edi, edx
mov esi, edx
sub ebx, esi
inc ebx
xchg edi, esi
xor edx, ebx
and edx, edi
xor ebx, edi
xchg esi, edx
mov ebx, edi
xchg edi, esi
and ebx, edi
jmp 0x4982bd
sub dword [esp + 0x68], 8
mov ebx, esi
xor edi, ebx
xor ebx, edi
sub edx, ebx
and esi, edi
neg esi
mov edi, edx
shr ebx, 0x1e
or ebx, esi
mov edx, esi
bswap edi
jmp 0x498264
inc dword [esp]
add edi, edx
mov ebx, esi
sub esi, edi
mov edi, ebx
mov ebx, edi
mov edx, edi
mov edx, ebx
and esi, ebx
mov ebx, edi
rol edi, 0xf
and edi, 0x5f43374d
and edx, 0x5f436a91
jmp 0x4975cf
sub esp, 0xa8
add esi, edi
sub edx, esi
shr edx, 0x15
or edi, 0x5f520966
add edx, edi
neg edx
sub edi, edx
sub ebx, edx
and esi, ebx
add edx, ebx
rol edi, 0xc
jmp 0x498d12
mov ecx, dword [ecx]
sub edx, ebx
shl edi, 3
shl edi, 0x16
add esi, edx
xchg edx, ebx
and edi, edx
xor edx, edi
shl edx, 0x1c
not edx
xchg ebx, edi
dec edi
or esi, 0x5f6568d2
jmp 0x49870b
mov ecx, dword [esp + 0x54]
and edx, ebx
sub ebx, 0x5f69b6a2
or ebx, esi
and esi, edi
xor edx, esi
add ebx, edi
and ebx, edx
jmp 0x4981f5
cmp eax, dword [esp + 0x78]
jmp 0x497c5b
add ecx, dword [esp]
shl esi, 0x11
shr edi, 7
sub ebx, esi
or ebx, 0x5f91996d
mov esi, edx
or edi, ebx
sub edx, ebx
sub esi, edi
shr ebx, 0xe
rol edi, 0x15
sub ebx, edi
sub ebx, esi
mov esi, 0x5f93c5d0
mov edx, edi
sub ebx, edi
xor edx, esi
jmp 0x496bd2
add ecx, 0x18
mov esi, edx
and ebx, esi
mov esi, edi
sub edx, 0x5fa1481f
jmp 0x49596d
movzx ecx, word [ecx]
add ebx, 0x5fa59645
xor esi, edx
and edi, esi
sub esi, edx
or edx, edi
inc ebx
neg edx
xchg esi, ebx
add edi, ebx
mov edx, ebx
jmp 0x49844c
mov ecx, dword [esp + 0x68]
add edi, 0x5fc8163e
bswap ebx
and edi, ebx
and edi, ebx
mov edi, 0x5fc9617d
add esi, edi
not edx
rol ebx, 0xf
jmp 0x49831c
mov dword [esp + 0x54], 0
add edi, edx
and edx, ebx
or esi, ebx
add esi, edi
jmp 0x4967d7
mov ecx, dword [ecx]
or edi, 0x6031a6c6
bswap edi
xchg esi, ebx
xor ebx, esi
xor edx, edi
and edi, esi
and edx, ebx
xor ebx, edx
and ebx, edi
xor ebx, esi
or esi, edx
jmp 0x4989f0
add ecx, dword [esp + 0x54]
mov edx, 0x6172b326
or edi, edx
xchg edi, ebx
jmp 0x496e4d
mov dword [esp + 0x54], ecx
xor edx, esi
mov edx, esi
and edx, esi
sub esi, ebx
and ebx, 0x618c7684
shr ebx, 0xb
bswap esi
mov esi, edi
sub esi, 0x618ddcd5
jmp 0x495e73
mov eax, 2
sub esi, ebx
inc edx
rol edi, 0xe
and edi, 0x61950702
not esi
mov ebx, esi
add ebx, esi
add esi, edx
mov edx, 0x61980b8f
and esi, edi
dec edx
xchg edx, edi
jmp 0x496cbd
add ecx, 0xc
sub edx, 0x61afcac9
and edx, esi
sub esi, edx
or edx, 0x61c48222
xor esi, edx
xchg ebx, esi
xor ebx, 0x61c54df2
sub edi, esi
shl ebx, 0x14
jmp 0x495e0e
xor eax, eax
xor edx, ebx
and edi, ebx
sub edi, esi
add ebx, esi
jmp 0x4987d7
mov dword [esp + 0x68], 0
mov ebx, edx
xchg edi, ebx
neg ebx
and esi, edx
sub edx, esi
or ebx, edi
dec ebx
and ebx, esi
jmp 0x496a0d
add ecx, dword [esp + 0x54]
bswap edi
and esi, edi
sub ebx, edx
or edi, esi
sub ebx, edx
or esi, edx
xchg ebx, esi
rol ebx, 0x14
shr ebx, 0xe
xchg ebx, edi
jmp 0x498cae
mov dword [esp + 0x78], ecx
add ebx, esi
sub edi, esi
xor ebx, esi
sub ebx, edi
sub edi, esi
xchg esi, edx
or edx, ebx
inc esi
dec ebx
xchg ebx, edx
add ebx, esi
mov edx, edi
jmp 0x497e0c
mov ecx, dword [ecx]
sub esi, 0x62da864c
shl esi, 1
shr ebx, 0xd
shr edi, 0x12
xor ebx, edx
shr edi, 0x14
sub edx, ebx
or edi, ebx
dec edx
xor edi, esi
jmp 0x496896
mov eax, 4
xor edi, edx
xchg ebx, edi
add ebx, edi
inc esi
or edi, edx
shl edx, 0xe
xchg edi, ebx
mov ebx, edx
xor edx, edi
add edx, esi
jmp 0x49607d
mov dword [esp + 0x68], ecx
xchg esi, edx
sub ebx, esi
or edx, ebx
add edi, esi
xor edx, ebx
mov edx, ebx
shl ebx, 0x1c
jmp 0x496ef1
mov ecx, dword [esp]
neg edx
and edi, 0x62fdf3ab
shl ebx, 0x1b
and ebx, edx
neg ebx
jmp 0x498ba4
mov dword [esp + 0x3c], 0
add edi, ebx
add edi, edx
sub edi, edx
and esi, edx
not edx
ror ebx, 0x10
xchg edx, edi
rol edx, 0x13
mov ebx, edx
xor ebx, esi
xor edx, ebx
jmp 0x496268
mov dword [esp + 0x3c], ecx
ror esi, 0x15
and esi, edi
bswap ebx
and edx, edi
and edi, 0x63319248
ror edi, 0x11
and edx, edi
inc ebx
shr edx, 1
ror ebx, 0x1d
jmp 0x4965b0
mov ecx, dword [esp + 0x54]
add edi, 0x634846e3
or edx, 0x63487a1d
and ebx, edi
add ebx, esi
jmp 0x495880
mov ecx, dword [ecx]
or ebx, esi
xchg ebx, edx
or edi, esi
xchg edi, esi
mov esi, 0x634b95bf
mov edx, esi
jmp 0x49603a
mov ecx, dword [esp + 0x68]
xor ebx, esi
ror esi, 9
sub ebx, esi
shr esi, 0x1b
and edi, edx
jmp 0x4989b9
add dword [esp + 0x68], eax
mov esi, edx
or ebx, esi
inc edi
shl edx, 0x16
bswap ebx
or edi, edx
shr edx, 0x17
jmp 0x4961af
mov dword [esp], eax
sub ebx, esi
or edx, esi
not edx
or esi, 0x63e8529a
shr edi, 0x16
shr esi, 0x1c
jmp 0x495ccb
add dword [esp + 0x3c], 4
add edi, ebx
or ebx, 0x640922f5
and esi, edi
shr edx, 0x1b
xor edx, ebx
sub edi, edx
neg edx
xor edx, ebx
inc edi
add esi, edi
jmp 0x497b52
push ecx
sub edx, 0x6413e7f6
mov edx, edi
and esi, edx
shr ebx, 0x18
xor edi, esi
xchg esi, edi
jmp 0x4967c8
mov ecx, dword fs:[ecx]
and edx, ebx
sub edi, edx
xor edi, edx
xchg ebx, edi
and esi, 0x64197013
xchg esi, edi
shr edx, 0x1a
or esi, edx
add edx, edi
add edi, esi
shr edx, 0x14
or ebx, esi
shl ebx, 7
and edi, 0x641d1d7b
shr ebx, 8
jmp 0x496699
mov dword [esp + 0x3c], ecx
or esi, edx
or edi, 0x641e7fdd
xor edi, esi
sub esi, edi
bswap esi
xor edx, edi
mov ebx, edx
jmp 0x495d21
add esp, 0xa8
rol edx, 5
xor edi, edx
rol esi, 0xd
dec esi
bswap esi
and ebx, 0x643307e3
mov edx, esi
xchg ebx, edi
jmp 0x497d4a
mov ecx, dword [ecx]
sub edx, esi
xchg ebx, edi
sub edx, esi
xchg edi, edx
nop
and edi, 0x6439c53b
nop
xor edx, edi
and edx, edi
and edi, ebx
mov edx, esi
add edx, edi
jmp 0x4964b8
rol eax, 8
xchg edx, ebx
add ebx, edi
and edx, edi
and edx, 0x644a97a9
bswap edi
mov esi, edx
xchg ebx, edx
xor edx, ebx
sub edi, 0x644ca051
mov ebx, edi
neg esi
jmp 0x495ca6
add ecx, dword [esp + 0x54]
add ebx, 0x6484c458
mov edi, ebx
or edx, esi
sub edi, esi
add edi, ebx
sub ebx, 0x648745ce
jmp 0x497755
mov ecx, dword [esp + 0x3c]
and esi, ebx
mov ebx, edi
xor edx, ebx
xchg edi, esi
sub esi, ebx
shl edx, 2
and edi, ebx
dec edx
bswap esi
xchg edi, esi
or esi, ebx
jmp 0x49565d
jne 0x495d21
add ebx, esi
or edi, edx
neg edx
bswap ebx
add ebx, edx
mov ebx, edx
add edi, edx
xchg ebx, edi
xor edx, esi
add edi, 0x64bd52e4
jmp 0x498bd6
ret
mov ecx, 0x30
sub ebx, 0x64eeb647
sub edi, ebx
or esi, ebx
sub edi, edx
xchg edi, ebx
mov edi, edx
sub edi, ebx
mov ebx, edx
xor edx, esi
add esi, edx
sub ebx, edx
jmp 0x497682
add dword [esp + 0x68], 0x20
and esi, 0x64f75af4
bswap esi
or ebx, edx
mov edx, edi
xor edx, esi
and esi, edi
sub edi, 0x64fa0d38
mov edx, edi
jmp 0x4970fa
pop ecx
inc ebx
and edx, esi
xchg edx, esi
mov esi, edx
mov ebx, 0x6502d4b7
not ebx
jmp 0x495ecf
mov ecx, dword [ecx]
or edi, esi
xor ebx, edx
mov ebx, edx
xor esi, edx
xchg edx, edi
xchg edi, ebx
xchg ebx, esi
shr ebx, 5
and edx, esi
rol ebx, 5
sub ebx, edx
ror edx, 0x1a
dec edx
not ebx
jmp 0x496f0d
add ecx, 0x3c
and edi, ebx
or esi, edx
xchg edx, esi
sub ebx, esi
xor edi, esi
not edi
mov esi, edi
xor esi, edx
xor ebx, esi
xor ebx, edi
xchg edi, edx
shl edx, 9
xchg edi, edx
jmp 0x4963e1
mov ecx, dword [esp + 0x68]
add esi, edi
mov edx, ebx
xchg edi, esi
sub edx, 0x655d724b
and edi, 0x655db127
dec edi
add edi, 0x655e3cf3
add edi, 0x655e702d
and edi, edx
xchg edx, esi
jmp 0x496b96
cmp byte [ecx], 0
jmp 0x495c76
mov ecx, dword [ecx]
and ebx, edx
mov edi, ebx
or esi, ebx
add edx, ebx
or edi, esi
add ebx, edi
shr ebx, 0x16
jmp 0x497aa6
mov ecx, dword [esp + 0x3c]
xchg edx, edi
or edi, edx
ror edx, 9
inc esi
xor edx, ebx
and esi, edi
mov esi, edi
or edi, edx
and ebx, esi
xchg ebx, edx
jmp 0x495fa8
mul ecx
shr ebx, 9
mov edi, esi
add esi, ebx
mov ebx, edi
and esi, ebx
xor edx, ebx
or edx, 0x6580643f
add edi, esi
jmp 0x497173
add ecx, 0xc
sub ebx, edx
xchg edi, edx
sub edx, edi
mov ebx, esi
inc esi
jmp 0x495530
mov ecx, dword [ecx]
sub esi, edi
shl edi, 0x1a
shr edi, 0x14
shr esi, 0x15
mov ebx, edi
sub esi, edi
add edx, ebx
add edi, ebx
mov ebx, esi
or esi, 0x65ccbadf
jmp 0x496c8e
xor al, byte [ecx]
mov esi, edi
add edi, 0x65cdb5a2
shl edi, 1
xchg ebx, esi
ror esi, 0x16
add edx, 0x65cfb976
or ebx, esi
and esi, edi
and edi, esi
jmp 0x497861
add dword [esp + 0x68], 0x78
xor esi, 0x65ea05e8
sub edi, ebx
sub edi, 0x65ea7cb1
sub esi, edx
inc esi
shl edi, 6
jmp 0x498943
mov ecx, dword [esp + 0x54]
not esi
and ebx, edi
sub ebx, edi
sub esi, 0x65ef4215
ror edi, 0xd
xor edi, 0x65efc77f
add edi, esi
jmp 0x495513
mov ecx, dword [ecx]
xor edi, ebx
or esi, edx
rol edi, 0x1c
rol edi, 7
xor edi, 0x65f8d0cc
shr esi, 0x18
or edi, 0x65f94ae8
neg esi
sub ebx, 0x65f9cf24
or esi, edx
ror edi, 4
jmp 0x495632
mov dword [esp + 0x68], ecx
and ebx, edx
rol edi, 2
shr edx, 3
and esi, ebx
xchg esi, edi
neg edx
add ebx, esi
xor esi, edx
xor esi, 0x65fc8034
and edx, esi
and edi, esi
jmp 0x4988f3
mul ecx
and ebx, edi
neg ebx
or esi, 0x661dbd7b
xchg ebx, edx
mov edi, 0x661e349b
xchg ebx, esi
and edi, 0x661eac7a
or esi, edi
ror ebx, 0x1c
xor esi, 0x661fb64a
ror edi, 0x10
xor esi, edx
and ebx, edx
jmp 0x49742a
add dword [esp + 0x68], 4
and ebx, 0x66215139
or edi, edx
sub edi, esi
mov edx, ebx
not edx
or esi, 0x66227877
shr edi, 0x19
mov esi, 0x6622f2ed
xor esi, edx
and edx, ebx
or edx, edi
xor esi, ebx
jmp 0x4955b4
mov dword [esp + 0x68], ecx
xchg edi, esi
mov edi, ebx
mov edx, edi
mov edi, ebx
sub ebx, 0x6632ad09
sub ebx, 0x6632f58a
not edx
bswap edx
xchg edx, ebx
neg esi
dec edi
and ebx, esi
jmp 0x498359
mov dword [esp], 0
nop
or ebx, 0x66393e74
xchg esi, edi
xchg edx, ebx
bswap ebx
xchg edx, esi
add esi, 0x663a73ed
dec esi
sub edi, edx
sub esi, ebx
jmp 0x496d99