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

Disassembly:
cmp eax, dword [esp + 0x78]
jmp 0x49b259
sub esp, 0xcc
and ecx, 0x711a0221
bswap edx
or ecx, 0x711a8281
xchg ecx, edi
rol esi, 0x1a
add edi, 0x711b3df9
shl edx, 0x17
mov edx, esi
neg ecx
and esi, 0x711c1032
jmp 0x498aa6
mov eax, 4
and esi, ecx
or esi, edi
mov esi, ecx
add esi, edx
or ecx, 0x711ed9d0
bswap esi
jmp 0x49a064
add ebx, dword [esp + 0x90]
sub edi, esi
mov ecx, edi
xor edx, ecx
xchg ecx, edi
neg esi
and esi, edx
inc edi
ror edx, 0xb
or esi, edx
shl edi, 0x1c
not edx
add edi, ecx
and ecx, esi
jmp 0x498727
mov ebx, dword [ebx]
sub edi, ecx
sub esi, edi
sub edi, edx
sub edi, esi
xchg ecx, edi
and edi, edx
xor edx, 0x713fcaf5
or edx, 0x713fffea
or ecx, edx
add esi, 0x714067af
shl edi, 6
jmp 0x49a9d9
sub dword [esp + 0xb0], 8
mov esi, edx
xchg edi, edx
xchg ecx, edi
or edx, esi
shr ecx, 0xc
and edx, ecx
xchg edi, edx
add edx, 0x714496e5
shr ecx, 0xa
shr edx, 0xd
sub edx, edi
rol edx, 7
jmp 0x4989cc
mov ebx, dword [esp + 0xb0]
not edx
and ecx, 0x714c3230
and edi, 0x714c7874
not edx
xor ecx, edx
and ecx, edx
inc edx
or ecx, edi
jmp 0x49ac7d
mov dword [esp + 0x90], 0
sub ecx, edx
xor edx, 0x7158671c
xchg edi, ecx
ror ecx, 7
rol edi, 0x14
inc edi
add esi, ecx
dec ecx
sub ecx, edi
neg esi
sub edx, edi
mov edi, edx
bswap ecx
jmp 0x498c98
mov ebx, dword [esp + 0xb0]
sub edx, 0x716e44ff
add esi, edx
or edi, ecx
or ecx, edx
and edx, esi
not edx
xor edx, 0x716f7fcc
inc ecx
or edi, 0x716ff686
or edx, edi
jmp 0x499826
mov ebx, dword [esp + 0x80]
shr edi, 0x1a
or esi, edi
not ecx
mov edx, 0x7173de2d
jmp 0x4992f0
mov dword [esp + 0xa4], 0
or ecx, esi
mov edx, esi
sub edx, 0x71837dd0
or edx, edi
dec edi
bswap esi
jmp 0x498de8
mov ebx, dword [esp + 0xa4]
or esi, 0x718471fa
mov edx, edi
add edx, 0x7184f034
and esi, 0x718544a2
jmp 0x49a153
mov ebx, dword [esp + 0xb0]
sub esi, edi
dec ecx
bswap edx
ror ecx, 0x13
add ecx, edx
mov esi, edx
inc esi
mov esi, edx
or esi, edi
mov edi, esi
xor edi, esi
jmp 0x49a567
mov dword [esp + 0x80], 0
dec edi
xchg edx, edi
add edi, ecx
sub edi, esi
xchg edi, ecx
xchg edi, ecx
sub ecx, edi
sub esi, edi
jmp 0x49905f
pop ebx
or edx, ecx
xor edi, esi
or esi, ecx
or edx, 0x719b609a
sub edi, 0x719b9a51
neg edi
xchg ecx, esi
and esi, edi
jmp 0x4986a2
mov dword [esp + 0xb0], ebx
or esi, edx
add esi, edx
and ecx, esi
rol esi, 3
rol ecx, 0xc
jmp 0x49aaf7
push ebx
or edi, ecx
or esi, edx
xchg ecx, edi
xchg edi, edx
neg esi
mov edi, edx
dec edx
sub ecx, esi
mov edx, ecx
and ecx, edx
or esi, edx
xor edi, edx
or ecx, edx
ror edi, 0x13
shl edx, 8
jmp 0x49b185
mov dword [esp + 0xb0], 0
rol edi, 0xf
add edx, ecx
xor esi, ecx
mov esi, edi
neg esi
neg esi
mov edx, 0x71c483fc
and esi, edi
sub edi, 0x71c4eb51
mov edx, esi
jmp 0x499231
mov ebx, dword [esp + 0x80]
sub ecx, edi
dec edx
and edx, ecx
add edx, edi
xchg edx, ecx
nop
jmp 0x49abbb
add ebx, dword [esp + 0x80]
or ecx, 0x71e2688f
shr edi, 0x1f
or esi, edx
rol edx, 0x15
rol ecx, 0x11
xor edx, ecx
xor edi, edx
sub esi, 0x71e3ea17
jmp 0x499fed
mov dword [esp + 0x78], ebx
not ecx
sub edx, 0x71e46064
sub esi, ecx
and ecx, edi
mov esi, 0x71e4ff2d
rol esi, 0x11
xor edi, edx
sub ecx, 0x71e5d286
or edi, edx
mov ecx, edx
jmp 0x499b45
add ebx, 0x3c
add esi, 0x71f36338
dec esi
not esi
xor ecx, esi
mov esi, edx
xor ecx, edi
shl edi, 0x10
rol ecx, 1
jmp 0x49987b
add ebx, dword [esp + 0x80]
mov edx, ecx
xchg edx, edi
or edx, edi
or edi, esi
xchg esi, edi
xor edx, edi
and esi, edx
sub edx, edi
xor edi, ecx
not edx
mov ecx, edi
jmp 0x498f20
inc dword [esp + 0x90]
add edx, esi
xchg edx, edi
add ecx, esi
ror ecx, 0x18
not edx
add edi, ecx
ror esi, 0xa
dec esi
or esi, ecx
sub ecx, esi
dec ecx
rol esi, 0xf
xor ecx, esi
ror ecx, 0x1f
not ecx
and edx, ecx
jmp 0x49b0e8
add dword [esp + 0xb0], 4
xchg ecx, esi
rol edi, 0x14
inc edi
xor edx, edi
or edi, 0x721aa830
xchg edx, ecx
and ecx, esi
inc esi
or edi, edx
or edx, ecx
or edx, edi
shl ecx, 8
add ecx, edx
or esi, edi
xor esi, edi
neg esi
jmp 0x498d6d
mov dword [esp + 0xb0], ebx
add edx, esi
xor ecx, 0x7228a7aa
ror ecx, 0x10
and ecx, 0x7229128a
ror esi, 0x19
or esi, ecx
sub edx, 0x7229ade9
add esi, edi
sub esi, ecx
sub edx, 0x722a5481
jmp 0x49af7e
add ebx, dword [esp + 0x80]
xchg edx, esi
or ecx, edx
or edx, ecx
xor ecx, edx
add edx, edi
inc ecx
add ecx, edx
sub esi, edi
jmp 0x49aa24
mov ebx, dword [ebx]
mov edx, 0x72470562
not edi
inc edi
sub edi, edx
and ecx, esi
shl ecx, 5
mov edx, esi
dec edx
xor edx, edi
add ecx, esi
add ecx, 0x724945a9
or edi, edx
jmp 0x49aab1
mov ebx, dword [ebx]
sub edx, esi
sub edx, ecx
shr esi, 8
and ecx, edi
shr edi, 0x11
shl edx, 0xf
shr edi, 0x10
jmp 0x498ee6
mov eax, 2
rol edx, 0x1b
add edi, edx
and edx, edi
and ecx, esi
xchg edx, esi
sub esi, ecx
sub ecx, esi
and edi, ecx
mov ecx, edi
sub esi, 0x7265c289
jmp 0x49b456
mov ebx, 0x30
sub ecx, esi
or edx, edi
add esi, edi
and esi, ecx
add esi, 0x7281070c
shr edi, 0x14
xchg edi, edx
sub esi, 0x7281addb
mov ecx, edx
sub ecx, 0x728217c0
sub edx, ecx
or ecx, esi
mov edi, esi
jmp 0x499d35
add dword [esp + 0xb0], 0x20
mov edx, ecx
shr ecx, 0x1e
dec edx
or edi, ecx
shl esi, 0x1a
xchg edi, esi
or esi, edi
sub esi, 0x728d9f25
jmp 0x49b05c
jne 0x49a645
or ecx, 0x729b8346
dec esi
and esi, edx
add edx, 0x729c1d53
mov esi, edi
dec esi
sub ecx, edi
add esi, 0x729cf87b
xchg edi, edx
xchg edx, edi
jmp 0x498e20
mov ebx, dword fs:[ebx]
rol esi, 5
neg ecx
and ecx, 0x72a05f40
xor esi, ecx
or ecx, edi
xor ecx, esi
jmp 0x499e09
add ebx, 0xc
xor edx, esi
dec edx
and edi, ecx
sub ecx, edi
mov esi, 0x72af1e8b
and esi, 0x72af5ede
sub esi, 0x72af93fd
xor edi, 0x72afc562
or edi, 0x72affea7
add edx, ecx
jmp 0x49a123
mul ebx
sub edi, 0x72b075d2
add edx, edi
sub edi, esi
rol esi, 9
xchg esi, edx
add ecx, 0x72b17fb0
add edx, 0x72b1bfb0
rol edi, 0x1a
add edx, 0x72b22ada
mov ecx, esi
add ecx, esi
bswap ecx
mov ecx, edx
jmp 0x49aa8f
mov dword [esp + 0xb0], ebx
add edx, ecx
xchg edx, esi
mov edx, 0x72bc5ad8
mov edi, esi
jmp 0x49a409
mov dword [esp + 0xa4], ebx
ror esi, 0x1d
rol esi, 0x16
or edi, 0x72cc1e13
xchg ecx, edx
or edi, ecx
xor esi, edi
xor edx, ecx
xchg edi, edx
xchg esi, edx
and esi, edx
bswap edi
jmp 0x49952f
movzx ebx, word [ebx]
sub ecx, 0x72d511a9
add edi, 0x72d54a4d
xor edx, esi
and esi, edi
add ecx, esi
xor esi, 0x72d6140c
or esi, 0x72d64960
ror edx, 0x13
shl ecx, 0x18
xchg edi, edx
xor ecx, esi
not esi
sub edx, esi
add ecx, esi
xor ecx, esi
jmp 0x499e37
mov ebx, dword [ebx]
sub edx, esi
or edi, 0x72e31abf
rol ecx, 0xe
xchg edi, esi
sub ecx, 0x72e3e4fe
jmp 0x49a24f
mov ebx, dword [ebx]
neg esi
neg edi
or esi, 0x72e5d251
inc edx
ror ecx, 0x13
jmp 0x4993f1
add ebx, 0xc
bswap esi
xor esi, ecx
and edx, edi
sub edx, esi
sub esi, ecx
sub edx, esi
rol edi, 0xc
or edx, ecx
and edi, ecx
add edx, edi
xor ecx, 0x72f79e85
add esi, edx
sub esi, edi
jmp 0x49a3b7
mov ebx, dword [ebx]
bswap ecx
sub ecx, esi
inc ecx
mov ecx, edx
or edi, edx
or edx, edi
and ecx, 0x7301efea
jmp 0x49a52c
mov ebx, dword [ebx]
mov ecx, 0x730d9eb0
sub edx, esi
ror ecx, 0xe
not edx
sub edi, esi
mov ecx, edi
ror ecx, 4
shl ecx, 6
or ecx, edx
dec edi
add edi, 0x730fb4d6
jmp 0x49a4ff
mov ebx, dword [esp + 0xa4]
or edi, esi
inc ecx
or esi, 0x7313290d
mov esi, ecx
jmp 0x498794
inc ebx
or esi, ecx
or ecx, edi
ror edx, 0x12
xor edx, 0x73143dc4
sub ecx, 0x73148238
xor edi, esi
jmp 0x49a927
mov ebx, dword [ebx]
add ecx, 0x73254122
not edx
rol edi, 0x1d
mov edx, edi
mov edx, esi
not edi
xor esi, 0x73268bd8
and esi, ecx
sub ecx, 0x73270912
xor esi, edx
mov esi, ecx
shl ecx, 4
jmp 0x49a2f9
add ebx, 0x18
add esi, 0x7327fca6
and ecx, edi
sub edx, esi
xchg ecx, edi
and edi, esi
add edi, edx
or ecx, edx
neg esi
xor edi, esi
jmp 0x4988f7
mov ebx, dword [ebx]
not edi
shl ecx, 0x13
or ecx, edi
mov esi, edx
jmp 0x4997be
add esp, 0xcc
xor esi, edi
sub esi, ecx
add edi, edx
inc edi
neg esi
sub esi, edi
mov ecx, edi
mov ecx, edx
add esi, edi
neg ecx
and esi, edi
xchg ecx, esi
jmp 0x49b427
xor al, byte [ebx]
sub edx, esi
xor ecx, edx
rol esi, 5
add edx, edi
jmp 0x49b1e1
add dword [esp + 0xb0], ebx
mov edi, 0x734d8c34
or edx, ecx
xchg edi, esi
mov edx, esi
neg esi
xor edx, 0x734ea55d
add esi, edi
neg esi
add edi, edx
or edi, esi
or edx, esi
xor ecx, edx
add ecx, edx
xchg edi, edx
add edx, esi
xchg esi, edx
jmp 0x499c0f
mul ebx
or esi, edx
mov esi, ecx
xor ecx, edx
mov edi, 0x7359b5af
mov ecx, edi
add ecx, 0x735a1f82
xor edx, edi
and esi, edx
or esi, 0x735ac7af
and ecx, edi
mov ecx, 0x735b2f87
sub edx, ecx
mov edi, ecx
jmp 0x49b028
cmp byte [ebx], 0
jmp 0x499ce4
mov dword [esp + 0x80], ebx
mov edx, esi
dec ecx
add esi, edi
or edi, edx
rol ecx, 0xe
bswap ecx
bswap esi
add edx, ecx
add ecx, esi
xchg edx, esi
neg ecx
sub esi, ecx
add esi, 0x738114da
jmp 0x498c5c
mov dword [esp + 0xa4], ebx
and edx, edi
or ecx, edx
or edx, esi
xor edi, esi
not edi
xor ecx, 0x73845fdf
or edi, 0x73849c2f
mov edx, esi
xor ecx, 0x7385065e
xchg esi, edi
jmp 0x4999c5
add dword [esp + 0xb0], eax
rol edx, 1
or ecx, esi
shl edx, 1
or esi, ecx
xor ecx, edi
and edi, esi
not edx
not esi
sub ecx, edi
neg esi
jmp 0x498bff
add ebx, dword [esp + 0x80]
sub ecx, edx
or esi, edx
shr edi, 0x1f
mov ecx, 0x738bc8c4
add edx, ecx
sub ecx, 0x738c4833
jmp 0x49a5cd
add dword [esp + 0xb0], 0x78
sub edx, edi
sub edi, esi
add ecx, esi
add ecx, edi
sub edx, 0x738fac71
or edi, ecx
bswap ecx
xor edx, 0x73905b8e
xor esi, edx
shr edi, 3
add ecx, 0x7390fa1f
jmp 0x499129
add ebx, dword [esp + 0xb0]
not esi
shr esi, 0x19
and ecx, edx
ror esi, 4
add ecx, esi
bswap edx
xor edx, 0x73a537d0
neg edx
jmp 0x49ad63
mov ebx, dword [ebx]
neg ecx
sub ecx, edi
xor edi, esi
not edi
sub edx, ecx
or ecx, edi
xor ecx, esi
and ecx, edi
or ecx, edi
add edi, edx
add edx, 0x73b701f0
sub esi, edx
shr edi, 0x1a
jmp 0x49b519
mov ebx, dword [ebx]
add edx, 0x73cccfef
add esi, ecx
and edx, 0x73cdb0dd
xchg edx, ecx
mov ecx, 0x73ce7c10
xor edi, esi
xchg edx, ecx
ror esi, 0xd
xor edi, edx
xor edx, ecx
jmp 0x499623
mov ebx, dword [ebx]
mov edi, ecx
mov esi, edx
and edx, edi
xor edi, 0x73ebb1f2
mov edi, 0x73ebea8b
bswap esi
neg edi
mov edi, esi
add edx, ecx
sub ecx, edx
inc edi
neg ecx
xor ecx, 0x73ed9b3b
xor ecx, edi
mov edi, edx
jmp 0x49920a
mov ebx, dword [esp + 0x80]
or edx, ecx
sub edx, edi
neg edx
xor esi, ecx
mov edi, edx
mov esi, edi
shl esi, 0xf
add edx, esi
or edx, 0x73fe9558
xor esi, 0x73fece7c
sub edx, edi
jmp 0x49a75b
mov dword [esp + 0x90], eax
xor ecx, 0x74071565
ror edi, 0x1f
add esi, edi
xchg ecx, esi
xor edi, esi
jmp 0x498940
mov ebx, dword [esp + 0xb0]
or edx, edi
or esi, edi
bswap edi
or edx, esi
mov edx, ecx
neg edi
mov edi, esi
xor esi, ecx
sub esi, ecx
mov edi, edx
and edx, edi
dec esi
jmp 0x49ae67
add dword [esp + 0xa4], 4
mov edi, 0x7413d993
xor edi, 0x741412a1
and edx, esi
xor edi, edx
and edx, 0x7414a9b5
ror ecx, 0x12
neg esi
shl ecx, 0x19
xchg edx, edi
xor edx, 0x7415c148
sub ecx, edi
or edx, esi
jmp 0x498cb7
xor eax, eax
or esi, 0x741ce011
and edi, edx
dec edx
add edx, 0x741d7d78
shl esi, 6
mov esi, 0x741e0651
bswap ecx
xor ecx, edi
jmp 0x49a645
rol eax, 8
and edi, ecx
xor esi, edi
or edx, 0x7423889b
or ecx, edi
xor edx, ecx
rol edx, 0xd
add esi, edx
xor esi, edi
or ecx, 0x7424feec
mov edi, esi
or edx, ecx
nop
xor esi, edx
shl ecx, 0xd
xor edx, edi
inc ecx
jmp 0x49a420
jne 0x49952f
rol esi, 0x1a
add ecx, edx
mov edi, esi
xchg edi, esi
xor edi, ecx
mov ecx, 0x742ded28
bswap edx
or edi, esi
shl edx, 3
or edi, ecx
jmp 0x49955d
ret
mov ebx, dword [esp + 0x90]
shl esi, 0x1c
sub ecx, edx
or edi, ecx
sub ecx, edi
jmp 0x49a804
add ebx, dword [esp + 0x80]
and edi, edx
mov edi, 0x745adcbd
xor edi, esi
and ecx, edx
add edi, ecx
shr esi, 0xb
or edi, esi
add edi, esi
sub ecx, edi
sub esi, 0x745cad8d
xor edi, 0x745ce6d0
sub edx, 0x745d1bdb
jmp 0x499ee6