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

Disassembly:
add dword [esp + 0xc], eax
xchg ecx, edi
dec ecx
inc ecx
and edi, ecx
not edi
xchg edi, esi
xor edi, esi
dec ecx
or esi, edx
neg edi
sub ecx, edx
jmp 0x4966a4
mov ebx, dword [ebx]
xor esi, ecx
bswap ecx
xchg edi, edx
shl ecx, 0xc
xchg edx, esi
shl edi, 0x16
mov esi, 0x5c2f7e0f
shr edi, 0x1f
xchg ecx, edx
jmp 0x4957c4
xor al, byte [ebx]
xor ecx, edx
sub edx, edi
sub ecx, 0x5c38fd7a
mov edx, ecx
xchg esi, ecx
jmp 0x496b83
mov ebx, dword [ebx]
xor edi, ecx
xchg esi, edx
neg edi
or ecx, esi
and edi, ecx
add edx, edi
sub edi, esi
sub edi, esi
add edi, ecx
sub edi, 0x5c46ed27
sub edx, 0x5c472a22
rol esi, 8
xor edi, esi
sub edx, ecx
jmp 0x495b17
mov ebx, dword [ebx]
and edi, 0x5c673c5d
ror ecx, 0xb
or ecx, edx
or edi, ecx
or edi, 0x5c683c61
jmp 0x49678f
mov ebx, dword [ebx]
sub esi, 0x5c6be9a2
or ecx, esi
add edx, 0x5c6c63ac
mov edi, 0x5c6ca165
or edx, 0x5c6cdef7
add edi, esi
xchg edx, esi
add esi, edi
xchg edi, ecx
and edx, ecx
sub edx, ecx
jmp 0x494268
add ebx, 0xc
sub edi, ecx
add edi, 0x5c77bb78
add esi, 0x5c782a51
or esi, 0x5c7899ba
and esi, edx
shr esi, 0xa
sub esi, edi
dec ecx
shl ecx, 0x12
sub esi, ecx
or esi, ecx
jmp 0x4961b9
mov eax, 2
neg ecx
mov ecx, edx
mov esi, ecx
dec edx
xchg edi, esi
mov esi, edx
xor edx, 0x5c9041ed
dec edx
sub edx, ecx
jmp 0x496a54
mov dword [esp + 0x30], 0
xchg edi, ecx
dec ecx
or esi, ecx
inc esi
and esi, 0x5c99e8c2
add ecx, 0x5c9a2680
sub edx, edi
add esi, edx
sub ecx, 0x5c9b0bed
or edx, edi
inc ecx
sub esi, ecx
xchg esi, edi
xor esi, edx
not edi
jmp 0x495c4b
jne 0x496801
sub edx, edi
inc ecx
sub esi, edi
xor edx, edi
xor ecx, edx
and edi, edx
neg ecx
add esi, edi
sub edx, edi
or edx, ecx
add edx, ecx
jmp 0x496184
mov ebx, dword [esp + 8]
rol edx, 3
or edx, esi
and esi, edi
rol esi, 5
sub ecx, edi
jmp 0x496905
jne 0x4942da
or edi, esi
and edi, edx
shr edi, 0x1d
add edi, 0x5cba82d6
or edx, esi
shl edx, 0x16
add esi, edx
xor edx, ecx
not edx
xor esi, edx
jmp 0x494a07
cmp byte [ebx], 0
jmp 0x494955
pop ebx
sub edi, esi
or edi, esi
or edi, esi
and esi, edx
mov ecx, edi
not esi
or edx, 0x5cc704a0
jmp 0x496234
add dword [esp + 0xc], 0x20
xor ecx, edx
add edx, ecx
xchg ecx, edx
mov edx, edi
or edx, edi
xchg esi, edi
add edx, edi
jmp 0x496ab7
mov ebx, dword [ebx]
and edx, ecx
inc edi
not edx
add esi, edi
and edx, edi
or esi, 0x5cf3841c
shr esi, 0x15
add edx, esi
neg edx
or edi, 0x5cf48919
jmp 0x4952da
inc ebx
rol esi, 0xb
neg esi
sub ecx, edi
shr edx, 7
xor edi, 0x5d05b77a
add ecx, esi
xor edx, ecx
and ecx, 0x5d0676e5
xor ecx, edx
add esi, ecx
jmp 0x4949ce
mov ebx, dword [ebx]
rol ecx, 0xd
ror esi, 0x17
xchg edx, edi
ror edx, 0x1e
rol edi, 2
and esi, ecx
jmp 0x4961db
mov eax, 4
sub edi, ecx
or esi, edi
and esi, 0x5d1990db
or edi, edx
mov ecx, esi
sub ecx, edi
not esi
and ecx, 0x5d1aca7e
sub edi, edx
sub esi, edx
sub edi, ecx
add edi, edx
mov esi, edi
mov edx, edi
and edi, 0x5d1c70de
jmp 0x495501
add dword [esp + 0xc], 0x78
or ecx, edx
mov edi, esi
sub esi, edi
sub edi, ecx
mov esi, ecx
jmp 0x495fe1
mov ebx, 0x30
or esi, edx
not esi
and edx, ecx
sub edx, 0x5d29892b
mov esi, 0x5d29c6ec
xor esi, edx
or edi, edx
and esi, 0x5d2a7e88
sub esi, edi
mov edi, esi
xor ecx, edi
mov edi, 0x5d2b7db5
or edx, ecx
sub ecx, edx
xor edx, ecx
xor edi, ecx
jmp 0x4964bb
add ebx, dword [esp]
xchg edi, edx
or edi, 0x5d2e8f7f
or esi, 0x5d2ecce2
add esi, ecx
add edi, 0x5d2f479e
or edi, 0x5d2f8517
or esi, ecx
xor esi, 0x5d3008e5
or esi, edi
and esi, edi
jmp 0x495f17
mov dword [esp + 0x30], eax
or edi, esi
shl esi, 0x1d
rol edx, 5
sub ecx, 0x5d39b340
mov edx, edi
ror esi, 0x14
ror esi, 0x11
sub edx, ecx
jmp 0x496a37
mov dword [esp + 8], ebx
mov edx, edi
xchg edx, ecx
add edx, edi
mov esi, edx
shr edx, 4
xor ecx, edx
or edx, esi
sub ecx, edi
xor ecx, esi
mov edi, edx
jmp 0x49472a
mov dword [esp + 0xc], ebx
mov ecx, edx
or esi, edi
bswap esi
and ecx, 0x5d4a1a3e
sub edi, 0x5d4a64e6
jmp 0x4948d2
ret
add ebx, 0xc
or esi, ecx
ror edi, 0x15
xor esi, edx
xchg ecx, esi
xor esi, 0x5d60ea7f
ror edi, 0x12
jmp 0x494573
mov ebx, dword [esp + 0xc]
mov esi, ecx
shr edi, 9
or edi, esi
sub edi, edx
shr edx, 0xc
add ecx, esi
add ecx, 0x5d62f088
jmp 0x496eaa
mov dword [esp + 0xc], 0
inc ecx
xchg edi, edx
shl edx, 0x12
and esi, edx
and esi, ecx
sub edx, esi
xor edi, 0x5d67fe6c
not esi
mov edx, ecx
ror edx, 0x1b
jmp 0x495609
mov ebx, dword [esp]
add esi, edi
add esi, edx
xor edx, esi
bswap edx
mov edi, 0x5d69fcbb
xor edi, esi
sub edx, esi
ror edx, 0xe
sub ecx, edi
add esi, 0x5d6b3d35
jmp 0x496dba
mov dword [esp + 0xc], ebx
or edx, ecx
sub esi, ecx
and edi, ecx
or edx, edi
or esi, edi
and edi, edx
jmp 0x494eb1
mov dword [esp + 0xc], ebx
or ecx, edx
xor esi, edx
not edi
add ecx, esi
or edi, 0x5d842f09
mov edx, ecx
xchg edi, esi
mov ecx, esi
mov edi, esi
ror edi, 0xf
sub esi, 0x5d85a55d
neg esi
sub ecx, 0x5d86232d
jmp 0x49528f
mov ebx, dword [esp + 8]
sub edi, esi
shr edx, 0x19
rol edx, 0xa
xor esi, edx
add edx, edi
neg esi
xor esi, edi
mov edi, 0x5d96d1e2
inc esi
jmp 0x494dee
movzx ebx, word [ebx]
or edi, esi
add edi, esi
bswap esi
bswap ecx
jmp 0x495599
mul ebx
xor edx, ecx
nop
sub edx, 0x5da53dd8
mov esi, edi
mov esi, edx
xor edi, 0x5da5f800
mov edx, esi
add esi, edx
mov esi, ecx
xchg esi, ecx
ror edi, 0x1f
dec ecx
xor edi, edx
jmp 0x494112
mov dword [esp + 0x54], ebx
xor edi, esi
xor edi, 0x5dac282c
shr ecx, 0x18
xchg esi, edx
mov esi, ecx
add edx, esi
and edi, edx
xchg edx, edi
and esi, ecx
sub edx, 0x5dae1b65
and esi, ecx
shr esi, 5
xchg edi, ecx
jmp 0x494f00
mov ebx, dword [ebx]
dec esi
and ecx, esi
mov edx, edi
mov esi, edx
sub edx, 0x5dcb8a7e
or edx, ecx
mov edi, 0x5dcc0e77
xchg edi, ecx
jmp 0x495a77
xor eax, eax
sub edx, esi
add esi, 0x5dce374f
or ecx, 0x5dce74fc
xor ecx, edi
not esi
or edx, ecx
bswap ecx
xchg edi, edx
rol ecx, 2
inc edx
sub edi, ecx
sub edi, ecx
xor esi, edx
jmp 0x4942da
mov dword [esp], 0
dec ecx
and edx, esi
and edi, 0x5dd73c43
and edi, edx
or edx, esi
and edx, ecx
and edi, 0x5dd8384c
mov edi, esi
and edx, ecx
or esi, ecx
mov esi, ecx
jmp 0x495266
mov ebx, dword [esp + 0xc]
sub esi, ecx
sub edx, edi
xchg edi, ecx
or esi, 0x5dda2fdd
bswap edx
shl ecx, 0x17
and edi, ecx
mov esi, edx
inc edi
jmp 0x494526
add ebx, dword [esp]
xor edx, edi
not ecx
xchg ecx, esi
or edx, esi
mov edi, esi
or edi, 0x5de793d0
add edi, ecx
ror edi, 0x1a
and esi, edx
or edx, edi
jmp 0x495e10
add ebx, 0x18
mov edx, esi
mov esi, ecx
jmp 0x494351
mov dword [esp], ebx
sub edi, esi
neg esi
add edi, edx
sub edx, edi
add ecx, esi
mov edx, 0x5e122f9f
add ecx, edx
and edi, ecx
xor edx, edi
shr edx, 0xc
or edx, ecx
jmp 0x496135
mov ebx, dword [ebx]
shr ecx, 5
sub edi, edx
xchg ecx, esi
jmp 0x495966
mov dword [esp + 8], 0
sub esi, edi
sub edx, edi
xchg edx, esi
mov esi, edi
add edx, 0x5e30d927
xchg edi, edx
add esi, ecx
and edi, edx
and edi, esi
inc ecx
sub ecx, 0x5e3250f2
jmp 0x495873
mov dword [esp + 8], ebx
or ecx, edx
or ecx, 0x5e5301a8
and edi, ecx
shr edx, 0x1a
or ecx, edi
xchg esi, ecx
and ecx, edx
or edi, esi
mov edx, ecx
mov edx, edi
add esi, edi
xor edi, edx
xor esi, edi
mov edx, esi
jmp 0x496801
add esp, 0x80
xchg edx, esi
mov edi, edx
or ecx, 0x5e666928
sub edi, edx
or esi, ecx
rol esi, 0x13
jmp 0x4950ef
mov ebx, dword [esp]
or edx, esi
xchg esi, edi
or ecx, esi
sub edx, edi
or esi, ecx
sub edx, esi
jmp 0x4962f4
mov ebx, dword [esp]
inc esi
xor edi, ecx
rol edi, 0x12
or esi, edi
mov edx, ecx
and edx, edi
sub esi, edx
add esi, 0x5e924f19
shr ecx, 0x10
or edi, ecx
not edi
add edx, ecx
and edx, 0x5e938c0e
add esi, 0x5e93cdca
jmp 0x496a92
add dword [esp + 0xc], 4
xor edx, esi
inc esi
sub esi, 0x5e96241c
xor ecx, 0x5e966fe7
add edx, esi
add edi, ecx
and ecx, edx
xor edi, edx
jmp 0x4958a0
mov ebx, dword [ebx]
add edi, 0x5e9945bc
mov ecx, edx
bswap edi
xchg ecx, esi
rol edi, 5
mov edx, ecx
add edi, 0x5e9abece
and edx, ecx
or edi, esi
jmp 0x4951ff
add ebx, dword [esp]
mov edi, edx
xor edx, 0x5e9bc18c
and esi, ecx
mov esi, 0x5e9c3bb7
rol ecx, 0xa
sub edi, edx
and ecx, edx
or edx, 0x5e9d38ba
sub ecx, edx
rol esi, 0x16
mov esi, 0x5e9df34c
ror edx, 0x10
sub edx, edi
add edi, edx
jmp 0x496425
cmp eax, dword [esp + 0x54]
jmp 0x494896
add dword [esp + 8], 4
and edx, ecx
xor ecx, esi
add esi, ecx
add ecx, edi
inc edx
and edx, 0x5ea24278
mov edi, 0x5ea2ac75
mov edx, ecx
jmp 0x4954cb
add ebx, dword [esp + 0xc]
sub edx, edi
xor ecx, edi
add ecx, edi
and edx, ecx
rol edi, 8
xchg edx, edi
add esi, 0x5eb3c5c2
sub edi, 0x5eb40324
jmp 0x496843
push ebx
xchg esi, edi
xchg ecx, edi
xor edx, esi
sub edx, edi
add esi, edi
mov ecx, edi
add edi, edx
xchg esi, edx
jmp 0x4957f9
mov ebx, dword fs:[ebx]
rol edi, 0xf
xchg edx, esi
mov edx, 0x5ed37b9d
mov ecx, 0x5ed3b8b4
xchg esi, ecx
mov edx, esi
and edi, esi
xchg edi, esi
add edi, edx
shr esi, 0x19
add ecx, edx
shl ecx, 0x16
shr edi, 0x10
sub edi, ecx
or edx, ecx
mov edx, ecx
jmp 0x4945e6
mov ebx, dword [esp + 0xc]
add esi, ecx
bswap edi
add edi, 0x5ef774c7
shr edi, 0x12
mov esi, ecx
inc ecx
mov edi, esi
and edi, 0x5ef8b24c
xor esi, edx
add esi, 0x5ef9436f
jmp 0x496ca5
add ebx, dword [esp]
sub edx, 0x5f01a937
xchg ecx, edx
mov ecx, edx
xor edx, ecx
and esi, ecx
jmp 0x4950d1
add ebx, dword [esp]
not edi
and ecx, edi
rol ecx, 8
bswap edi
or ecx, esi
mov edx, esi
shl edi, 0x1b
add edi, 0x5f09e6db
jmp 0x495021
inc dword [esp + 0x30]
or edi, edx
not esi
add esi, 0x5f112e57
rol edi, 0xc
xor edx, esi
neg esi
xchg esi, edx
jmp 0x496240
mov ebx, dword [ebx]
and edx, esi
add edx, edi
neg esi
shl esi, 1
mov ecx, edx
sub esi, ecx
sub edx, ecx
rol esi, 0x10
sub ecx, edx
shl edi, 2
jmp 0x4953f4
add ebx, dword [esp + 0x30]
and esi, edi
xor esi, 0x5f22e9bc
add edx, edi
or esi, 0x5f236382
and edx, esi
mov esi, edi
or ecx, edi
xchg esi, edx
xor edx, esi
dec edi
xor esi, ecx
shr edi, 8
xchg edx, ecx
xor edx, esi
or edx, 0x5f260a2f
jmp 0x494e1e
sub dword [esp + 0xc], 8
add esi, edx
add ecx, edx
shl edi, 0x1a
xor edi, esi
and esi, ecx
dec ecx
and esi, edi
add edx, esi
jmp 0x495219
mov ebx, dword [esp + 0x30]
xchg edx, ecx
ror edx, 5
add ecx, edi
inc edi
sub edi, edx
add edi, edx
or ecx, esi
and esi, ecx
xor edi, 0x5f42717f
and esi, edx
jmp 0x49704d
add ebx, 0x3c
xor edx, ecx
sub ecx, 0x5f464c8b
shl esi, 0x1f
add esi, edx
or edi, edx
and ecx, edx
and edx, edi
mov ecx, edx
sub ecx, 0x5f489d5d
and esi, ecx
jmp 0x494c69
mov ebx, dword [esp + 0xc]
ror esi, 0x1e
xchg esi, edx
mov esi, ecx
and ecx, esi
mov edx, 0x5f4a23e3
jmp 0x495b4f
rol eax, 8
and edx, 0x5f572a74
mov ecx, edx
add edx, edi
mov edi, 0x5f57e01b
xchg edi, ecx
mov esi, edi
not ecx
sub ecx, 0x5f5911aa
jmp 0x494d33
mov ebx, dword [ebx]
xor esi, 0x5f6ca35f
rol esi, 0x18
or edi, edx
and edx, esi
and edx, edi
mov esi, edx
and ecx, edx
add edi, ecx
xor edx, ecx
and edx, esi
add edx, esi
mov edx, ecx
add ecx, edx
add edx, ecx
jmp 0x494f4b
add dword [esp + 0xc], ebx
xor edi, ecx
or edi, ecx
or ecx, edi
sub edx, edi
jmp 0x494c30
mov ebx, dword [ebx]
xchg esi, edi
neg esi
sub edx, 0x5f93e4bc
dec ecx
xchg ecx, edi
add ecx, edx
ror edx, 0xd
add edi, ecx
jmp 0x49673f
sub esp, 0x80
rol edi, 7
mov edi, esi
or ecx, 0x5fa5f5ba
xor esi, edi
xchg edx, esi
mov esi, edx
rol ecx, 5
bswap ecx
xor edx, ecx
or ecx, edx
jmp 0x494795
mul ebx
xor edi, ecx
xchg edx, esi
rol edi, 0xf
and edx, esi
not edx
neg ecx
xchg edx, esi
mov edx, esi
add edx, edi
mov edi, ecx
add ecx, edi
jmp 0x494ff2