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

Disassembly:
add esi, 0xc
inc edi
xor ecx, 0xacb8fbdf
xchg ecx, ebx
dec ecx
neg ebx
sub ecx, ebx
or ebx, ecx
and edi, ebx
jmp 0x498440
add esi, dword [esp + 0x18]
sub edi, 0xacba6296
mov edi, 0xacba9316
add edi, 0xacbac465
neg edx
xor edi, 0xacbb2875
and edx, 0xacbb64dd
or edx, ebx
sub ebx, edi
nop
or ecx, edx
jmp 0x49532d
add dword [esp + 0x18], 4
add edx, edi
sub ebx, ecx
or ebx, ecx
xor ebx, edi
xor ecx, edx
and edi, ecx
and edi, 0xacbd85cd
xchg edx, ecx
or ecx, edx
jmp 0x4959b3
mov esi, dword fs:[esi]
xchg ebx, ecx
nop
add edi, 0xacd0d6d2
xor ebx, 0xacd112e1
xor ebx, 0xacd14338
bswap ecx
and edx, ebx
and ecx, 0xacd1d621
jmp 0x49702a
mov esi, dword [esi]
or ebx, edx
inc edx
xor ebx, edi
rol edi, 0x17
and edx, ebx
add edi, ebx
and ecx, 0xacdb6861
mov ebx, edi
or ebx, 0xacdbd2a0
rol edi, 0xd
sub edx, edi
and ebx, ecx
rol ebx, 0x1d
rol edi, 8
jmp 0x495374
mov esi, dword [esi]
neg ecx
xchg edi, ecx
xor ecx, edx
or edi, edx
add edi, 0xacea077c
and ecx, ebx
or ecx, ebx
and edi, edx
shl ebx, 0x14
and ebx, ecx
jmp 0x4954ba
mov esi, dword [esi]
add edi, 0xacee783b
xor ecx, 0xaceea945
or ebx, 0xaceedb98
neg ebx
bswap ecx
xor ecx, edx
shl ecx, 3
add edi, ebx
or edx, ebx
jmp 0x49562a
mov dword [esp + 0x18], esi
sub ebx, 0xad03c0a7
ror edi, 0x13
ror edi, 0x17
or ebx, edx
mov edi, 0xad054040
jmp 0x4962b6
mov esi, dword [esp + 4]
add ecx, edx
sub edx, ebx
xor ecx, edx
sub edx, ebx
or edi, ebx
sub ecx, 0xad13f69b
xor ecx, 0xad14329a
and ecx, edi
and ebx, edi
or ebx, ecx
jmp 0x49809f
add esi, 0x18
add edi, 0xad16795b
neg edx
and edi, edx
not ebx
xor ecx, edx
nop
bswap edi
and ebx, ecx
xor edi, ecx
sub edx, ebx
and edx, ecx
jmp 0x495a6c
mov esi, dword [esi]
and edi, edx
xchg ebx, edi
sub edx, ecx
inc edx
or edx, ecx
and ecx, 0xad1c6c89
sub ecx, edi
xchg ebx, edi
xor ecx, edi
xchg edi, ebx
and edx, ebx
jmp 0x495d8e
mov dword [esp + 0x18], esi
add ecx, edx
sub ecx, edi
add edx, edi
add edx, edi
xchg edx, ebx
shl ecx, 0xf
sub edi, ebx
or edx, edi
mov ecx, edi
xchg ecx, edx
inc edx
and ebx, 0xad40e656
jmp 0x497434
mul esi
mov ecx, ebx
shl ebx, 9
xor edi, edx
jmp 0x497e4f
mov esi, dword [esp + 0x18]
xchg ebx, edx
mov ebx, ecx
shl ecx, 0x18
jmp 0x496c6c
mov esi, dword [esi]
sub ecx, edi
mov edi, edx
xor edx, edi
xor edx, 0xad5821bc
dec ebx
and edx, 0xad5899dd
jmp 0x495ba8
mov dword [esp + 0xc], esi
add edi, ecx
or edx, 0xad6952ae
or edx, ebx
shl edx, 0x14
xor ecx, edx
dec ecx
add edi, edx
xor edi, 0xad6a7458
xor ebx, edx
jmp 0x495c58
mov esi, dword [esp + 0xc]
sub ecx, edx
bswap edi
xor edx, ecx
ror edx, 7
sub ecx, edi
jmp 0x495ec7
add dword [esp + 0x18], 0x78
nop
or edx, edi
and ecx, edx
add edi, 0xad7907b9
add ecx, ebx
or edi, ebx
add edx, 0xad799536
xor edx, ecx
not edx
or ebx, ecx
mov edx, ebx
rol edi, 0xc
or ebx, ecx
xor ecx, edx
xor ebx, edi
jmp 0x497e32
mov esi, dword [esp + 0x88]
mov edi, 0xad803fea
sub ebx, edx
shl edx, 0x1b
mov ecx, edi
xchg ecx, edi
and edi, edx
shl ebx, 4
or edx, 0xad82afe4
add ecx, edx
mov edx, ebx
nop
xchg edx, ecx
jmp 0x496e06
add esi, dword [esp + 0xc]
mov ebx, 0xad864862
and edx, ebx
and ebx, ecx
and edi, 0xad86e232
xor edx, ebx
add edi, 0xad8744c9
jmp 0x4969c5
movzx esi, word [esi]
dec ecx
and ecx, ebx
bswap edi
not ebx
add ebx, edx
xchg edx, edi
rol ebx, 8
not ebx
or ecx, edi
inc edx
and edx, edi
or ebx, edi
jmp 0x495944
add esi, 0x3c
or edi, edx
add ecx, edi
neg edi
mov ecx, 0xad9ae592
mov ecx, ebx
neg ecx
jmp 0x495f70
rol eax, 8
add edx, edi
xchg edx, ebx
xor ecx, edi
mov ecx, edi
sub edx, ecx
and ecx, edx
shl edi, 0xe
nop
dec edi
shr ebx, 0xa
jmp 0x49709b
mov esi, dword [esi]
add edx, ebx
xchg edi, ebx
rol ebx, 0x19
and edx, 0xada4d433
mov edi, ecx
sub ebx, 0xada53377
jmp 0x495fd6
mov dword [esp + 0x18], esi
and ecx, 0xadaa1775
dec edi
shr ecx, 0x1f
mov ebx, edx
add ecx, edi
jmp 0x495cb9
mov dword [esp + 4], eax
xor edx, 0xadaf3e02
add edx, edi
add edx, ebx
add ecx, edx
xor edx, ebx
sub edi, ebx
xor edi, ebx
xor edx, 0xadb096f8
jmp 0x498523
ret
mov esi, dword [esi]
neg edx
or ecx, edi
rol edx, 0x1d
jmp 0x494ff3
mov esi, dword [esp + 0xc]
mov ecx, 0xaddc7f27
shl ecx, 0x16
mov ecx, ebx
add ecx, 0xaddd1b5b
jmp 0x496352
add dword [esp + 0x18], esi
add edi, ecx
mov edi, ecx
or ebx, edi
xchg edi, ecx
or edi, edx
sub ecx, ebx
mov edi, 0xade66525
shr ebx, 0xf
mov edi, ecx
inc ecx
jmp 0x496569
xor eax, eax
or edx, ebx
sub edi, edx
sub edx, 0xade976bd
mov ebx, edx
add edx, ecx
xchg ecx, edx
dec ebx
xor edx, ebx
and ecx, edx
nop
add ecx, 0xadeb02af
jmp 0x4973f7
add dword [esp + 0x18], 0x20
ror ebx, 4
xor edx, 0xae04e917
xor edi, ecx
add ebx, 0xae054b46
jmp 0x496904
add esi, dword [esp + 0xc]
xchg edi, ebx
add ebx, 0xae05be7f
or edi, 0xae05f1ae
sub edx, ecx
sub edi, ecx
and ebx, ecx
ror edi, 0x10
or ecx, edx
neg edx
jmp 0x4958aa
cmp eax, dword [esp + 0x50]
jmp 0x49770e
mov eax, 2
xor edx, 0xae1eab59
sub edi, 0xae1f09fc
or ebx, ecx
shr edx, 6
sub ebx, edi
sub edi, ecx
add ecx, ebx
xor edx, 0xae20b212
rol ecx, 0xf
jmp 0x4955e3
add esi, dword [esp + 0xc]
and edi, ecx
neg ecx
xor ebx, 0xae2c3ac7
or ecx, 0xae2c7699
ror ebx, 0x1f
sub edi, ebx
shr ebx, 5
shl edi, 0xe
mov ecx, 0xae2d6c6e
jmp 0x496acf
mov esi, dword [esp + 0x18]
dec edx
mov edx, 0xae3abef7
sub edi, 0xae3aef0b
or ecx, 0xae3b207d
dec ecx
and ebx, ecx
not edi
rol edi, 7
jmp 0x495675
mov dword [esp + 0x88], esi
dec ebx
or edi, edx
xor edi, 0xae45a549
sub edi, ebx
xchg ebx, edx
mov edi, ecx
or edi, 0xae4671ab
sub ecx, ebx
xchg edx, ebx
mov ecx, edx
xchg ecx, edi
jmp 0x496bde
mov dword [esp + 0x88], esi
or ecx, edi
or ebx, ecx
mov ecx, 0xae54f116
add ebx, edi
jmp 0x496712
mov esi, dword [esi]
xor ebx, 0xae61a161
shl edi, 6
or ebx, edi
mov ebx, 0xae623372
xor ebx, edx
xchg edi, edx
add edx, ebx
jmp 0x496587
inc dword [esp + 4]
and ecx, ebx
mov edi, ebx
shl edx, 0x13
jmp 0x496c89
mov esi, dword [esi]
not edi
mov edx, ebx
xchg edi, ebx
or ecx, edi
or ecx, ebx
xchg ebx, edx
ror edx, 0x16
ror ecx, 5
add edx, edi
sub edi, ecx
jmp 0x4967fa
add dword [esp + 0x88], 4
ror edi, 0x10
mov edi, ebx
sub edi, 0xae6edc0a
xor ecx, 0xae6f0d56
xor ecx, 0xae6f3ff0
shl ecx, 0x15
mov edx, ebx
neg ebx
neg ecx
sub ebx, ecx
xchg ebx, edi
add edi, ebx
xor ebx, 0xae70ce7c
ror ebx, 4
inc ebx
jmp 0x495d42
add esp, 0x8c
sub ebx, edx
sub edx, ebx
sub ebx, ecx
or edi, ecx
add ebx, 0xae7ce663
shl ebx, 0xc
inc ebx
neg edx
or ebx, ecx
mov edi, 0xae7ddd82
xor ebx, edi
or ecx, edx
jmp 0x4961d6
mov esi, dword [esi]
and ebx, edx
mov ebx, edx
add edx, 0xae846249
add ebx, 0xae8494fc
and ebx, edi
or ecx, ebx
mov edx, 0xae85237f
and edi, ecx
jmp 0x496eda
add esi, dword [esp + 4]
inc edi
ror edi, 3
add edi, 0xae860429
sub ebx, edx
mov ebx, 0xae866528
and ecx, edi
xchg ecx, edx
jmp 0x49749d
mov esi, dword [esi]
xchg ebx, edx
xor ecx, edx
sub edx, ebx
bswap ecx
xchg ecx, edi
xor ecx, edx
dec edi
xor edi, ecx
bswap edx
jmp 0x4982f9
mov esi, dword [esp + 0x18]
shr edi, 0xc
xor edi, 0xae8d69b2
xor edi, ebx
sub edi, ebx
add ebx, edx
xor ebx, 0xae8e2c19
xor edx, edi
add ebx, ecx
and edi, ebx
bswap ebx
not ecx
jmp 0x496bc1
add esi, dword [esp + 0xc]
sub edi, edx
or ecx, edx
xchg edx, ebx
shl ebx, 0x1b
and ecx, ebx
xor ecx, ebx
add ebx, edx
and ecx, edx
xor ebx, edx
bswap edx
and ebx, edx
xor edx, 0xae9299c4
jmp 0x497014
push esi
add edi, ecx
xchg edx, ebx
or edx, 0xaea24405
add ebx, 0xaea28002
jmp 0x496395
add esi, 0xc
xor ecx, 0xaea2c04f
and ecx, 0xaea45277
dec ebx
or ebx, ecx
bswap ebx
or ecx, ebx
ror edi, 1
or edx, edi
jmp 0x49628a
inc esi
dec edi
ror edi, 0x1f
sub ecx, ebx
sub edi, 0xaeab93ba
neg edi
shr ebx, 0xd
xchg ebx, ecx
xor ebx, edi
and edi, ecx
shr edx, 0x18
xor edi, ecx
jmp 0x4970fc
cmp byte [esi], 0
jmp 0x4971e7
mov esi, dword [esp + 0x18]
mov ebx, 0xaeb5bbfa
and edi, 0xaeb5ecfa
sub edi, ebx
xchg ecx, edx
xchg ebx, edi
or ebx, edx
jmp 0x496e83
jne 0x4973f7
xor edi, 0xaebe85d3
and ebx, edx
neg edx
or ebx, ecx
rol ebx, 0xa
add ecx, edx
sub ecx, edx
and edi, 0xaebfe055
and edx, edi
jmp 0x497236
pop esi
sub ecx, edi
sub edi, edx
and ecx, ebx
mov edi, edx
mov edx, 0xaec35a8b
xchg edx, edi
neg edi
mov edx, ebx
jmp 0x496662
mov dword [esp + 0x88], 0
and edx, edi
or edi, 0xaec6330b
bswap ebx
mov ebx, edi
neg edx
xchg ebx, edx
add edi, 0xaec72727
or ebx, ecx
xor edi, edx
sub ebx, ecx
mov ecx, edi
shr edx, 0x12
jmp 0x497bdf
mov esi, 0x30
neg edx
neg edx
xchg edx, ecx
shr ecx, 0x18
shr edx, 0xf
or ecx, 0xaed80042
bswap ecx
jmp 0x49519f
xor al, byte [esi]
sub ecx, ebx
xor edx, edi
sub ebx, ecx
dec edi
xchg edx, ebx
sub ebx, edi
sub ecx, edi
shr ebx, 0x11
or edi, ebx
mov edx, ebx
or ebx, ecx
jmp 0x495ede
mov esi, dword [esp + 0x88]
mov edi, 0xaedf48d3
shl ebx, 8
sub ebx, edi
not edi
and edx, ebx
mov ebx, 0xaee03b50
add ebx, edx
xchg ebx, edx
add edi, edx
inc edi
or ebx, edx
jmp 0x496e28
mov eax, 4
rol edi, 0x10
mov ebx, edi
and edi, ebx
and edx, 0xaee595f2
sub edx, 0xaee5c615
or ecx, edi
bswap edx
rol ecx, 0x12
or ecx, edi
jmp 0x495e0e
mov dword [esp + 0x50], esi
sub ebx, 0xaf0377e4
and edx, 0xaf03a9bf
add edi, edx
xchg edx, ecx
xchg edi, edx
not edi
jmp 0x4973a7
jne 0x496bde
xchg edx, edi
sub ecx, 0xaf074d33
neg edi
xor edi, edx
mov ecx, 0xaf07e151
mov ebx, edx
xor ecx, 0xaf084bde
jmp 0x49503f
mov dword [esp + 0xc], 0
xchg ebx, edx
xchg ecx, edi
or ebx, 0xaf55a17e
not edi
or ebx, edx
sub ecx, edi
and ecx, edi
shr ebx, 0x1d
sub edi, ecx
jmp 0x4980bb
mov esi, dword [esp + 0xc]
and edi, 0xaf772aa6
shl ecx, 0x17
xor edi, 0xaf7797d4
add ebx, edi
jmp 0x49500d
add dword [esp + 0x18], eax
shl ebx, 0x1c
xor ecx, edi
and edx, 0xaf7873c5
xchg ebx, edx
dec edx
xor ecx, ebx
xor ebx, edx
jmp 0x49714b
mul esi
sub edx, edi
and edi, ecx
mov edx, 0xaf99958a
xchg edx, edi
xor edi, 0xaf9a10b5
and ecx, ebx
xor edi, edx
jmp 0x49603d
mov dword [esp + 0x18], 0
neg ebx
or ebx, edi
add edi, ecx
neg edi
neg edx
sub ecx, ebx
sub ebx, 0xaf9ddee0
sub edi, ecx
jmp 0x4976c0
add esi, dword [esp + 0xc]
xor ebx, ecx
shr ecx, 8
bswap edx
or ecx, 0xafbe5d87
sub ecx, ebx
not edi
and edi, ecx
rol edx, 0x19
shl ebx, 0x17
shl ebx, 0x12
and ebx, 0xafbfc0f4
mov edx, edi
rol ecx, 0x1c
add ecx, edi
jmp 0x496d8a
sub esp, 0x8c
shr edi, 1
shl edi, 8
mov ebx, ecx
xchg ecx, ebx
shl ebx, 0x13
not ebx
neg edx
xor ecx, ebx
mov ebx, 0xafced74f
bswap ecx
add edi, edx
dec ebx
jmp 0x4984b0
mov esi, dword [esi]
shr edx, 0x1b
and edi, ecx
neg edx
ror edx, 0x1a
xor ecx, 0xafd070f4
rol edi, 0x15
mov edx, ebx
add edx, edi
nop
jmp 0x495255
mov dword [esp + 4], 0
and edx, edi
mov edi, ecx
xchg ebx, ecx
or ebx, edi
add edx, edi
bswap edx
and edx, ebx
not edx
sub edi, 0xafd70b46
jmp 0x49726f
sub dword [esp + 0x18], 8
not edx
mov ecx, 0xafdc74b7
or ecx, 0xafdca5b0
neg ecx
shl ebx, 5
add ebx, 0xafdd4590
sub edi, edx
sub ebx, ecx
jmp 0x496e9b