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

Disassembly:
mov ebx, dword [ebx]
sub edi, ecx
xchg edx, edi
or ecx, edi
add ecx, esi
sub edi, 0xcdc432e4
add edx, ecx
add edi, edx
and esi, 0xcdc50f43
jmp 0x4b9e3c
add dword [esp + 0x64], 4
add esi, edi
shl esi, 0x17
or edx, edi
mov edx, esi
xchg edx, esi
inc edx
and ecx, 0xcdd96873
and edx, esi
shl edi, 0xb
or esi, edi
sub ecx, edx
shr ecx, 0x1d
jmp 0x4b782d
mov ebx, dword [esp + 0x64]
xor esi, 0xce1aa660
xor edx, edi
or edx, ecx
mov edx, ecx
or edi, esi
sub edx, ecx
jmp 0x4ba0e3
mov ebx, dword [esp + 0x20]
xor esi, ecx
xchg esi, edx
add edi, 0xce1ec519
or edi, 0xce1f33ab
and ecx, 0xce1f940d
xchg edi, edx
xchg esi, edx
xor esi, ecx
add ecx, esi
jmp 0x4b874d
xor al, byte [ebx]
add esi, ecx
xchg esi, edx
shl ecx, 0x12
not edi
xor ecx, edx
xor esi, edi
add edx, 0xce24b20a
neg edi
xor esi, edx
mov edi, ecx
mov edi, 0xce2679f0
xor ecx, esi
add edi, ecx
rol edi, 3
jmp 0x4ba138
add dword [esp + 0xec], 4
xor edx, esi
mov esi, edx
xor ecx, esi
and ecx, esi
sub ecx, esi
bswap edi
dec edx
jmp 0x4b8ec3
add ebx, dword [esp + 0x20]
shr edx, 7
inc edi
xor esi, ecx
shr ecx, 0xb
xor edi, edx
or esi, 0xce7b6c0d
inc edi
and edx, ecx
or esi, 0xce7c9f3d
inc edx
inc edx
rol edx, 0x18
dec ecx
xchg edx, edi
jmp 0x4b8fc6
mov ebx, dword [esp + 0x20]
shl ecx, 0x1d
shl edi, 7
xor ecx, esi
sub ecx, esi
and edi, ecx
jmp 0x4b8210
mov dword [esp + 0xec], ebx
xor edx, esi
xchg edx, edi
bswap edi
mov edi, esi
or edi, edx
shr ecx, 0x12
and edx, esi
and esi, edx
and esi, ecx
ror edi, 2
sub esi, edi
dec ecx
rol edi, 0xe
jmp 0x4b8b61
mul ebx
or ecx, 0xcedb969f
or edi, ecx
or edx, edi
xchg edx, ecx
sub edi, ecx
and edx, 0xcedce731
inc ecx
xor edi, esi
or ecx, edi
or esi, 0xceddcd1e
jmp 0x4b9563
mov dword [esp + 0x20], 0
xor edx, edi
neg ecx
xchg edx, esi
ror edx, 0xc
and ecx, esi
bswap edi
dec edi
or edi, esi
xor ecx, esi
xchg ecx, edx
ror ecx, 0xb
not edi
add edx, esi
xor esi, edx
mov edx, edi
jmp 0x4b8904
mov dword [esp + 0x20], ebx
xchg esi, edx
shr edx, 0x1e
xchg edx, esi
sub edx, edi
inc ecx
mov edx, 0xcf1fa5b6
and edx, edi
add ecx, esi
and esi, ecx
add esi, 0xcf209199
inc edx
shr ecx, 2
and esi, edi
jmp 0x4b7a35
mov dword [esp + 0xd8], ebx
add esi, edx
and edi, 0xcf36d9a8
or edi, ecx
or edx, edi
shl edi, 0xb
and edx, 0xcf37c2d6
rol ecx, 7
and ecx, edi
mov ecx, edi
sub edi, edx
jmp 0x4b9300
mov dword [esp + 0x54], 0
xor ecx, edi
neg ecx
shl edx, 0x1c
ror edi, 0xa
jmp 0x4b84e8
jne 0x4b7897
xor ecx, esi
mov ecx, edi
jmp 0x4b811d
pop ebx
and esi, edx
rol esi, 0xf
or ecx, edx
xor edi, ecx
sub edx, ecx
or esi, edi
shr esi, 0x19
add esi, edx
dec esi
add edi, edx
mov edx, esi
neg esi
jmp 0x4ba062
add ebx, 0x3c
or edx, 0xd01c6d48
or edi, edx
shr ecx, 7
add edx, ecx
xchg ecx, esi
or edi, 0xd01e7927
and edx, esi
xchg ecx, edi
add edx, esi
add edx, 0xd0204647
sub esi, edx
xor edx, ecx
jmp 0x4b936b
add ebx, dword [esp + 0x20]
dec ecx
xor ecx, edi
xchg ecx, esi
mov esi, edi
add esi, ecx
jmp 0x4ba2fa
mov dword [esp + 0x64], 0
add esi, ecx
xor ecx, edi
xchg edi, edx
or edi, 0xd0a620f2
sub ecx, 0xd0a66928
xor ecx, edi
ror edi, 0x19
add edi, 0xd0a72753
shr edx, 9
shr edx, 0x1b
shl ecx, 6
sub esi, edx
jmp 0x4b7bda
add ebx, dword [esp + 0x20]
xchg edi, ecx
xchg esi, edx
and edi, edx
sub ecx, 0xd0d52710
add edx, 0xd0d56570
xchg esi, edi
not ecx
or edi, ecx
dec edx
jmp 0x4ba320
mov ebx, dword [ebx]
or edx, 0xd0daa92c
sub edi, ecx
dec edi
jmp 0x4b8327
add dword [esp + 0xec], ebx
xchg ecx, edx
sub esi, ecx
add ecx, esi
or ecx, 0xd0dce4d2
sub edx, ecx
xor esi, 0xd0dd9e23
jmp 0x4b8d86
mov dword [esp + 0x54], eax
dec edi
sub edi, esi
inc esi
xor esi, ecx
xchg esi, ecx
sub ecx, 0xd0ecf4f8
mov edx, ecx
sub edx, 0xd0ed65bd
or ecx, edi
jmp 0x4b9ae9
mov ebx, dword [esp + 0xec]
sub esi, edx
sub edi, edx
dec ecx
or esi, edx
neg edx
neg esi
or edi, ecx
shl edx, 5
jmp 0x4ba35f
mov dword [esp + 0xec], 0
xchg edx, edi
dec esi
xor ecx, edx
add esi, ecx
and edi, ecx
xor esi, edi
shr edx, 9
xchg esi, ecx
sub edx, ecx
xchg esi, edx
sub edi, ecx
and ecx, 0xd0ff3d77
ror edi, 0x1e
jmp 0x4b7e05
mov ebx, dword [esp + 0xec]
xor edi, edx
ror edi, 0xe
xor ecx, 0xd10410a1
sub ecx, 0xd1044ec9
sub edx, esi
xor ecx, edx
mov edx, ecx
inc edi
sub edi, edx
jmp 0x4ba0a4
mov ebx, dword [esp + 0x54]
add edx, 0xd10796f6
or edi, 0xd107cd3d
and esi, edx
sub ecx, esi
or edi, esi
sub ecx, edx
xchg ecx, esi
jmp 0x4b8ca6
jne 0x4b9153
and edi, edx
add ecx, edi
ror esi, 0xf
or edi, ecx
sub edx, 0xd10c0c4d
add edi, 0xd10c4a22
jmp 0x4b796b
add ebx, dword [esp + 0xec]
not esi
xor edi, 0xd12fd70d
or ecx, edx
not edx
xor ecx, edi
mov edx, esi
sub edi, ecx
bswap edi
and ecx, edx
bswap ecx
mov edx, 0xd131e443
or esi, ecx
sub esi, edx
mov edx, esi
jmp 0x4b76de
mov ebx, dword [esp + 0x64]
mov esi, edi
xor ecx, edi
xor edx, 0xd1337137
shr edi, 2
add edi, esi
xchg esi, edi
rol edi, 0x12
mov edx, 0xd1349cff
shr ecx, 0x1b
add esi, edx
jmp 0x4b9c5d
mov ebx, dword [ebx]
bswap esi
and ecx, edx
sub ecx, edx
inc ecx
sub esi, 0xd13c2bbe
dec esi
sub ecx, edx
or ecx, esi
mov esi, 0xd13d6069
rol edi, 0x1c
mov ecx, edi
jmp 0x4b97bb
inc ebx
mov esi, 0xd174aea1
ror edi, 0x1b
and edi, 0xd176a932
jmp 0x4b95ce
mul ebx
rol esi, 0x12
and esi, 0xd1871c58
add ecx, esi
dec esi
dec edi
neg edx
sub edi, edx
dec esi
rol ecx, 0xf
jmp 0x4b8830
add dword [esp + 0xec], 0x20
or ecx, edx
add ecx, edx
add edi, 0xd19787bb
xchg esi, edi
rol ecx, 0x16
add edi, esi
and edx, ecx
rol edx, 0x12
bswap ecx
jmp 0x4ba181
add esp, 0x100
xor esi, ecx
add edx, 0xd1995c28
bswap edi
sub ecx, edi
xchg edx, esi
jmp 0x4b9bc0
add ebx, dword [esp + 0x20]
and ecx, edx
add ecx, 0xd19abce7
xor edi, 0xd19b00f0
mov esi, ecx
sub ecx, 0xd19b761f
or edx, edi
xor esi, 0xd19be762
xor esi, edx
sub ecx, esi
jmp 0x4b8dab
movzx ebx, word [ebx]
and edi, 0xd1df1a5a
and edx, esi
not edi
dec esi
nop
xor edi, ecx
bswap edi
jmp 0x4b7b95
mov ebx, dword [esp + 0xec]
shr ecx, 0x13
ror esi, 0xa
xchg edi, ecx
dec ecx
and esi, 0xd1e20dd2
add edx, edi
mov edi, edx
xor ecx, edx
rol edx, 0xb
xchg esi, edi
or ecx, 0xd1e42d0b
jmp 0x4b873d
mov dword [esp + 0x64], ebx
or ecx, esi
or edx, 0xd234edfa
xchg edi, edx
rol esi, 0xd
jmp 0x4b9153
add ebx, 0xc
and ecx, 0xd283b9a1
or edi, edx
or ecx, edi
add esi, ecx
ror ecx, 0x13
bswap edi
add edi, 0xd285e13d
nop
mov edx, edi
xchg edx, esi
xor edi, esi
xor esi, ecx
sub esi, edi
jmp 0x4b977b
mov ebx, dword [ebx]
xor edx, 0xd2953b15
add edi, 0xd295ae7f
xchg esi, ecx
mov edx, 0xd2968cd9
or edx, esi
ror edx, 0xa
jmp 0x4b79ce
inc dword [esp + 0x54]
or edx, 0xd29948c9
shl ecx, 0x1b
and edx, ecx
not edi
mov ecx, edi
or esi, 0xd29b1e2d
or edx, edi
inc edi
sub edi, 0xd29c07ca
add esi, 0xd29c3d95
jmp 0x4b776d
mov ebx, 0x30
xor edx, edi
ror edx, 0x18
add edi, 0xd2fe79bd
inc ecx
sub edx, esi
jmp 0x4ba4b0
mov ebx, dword [ebx]
sub esi, edi
mov esi, edx
sub edi, edx
shr edx, 0x16
mov ecx, edi
or edi, edx
xor edi, esi
sub ecx, esi
shr edi, 0x1e
mov edi, esi
or edx, esi
add esi, edi
xor edx, edi
mov esi, edx
xor edi, edx
jmp 0x4b9cc6
xor eax, eax
sub edx, edi
or ecx, edx
and edi, edx
xor ecx, 0xd352ee10
add esi, 0xd3532b7a
rol esi, 5
inc esi
sub ecx, edi
rol edi, 0xc
xor ecx, 0xd3546bdd
not edi
inc edi
dec esi
add esi, edx
mov esi, edx
and edx, 0xd3560cc6
jmp 0x4b7897
mov eax, 4
inc edi
dec esi
xchg esi, ecx
sub esi, edi
inc ecx
ror edx, 8
jmp 0x4b8eab
sub esp, 0x100
add ecx, esi
and ecx, 0xd3a9bf14
or esi, 0xd3aa0422
jmp 0x4b802b
add dword [esp + 0xec], eax
rol edi, 3
add edx, edi
or edx, esi
bswap ecx
inc edx
add esi, 0xd3ac5f8d
jmp 0x4b8879
cmp byte [ebx], 0
jmp 0x4b80a5
add ebx, 0xc
shr ecx, 0xe
and esi, 0xd3da3660
sub edi, edx
mov edx, ecx
and edx, ecx
or edx, 0xd3db1c3c
and ecx, edx
sub edx, esi
jmp 0x4b9bd4
mov ebx, dword [ebx]
sub ecx, edx
xchg ecx, edi
bswap esi
sub edx, 0xd3dc864e
sub edx, ecx
shr esi, 5
xor edi, esi
mov edx, ecx
jmp 0x4b975a
add ebx, 0x18
xchg ecx, esi
dec edx
mov esi, edx
rol ecx, 0x17
sub ecx, edx
mov edx, 0xd3e10a0b
add edx, 0xd3e14020
add esi, edx
jmp 0x4b9e26
add ebx, dword [esp + 0x20]
mov edx, edi
and esi, 0xd42c2a96
xchg esi, edi
and edx, 0xd42cc54e
xchg edx, ecx
xchg ecx, esi
jmp 0x4b7a95
sub dword [esp + 0xec], 8
and esi, 0xd44a351a
or edi, ecx
or edi, 0xd44b52d6
xor ecx, edi
or esi, edx
and edx, ecx
sub edx, edi
sub ecx, edx
and esi, ecx
jmp 0x4b8965
ret
mov ebx, dword [ebx]
add edx, edi
mov ecx, edx
mov edi, esi
jmp 0x4b9d08
add ebx, dword [esp + 0x54]
and ecx, edx
xchg edx, ecx
not edx
and ecx, edi
xor edi, edx
xor esi, ecx
sub esi, edx
inc edi
and ecx, edi
xor edi, 0xd466ed73
mov esi, ecx
shr edi, 0xa
jmp 0x4b9486
mov dword [esp + 0xec], ebx
mov esi, edx
bswap edx
neg edi
neg edi
mov edi, ecx
add esi, 0xd46e58a9
jmp 0x4ba06e
mov ebx, dword [ebx]
add ecx, 0xd471b23c
or esi, 0xd471e865
sub edi, edx
sub ecx, esi
and ecx, 0xd4729cdc
or edx, 0xd472efce
xchg esi, edx
jmp 0x4b8bd3
mov ebx, dword [ebx]
add ecx, edx
not edi
mov ecx, 0xd488c0a7
add ecx, esi
xor ecx, edx
add esi, edx
jmp 0x4b7cdc
mov dword [esp + 0xec], ebx
not ecx
mov edx, 0xd48a86e1
xor ecx, 0xd48af1ac
mov esi, ecx
shr edx, 8
sub esi, 0xd48c713f
and ecx, edi
jmp 0x4b786d
cmp eax, dword [esp + 0xd8]
jmp 0x4b89da
add dword [esp + 0xec], 0x78
sub esi, edi
mov edi, 0xd4bd86c4
xchg ecx, edi
xor edi, 0xd4be03f1
mov esi, edi
jmp 0x4ba0f6
mov ebx, dword [ebx]
add edi, 0xd4c05fb1
and ecx, edx
xor esi, edi
xchg ecx, esi
or ecx, edx
ror edi, 0x1f
mov edx, edi
sub esi, edx
neg ecx
jmp 0x4b9a6d
mov ebx, dword [ebx]
xchg edi, ecx
mov esi, edx
neg esi
and ecx, 0xd4c5f9fa
jmp 0x4b86fd
mov ebx, dword [esp + 0x20]
ror edx, 1
mov ecx, edi
xchg edx, ecx
mov ecx, esi
add ecx, 0xd4c73377
or edx, 0xd4c76f26
not edi
bswap ecx
bswap edi
sub edi, edx
jmp 0x4b8b32
rol eax, 8
or ecx, edx
and esi, 0xd4ceecbf
xor esi, ecx
or esi, ecx
shl edi, 0x17
and esi, 0xd4d0a1db
xor edi, esi
mov edx, esi
bswap ecx
jmp 0x4b8c0f
mov ebx, dword [esp + 0xec]
and edx, ecx
bswap ecx
mov edx, edi
or edi, 0xd4d5fcb0
xor ecx, esi
ror edi, 0xf
bswap esi
mov ecx, edi
add esi, edx
rol edi, 8
bswap esi
or ecx, 0xd4d806fc
sub edx, 0xd4d83df0
sub esi, ecx
or edx, esi
jmp 0x4b9134
mov eax, 2
xor ecx, edx
or edi, edx
mov edx, 0xd4ea4eba
and edx, 0xd4ea84d5
sub edi, ecx
add edi, ecx
add esi, edx
or esi, edx
and esi, edx
and edx, edi
xchg edi, esi
or ecx, edi
jmp 0x4b89a2
mov dword [esp + 0x64], ebx
sub ecx, 0xd4f39d61
xchg edi, edx
not esi
xor edx, esi
or ecx, 0xd4f4e3aa
xor edx, ecx
sub edi, 0xd4f557f7
jmp 0x4ba26e
push ebx
mov esi, 0xd4f59cf3
xchg edx, edi
sub esi, ecx
xchg edx, edi
xchg edx, esi
add edi, edx
mov esi, edx
xchg edi, ecx
dec ecx
mov edx, 0xd4f9ded6
jmp 0x4b9450
mov ebx, dword [ebx]
and edx, 0xd4fd3c1c
or edx, 0xd4fdaf81
nop
sub edx, 0xd4fe9024
and edi, ecx
jmp 0x4b8dc4
mov ebx, dword fs:[ebx]
rol esi, 4
shr edi, 0x1c
ror edx, 0x15
sub esi, 0xd51bbaf8
xchg esi, edi
xchg ecx, edx
xchg ecx, edx
mov edi, esi
neg edx
or edi, edx
jmp 0x4b90bf