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

Disassembly:
mov edi, dword [edi]
or edx, ebx
and esi, ebx
or ecx, 0xf6b31cc8
add esi, ecx
or ecx, esi
add edx, 0xf6b3dfc3
xor edx, 0xf6b41e67
or esi, edx
neg esi
shl ecx, 2
not esi
jmp 0x5287a1
cmp byte [edi], 0
jmp 0x52a2c2
mov edi, dword [esp + 0x84]
or ebx, edx
mov ecx, 0xf6c2cf15
xor ebx, edx
rol esi, 1
sub ebx, 0xf6c39ad3
xchg edx, ebx
bswap esi
and ecx, 0xf6c45732
xchg edx, esi
jmp 0x529268
mov edi, dword [esp + 0x84]
mov ecx, 0xf6c786be
xchg ebx, esi
and ebx, esi
inc ebx
and esi, ebx
mov ecx, 0xf6c8bc68
shl edx, 0x1e
jmp 0x528944
add esp, 0x170
or ebx, ecx
inc esi
xchg ecx, edx
mov ecx, edx
sub ecx, edx
mov ecx, edx
bswap ebx
shl ebx, 0x19
xchg esi, ebx
xor esi, edx
inc ebx
jmp 0x529033
mov dword [esp + 0x84], 0
bswap esi
rol esi, 9
or edx, ebx
xor ecx, esi
and esi, edx
or edx, 0xf6d3dd2f
or edx, ebx
xor ebx, edx
rol esi, 9
jmp 0x528ec6
mov dword [esp + 0x84], edi
mov ebx, esi
mov ebx, 0xf6efbe11
add edx, 0xf6eff789
mov ebx, ecx
add ecx, 0xf6f06427
xchg ebx, esi
not esi
neg ecx
jmp 0x528dcf
rol eax, 8
neg esi
mov ebx, ecx
add edx, 0xf6f44e0f
add esi, ebx
and edx, 0xf6f4bd2b
rol edx, 0xf
or esi, 0xf6f52fc6
shl ebx, 3
xchg esi, edx
neg ebx
xor edx, ebx
bswap edx
jmp 0x528fec
mov eax, 2
ror ebx, 0x12
mov ebx, esi
dec ebx
neg edx
shl edx, 1
xchg ecx, esi
add ecx, edx
and ebx, esi
shl ebx, 0x1d
jmp 0x52a59a
mov dword [esp + 0x60], 0
neg ebx
xor esi, ebx
and ecx, edx
not ebx
xor edx, ebx
and ebx, edx
jmp 0x52a3cf
mov dword [esp + 0x164], edi
not ebx
and ebx, ecx
or esi, 0xf71173b6
bswap ecx
nop
neg ebx
and esi, edx
neg esi
add ecx, 0xf712f9c4
jmp 0x528da0
mov edi, dword [edi]
xor ecx, 0xf7134c9f
add ebx, esi
or ebx, ecx
mov edx, 0xf714009e
mov ebx, ecx
or ecx, ebx
rol ebx, 0xa
ror edx, 0xc
sub ebx, 0xf7154008
or esi, 0xf7157ec7
jmp 0x529983
add edi, 0x18
and esi, ecx
or ecx, ebx
sub ebx, 0xf71c627a
and edx, esi
xor esi, ecx
add esi, 0xf71d27f5
mov ebx, esi
jmp 0x52823f
mov edi, dword [edi]
xor ebx, 0xf72f5ef6
shl edx, 0x1c
rol edx, 0x15
xor esi, ecx
or edx, 0xf73064c7
add ebx, 0xf730a15b
jmp 0x528b8c
mov dword [esp + 0x84], edi
ror ebx, 0x12
shr edx, 7
or edx, 0xf7533bb1
xchg ecx, esi
xor edx, esi
ror edx, 0x12
jmp 0x529c2a
add edi, dword [esp + 0x164]
shl esi, 0x19
inc esi
and ecx, esi
and esi, ebx
sub esi, edx
bswap edx
and ebx, ecx
xchg edx, ecx
jmp 0x528b38
push edi
add ecx, 0xf7699b09
mov esi, ebx
shl ecx, 0xb
xchg esi, ebx
or ecx, edx
nop
xchg edx, esi
sub esi, ecx
add edx, esi
jmp 0x52a89e
add dword [esp + 0x84], edi
add ebx, esi
add ecx, esi
mov edx, esi
add edx, ecx
add ebx, 0xf7729f4c
sub ebx, esi
and esi, ebx
neg ecx
jmp 0x52b641
mov edi, dword [esp + 0x164]
xchg esi, ebx
or ecx, 0xf77f1405
shl esi, 0x1a
or esi, 0xf77f938e
mov ebx, esi
dec edx
xor esi, ecx
add esi, 0xf7809a42
sub ecx, 0xf780d947
inc ecx
jmp 0x529e98
add dword [esp + 0x84], 0x78
xor ebx, 0xf7816d82
xor esi, 0xf781acfa
xchg edx, ecx
add esi, edx
xchg edx, ebx
sub edx, 0xf782a3ec
and ebx, 0xf782e282
xchg esi, edx
rol ebx, 0x15
and edx, 0xf783af86
sub ebx, ecx
xor esi, ecx
and ebx, 0xf78467d0
jmp 0x52a445
mul edi
add ecx, ebx
shr edx, 0xd
xchg ebx, ecx
sub ebx, esi
sub ecx, ebx
mov ebx, 0xf78a532b
sub esi, ebx
neg ebx
sub ebx, ecx
sub esi, edx
rol ecx, 0x19
ror edx, 8
jmp 0x5293e7
add dword [esp + 0x84], 4
xor ebx, esi
or edx, 0xf78eb7dc
rol edx, 7
or esi, ecx
sub ecx, 0xf78f71cd
xor ebx, ecx
add ecx, 0xf78fe2e2
xchg edx, esi
inc esi
xor edx, 0xf79143c4
xor ebx, edx
neg ecx
jmp 0x528336
mov dword [esp + 0x144], edi
mov ecx, edx
and edx, ecx
or ebx, esi
xor esi, ecx
add ecx, edx
ror ecx, 0xe
jmp 0x52a183
mov dword [esp + 0x7c], edi
or ebx, esi
or ecx, ebx
xchg ebx, edx
or edx, ecx
or edx, esi
sub edx, ebx
xor ecx, ebx
jmp 0x528668
inc edi
and esi, ebx
and edx, ebx
and esi, ebx
inc ebx
ror edx, 1
jmp 0x528269
ret
pop edi
mov esi, ecx
or ecx, ebx
or esi, ebx
add ecx, 0xf7cc584f
not edx
ror ecx, 1
jmp 0x52aaab
mov edi, dword [edi]
xchg ecx, esi
shl edx, 2
add ecx, 0xf7d42d3a
or ecx, edx
rol ebx, 0xd
xchg ecx, esi
shr esi, 5
sub esi, ecx
jmp 0x52af7e
add dword [esp + 0x84], eax
xchg esi, ecx
xchg ebx, edx
xor ebx, esi
xor ecx, esi
xchg ecx, ebx
and ecx, esi
jmp 0x529b6a
add edi, dword [esp + 0x84]
and edx, ebx
add ebx, ecx
mov esi, 0xf7fe2c5f
xor edx, ebx
and esi, ebx
add ecx, esi
sub edx, 0xf7ff2e03
xor ebx, esi
inc esi
add esi, 0xf7ffe7d1
and edx, ebx
jmp 0x52a796
sub dword [esp + 0x84], 8
add esi, edx
and esi, ebx
sub edx, ecx
xor ecx, edx
sub ecx, ebx
xchg esi, ebx
or edx, ecx
jmp 0x52838e
mov edi, dword [edi]
or ecx, esi
mov edx, ebx
add edx, 0xf82caf7c
bswap ecx
shr ebx, 0x1c
mov ebx, esi
mov edx, ebx
xchg edx, ebx
jmp 0x5285b2
mov dword [esp + 0x84], edi
and edx, esi
add ebx, edx
dec edx
add ebx, edx
rol ecx, 4
and edx, 0xf8416a9c
inc edx
jmp 0x52a9eb
add edi, dword [esp + 0x164]
bswap ecx
sub ebx, ecx
shr ecx, 0x12
bswap edx
sub ecx, edx
xor edx, ebx
or edx, 0xf8446b9f
xor esi, edx
and ecx, edx
jmp 0x5283dc
add edi, 0xc
add esi, edx
mov esi, 0xf8576c8c
xor ebx, esi
xchg ecx, esi
jmp 0x52a385
mov edi, dword [edi]
or edx, ebx
inc edx
shl edx, 0xe
and ebx, 0xf8681f53
xor ecx, esi
or ebx, 0xf8689fd2
xor esi, ecx
sub edx, ecx
or ecx, esi
xchg esi, ecx
or edx, ecx
mov edx, 0xf869ece4
jmp 0x529ce3
mov edi, dword [esp + 0x84]
add esi, edx
or ecx, 0xf878ad89
xor esi, edx
xchg edx, esi
jmp 0x52ae94
mov edi, dword [esp + 0x84]
xchg esi, ebx
mov ecx, esi
mov ecx, 0xf87cfc79
xchg esi, ecx
xor ebx, esi
xor edx, esi
xchg ecx, esi
xor esi, edx
jmp 0x529d10
mov dword [esp + 0x7c], edi
ror esi, 3
inc ecx
sub ebx, edx
shr ecx, 0x10
and edx, ebx
add ecx, esi
xor ebx, edx
add ebx, ecx
shl ebx, 0x1f
mov edx, 0xf8806e5a
shr edx, 0xb
add edx, esi
jmp 0x52acce
mov edi, dword [esp + 0x7c]
sub ebx, 0xf8835528
neg ebx
jmp 0x52a8bf
mov edi, dword [edi]
xchg esi, ebx
or edx, esi
sub esi, 0xf88f3aa8
xchg esi, ecx
neg ebx
shr edx, 0x14
add esi, 0xf8903294
add edx, 0xf89080a5
or esi, ecx
shl ebx, 6
xchg edx, esi
xor edx, ebx
jmp 0x528849
mov edi, dword [edi]
add edx, ecx
add edx, 0xf891ff49
add ecx, 0xf8923d2c
inc ebx
add ebx, edx
mov esi, ebx
or ecx, edx
jmp 0x52aa93
mov dword [esp + 0x164], 0
sub esi, ecx
inc ebx
and ecx, ebx
or esi, ecx
and esi, 0xf89bfd64
dec esi
mov edx, ecx
jmp 0x528428
mov edi, dword fs:[edi]
xor esi, 0xf8aa0c73
xor edx, 0xf8aa5b36
shr ecx, 0x1e
and ebx, ecx
xor ecx, esi
jmp 0x52acec
mov edi, dword [esp + 0x7c]
add ebx, esi
sub ebx, esi
dec ebx
and edx, ebx
jmp 0x52a1ad
add edi, 0x3c
not ebx
mov edx, esi
sub ecx, edx
sub ebx, 0xf8ae7a15
jmp 0x52972f
mov edi, 0x30
or ebx, edx
and esi, ecx
xchg ecx, edx
not esi
and ebx, esi
sub ecx, esi
add ecx, edx
or ecx, esi
sub edx, ebx
xor esi, ebx
xchg ebx, ecx
xchg ebx, edx
mov esi, ebx
or edx, esi
add esi, ebx
sub esi, ecx
jmp 0x529e6a
mov edi, dword [edi]
or edx, ecx
not ebx
xor esi, 0xf8e5373b
sub ebx, edx
xor ebx, edx
xor ecx, edx
sub edx, ebx
mov ecx, esi
inc esi
sub ecx, edx
jmp 0x52a1ed
add edi, dword [esp + 0x164]
inc ebx
xchg ebx, edx
or edx, esi
shr ecx, 0xb
or ebx, esi
add ecx, 0xf8eaa83e
jmp 0x528c72
jne 0x52a9da
not ecx
and ecx, esi
ror edx, 8
xor ecx, edx
inc edx
xchg ebx, esi
xor edx, esi
jmp 0x5291f8
mov edi, dword [edi]
add ecx, esi
sub edx, esi
xor ecx, ebx
sub esi, edx
bswap ecx
xchg ecx, esi
rol edx, 0xb
xor ecx, esi
and ecx, 0xf9091bfe
mov edx, ebx
xchg ebx, esi
xor edx, esi
or ebx, edx
sub ecx, esi
or esi, 0xf90a8304
jmp 0x529a82
mov dword [esp + 0x7c], 0
sub ebx, 0xf90d302a
xor ebx, 0xf90d6e31
and esi, 0xf90dacd8
sub esi, 0xf90dea9b
xor ecx, edx
and esi, ebx
mov ebx, ecx
shl esi, 5
and edx, ebx
rol esi, 0xd
jmp 0x529d8f
mov edi, dword [esp + 0x164]
and edx, 0xf9146080
bswap ebx
rol ecx, 0x1a
rol ecx, 6
or edx, 0xf91559a4
not esi
add edx, 0xf915e5b2
jmp 0x5294bf
mov edi, dword [esp + 0x60]
add edx, esi
and ebx, edx
dec esi
sub ebx, ecx
rol ecx, 2
mov ecx, edx
neg esi
or edx, esi
rol edx, 0x18
sub esi, ecx
mov edx, ebx
xchg edx, ecx
jmp 0x52ac36
jne 0x52acce
rol edx, 0xd
and ebx, esi
add esi, ecx
inc edx
sub edx, ebx
add edx, esi
xchg ebx, edx
jmp 0x528e91
mov dword [esp + 0x60], eax
shl edx, 0xc
or edx, 0xf94aaf08
jmp 0x5296a3
mov edi, dword [edi]
shr ecx, 0xc
xor edx, esi
add ecx, esi
dec esi
or ebx, ecx
add edx, ecx
xchg edx, ebx
jmp 0x52982a
xor eax, eax
sub esi, ecx
mov ecx, 0xf95f5455
sub ebx, edx
mov edx, 0xf95fc344
mov ebx, ecx
shl edx, 0x1f
not edx
dec esi
or ebx, ecx
and ecx, edx
jmp 0x52a9da
add edi, dword [esp + 0x60]
add edx, 0xf9616d68
or edx, esi
xor ebx, 0xf961ec34
jmp 0x52b0b8
xor al, byte [edi]
not edx
and edx, ebx
and edx, 0xf973dd10
jmp 0x5285fb
mov edi, dword [esp + 0x164]
xor ecx, ebx
rol ecx, 0x1c
or edx, ecx
xchg esi, edx
add esi, 0xf97508b5
bswap esi
and edx, ebx
mov ebx, esi
ror esi, 0x12
rol ebx, 8
xor ecx, ebx
jmp 0x528ce1
add edi, dword [esp + 0x164]
add edx, 0xf983d5a3
xor ebx, ecx
not edx
xor esi, ecx
jmp 0x529bdb
cmp eax, dword [esp + 0x144]
jmp 0x52a6ef
mul edi
or ebx, 0xf99ffbec
and ecx, ebx
inc esi
not edx
jmp 0x52a759
inc dword [esp + 0x60]
and esi, edx
xchg esi, ebx
sub ebx, edx
xchg esi, ebx
xor esi, ebx
and edx, esi
add edx, ebx
not ebx
xor edx, ecx
jmp 0x52ae1e
add edi, 0xc
shr esi, 0x14
sub esi, ebx
xor esi, ebx
xor esi, 0xf9ae5190
and ecx, esi
xchg ebx, edx
add esi, 0xf9af077e
inc ecx
sub ecx, esi
mov ebx, esi
xchg ecx, edx
add esi, edx
jmp 0x5287c6
add dword [esp + 0x7c], 4
rol ebx, 0x1a
xor esi, ebx
xchg ebx, esi
or esi, edx
inc esi
inc ebx
shl esi, 0x1e
add ecx, edx
and ecx, ebx
add ecx, 0xf9c42bf2
xor ecx, esi
neg ecx
xchg esi, ecx
and ecx, 0xf9c50e81
sub esi, edx
jmp 0x529e85
mov edi, dword [edi]
xor edx, esi
and esi, edx
or ecx, esi
or edx, esi
rol esi, 0x14
xchg edx, ecx
mov esi, ecx
ror ebx, 7
xor edx, esi
add ecx, ebx
xor ebx, edx
mov ecx, edx
xor esi, ebx
xchg ecx, edx
jmp 0x529855
add edi, dword [esp + 0x164]
and ecx, 0xf9d929e8
sub ecx, esi
inc esi
xchg ebx, esi
not esi
mov esi, 0xf9da5246
mov ecx, esi
add edx, esi
jmp 0x528f5d
movzx edi, word [edi]
add ecx, 0xf9e96be6
or edx, 0xf9e9a36a
and edx, esi
shl esi, 8
xor edx, 0xf9ea5ad8
jmp 0x528e42
mov eax, 4
and esi, edx
inc ecx
or edx, ecx
add ebx, 0xf9edabf4
sub edx, ebx
add ebx, 0xf9ee290b
xchg ecx, edx
rol edx, 6
xor ebx, 0xf9eed48c
jmp 0x52b073
add dword [esp + 0x84], 0x20
sub ecx, edx
dec esi
rol ebx, 0x1d
ror ebx, 0x1d
inc ecx
xor ecx, esi
mov edx, esi
not ecx
mov edx, ebx
jmp 0x529bbc
sub esp, 0x170
dec esi
and ecx, edx
or edx, ebx
shr edx, 5
nop
and esi, 0xfa578e36
add edx, ebx
xor edx, esi
or ecx, edx
shr ecx, 0xa
add ecx, 0xfa58cd39
shr ecx, 0x15
rol esi, 8
xor ebx, ecx
jmp 0x528686