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

Disassembly:
add ebx, 0x3c
sub esi, ecx
mov ecx, edx
or esi, edi
jmp 0x4974f4
mov dword [esp + 0xb8], eax
shl edi, 0x1c
xchg ecx, esi
or esi, ecx
and edx, edi
add ecx, edi
add edx, ecx
add esi, ecx
inc esi
add edi, edx
xor esi, 0x93688d5c
add ecx, esi
sub edi, esi
not esi
jmp 0x497fc2
mov dword [esp + 0x84], ebx
and edi, edx
xchg edx, esi
and esi, 0x93780e82
mov ecx, edi
neg esi
xor ecx, edi
mov esi, edx
add edi, edx
shr ecx, 0x10
shl edx, 4
xchg ecx, esi
mov ecx, esi
jmp 0x4967db
add ebx, dword [esp + 0x28]
not edi
or edi, 0x937d17a6
xor esi, ecx
xor edx, ecx
xor edx, edi
xchg ecx, edx
sub ecx, 0x937e2671
add ecx, 0x937e5bf5
mov edx, esi
xor esi, edi
jmp 0x495cb3
mov dword [esp + 0x70], ebx
not ecx
shl esi, 0x12
not ecx
ror esi, 2
and edx, 0x938bfd30
mov ecx, edi
or edx, ecx
and esi, edi
neg edx
add edi, esi
and edx, ecx
and esi, edx
xor esi, ecx
jmp 0x4968f9
jne 0x49644e
inc esi
bswap edx
rol edx, 0x19
jmp 0x497739
mov eax, 4
and edx, esi
xor ecx, edx
add ecx, esi
or esi, ecx
xor edi, edx
or esi, edi
jmp 0x496a00
mov ebx, dword fs:[ebx]
neg ecx
xor esi, edx
xor edx, 0x939da130
mov esi, edx
mov edi, 0x939e0b15
xor esi, edi
sub edi, edx
xchg esi, edx
and edi, ecx
xor ecx, 0x939f1566
ror edx, 0x1d
ror edi, 0x11
jmp 0x496b37
add ebx, dword [esp + 0x84]
xchg esi, edi
add edx, 0x93a6decf
xor edx, edi
or edx, ecx
xor edx, esi
and ecx, edx
add esi, edx
rol edx, 0x13
jmp 0x496ac1
mov ebx, dword [esp + 0x28]
xchg esi, ecx
xchg edi, edx
not esi
rol ecx, 5
xor edx, esi
add edx, ecx
or ecx, 0x93b3d5c0
or edx, ecx
xchg ecx, esi
xor esi, edi
mov esi, 0x93b4a493
jmp 0x4979d2
mov dword [esp + 0x3c], 0
xor esi, 0x93c64f33
xor edi, 0x93c68019
xor ecx, 0x93c6b4ab
xchg edx, edi
rol esi, 0xd
inc esi
sub esi, edi
xchg edx, ecx
or edx, ecx
jmp 0x4959d2
add ebx, dword [esp + 0x84]
sub esi, 0x93d07661
shl ecx, 0xe
xor edi, esi
xor edx, 0x93d1b692
add edi, 0x93d21d78
and edi, 0x93d2828f
xchg edx, esi
jmp 0x498023
rol eax, 8
add edx, edi
and esi, 0x93e1ae8c
xor ecx, 0x93e224c8
shl esi, 0x13
or ecx, edx
neg edx
shr edi, 0x18
sub esi, edi
dec edx
nop
jmp 0x49751c
mov dword [esp + 0x84], 0
xor edi, esi
or edx, edi
mov esi, 0x93fdf4a9
or edi, edx
add ecx, edi
and esi, ecx
inc esi
add esi, 0x93fff135
xchg edx, ecx
jmp 0x4963df
ret
mov dword [esp + 0xb8], 0
rol ecx, 0x1a
and ecx, 0x9439468d
or edx, edi
neg edi
dec edx
xor edx, ecx
shl edi, 0x14
jmp 0x4957b5
mov ebx, dword [esp + 0x84]
inc edi
or esi, 0x943d60db
sub edi, edx
sub edx, edi
mov edx, esi
not esi
xchg edx, edi
sub edx, edi
mov esi, edi
jmp 0x496765
mov ebx, dword [ebx]
add ecx, 0x94401269
xor edx, edi
xor ecx, esi
xchg edi, esi
and edi, esi
sub edi, esi
shl esi, 0x1c
xor ecx, edx
sub edi, edx
mov edi, ecx
shl edi, 0x1a
xchg edx, edi
mov esi, ecx
mov edi, 0x94449e8f
jmp 0x497127
mov ebx, dword [esp + 0xb8]
neg ecx
mov esi, edi
xor edx, 0x94495566
shr edi, 0xe
mov edi, esi
shr ecx, 0x12
sub esi, 0x944a3110
or ecx, 0x944a65ae
xor ecx, edx
add edx, ecx
jmp 0x4972c5
sub esp, 0xd4
sub edx, esi
mov edx, ecx
shl ecx, 1
sub ecx, edx
add edx, 0x94b8fd2b
shl edi, 0x18
add edi, 0x94b96b07
mov edx, ecx
mov edi, edx
xor ecx, edx
mov edx, 0x94ba3c97
or edi, esi
and ecx, esi
add esi, ecx
jmp 0x495c41
mov ebx, dword [ebx]
mov edi, 0x94bdd3ce
not edi
sub edi, esi
add edi, esi
mov edi, esi
xchg edi, esi
jmp 0x4975f7
mov ebx, dword [ebx]
neg edx
xchg esi, edi
shr edx, 0xe
xchg edi, edx
mov esi, edx
or edx, edi
add edi, edx
sub edi, ecx
jmp 0x496e5a
xor al, byte [ebx]
xchg edx, ecx
add esi, ecx
add ecx, edi
and edx, ecx
mov ecx, esi
or esi, 0x94dc1785
jmp 0x4958df
add dword [esp + 0x28], 0x20
and esi, edx
xchg esi, edx
or ecx, esi
xor ecx, edi
xor edx, esi
ror edx, 0x1a
xor edi, edx
sub esi, ecx
or edi, ecx
or ecx, esi
xchg edx, esi
jmp 0x4975dc
mov dword [esp + 0x3c], ebx
xchg ecx, edi
and edi, 0x95249f62
shl esi, 0x16
add ecx, 0x95250503
inc ecx
xchg edx, esi
shl edi, 0x16
or edi, ecx
inc edi
inc esi
inc edx
sub edx, 0x9526baa9
or edi, esi
jmp 0x49731a
mov dword [esp + 0x28], 0
sub ecx, edi
rol edi, 8
rol edx, 0xc
xor edi, esi
xor esi, 0x95295f20
dec edx
dec ecx
rol edx, 0xf
jmp 0x4953f3
add ebx, dword [esp + 0xb8]
mov edi, ecx
xchg edi, esi
mov esi, edi
and edx, esi
or edi, 0x952b264a
mov edi, esi
xor ecx, esi
and edi, ecx
shr edi, 0x1f
sub edi, esi
jmp 0x4954e7
inc dword [esp + 0xb8]
mov esi, edx
neg esi
add esi, edi
and ecx, edx
and ecx, edi
add esi, ecx
rol edi, 0x16
and edi, 0x95351cb8
xor ecx, 0x95355c5a
jmp 0x49787c
add esp, 0xd4
neg edx
inc edx
sub esi, edx
xor edi, 0x95448630
shl esi, 7
xor edi, 0x9544ed27
ror esi, 2
xor edx, ecx
jmp 0x495bdf
cmp byte [ebx], 0
jmp 0x497370
add dword [esp + 0x28], ebx
shr ecx, 0x17
xor esi, edx
sub edi, esi
or esi, ecx
jmp 0x496366
mov ebx, dword [esp + 0x84]
bswap edi
xchg esi, ecx
sub esi, ecx
shl ecx, 0xa
mov ecx, edi
or edx, edi
neg ecx
mov edx, 0x95a3646d
jmp 0x4951eb
mov ebx, dword [ebx]
or edi, edx
xchg edi, esi
xchg esi, ecx
mov edi, edx
mov edx, edi
dec edx
jmp 0x496d82
mov ebx, 0x30
xchg ecx, edi
add edi, ecx
or ecx, 0x95c8dd53
shl edx, 0x18
and esi, edi
add esi, edi
rol ecx, 0x16
inc edi
xchg esi, ecx
jmp 0x495528
movzx ebx, word [ebx]
add esi, 0x95dcf10e
sub esi, edx
inc ecx
inc edi
shl ecx, 0x1a
xor edx, ecx
add edi, ecx
add esi, ecx
sub edx, 0x95de9fe2
and edx, esi
and edx, esi
shr edx, 6
jmp 0x497239
push ebx
mov ecx, 0x95ebf78c
and edx, 0x95ec2808
sub edx, 0x95ec5c21
bswap ecx
or edi, 0x95eccac2
xchg ecx, edx
sub edi, edx
add edi, ecx
add ecx, edi
add edi, esi
add edx, ecx
sub esi, edi
jmp 0x497e5e
add ebx, 0xc
and edx, edi
or edi, 0x95f4fe4b
and esi, ecx
mov edx, esi
and edi, ecx
jmp 0x4972ed
add dword [esp + 0x28], eax
not esi
xor esi, ecx
and edi, esi
xchg ecx, edi
mov ecx, 0x95faf2e6
inc edi
bswap ecx
or edi, esi
xor ecx, edx
and esi, edi
mov esi, ecx
or ecx, edx
jmp 0x498084
mov dword [esp + 0x28], ebx
rol esi, 0x15
mov esi, edx
bswap edi
add edx, edi
mov edx, edi
dec edx
add edx, 0x9608fe67
and ecx, edx
jmp 0x4976c8
mov ebx, dword [ebx]
xor edx, edi
and ecx, esi
sub edi, ecx
jmp 0x49627c
cmp eax, dword [esp + 0x70]
jmp 0x495499
add ebx, 0x18
sub edx, edi
xor edi, ecx
not ecx
and edi, edx
xor edi, 0x962f316a
sub edi, edx
or edi, 0x962fb20c
xor edx, ecx
sub edi, esi
xor ecx, esi
shr edi, 0x1b
jmp 0x497048
add ebx, 0xc
add edi, 0x9639c9d6
inc edx
add esi, edi
and ecx, esi
dec esi
and esi, edi
mov edx, esi
dec ecx
or esi, edi
sub edx, ecx
or edx, 0x963da608
jmp 0x49687f
pop ebx
mov edi, 0x96486369
xor ecx, esi
xchg edx, esi
xchg esi, ecx
add edx, ecx
sub esi, edi
and ecx, edi
or edi, 0x9649d1bb
or esi, edx
neg edi
not edx
jmp 0x496de0
mov ebx, dword [ebx]
rol edi, 0xf
xchg edx, ecx
inc edi
mov edi, edx
dec esi
inc ecx
xor ecx, esi
bswap edi
add esi, ecx
add ecx, esi
sub esi, 0x96526667
jmp 0x4952c5
mov dword [esp + 0x28], ebx
add edx, 0x9664995c
neg edi
or esi, ecx
or ecx, edx
xchg edx, edi
add edi, ecx
and edi, 0x9665d338
or ecx, edx
not edi
xor esi, ecx
jmp 0x495c92
mov ebx, dword [esp + 0x3c]
rol edx, 0x15
and edi, 0x966c361f
and ecx, edi
not esi
mov ecx, edi
xor edi, esi
mov edx, 0x966e7cdd
or edx, 0x966edca6
shr edx, 0x12
jmp 0x497c36
mov ebx, dword [esp + 0x84]
xchg edi, esi
mov ecx, 0x9673627c
dec edi
rol ecx, 2
xchg esi, edi
neg esi
jmp 0x495307
mul ebx
and ecx, edx
xchg edx, esi
mov ecx, esi
add ecx, edx
mov edi, 0x968ccd7f
mov edi, esi
shr edx, 2
mov edi, ecx
neg esi
inc esi
xchg edx, esi
xor edi, edx
jmp 0x496b92
mul ebx
add ecx, edi
mov ecx, edi
mov esi, edi
or edx, ecx
inc edi
xchg edi, ecx
xor edi, esi
jmp 0x495232
mov ebx, dword [ebx]
xchg esi, edx
sub edi, ecx
mov edx, 0x96a56aff
mov ecx, 0x96a5d091
add ecx, edx
shl edi, 0x11
or edi, edx
sub edx, 0x96a9975a
bswap ecx
inc edi
xor ecx, 0x96aacdd7
not esi
jmp 0x496efe
mov eax, 2
xor esi, 0x96abb19b
shr edi, 7
xor edi, esi
ror edi, 4
sub edx, edi
jmp 0x495d09
jne 0x4962a7
and esi, 0x96b913a8
shr esi, 0x1e
add edx, 0x96b9fae6
and esi, 0x96ba5c92
xor esi, edx
xchg ecx, edi
dec ecx
add ecx, 0x96bc212f
sub edi, 0x96bc9208
rol edi, 0xf
add ecx, 0x96bd5821
sub esi, edx
or edx, esi
jmp 0x496fc0
mov ebx, dword [ebx]
sub edx, 0x96f28043
sub edx, ecx
shr edi, 5
neg edi
xor esi, ecx
and edi, ecx
add ecx, edx
shl edx, 0x16
rol edi, 9
or edi, edx
or ecx, 0x96f4996f
jmp 0x496c44
inc ebx
and esi, 0x96f4e371
xchg edx, edi
and edx, 0x96f54b61
add ecx, edi
xchg edi, esi
shl edi, 0xa
or edx, 0x96f62632
add edx, 0x96f65a52
bswap edi
dec ecx
jmp 0x49673f
mov ebx, dword [esp + 0x28]
or ecx, edx
or edx, edi
and edx, edi
or esi, ecx
sub edx, edi
nop
sub ecx, edi
or esi, ecx
jmp 0x497bf0
add ebx, dword [esp + 0x84]
shr edi, 0x1b
or edi, ecx
xchg esi, edx
shr ecx, 0x14
xchg ecx, edi
not esi
jmp 0x496508
add dword [esp + 0x28], 0x78
add esi, edi
xchg ecx, edi
or edx, edi
sub ecx, edx
and ecx, esi
inc ecx
add edx, edi
jmp 0x4971b4
add dword [esp + 0x28], 4
and ecx, esi
ror esi, 0x15
add esi, ecx
inc edi
add edi, 0x974acbc6
jmp 0x495690
add ebx, dword [esp + 0x84]
xchg edi, edx
or ecx, esi
and esi, 0x9773ae3b
mov esi, edx
mov esi, edi
and ecx, 0x9774efb1
nop
jmp 0x49639a
mov dword [esp + 0x3c], ebx
xor edi, esi
rol edi, 3
neg esi
sub esi, edi
neg esi
sub edx, esi
add edi, edx
xor edi, ecx
rol edi, 0x15
add edx, edi
jmp 0x49644e
add dword [esp + 0x3c], 4
inc edi
or edx, esi
and ecx, esi
and edi, edx
add edx, 0x9791c412
mov edi, edx
add edx, edi
sub ecx, 0x9792f9e7
bswap edx
add edi, edx
jmp 0x49716d
mov ebx, dword [ebx]
or esi, edi
shr edi, 6
or ecx, edi
and ecx, edx
or edx, esi
sub edx, edi
add ecx, esi
mov edx, esi
sub ecx, 0x97adaf17
and ecx, edi
xor edx, 0x97ae6bbc
xchg edx, ecx
mov ecx, esi
neg edi
jmp 0x4977d8
mov ebx, dword [ebx]
sub ecx, esi
mov esi, edx
xor ecx, edx
xor esi, ecx
mov esi, 0x97df39fa
add esi, 0x97df7947
neg edi
xchg esi, edx
xchg edx, edi
xchg edi, edx
jmp 0x497c99
mov ebx, dword [ebx]
xor edx, esi
mov esi, 0x97e387db
xchg edi, ecx
and edx, ecx
inc edx
sub edx, ecx
sub esi, ecx
jmp 0x4955c1
mov ebx, dword [esp + 0x3c]
xor esi, 0x97e4dba2
and edx, ecx
inc edi
xor edi, esi
bswap ecx
mov edi, ecx
inc ecx
mov esi, edi
or edx, esi
xor esi, 0x97e6b1e3
xchg esi, ecx
jmp 0x496404
add ebx, dword [esp + 0x84]
or edi, esi
add esi, 0x97e98d20
shr esi, 4
inc edi
sub esi, edx
add edx, 0x97ea62b1
add edx, edi
dec edi
or ecx, edx
jmp 0x4977f9
mov ebx, dword [esp + 0x28]
xor esi, ecx
xchg edi, ecx
xor ecx, edi
or edi, ecx
xor edx, 0x97fec7f9
rol esi, 0x12
or esi, 0x97ff2d89
sub esi, 0x97ff6d1a
inc ecx
jmp 0x497de4
mov ebx, dword [ebx]
or ecx, esi
and esi, 0x9801e8ff
and edx, edi
xor edx, ecx
sub esi, edi
and esi, edi
or edx, edi
sub ecx, 0x98032a42
xor ecx, edi
dec esi
xchg edi, edx
jmp 0x495838
xor eax, eax
mov edx, esi
and esi, edi
or edx, 0x980d892a
neg edi
add edx, esi
jmp 0x4962a7
sub dword [esp + 0x28], 8
or edi, 0x982b10d6
and ecx, edx
xor esi, edi
xchg edx, ecx
and edx, ecx
add edx, 0x982c1112
xchg esi, edi
xor esi, ecx
jmp 0x497d9f
mov dword [esp + 0x28], ebx
sub esi, ecx
or edi, esi
xor edi, 0x9830b737
rol edi, 2
mov edx, ecx
shr esi, 5
or ecx, esi
sub ecx, edx
not ecx
jmp 0x497c4d
mov ebx, dword [esp + 0x28]
inc ecx
add ecx, esi
sub esi, 0x98361fcc
and edx, ecx
or ecx, edx
mov ecx, 0x9836b438
or esi, edi
or esi, edi
dec esi
and edx, 0x983792ab
inc ecx
not ecx
dec edx
sub esi, ecx
and ecx, 0x983895ec
jmp 0x496129