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

Disassembly:
mov dword [esp + 0x34], edx
mov ecx, 0x88e6514b
or esi, 0x88e6e48c
not esi
add ebx, edi
mov ecx, 0x88e8af07
xor ecx, esi
xchg ecx, edi
rol edi, 0x13
ror ecx, 1
jmp 0x4965c7
push edx
ror ebx, 0x14
rol edi, 0x1d
and esi, 0x88f5db5d
add esi, ebx
mov ecx, 0x88f6e998
rol edi, 0x13
mov ebx, edi
ror ecx, 4
jmp 0x4961fd
add edx, dword [esp + 0x34]
dec esi
sub ecx, esi
add edi, 0x88fa9d16
mov edi, ecx
or ebx, edi
add ecx, ebx
xor ebx, ecx
or ebx, esi
and ebx, edi
or edi, ecx
xor ebx, esi
shl ebx, 0x1b
xor esi, edi
inc ebx
bswap ebx
jmp 0x4958f1
mov edx, dword [edx]
xor ecx, 0x8942c938
and edi, ecx
xchg edi, esi
rol ebx, 0x11
mov edi, 0x89451bba
and esi, 0x8945aa66
xor ebx, ecx
jmp 0x496c8f
add edx, 0x3c
rol esi, 1
not edi
jmp 0x496bca
add dword [esp + 0x70], edx
and edi, ecx
or ecx, esi
sub edi, ebx
or edi, ebx
or ebx, 0x8966ce85
or edi, ebx
xchg ebx, edi
jmp 0x4953e4
sub esp, 0xa8
xchg ecx, ebx
sub esi, 0x898b5347
xor edi, ebx
add ebx, edi
or edi, ebx
add edi, ebx
xor esi, ecx
and edi, 0x898ecca5
jmp 0x495a6d
mov dword [esp + 0x20], edx
and esi, ebx
bswap edi
or ebx, 0x8996aad1
sub ebx, 0x89974f9d
sub edi, esi
and ebx, esi
neg esi
sub edi, ecx
jmp 0x497815
jne 0x497225
not edi
ror ecx, 0xe
bswap esi
not ebx
sub edi, 0x8c880cb2
xor ecx, esi
jmp 0x494c3e
mov eax, 4
bswap edi
or ebx, ecx
jmp 0x495678
add dword [esp + 0x70], 4
xor ebx, edi
shl ecx, 9
add esi, ebx
jmp 0x497199
mov edx, dword [esp + 0x34]
xchg ecx, ebx
add edi, esi
or ecx, esi
add ebx, edi
shr edi, 0xa
add ecx, 0x8cbec5ae
mov edi, ebx
jmp 0x4972d0
mov dword [esp + 0x70], edx
xor esi, ecx
sub ebx, 0x8cfd8969
xchg ecx, ebx
xor ebx, edi
and edi, ebx
mov esi, ebx
mov edi, ecx
not ecx
add ebx, 0x8d01e58d
rol esi, 0x1c
jmp 0x49726e
xor al, byte [edx]
add ecx, 0x8d0a3824
or ecx, ebx
bswap edi
xor ebx, ecx
jmp 0x4953ad
add edx, dword [esp + 0x34]
xor ecx, 0x8d0cebbb
sub ecx, esi
add ecx, ebx
or ecx, edi
or edi, 0x8d0f58a3
sub edi, esi
neg esi
sub esi, edi
mov ecx, 0x8fa7098f
and ecx, edi
jmp 0x494a77
mul edx
mov ecx, edi
add ecx, 0x8fc96838
rol edi, 4
dec esi
and edi, esi
sub ebx, 0x8fcbdc40
add ebx, ecx
and ecx, edi
xor ebx, edi
xchg esi, ecx
and esi, edi
jmp 0x495d9c
mov edx, dword [esp]
shr esi, 0xc
not ecx
sub edi, ecx
sub ecx, ebx
mov esi, ecx
sub ecx, 0x8fd2c047
jmp 0x495110
mul edx
mov ecx, ebx
and esi, ecx
inc esi
and esi, ebx
add esi, ebx
shl esi, 0x1d
jmp 0x4975f9
mov edx, dword [esp + 0x70]
and ecx, ebx
and esi, ecx
bswap edi
mov esi, 0x917cf375
or esi, ecx
dec ecx
jmp 0x496217
rol eax, 8
or edi, ecx
xor edi, 0x92081695
and ecx, ebx
dec ecx
xor ebx, 0x9209e4a1
add ecx, 0x920a867d
bswap ebx
add edi, 0x920bbaee
add ecx, edi
or ecx, esi
add ebx, 0x920d98c5
xchg ecx, esi
neg ecx
xor ebx, ecx
jmp 0x4976de
add dword [esp + 0x70], 0x20
and ecx, edi
xchg ecx, edi
xor edi, 0x921148ef
and esi, ecx
nop
inc edi
and edi, ecx
and ebx, esi
dec ecx
sub ecx, ebx
and edi, esi
rol ecx, 5
or esi, edi
mov ecx, edi
ror edi, 0x12
jmp 0x49705d
cmp byte [edx], 0
jmp 0x4969e6
mov dword [esp + 0x34], 0
mov ebx, 0x9245cc1c
dec edi
add esi, edi
shr esi, 0x1f
inc ecx
sub edi, 0x92494c29
and esi, edi
mov ebx, 0x924a791a
jmp 0x495a00
add dword [esp + 0x20], 4
xchg edi, ecx
nop
sub ecx, 0x9262ccb1
sub esi, ecx
sub ecx, esi
mov esi, ecx
add esi, ebx
sub ecx, edi
or ebx, 0x9266f06d
ror edi, 2
add ebx, edi
xchg esi, edi
or esi, ebx
jmp 0x4974ee
add edx, 0xc
xchg esi, edi
xchg ecx, esi
shl esi, 0x15
xchg esi, edi
or ebx, edi
mov ebx, esi
xor edi, ecx
jmp 0x496ab3
add edx, dword [esp + 0x34]
add ecx, edi
or ecx, 0x927b8a8a
jmp 0x497616
movzx edx, word [edx]
sub ecx, 0x9287b52d
and edi, ebx
or ebx, 0x9288fd78
or esi, 0x92898a42
or edi, 0x928a4376
and edi, 0x928afddf
dec esi
sub ebx, esi
add ecx, 0x928d03da
sub edi, ebx
sub ecx, edi
xchg ebx, edi
shr esi, 0xf
or esi, ebx
sub ebx, ecx
dec ebx
jmp 0x494f76
mov edx, dword [edx]
and esi, ebx
xor ebx, 0x92ac71d8
neg esi
sub esi, ecx
sub edi, ecx
jmp 0x4966d8
mov edx, dword [edx]
or esi, 0x92d66e31
inc ecx
mov edi, ebx
shl edi, 0x18
shr ebx, 5
rol esi, 0x1d
neg edi
add ecx, ebx
shl ecx, 0x11
sub edi, ebx
jmp 0x49606a
add edx, dword [esp + 0x34]
add esi, ecx
or edi, ebx
neg edi
shr esi, 1
jmp 0x495bdc
add esp, 0xa8
inc edi
shl esi, 4
xchg ecx, edi
jmp 0x496d86
mov dword [esp + 0x70], 0
add esi, ecx
sub edi, ecx
mov ebx, 0x933881d9
sub ecx, 0x9339382f
shr edi, 0x1c
add edi, 0x933a7805
add esi, edi
xchg ebx, esi
add ebx, ecx
and ecx, ebx
bswap edi
jmp 0x495eb0
mov dword [esp], 0
mov edi, ecx
or edi, 0x934994ce
and esi, 0x934a3401
and ebx, 0x934acfee
shl ecx, 8
and edi, 0x934c04d9
sub ecx, esi
or edi, ebx
sub ebx, esi
mov edi, esi
and edi, 0x934f16b4
and esi, edi
rol ecx, 0x15
jmp 0x495b5a
mov dword [esp + 0x20], 0
xchg ecx, ebx
ror edi, 6
ror ecx, 0x11
add esi, ecx
rol esi, 0xa
dec ebx
neg ebx
jmp 0x4954f2
mov edx, dword fs:[edx]
and edi, esi
ror esi, 9
mov edi, 0x93806673
inc ecx
or ebx, ecx
or ebx, esi
xchg ecx, edi
bswap edi
jmp 0x495600
mov dword [esp + 0x20], edx
add edi, esi
xchg esi, ecx
xchg esi, ecx
and esi, edi
xor edi, 0x938b2f51
or esi, ebx
inc edi
add esi, edi
and ebx, 0x94ef1472
or esi, edi
xchg esi, ebx
shr ecx, 0xc
sub ecx, edi
or ebx, ecx
jmp 0x497225
add edx, dword [esp]
mov ebx, 0x9513f45d
add esi, ebx
inc esi
mov ebx, ecx
mov ebx, esi
or edi, 0x95174a20
ror ecx, 3
jmp 0x494bd0
add dword [esp + 0x70], eax
rol edi, 6
mov ebx, esi
sub ecx, esi
mov ebx, esi
rol ebx, 0x1b
xchg ecx, esi
or edi, 0x9b35ef39
or ebx, esi
jmp 0x4976ac
mov dword [esp + 0x84], edx
ror esi, 0xa
and ebx, 0x9b66c300
and edi, 0x9b678c89
xor ecx, esi
ror ebx, 0x14
xchg ecx, esi
inc ecx
or ecx, esi
mov ecx, edi
sub ebx, edi
rol ebx, 0x15
mov ebx, ecx
jmp 0x4962a8
add edx, 0xc
and ecx, ebx
xchg ebx, ecx
and esi, ebx
mov ebx, 0x9b9523e2
inc ecx
neg ecx
and ebx, edi
mov ebx, ecx
xchg esi, edi
jmp 0x49488a
mov edx, dword [edx]
bswap esi
neg ebx
xchg esi, edi
and esi, edi
and esi, 0x9b9f6fb9
ror ecx, 4
not esi
sub esi, ecx
or ecx, edi
jmp 0x494e97
add edx, dword [esp + 0x34]
xor edi, ebx
mov ebx, edi
mov esi, ebx
add esi, ecx
shr ecx, 0x1c
sub ecx, edi
sub ebx, esi
and esi, ebx
add esi, ecx
add ecx, edi
mov ecx, edi
xchg esi, ebx
add esi, 0x9c3911c9
jmp 0x4946af
xor eax, eax
or esi, 0x9c79ba41
xchg esi, ebx
mov ebx, 0x9c7b44c6
dec esi
or esi, ebx
shl edi, 0x16
jmp 0x494e84
mov edx, dword [edx]
sub edi, 0x9c7ec5e5
or ecx, edi
not esi
mov edi, esi
xchg edi, ecx
or ecx, edi
or ecx, ebx
mov ebx, 0x9c82e583
or esi, ecx
add edi, ecx
xor ebx, edi
xor esi, ebx
jmp 0x495617
mov edx, 0x30
sub edi, 0x9c96b59d
not ecx
mov esi, 0x9c97f0c9
ror ebx, 0x1a
mov ecx, ebx
and edi, 0x9c99ab79
not ecx
jmp 0x495ba5
cmp eax, dword [esp + 0x84]
jmp 0x494b80
mov edx, dword [esp + 0x34]
xchg ebx, esi
or esi, edi
jmp 0x494926
mov edx, dword [edx]
dec esi
dec edi
and esi, ebx
xchg ecx, ebx
sub ebx, edi
mov ecx, esi
and ecx, esi
sub ebx, 0x9d2a8f1c
shr ebx, 7
mov esi, edi
shr esi, 0x13
mov ebx, esi
xor ecx, ebx
or edi, esi
jmp 0x4967d3
mov dword [esp + 0x70], edx
mov edi, ecx
rol esi, 0x19
mov ebx, ecx
xor ecx, edi
inc ecx
add ebx, ecx
add ebx, 0x9d557fc2
sub edi, 0x9d5612c4
jmp 0x496851
add edx, 0x18
mov ebx, ecx
mov ecx, esi
sub esi, edi
not esi
and edi, ecx
shl edi, 0x1d
not edi
or edi, esi
and edi, ecx
or ebx, esi
mov edi, esi
jmp 0x496eaa
mov edx, dword [esp + 0x34]
bswap ebx
xor ebx, 0x9d95acc9
and ebx, ecx
mov ecx, 0x9d96d1a4
sub ecx, edi
or edi, ecx
inc esi
jmp 0x49495c
sub dword [esp + 0x70], 8
or esi, edi
shl ebx, 0x16
not ebx
and ecx, ebx
xchg ebx, edi
xor esi, ebx
bswap esi
xchg edi, ecx
xor edi, ecx
jmp 0x495185
jne 0x494e84
sub esi, 0x9ddbe804
mov ebx, ecx
mov esi, ebx
not esi
neg edi
or ebx, 0x9ddec4b3
shl esi, 0x15
xor ebx, ecx
xor edi, 0x9de099db
sub ebx, edi
not esi
rol esi, 0x16
jmp 0x497380
mov edx, dword [edx]
xchg ecx, ebx
not ecx
or esi, edi
or ecx, 0x9dfbc8cf
ror ecx, 0x1e
shr ebx, 3
mov esi, edi
jmp 0x495f6a
mov edx, dword [edx]
xchg ecx, edi
add esi, edi
inc edi
and edi, ecx
xchg ecx, ebx
jmp 0x494e3c
mov edx, dword [edx]
rol ebx, 0xf
bswap esi
or ebx, edi
and ebx, 0x9e596e11
xor ebx, 0x9e5a18ba
mov esi, ecx
bswap ecx
sub ebx, edi
add ebx, esi
jmp 0x4965d7
ret
mov edx, dword [edx]
xchg edi, ebx
xor ecx, edi
or ecx, esi
xchg edi, ecx
ror esi, 7
xchg ebx, ecx
and esi, 0x9ec2bb08
add edi, 0x9ec359aa
add esi, edi
jmp 0x494648
mov edx, dword [esp + 0x70]
sub edi, 0x9f1fa46d
sub ecx, esi
dec ebx
add edi, 0x9f215c67
and ecx, ebx
rol ecx, 0x18
sub esi, 0x9f232dd7
and esi, 0x9f23c0dc
or edi, ebx
bswap ecx
or ecx, ebx
mov esi, edi
xor edi, ebx
and ebx, edi
jmp 0x497095
mov edx, dword [edx]
ror ecx, 0xf
add edi, ebx
sub ecx, edi
xor esi, ecx
or ecx, edi
xor edi, esi
or edi, 0x9f2b448b
xchg ebx, edi
not ebx
neg edi
jmp 0x4958a8
mov edx, dword [esp + 0x70]
ror esi, 0x13
add esi, ecx
and esi, ecx
bswap edi
mov esi, edi
xor ebx, esi
xchg esi, ebx
xor esi, ecx
mov esi, ecx
add ecx, ebx
sub edi, 0x9f5b315b
add edi, ebx
mov edi, ebx
jmp 0x495f9c
inc dword [esp]
or ebx, 0x9f6b4b83
bswap esi
xor esi, 0x9f6c73db
add esi, ecx
and ebx, edi
and esi, ebx
add edi, ebx
add edi, esi
and ecx, edi
jmp 0x495598
add dword [esp + 0x70], 0x78
add ebx, edi
add ebx, ecx
sub ebx, ecx
xchg ebx, esi
add edi, ecx
dec esi
inc edi
xor ebx, ecx
jmp 0x494cc6
add edx, dword [esp + 0x70]
and edi, esi
xchg ebx, edi
xor esi, edi
and esi, 0xa0486b4b
and ebx, ecx
add edi, esi
or edi, ecx
sub ecx, 0xa04adab7
and edi, ebx
shr edi, 0x19
shl ecx, 4
and esi, edi
mov esi, ecx
shl ebx, 0x1c
jmp 0x495743
pop edx
and ebx, 0xa0647528
sub ebx, ecx
sub edi, 0xa065b59b
not ebx
xchg edi, ebx
mov ecx, ebx
shl edi, 0x19
jmp 0x4963e5
mov edx, dword [esp + 0x20]
sub ecx, esi
shr esi, 0xd
xor esi, 0xa07ae719
sub edi, 0xa07b7f50
sub esi, 0xa07c1eef
sub esi, 0xa07ccf9a
jmp 0x495ca4
mov edx, dword [esp + 0x20]
ror esi, 0x12
add edi, ebx
add esi, ecx
mov edi, ecx
sub ecx, 0xa0a7ef0d
add ecx, edi
add esi, ebx
and ebx, esi
mov ecx, ebx
mov ebx, 0xa0aae148
jmp 0x4957f2
mov dword [esp], eax
dec edi
xor ecx, ebx
xchg edi, esi
add edi, ebx
xchg ecx, ebx
or edi, esi
or esi, edi
mov ecx, edi
xchg ecx, esi
jmp 0x4968f3
mov dword [esp + 0x70], edx
add ebx, edi
shl esi, 0x1f
or ebx, ecx
sub esi, ebx
sub ebx, edi
or ecx, ebx
jmp 0x4973f0
mov edx, dword [esp + 0x70]
shl esi, 7
xchg ebx, ecx
add ebx, edi
inc ebx
or ecx, ebx
sub ecx, ebx
or esi, ecx
sub esi, 0xa0f6e46c
nop
xor edi, 0xa0f8349e
or ebx, edi
and esi, ecx
mov esi, 0xa0fa297c
sub ebx, ecx
jmp 0x4978e4
inc edx
mov ecx, ebx
or edi, esi
rol ecx, 1
not esi
xchg edi, ecx
jmp 0x4954c1
mov eax, 2
sub esi, edi
sub ebx, ecx
and esi, edi
shl ecx, 0xd
not ebx
inc ecx
sub ecx, edi
mov ecx, 0xa1337b37
mov ebx, 0xa1340626
jmp 0x494f9b
mov edx, dword [edx]
and ebx, edi
xchg ecx, esi
mov edi, 0xa155df6b
shr ebx, 4
rol ecx, 0xd
xor edi, ebx
mov ebx, edi
mov esi, ecx
dec ecx
or ecx, esi
jmp 0x4946d0