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

Disassembly:
rol eax, 8
dec edx
rol edx, 0xb
and esi, edx
sub ebx, edi
jmp 0x4cc75b
add ecx, dword [esp + 0x70]
ror ebx, 0xe
ror ebx, 0x18
jmp 0x4c9c5d
push ecx
xor edx, edi
and esi, ebx
shl ebx, 0x1e
shl esi, 3
inc edx
xchg ebx, esi
add edi, edx
ror ebx, 4
and ebx, edi
xor ebx, 0x3a9608de
xor edi, edx
mov edx, ebx
jmp 0x4ca36a
movzx ecx, word [ecx]
dec edx
mov esi, edi
or edi, ebx
or esi, ebx
add esi, ebx
xchg edx, esi
add edx, 0x3a97e15a
dec edx
jmp 0x4cac17
mov ecx, dword [ecx]
mov esi, edx
not esi
dec esi
mov edx, esi
or edi, edx
add edi, edx
shl ebx, 5
xchg ebx, edi
jmp 0x4cc539
sub dword [esp + 0x64], 8
add edi, ebx
xor edi, ebx
neg ebx
mov edi, ebx
add edi, esi
mov esi, edi
not edi
sub edx, edi
sub edx, 0x3a9d602e
or edx, 0x3a9d7b3c
jmp 0x4cc0c6
mul ecx
or edx, ebx
sub esi, ebx
not ebx
or ebx, edi
or esi, ebx
mov ebx, edi
mov edi, esi
shr esi, 0x15
sub ebx, edx
and edx, 0x3a9f9c6c
jmp 0x4c9ce8
add ecx, 0x18
or edx, ebx
or edx, ebx
and edi, edx
xor esi, edi
mov edx, 0x3b18464a
and esi, 0x3b186800
sub edx, ebx
xor edi, esi
not esi
not ebx
jmp 0x4c9e57
mov ecx, dword [ecx]
xchg esi, edx
xchg edi, edx
or edi, 0x3b217e40
xchg edx, ebx
rol ebx, 0x1e
xchg edx, ebx
mov edi, ebx
inc ebx
jmp 0x4cb7fb
mov eax, 4
inc ebx
mov edi, edx
shr esi, 2
mov ebx, 0x3b337514
sub edx, 0x3b33979c
xchg edi, ebx
or edx, esi
add edi, 0x3b3530ce
or ebx, esi
sub edi, edx
jmp 0x4c97a2
mov dword [esp + 0x70], eax
rol esi, 0x11
dec esi
and esi, edi
shl esi, 0xb
jmp 0x4c9841
mov ecx, dword [ecx]
sub esi, 0x3b3b90ba
shr esi, 0x16
mov edx, edi
mov esi, 0x3b3bef52
and edx, edi
mov edi, esi
jmp 0x4cb4e1
mov ecx, dword [ecx]
and ebx, 0x3b42f5da
shr esi, 0x15
shr ebx, 0xf
sub esi, 0x3b4581fc
rol ebx, 0xd
xchg ebx, edx
jmp 0x4cafed
mov dword [esp + 0x70], 0
mov edx, esi
or edx, edi
add edi, edx
rol ebx, 9
add edx, 0x3b484638
shl edi, 0xa
ror esi, 0xa
xchg edi, ebx
jmp 0x4cbd60
mov ecx, dword [ecx]
or edi, esi
xor edx, ebx
and edx, ebx
dec edi
xchg edx, edi
dec edx
mov ebx, esi
xchg esi, ebx
jmp 0x4cc198
mov ecx, dword [esp + 0x38]
mov esi, ebx
shl edx, 0xe
mov ebx, edx
or esi, 0x3b53414a
ror ebx, 0x15
inc ebx
add edx, ebx
and esi, ebx
or edx, edi
ror edi, 0x1b
shl ebx, 0xf
add esi, ebx
jmp 0x4c9702
mov ecx, dword [ecx]
not ebx
xor esi, 0x3b64a8be
sub esi, ebx
mov edi, ebx
jmp 0x4c9a0f
xor eax, eax
shr ebx, 0x18
mov esi, ebx
bswap ebx
or edx, edi
add ebx, edi
shr esi, 1
jmp 0x4cbb7b
add dword [esp + 0x64], 0x20
xor edx, 0x3b8abaa6
or esi, 0x3b8ade90
xor ebx, edx
not esi
inc ebx
or esi, edi
add ebx, edx
xchg edx, ebx
neg edx
and ebx, edi
shr edx, 0x1e
and edi, 0x3b8c2882
jmp 0x4cb5f5
jne 0x4cbb7b
mov edi, esi
xchg esi, edx
sub esi, 0x3b8e5f56
and ebx, 0x3b8e81f4
not edx
not edi
jmp 0x4cb969
add ecx, dword [esp + 0x64]
mov esi, edi
mov esi, edi
bswap esi
and edi, edx
xchg edi, edx
and ebx, edi
dec edx
neg edx
sub esi, edi
bswap ebx
xor edx, edi
mov ebx, edi
jmp 0x4c9d0f
mov ecx, dword [esp + 0x30]
and ebx, edx
xchg edx, esi
sub edx, 0x3b975eda
not esi
mov edx, ebx
nop
neg ebx
or esi, edi
shl edx, 0x18
sub esi, edx
jmp 0x4cc8c2
mov dword [esp + 0x38], ecx
mov ebx, esi
or edx, ebx
bswap edi
mov edi, esi
xor edi, esi
mov ebx, edx
and edx, 0x3ba19a68
xor esi, ebx
and edx, esi
xor esi, ebx
jmp 0x4ca97d
inc dword [esp + 0x70]
or edx, edi
nop
sub edx, esi
mov edi, esi
sub ebx, esi
mov edi, 0x3bc40626
rol esi, 0x18
xor edi, edx
jmp 0x4cab24
mov ecx, dword [esp + 0x64]
xor ebx, edx
add esi, edx
shr ebx, 8
neg edx
or ebx, esi
and ebx, 0x3bc724d0
or esi, edx
xor esi, edx
jmp 0x4cb1c7
add dword [esp + 0x64], eax
sub esi, edi
mov edx, 0x3bc896da
xchg ebx, edx
xor edx, 0x3bc8d892
bswap edx
xor esi, ebx
jmp 0x4cb637
add dword [esp + 0x38], 4
shr esi, 0x11
add ebx, esi
and edx, edi
or ebx, 0x3bd3967a
jmp 0x4cc5e8
mov dword [esp + 0x64], ecx
mov edi, 0x3bd5afc8
not edx
and edi, ebx
bswap esi
inc ebx
mov edx, esi
jmp 0x4cb206
mul ecx
and esi, edx
and edi, edx
mov esi, 0x3be26aba
sub edi, esi
xor edi, 0x3be2b09e
xor edi, ebx
rol ebx, 0xb
and edi, edx
or edi, 0x3be33764
and edx, edi
add edi, 0x3be3779c
xchg ebx, edi
jmp 0x4ca9fc
add ecx, dword [esp + 0x30]
xor edx, 0x3c045218
add edx, 0x3c047c18
xor esi, ebx
or edi, ebx
jmp 0x4cc7e8
add ecx, dword [esp + 0x30]
and esi, edx
xor esi, edi
jmp 0x4c975c
ret
mov ecx, dword [esp + 0x30]
mov esi, ebx
sub ebx, esi
inc esi
xchg edx, esi
xor esi, 0x3c1a36aa
xchg edi, ebx
mov edx, ebx
or esi, edi
inc esi
ror edx, 0xe
jmp 0x4ca4f7
add ecx, dword [esp + 0x30]
and edi, 0x3c1b05d2
and ebx, edx
mov edx, edi
sub edi, edx
jmp 0x4cb3ca
mov dword [esp + 0x38], ecx
xchg edx, esi
inc edx
mov edx, 0x3c1cb032
ror edx, 7
ror esi, 0x1a
add ebx, esi
jmp 0x4cbd4e
mov ecx, dword [ecx]
xor esi, 0x3c2268a2
and ebx, 0x3c22915c
add ebx, edi
or ebx, 0x3c22d3fc
bswap ebx
bswap edi
ror esi, 5
and edx, ebx
jmp 0x4cb711
add dword [esp + 0x64], 0x78
sub edx, edi
add ebx, edx
and edi, ebx
xor esi, ebx
mov edi, ebx
add esi, ebx
add ebx, edx
add esi, edi
jmp 0x4cb0c1
mov ecx, dword [esp + 0x30]
add esi, edi
not ebx
xor esi, 0x3c25a72a
or esi, 0x3c25c87a
xor ebx, esi
sub esi, edx
and esi, 0x3c2629b6
or edx, edi
mov ebx, edx
sub edi, 0x3c268ca0
jmp 0x4cc421
sub esp, 0xc0
xchg edi, edx
rol ebx, 0xf
mov ebx, edi
sub edi, 0x3c271ce8
jmp 0x4c9e30
cmp byte [ecx], 0
jmp 0x4ca4d8
jne 0x4ca97d
shl edi, 0x16
neg edx
mov esi, edx
mov edi, ebx
or edi, esi
xor edi, 0x3c30fe84
bswap edi
sub edi, edx
jmp 0x4cbfca
add esp, 0xc0
sub edx, 0x3c332f2e
not ebx
inc ebx
xchg edi, ebx
inc ebx
or esi, ebx
sub edx, edi
add ebx, edx
jmp 0x4cb07e
mov ecx, dword [ecx]
neg ebx
sub ebx, 0x3c363fbe
ror esi, 0x1a
and edx, edi
or esi, edx
xor edx, edi
xchg esi, edx
ror ebx, 0x1f
jmp 0x4cab76
mov dword [esp + 0x64], 0
neg esi
mov ebx, 0x3c3d26a2
xor ebx, edi
neg edi
xor edi, edx
bswap edi
rol ebx, 0xc
and ebx, edx
jmp 0x4cc2fb
mov dword [esp + 0x64], ecx
sub edx, ebx
sub ebx, edx
mov edx, esi
or ebx, 0x3c401668
sub edx, esi
xchg edi, ebx
mov edx, 0x3c4076d4
sub esi, 0x3c409624
jmp 0x4cb223
add ecx, 0xc
or edi, ebx
sub ebx, 0x3c45b7a4
or edi, edx
xchg esi, ebx
or edi, edx
xor edx, ebx
neg edx
xchg edi, edx
jmp 0x4cc245
mov ecx, dword [esp + 0x64]
add ebx, edx
xchg edx, esi
jmp 0x4c97d9
mov ecx, dword [esp + 0x64]
or edx, 0x3c4d423a
sub ebx, edx
sub esi, edx
xor ebx, edx
add edx, esi
sub edi, ebx
mov edi, 0x3c4f30ba
mov edx, edi
jmp 0x4cb789
mov ecx, dword [ecx]
xor edx, edi
rol edx, 7
mov edi, esi
neg esi
or edi, edx
and ebx, edx
jmp 0x4caec0
add ecx, dword [esp + 0x30]
rol esi, 0x13
add esi, edi
xchg edi, esi
ror edx, 0x1a
or edx, ebx
not ebx
jmp 0x4cb118
mov ecx, dword [ecx]
bswap ebx
sub esi, ebx
xchg edi, esi
xchg edx, esi
and edx, 0x3c621bf6
xor edi, 0x3c623bf0
jmp 0x4cb0e4
mov ecx, dword [ecx]
or esi, edi
inc edi
mov esi, ebx
ror esi, 5
xor edx, 0x3c651750
bswap edx
jmp 0x4ca0b2
pop ecx
xor esi, edx
and edi, 0x3c6ff148
mov esi, edx
mov edi, 0x3c7024fe
sub edi, esi
sub esi, 0x3c705d6a
dec edi
inc edi
dec edx
xor esi, edi
jmp 0x4cc7aa
mov ecx, dword fs:[ecx]
add ebx, edi
mov ebx, edx
and ebx, edi
shr ebx, 0x13
bswap edx
xchg edi, edx
jmp 0x4cb583
xor al, byte [ecx]
or ebx, edx
mov esi, 0x3c8073d0
shl edx, 9
ror edx, 0x1e
ror ebx, 0x13
xchg esi, edi
jmp 0x4c96f2
mov eax, 2
mov edx, ebx
or edi, ebx
not esi
mov edi, esi
jmp 0x4cc78c
mov dword [esp + 0x38], 0
rol esi, 0x14
mov ebx, edi
or esi, edi
add esi, edi
sub edx, esi
dec edx
or edi, edx
mov ebx, 0x3c90217c
xchg edx, ebx
neg edi
add ebx, edx
neg edi
or edi, ebx
ror edx, 0xb
jmp 0x4cc95d
mov ecx, 0x30
mov edi, 0x3c99a03e
inc edi
or esi, edi
add esi, edi
mov ebx, edi
add ebx, 0x3c9a20a4
or esi, edx
sub edx, edi
jmp 0x4cb99d
add dword [esp + 0x64], 4
add esi, edx
xor esi, edx
xor edx, ebx
xor esi, edx
shr ebx, 6
add esi, 0x3ca33762
sub ebx, 0x3ca35270
xchg edi, ebx
add esi, ebx
xor esi, ebx
not edx
mov esi, ebx
jmp 0x4ca9c5
mov ecx, dword [esp + 0x64]
sub edx, 0x3caa52be
dec esi
rol esi, 0xd
xor edx, edi
or ebx, edx
sub ebx, 0x3cabaf74
rol esi, 0x1f
shr edx, 3
jmp 0x4cb6e7
mov dword [esp + 0x30], ecx
not edx
nop
sub ebx, edi
sub esi, edi
jmp 0x4ca5aa
mov ecx, dword [ecx]
sub esi, edx
sub edi, 0x3cb72340
rol ebx, 0x18
bswap edi
jmp 0x4cc37f
mov dword [esp + 0x90], ecx
ror ebx, 0x14
xchg esi, edi
and edx, ebx
xchg ebx, edx
sub edi, 0x3cbcaa22
add ebx, esi
and esi, 0x3cbce2f8
shr ebx, 2
jmp 0x4cbebe
add ecx, 0xc
xchg esi, edx
xor edi, ebx
and edi, esi
shr edx, 0x1b
add ebx, esi
or ebx, esi
ror ebx, 7
mov esi, edx
jmp 0x4c9ad1
add dword [esp + 0x64], ecx
xor ebx, edx
or ebx, esi
xor edi, edx
add esi, edi
not edx
or ebx, 0x3cc50b16
xor esi, 0x3cc5260e
shr ebx, 0xc
sub esi, 0x3cc56012
add ebx, edi
or edx, ebx
shr esi, 0x1a
jmp 0x4ca476
add ecx, dword [esp + 0x30]
neg ebx
sub edx, edi
add ebx, esi
neg ebx
ror edx, 0xb
mov edx, edi
mov esi, edi
rol ebx, 9
jmp 0x4ca699
mov ecx, dword [esp + 0x38]
mov edi, 0x3cd3cb26
shl esi, 0x14
neg edi
and edx, 0x3cd422f2
and edi, edx
ror ebx, 0x13
add edx, ebx
bswap esi
xor edi, edx
neg edx
jmp 0x4c9de0
inc ecx
add edx, 0x3d341492
xor edi, 0x3d342fa0
xchg esi, ebx
xchg edi, ebx
mov ebx, 0x3d347e36
or ebx, edx
add ebx, edx
and esi, edx
or edi, edx
add edx, edi
neg edi
xchg esi, edi
ror edi, 6
mov esi, 0x3d356d94
jmp 0x4cb2a8
mov ecx, dword [esp + 0x70]
not esi
xor ebx, edi
add ebx, edx
shl edi, 0x18
sub esi, edx
shl edi, 0xd
mov esi, ebx
and ebx, edx
jmp 0x4c9888
cmp eax, dword [esp + 0x90]
jmp 0x4cb37c
mov dword [esp + 0x64], ecx
or esi, edi
and edi, ebx
neg esi
xor esi, ebx
jmp 0x4c9f08
add ecx, 0x3c
xchg ebx, edi
or ebx, edx
xor ebx, esi
sub edx, edi
mov edx, ebx
xchg edi, esi
and ebx, edx
shr edi, 0xa
or edi, edx
mov edi, ebx
jmp 0x4cb416
mov dword [esp + 0x30], 0
xchg edx, ebx
shl edx, 9
xchg esi, edi
add edi, edx
mov esi, 0x3d457e74
add esi, edx
or edx, 0x3d45b25c
add edx, edi
jmp 0x4cb4bd