Function at 0xc726b5
Capabilities:
Encrypt data using chaskey

Disassembly:
mov dword [esp + 0x58], 0
mov ecx, esi
ror edi, 0x1d
shr ecx, 0xd
sub edi, 0x9453d5eb
inc ecx
and esi, edi
dec ebx
or ecx, edi
jmp 0xc6f989
rol eax, 8
xchg ecx, edi
sub esi, 0x9455db0b
rol ebx, 0x1b
xor esi, ecx
mov ecx, ebx
mov esi, edi
bswap esi
mov edi, esi
mov ecx, 0x9456bb55
xor esi, ecx
sub edi, 0x9456f9f9
add ecx, esi
add edi, ecx
sub edi, ebx
or ebx, edi
mov ecx, edi
jmp 0xc71568
mov edx, dword [edx]
sub ecx, esi
sub esi, ecx
or ebx, edi
add esi, ecx
add ecx, ebx
rol esi, 9
jmp 0xc70362
mov dword [esp + 0x60], edx
rol ebx, 3
shr ebx, 4
sub esi, ecx
neg ebx
rol esi, 0x1b
or edi, ecx
xchg edi, esi
or ebx, edi
or esi, ecx
xchg edi, ecx
xchg edi, ebx
neg edi
jmp 0xc736e9
mov edx, dword [edx]
or ebx, 0x9471f3b1
and ebx, esi
add ecx, 0x947225c7
sub ecx, 0x94723e07
ror ecx, 0x1d
mov edi, ecx
or ebx, edi
mov edi, 0x9472a92d
neg ecx
sub ecx, ebx
xor edi, ebx
mov ecx, edi
jmp 0xc707c9
add dword [esp + 0x58], 4
sub esi, edi
mov esi, ecx
not ecx
xchg esi, ecx
add ebx, 0x9482a7ab
xor edi, ecx
shl edi, 7
and ebx, esi
nop
xor edi, esi
xor ebx, ecx
inc esi
and esi, ebx
mov edi, esi
jmp 0xc72a36
mov dword [esp + 4], edx
or ecx, ebx
and ecx, esi
sub esi, edi
add edi, ebx
sub esi, ecx
or esi, 0x94854ce3
jmp 0xc728c8
mov edx, dword fs:[edx]
not esi
mov esi, 0x9488886b
or esi, 0x9488a2d1
or ecx, esi
xchg ebx, ecx
bswap ebx
xchg esi, ecx
add ebx, ecx
or ecx, ebx
inc esi
jmp 0xc72b6b
add edx, dword [esp + 0x78]
dec edi
mov ecx, edi
xor edi, ecx
and ecx, edi
xchg ecx, esi
nop
add esi, ecx
xor edi, ebx
inc esi
add edi, esi
xchg esi, ebx
and esi, edi
jmp 0xc72cb5
ret
add edx, dword [esp + 0x90]
shr ecx, 0x13
not ecx
add edi, esi
add esi, ecx
mov ebx, 0x94b8a1d1
sub edi, ecx
add edi, esi
or ebx, 0x94b8ead7
sub ebx, 0x94b90b2d
shr ebx, 0x14
sub esi, ecx
or esi, 0x94b95677
shl esi, 0xc
add ecx, ebx
jmp 0xc73197
mov edx, dword [edx]
inc esi
and ecx, 0x94b9c607
xor ecx, 0x94b9e047
mov edi, ecx
bswap edi
mov ebx, edi
and esi, ebx
rol esi, 0x1a
xchg esi, ecx
sub edi, 0x94ba9767
or edi, ecx
bswap esi
sub esi, ebx
or ecx, 0x94bafc95
jmp 0xc70d60
mov edx, dword [esp + 4]
xor ebx, 0x94bffc45
or edi, esi
xchg edi, ebx
sub ebx, ecx
jmp 0xc6f975
mov edx, dword [edx]
add ebx, 0x94c530c1
neg edi
xor ecx, 0x94c56645
mov edi, ecx
bswap edi
xchg ecx, esi
nop
mov ecx, esi
sub ebx, 0x94c605eb
or ebx, 0x94c61e05
shl ebx, 3
sub ecx, ebx
jmp 0xc723ad
add edx, dword [esp + 0x90]
xchg esi, edi
mov ecx, ebx
sub ebx, 0x94c780e7
mov ecx, edi
jmp 0xc70654
add esp, 0xac
xchg esi, ecx
and edi, esi
mov esi, edi
xchg edi, ebx
shr edi, 2
or esi, edi
xor ecx, ebx
not edi
jmp 0xc701f0
mov dword [esp + 0x58], edx
sub esi, ecx
xchg esi, ebx
neg edi
and ecx, esi
xchg ebx, esi
xor esi, ecx
add esi, ecx
ror esi, 0x1e
rol esi, 7
or edi, 0x94d9b9b5
jmp 0xc7147f
mov edx, dword [edx]
rol edi, 0x1c
or ecx, ebx
shl edi, 0x1e
xchg ebx, esi
and ecx, esi
rol ebx, 0x11
and ecx, edi
xchg ecx, esi
and esi, ebx
mov edi, esi
shr esi, 0x11
xchg esi, ebx
sub ebx, 0x94e30241
or ebx, 0x94e31c35
jmp 0xc722ac
mov edx, dword [esp + 0x90]
add ebx, edi
mov edi, ecx
add ecx, 0x94e8e955
xor ecx, ebx
ror esi, 0xb
rol esi, 0x19
xor edi, ebx
add esi, ecx
jmp 0xc71fd1
add dword [esp + 0x58], eax
or esi, edi
or ecx, esi
sub edi, esi
bswap ebx
and ecx, edi
xchg ecx, esi
and esi, ebx
xchg edi, esi
xor edi, 0x94efa93d
sub ebx, edi
and ecx, 0x94efda11
xor ecx, 0x94eff487
jmp 0xc7300b
sub dword [esp + 0x58], 8
not ebx
add edi, ebx
sub esi, ecx
or esi, 0x94f52ec5
sub esi, 0x94f54f1b
mov esi, ecx
shl edi, 0x1a
add ecx, ebx
add ebx, ecx
shr edi, 1
jmp 0xc72e20
mov edx, dword [esp + 0x78]
xor esi, ebx
mov ecx, 0x94f74d29
or ecx, 0x94f76769
or ecx, esi
neg ebx
rol ecx, 0x1c
or edi, ecx
rol esi, 0x10
or edi, esi
xchg ebx, edi
or ecx, esi
inc edi
jmp 0xc71ab4
mov edx, dword [esp + 0x58]
mov ebx, esi
or ebx, 0x94f9cb8b
and ebx, 0x94f9e5a5
xor ebx, 0x94f9ffe5
mov esi, 0x94fa19c9
xor ebx, ecx
xor ecx, esi
xor esi, 0x94fa641f
not esi
and esi, ecx
rol edi, 5
mov esi, edi
jmp 0xc730a4
add edx, dword [esp + 0x90]
rol ecx, 0xa
shr ecx, 0x18
shl edi, 8
add ecx, ebx
jmp 0xc71138
mov dword [esp + 0x90], 0
and edi, ecx
ror esi, 0x19
add ebx, esi
and ebx, 0x950fd3dd
jmp 0xc6f740
add edx, dword [esp + 0x90]
and ebx, ecx
xchg edi, ebx
mov edi, ebx
xor ebx, 0x9513a38f
mov edi, ebx
or ecx, 0x9513d2c7
xor edi, ecx
neg ebx
xchg edi, esi
xor esi, 0x95144029
jmp 0xc734f5
mov dword [esp + 0x58], edx
sub edi, 0x95218d79
xor ebx, esi
not esi
mov edi, ebx
xchg ebx, edi
shl ecx, 5
ror ecx, 5
not ebx
shr ecx, 5
or esi, ebx
jmp 0xc718bf
mov edx, dword [edx]
dec ecx
and edi, ecx
mov ebx, 0x9527695d
xchg esi, ebx
or edi, esi
not edi
xor edi, ecx
or ebx, ecx
and esi, edi
not edi
sub ebx, esi
and esi, ebx
jmp 0xc733ca
mov dword [esp + 0x78], 0
xor ebx, 0x952fe091
rol ebx, 7
add edi, ebx
xor ebx, edi
xor esi, ecx
neg edi
xor esi, edi
bswap ebx
xor edi, 0x9530b04d
xchg ebx, edi
mov ebx, 0x9530e2fb
mov ecx, edi
jmp 0xc71f5c
add dword [esp + 0x58], 0x78
add edi, 0x953b15b9
not ecx
mov ebx, 0x953b486f
add esi, edi
ror edi, 7
bswap esi
or edi, esi
xchg edi, ebx
and esi, 0x953be615
xor esi, edi
xor edi, esi
xor ebx, esi
not ecx
neg esi
jmp 0xc71f04
xor eax, eax
and ebx, esi
dec ebx
bswap ebx
or ebx, edi
mov edi, 0x953dc8b9
mov ebx, 0x953de287
jmp 0xc735a3
inc edx
add ebx, esi
shl ebx, 0x18
dec ebx
shl ecx, 0xf
neg ebx
mov edi, ecx
xchg esi, ecx
mov edi, esi
xor esi, edi
mov ecx, esi
and esi, ecx
and edi, 0x9542d1d7
or ecx, ebx
inc edi
jmp 0xc71c82
mov edx, dword [edx]
and ebx, edi
add edi, ecx
inc ecx
ror esi, 1
xchg edi, esi
dec esi
inc esi
sub esi, ecx
add ebx, esi
rol ecx, 0x1c
add edi, ebx
add esi, ebx
ror ecx, 0x12
sub esi, 0x954c7521
xchg ebx, ecx
bswap ecx
jmp 0xc7056d
mov edx, dword [esp + 4]
rol esi, 0x14
or edi, esi
and ecx, esi
and ebx, ecx
sub ebx, edi
and ecx, 0x955c0489
neg ebx
bswap ebx
jmp 0xc7006b
mov edx, dword [edx]
or ecx, 0x9569278d
mov ebx, edi
add ebx, edi
rol ecx, 0x19
xor ebx, ecx
or ecx, edi
or edi, 0x9569ba29
and edi, 0x9569d41d
or edi, esi
not esi
and esi, edi
xchg ecx, edi
jmp 0xc70f71
mul edx
mov edi, 0x956a6031
add edi, esi
and edi, 0x956a926d
xor edi, 0x956aacad
rol esi, 0x15
or edi, ecx
or esi, edi
and ebx, ecx
jmp 0xc73683
mov edx, dword [edx]
or edi, ebx
xchg ecx, esi
or ebx, edi
inc ecx
dec esi
inc esi
mov edi, ebx
inc edi
sub esi, ecx
xor ebx, ecx
not ebx
or edi, 0x956c5441
mov ecx, esi
xor edi, 0x956c8657
jmp 0xc708f5
cmp byte [edx], 0
jmp 0xc730ef
add dword [esp + 0x58], 0x20
bswap ecx
add ecx, ebx
or esi, ebx
shr edi, 7
xor ebx, 0x957c77bd
xchg ebx, esi
sub ecx, ebx
neg edi
and ecx, edi
and esi, 0x957cf53b
sub ecx, esi
bswap ebx
jmp 0xc70bfb
movzx edx, word [edx]
mov ecx, edi
shr edi, 7
or ecx, 0x958415f7
neg edi
xor ecx, 0x95844b1f
bswap ebx
or ebx, edi
and edi, ecx
xor esi, edi
sub edi, ecx
jmp 0xc7269a
mov edx, dword [esp + 0x90]
and ebx, 0x958bf02d
sub ebx, edi
ror edi, 0x16
add ecx, 0x958c3fe9
not ebx
dec ebx
jmp 0xc7320a
mov dword [esp + 4], 0
dec ebx
xor edi, ecx
xor ebx, ecx
not ebx
xor ebx, esi
and ebx, edi
xchg esi, ecx
sub edi, 0x958f657d
or edi, ecx
sub ecx, ebx
xor edi, ecx
xchg esi, ebx
jmp 0xc70ee3
add edx, 0x3c
and ebx, 0x959243fb
add ebx, 0x95925db9
and ebx, 0x959277ad
sub ebx, edi
neg edi
shr ecx, 0xd
xchg ecx, ebx
or edi, ebx
rol esi, 0x1f
xchg esi, ecx
jmp 0xc6fab0
add dword [esp + 4], 4
add esi, ecx
sub esi, ebx
inc edi
ror edi, 4
ror ebx, 0x1a
and edi, ebx
ror ecx, 4
rol esi, 0xc
jmp 0xc70469
mov edx, dword [edx]
add edi, ecx
xchg ecx, ebx
mov ebx, 0x95a743fb
mov ecx, esi
xor ebx, esi
bswap esi
neg esi
xchg edi, ebx
add ecx, edi
xchg ecx, edi
mov ebx, edi
add ebx, edi
or ecx, esi
dec ebx
not ecx
dec ecx
jmp 0xc72373
add edx, 0x18
sub edi, ecx
sub ecx, 0x95ae5c4d
xchg ecx, edi
xor edi, esi
dec ebx
not ecx
dec ecx
not esi
add ecx, esi
sub ecx, ebx
neg esi
sub ecx, esi
shl ecx, 0xd
xchg ecx, edi
xchg ecx, esi
add ecx, ebx
jmp 0xc72d45
add edx, 0xc
add edi, esi
and edi, esi
xor edi, ebx
or ecx, 0x95b0ac89
mov ebx, edi
mov ecx, edi
or edi, esi
and ecx, esi
or ecx, esi
shr ebx, 0x11
xor edi, esi
or esi, 0x95b17759
jmp 0xc71ad7
pop edx
xchg edi, esi
xor edi, 0x95bb8671
xor esi, ebx
xor edi, ebx
add esi, edi
mov ebx, esi
add ecx, 0x95bc079b
or edi, esi
jmp 0xc730e3
mul edx
xor ecx, ebx
nop
xor edi, esi
or edi, 0x95c7c48b
sub edi, 0x95c7e517
shr edi, 0x1a
jmp 0xc70a9b
sub esp, 0xac
mov esi, ebx
not ebx
or ebx, esi
shl ecx, 0x17
xor edi, ebx
add ebx, 0x95c8a38d
or edi, ecx
bswap esi
neg esi
sub ecx, esi
mov ebx, edi
mov ecx, edi
jmp 0xc712f7
inc dword [esp + 0x78]
rol esi, 0x10
shr edi, 8
add esi, ecx
sub esi, ebx
sub ebx, edi
or ecx, ebx
xor ecx, 0x95dab0d5
mov edi, ebx
jmp 0xc72066
mov edx, dword [esp + 0x58]
rol esi, 0x1b
or edi, esi
and ecx, esi
and ebx, ecx
add ebx, ecx
xchg edi, ecx
not edi
xor ecx, ebx
jmp 0xc71a88
add edx, 0xc
or esi, ecx
neg edi
or esi, edi
xor ecx, ebx
xor esi, 0x95ef86af
mov edi, esi
mov ebx, ecx
or ecx, edi
jmp 0xc70529
mov edx, dword [esp + 0x90]
sub ecx, ebx
and esi, 0x95f41065
sub ecx, esi
mov esi, 0x95f442ed
or edi, ebx
not ebx
and esi, ebx
xchg edi, esi
add edi, esi
add esi, ecx
ror esi, 4
add ecx, 0x95f511d3
or ecx, ebx
add esi, edi
add ecx, esi
or esi, ecx
jmp 0xc73059
mov eax, 4
neg edi
not edi
bswap ebx
and ecx, edi
or ecx, edi
xchg ebx, ecx
xor ecx, esi
xor esi, edi
add ebx, 0x95faa333
shr edi, 0x11
jmp 0xc71def
mov edx, dword [edx]
mov edi, ebx
bswap esi
mov esi, 0x95fe7a97
or edi, ebx
and ebx, edi
xor ebx, ecx
jmp 0xc731ae
mov edx, dword [esp + 0x58]
and esi, ecx
and ecx, ebx
or ecx, ebx
bswap ecx
xor edi, 0x96055539
rol edi, 0xa
and ebx, ecx
sub edi, esi
inc ebx
sub ecx, edi
xchg ecx, ebx
xor ebx, esi
rol esi, 7
dec ecx
or ebx, 0x960657ff
shl ebx, 0x1f
jmp 0xc7039c
mov edx, dword [esp + 0x58]
and ebx, 0x961344ed
bswap edi
shl ecx, 0x1a
ror ecx, 2
mov ecx, esi
add ecx, ebx
jmp 0xc716b1
add dword [esp + 0x58], edx
add edi, ebx
or edi, esi
bswap edi
mov esi, 0x9615b6fd
shr ecx, 0xe
sub esi, edi
xor ebx, esi
and ebx, edi
mov ebx, ecx
rol edi, 2
jmp 0xc71ced
mov edx, dword [edx]
or esi, edi
sub ebx, esi
and esi, ebx
xor ecx, esi
neg ebx
bswap ecx
shr edi, 6
not edi
dec edi
or edi, ebx
rol ecx, 0x13
or ebx, esi
jmp 0xc734a3
cmp eax, dword [esp + 0x60]
jmp 0xc733ae
jne 0xc735a3
inc ebx
add ebx, edi
or ecx, edi
shr ecx, 5
add esi, ebx
ror ecx, 0x18
mov ecx, esi
and esi, ecx
sub edi, ebx
neg esi
or esi, ebx
add edi, esi
jmp 0xc72505
push edx
rol esi, 2
mov ecx, 0x961f281b
shr ebx, 0x14
sub esi, ecx
xor esi, ecx
or ecx, edi
jmp 0xc714d2
mov dword [esp + 0x90], edx
dec esi
add esi, ecx
add ecx, esi
or esi, ecx
xor ebx, edi
or ebx, 0x96202f4b
and esi, edi
xor esi, ebx
jmp 0xc709dd
add edx, dword [esp + 0x58]
and ebx, esi
xchg ebx, ecx
inc ecx
or edi, ebx
xor ecx, esi
mov ebx, ecx
mov ecx, ebx
ror esi, 0xe
mov ecx, esi
shl ebx, 3
xor ebx, 0x9622f8c1
mov edi, ebx
xchg edi, ebx
dec edi
neg ebx
and ebx, esi
jmp 0xc711f4
jne 0xc728c8
shr esi, 0x1d
add esi, ecx
ror esi, 8
xor ecx, esi
mov ecx, 0x962e95f5
mov ecx, edi
jmp 0xc6fcb5
mov dword [esp + 0x58], edx
xor edi, esi
xor ebx, ecx
and esi, 0x962f0113
sub ecx, esi
inc ecx
xchg esi, ecx
sub edi, 0x962f661b
shr edi, 0xe
xor ecx, 0x962f9eb1
sub ecx, 0x962fb8cb
mov esi, ebx
mov edi, ebx
jmp 0xc72c05
add edx, dword [esp + 0x90]
add ebx, 0x96349a71
mov esi, edi
sub edi, 0x9634cddf
shr edi, 5
or ecx, 0x96350003
sub esi, ecx
xchg edi, ebx
dec edi
add edi, ecx
inc ecx
ror ecx, 3
sub ebx, edi
jmp 0xc6fd06
mov dword [esp + 4], edx
and esi, ebx
rol esi, 0xd
dec ecx
and ecx, ebx
xchg edi, ecx
not esi
neg edi
xor esi, ebx
mov esi, 0x9637baeb
mov esi, ebx
jmp 0xc735c8
xor al, byte [edx]
or edi, esi
bswap edi
and esi, edi
ror ebx, 1
rol esi, 7
or edi, 0x963caecb
xchg esi, ebx
xor ebx, edi
not esi
xor ebx, edi
bswap esi
or ecx, esi
jmp 0xc6f776
mov eax, 2
or edi, 0x963d6aa1
shl edi, 0x1e
mov esi, edi
sub edi, ecx
and ebx, 0x963dd52f
xor esi, ebx
or ecx, esi
dec ebx
shl ecx, 0xa
xchg ecx, edi
jmp 0xc70ba9
mov dword [esp + 0x78], eax
rol ecx, 0x11
shr esi, 2
mov edi, 0x9642e6db
mov ebx, 0x96430099
mov ecx, esi
xor ebx, esi
and ecx, ebx
rol ebx, 0x13
inc edi
and esi, 0x96439dfb
sub ecx, esi
add esi, ebx
jmp 0xc70b52
mov edx, 0x30
and ecx, edi
xor ecx, ebx
and ecx, esi
sub ebx, ecx
or edi, ebx
or ecx, edi
xor ebx, ecx
sub ebx, esi
xchg esi, edi
or esi, ebx
or ebx, edi
xchg ecx, ebx
jmp 0xc6fd7d