Function at 0xc6f825
Capabilities:
Encrypt data using chaskey

Disassembly:
inc dword [esp + 0xc4]
xchg ebx, edi
xor esi, 0x21a66605
neg ecx
ror ebx, 0x1a
and esi, ebx
xor esi, edi
shl esi, 3
xchg edi, ebx
jmp 0xc7144d
pop edx
mov esi, edi
xor ebx, 0x21b2e022
add ebx, 0x21b31ec2
and ebx, 0x21b35d30
sub ebx, esi
add esi, ebx
mov ecx, ebx
neg ebx
jmp 0xc7079b
sub esp, 0xcc
add ebx, esi
sub ecx, 0x21bb5536
sub ecx, 0x21bb94ba
dec ecx
xor ecx, 0x21bc122b
add ecx, 0x21bc503c
sub ebx, ecx
rol esi, 0x12
xchg esi, ecx
sub ebx, esi
ror edi, 0xc
xchg esi, edi
dec ecx
or ebx, ecx
jmp 0xc71839
mov dword [esp + 0x48], edx
mov edi, esi
and esi, edi
and edi, esi
or ebx, edi
sub edi, esi
or edi, ecx
xchg esi, edi
or ebx, 0x21c05e5a
neg ebx
sub edi, esi
and esi, edi
xor ecx, 0x21c1d460
shr ecx, 0x1f
add esi, ebx
jmp 0xc70fb4
mov dword [esp + 0xc4], eax
mov esi, ecx
xor esi, 0x21d3c86b
mov ecx, edi
xchg ecx, edi
neg edi
or ecx, 0x21d4ca1b
sub ebx, ecx
sub ecx, 0x21d544e6
xor esi, ecx
or edi, ebx
ror esi, 4
and ecx, edi
sub ebx, 0x21d6707b
jmp 0xc70354
mov dword [esp + 0xa0], 0
mov ebx, esi
or ebx, 0x21d70ce4
mov edi, esi
and edi, ebx
jmp 0xc713b9
xor al, byte [edx]
bswap ecx
shr esi, 7
add edi, ebx
shl ebx, 0xf
jmp 0xc6ff6a
mov dword [esp + 0xa0], edx
xor esi, 0x21da6d72
xor ebx, ecx
xor ecx, edi
sub ebx, 0x21db2305
sub esi, ecx
add esi, ebx
xor ecx, ebx
neg ecx
dec ebx
xchg esi, edi
jmp 0xc6fa6f
mov edx, dword [esp + 0x48]
ror ebx, 0x12
xchg ebx, edi
or esi, edi
and edi, esi
mov ebx, 0x21dde108
xor edi, ecx
sub ecx, edi
xchg ebx, esi
and esi, ebx
and esi, ecx
jmp 0xc70559
mov dword [esp + 0x40], edx
add ebx, esi
add edi, ebx
xchg esi, edi
inc esi
mov edi, ebx
bswap ebx
not edi
jmp 0xc709e8
mov edx, dword [esp + 0xa0]
xor esi, ebx
bswap esi
xchg ebx, edi
xor edi, ebx
add ecx, ebx
xor ebx, 0x21e27049
or edi, esi
ror ecx, 0x13
rol ebx, 0xe
jmp 0xc6fb04
add edx, dword [esp + 0xc4]
add ecx, 0x21e61533
or ebx, edi
mov ecx, 0x21e68db6
shl ecx, 3
ror edi, 0x10
or esi, 0x21e7572e
or edi, ebx
mov edi, ebx
or ebx, edi
xor ecx, ebx
jmp 0xc70d3c
add edx, 0x3c
xchg esi, ecx
mov esi, ebx
sub edi, esi
and esi, ebx
sub ecx, 0x21ed001c
and ebx, ecx
xor ebx, esi
mov edi, ecx
xor ebx, ecx
xor ebx, esi
xor ebx, ecx
shl esi, 0x17
bswap esi
xor edi, ebx
and ebx, edi
jmp 0xc700fa
mov dword [esp + 0x40], edx
or ecx, ebx
xchg ebx, esi
and ecx, ebx
rol esi, 0x13
xchg ecx, edi
ror edi, 0x15
neg edi
mov esi, ebx
sub edi, ecx
mov esi, ecx
xor esi, ebx
ror edi, 0x11
jmp 0xc6f70f
mov edx, dword [esp + 0x40]
inc ecx
and ecx, esi
inc edi
inc esi
and ecx, ebx
jmp 0xc70309
mov edx, dword [edx]
sub edi, esi
and esi, edi
xor edi, ebx
xchg ecx, ebx
add esi, ecx
sub ecx, 0x21fadc32
xor esi, ebx
xchg ebx, ecx
add ecx, edi
xor edi, ebx
mov ebx, esi
jmp 0xc7038b
add edx, 0x18
xor ebx, edi
or ecx, 0x220df756
sub esi, edi
add ecx, 0x220e709a
sub ecx, ebx
shl esi, 2
mov ecx, esi
and ebx, 0x220f719f
or ecx, 0x220faed0
jmp 0xc71873
add dword [esp + 0x48], eax
shr esi, 0x12
dec esi
mov esi, ecx
not edi
add ecx, ebx
jmp 0xc70498
mov edx, dword [esp + 0x48]
xor esi, ebx
nop
rol edi, 5
not edi
shl ecx, 4
xchg esi, ebx
and esi, 0x222b4af1
dec ebx
sub ebx, ecx
or ebx, esi
xor esi, edi
mov ecx, 0x222c6fc5
or edi, ebx
inc edi
xor edi, esi
jmp 0xc6fbb4
mov dword [esp + 0x48], edx
neg ecx
and ebx, edi
add ebx, edi
xor ecx, 0x2233f7f6
xor edi, ecx
or ecx, edi
sub esi, ecx
mov edi, ecx
inc esi
mov ecx, edi
shr edi, 0x1b
jmp 0xc710e0
rol eax, 8
sub esi, 0x223a808f
xchg ecx, edi
add ebx, edi
add ecx, 0x223b3452
mov edi, 0x223b6c5b
add ebx, edi
sub ebx, edi
or ebx, edi
jmp 0xc70525
mov edx, dword fs:[edx]
sub ebx, ecx
xor esi, ebx
mov esi, ecx
and edi, esi
mov ecx, esi
sub ecx, edi
xor ebx, ecx
inc edi
jmp 0xc70eda
add dword [esp + 0x48], 0x78
nop
rol esi, 0x12
and esi, edi
nop
xor esi, 0x224ac86f
jmp 0xc710bf
mov edx, dword [edx]
xchg esi, edi
sub esi, ecx
add edi, ebx
and esi, edi
and esi, ecx
add ecx, ebx
ror edi, 4
jmp 0xc70dd3
add edx, dword [esp + 0x48]
mov ecx, esi
add esi, 0x22591bc2
dec ebx
sub ebx, esi
shl edi, 8
sub ebx, esi
or edi, ebx
and esi, ecx
jmp 0xc701f1
mov edx, dword [edx]
dec esi
xchg esi, ecx
or ebx, edi
sub edi, ebx
jmp 0xc708e9
mov edx, dword [edx]
sub edi, 0x2264e721
add ecx, edi
add ecx, edi
xor ecx, ebx
and edi, ecx
add ecx, edi
xor esi, ecx
shl esi, 0x11
or edi, 0x2266afe7
xor edi, ecx
xor ebx, 0x22671f65
jmp 0xc6f85c
mov edx, dword [edx]
or ecx, edi
neg ecx
xchg ebx, esi
shl ecx, 0x10
bswap edi
and edi, 0x226b5ab4
sub esi, ebx
jmp 0xc71131
add dword [esp + 0x48], edx
and ebx, 0x226bdc03
or ebx, edi
xchg esi, edi
and ebx, edi
not edi
sub esi, ecx
shl ebx, 7
jmp 0xc7109f
mov edx, dword [edx]
add ebx, ecx
add ecx, edi
neg ecx
add esi, ecx
rol edi, 0x1c
xor ebx, ecx
or ecx, esi
or esi, ecx
not edi
not ecx
add esi, edi
and edi, ecx
add esi, ecx
xchg ebx, ecx
add ecx, esi
mov esi, edi
jmp 0xc70ce7
mov edx, dword [edx]
sub ebx, 0x2279251a
or edi, 0x22795d52
add ebx, 0x2279966c
sub ecx, esi
and edi, ecx
add ebx, esi
and edi, ebx
and ebx, 0x227ab81a
or ebx, ecx
mov esi, 0x227b2655
jmp 0xc7067f
add dword [esp + 0x48], 4
neg edi
dec edi
or esi, 0x227be57a
neg esi
ror ebx, 0x1c
and ecx, ebx
jmp 0xc6fe5d
sub dword [esp + 0x48], 8
xchg ecx, esi
and edi, ebx
dec edi
inc ebx
xchg ebx, ecx
xor edi, ebx
jmp 0xc70a7c
add edx, dword [esp + 0xa0]
xchg edi, ecx
sub edi, ebx
xor edi, 0x22815c76
or edi, ecx
mov ebx, 0x2281cb13
xchg edi, esi
shl esi, 0xd
xor edi, 0x228286c7
bswap edi
mov ebx, 0x2282f7d4
or ebx, ecx
inc ecx
jmp 0xc6fa56
mov edx, 0x30
xchg edi, ebx
xor ebx, 0x228e3f27
ror ebx, 7
xor ecx, 0x228eb129
add ebx, ecx
add ecx, esi
or edi, esi
xor ecx, edi
add edi, esi
and ebx, esi
jmp 0xc7003e
mov edx, dword [esp + 0x48]
mov ecx, ebx
and edi, ebx
and ecx, 0x2290bfa1
mov edi, 0x2290f7b0
bswap esi
add ebx, edi
or ecx, edi
xor ecx, ebx
and edi, esi
mov ecx, 0x22925624
jmp 0xc70172
inc edx
mov edi, esi
not esi
or esi, edi
mov ebx, 0x229af050
or esi, edi
sub esi, ebx
dec ebx
xchg ecx, ebx
or ecx, edi
and edi, esi
jmp 0xc70d34
mov edx, dword [edx]
not ebx
xor ecx, esi
mov ebx, esi
dec ecx
xchg edi, ecx
or ecx, ebx
mov ebx, edi
jmp 0xc705f0
add edx, dword [esp + 0xa0]
xor edi, esi
xchg ebx, ecx
or ecx, esi
or edi, ecx
inc edi
ror edi, 0x16
mov ecx, edi
sub ecx, ebx
mov esi, ecx
or esi, ecx
shr esi, 0x1d
jmp 0xc6fb2f
mul edx
shl ecx, 9
not edi
or ecx, esi
sub edi, esi
xor esi, ecx
jmp 0xc6fd5a
mov edx, dword [edx]
shl esi, 0xc
add edi, esi
sub edi, esi
xchg ecx, ebx
not edi
jmp 0xc713a5
xor eax, eax
xor edi, ebx
mov edi, 0x22b075e7
mov edi, ecx
and ecx, 0x22b0e32f
xchg ebx, ecx
mov ebx, esi
shr edi, 1
add ecx, esi
or esi, 0x22b208f3
xor ebx, 0x22b2406e
xor ebx, ecx
jmp 0xc6f9d4
add edx, dword [esp + 0xa0]
xor ebx, esi
or esi, edi
xchg esi, ecx
ror esi, 7
and ecx, ebx
jmp 0xc71535
cmp eax, dword [esp + 0xb0]
jmp 0xc71324
mov dword [esp + 0x40], 0
and edi, 0x22ca6236
mov ecx, edi
or ecx, esi
neg ebx
neg edi
dec ebx
jmp 0xc6f9b8
mov edx, dword [edx]
shr ecx, 9
xchg ecx, ebx
xchg ecx, esi
or ebx, 0x22ccab28
xchg esi, ecx
or edi, 0x22cd25ad
sub esi, 0x22cd621e
sub ecx, edi
neg edi
sub esi, edi
jmp 0xc6fcc3
add edx, dword [esp + 0xa0]
and ecx, edi
add ecx, 0x22da7e87
xor edi, 0x22dabb3d
or esi, edi
not esi
mov edi, esi
add edi, ecx
jmp 0xc70db0
mov edx, dword [esp + 0xc4]
dec esi
xor esi, ebx
and edi, esi
sub esi, ecx
and ecx, edi
jmp 0xc70a2d
jne 0xc6f9d4
dec ebx
sub ebx, 0x22e0288d
ror esi, 0xd
mov esi, 0x22e0997a
sub ebx, ecx
mov edi, ecx
sub edi, ecx
inc ecx
add edi, 0x22e1bf42
and edi, esi
sub edi, esi
and edi, ebx
and esi, ebx
xor ebx, esi
jmp 0xc6f7ab
mov dword [esp + 0xb0], edx
dec esi
neg esi
xchg ebx, edi
sub esi, edi
xchg ecx, esi
inc edi
sub edi, ecx
dec esi
neg ecx
and ebx, ecx
add ecx, edi
bswap edi
ror ecx, 0x16
xchg ebx, ecx
jmp 0xc70471
mov eax, 2
add ebx, esi
add ebx, edi
dec esi
jmp 0xc70929
mul edx
xchg esi, ebx
add edi, ecx
not ebx
mov esi, edi
neg ebx
and esi, 0x22f1893c
rol esi, 1
xor edi, 0x22f1fb92
add ebx, ecx
jmp 0xc6f981
mov edx, dword [esp + 0x48]
and ebx, 0x22f67bde
xchg esi, edi
and esi, ecx
and esi, ecx
shr ebx, 0xd
jmp 0xc7028d
movzx edx, word [edx]
xor esi, ecx
and esi, edi
add esi, 0x2323725e
jmp 0xc70613
add edx, dword [esp + 0xa0]
add edi, ebx
xchg esi, ecx
xchg esi, ebx
xor ebx, ecx
inc edi
and ecx, esi
and edi, 0x23253d17
sub edi, ebx
sub esi, ebx
xchg ecx, ebx
jmp 0xc6fef4
cmp byte [edx], 0
jmp 0xc7093e
mov eax, 4
or ebx, 0x232a1c61
mov edi, 0x232a5af1
sub ebx, edi
and esi, ecx
neg esi
xchg ebx, ecx
xor esi, ebx
or esi, ecx
inc edi
add ebx, ecx
and edi, ecx
shr edi, 0x1d
add edi, ecx
sub ebx, ecx
jmp 0xc70cd5
add esp, 0xcc
ror esi, 0xb
add ecx, 0x2331ee7d
xchg esi, ecx
ror esi, 1
bswap ebx
sub edi, esi
mov ebx, ecx
or ecx, esi
sub edi, esi
jmp 0xc71611
mov dword [esp + 0x48], edx
or ecx, 0x2333f5cd
sub edi, ecx
or ecx, ebx
add ebx, esi
sub esi, 0x2334f47c
sub esi, ecx
or esi, ebx
sub edi, 0x2335a809
xor ebx, edi
rol edi, 0x12
jmp 0xc70055
add edx, 0xc
rol ecx, 0x13
dec edi
ror ebx, 0x11
xchg esi, ebx
sub esi, ecx
jmp 0xc7023c
mov edx, dword [esp + 0xa0]
nop
xor ecx, ebx
or ecx, esi
rol esi, 0x1b
sub esi, edi
mov ebx, esi
mov ebx, edi
sub ebx, edi
and edi, ecx
add edi, ecx
inc esi
and ecx, edi
mov edi, ecx
not edi
jmp 0xc70256
add dword [esp + 0x48], 0x20
xchg edi, ecx
or esi, edi
xchg ebx, edi
xor edi, ecx
shr edi, 0x1e
inc ecx
mov esi, edi
mov ebx, esi
shl edi, 1
jmp 0xc6fa28
mov edx, dword [esp + 0xa0]
and ebx, ecx
mov ecx, edi
xor esi, 0x23676726
xor edi, esi
bswap ebx
shl ebx, 0x14
bswap esi
neg ebx
jmp 0xc70138
mov edx, dword [esp + 0x40]
xchg ebx, ecx
mov ecx, 0x23693ca9
add edi, esi
xor ecx, 0x2369c247
jmp 0xc6fab0
add edx, 0xc
shr ecx, 0x1e
shl esi, 0xa
or esi, ebx
not ecx
mov ebx, esi
neg ecx
bswap ecx
or ecx, esi
or ebx, edi
add esi, edi
mov esi, ecx
sub ecx, esi
jmp 0xc70640
jne 0xc6f70f
add ebx, 0x239276df
nop
shl ebx, 5
mov ecx, 0x239336e5
neg edi
bswap edi
ror ecx, 0xa
mov ecx, esi
add esi, 0x23948224
inc esi
xor esi, 0x239500a3
xchg ebx, ecx
jmp 0xc70337
mov edx, dword [edx]
shr ecx, 0x17
or ecx, 0x239c9235
xor edi, esi
and esi, ebx
jmp 0xc7082e
mov dword [esp + 0x48], 0
or ebx, 0x239d6f51
xor ecx, 0x239daee2
mov ecx, 0x239dec34
mov esi, ebx
jmp 0xc70995
add dword [esp + 0x40], 4
ror esi, 0x16
and esi, ecx
ror ecx, 6
nop
mov ecx, edi
or ebx, esi
and esi, ecx
bswap esi
xor edi, ebx
dec esi
inc esi
add ecx, ebx
jmp 0xc6fb87
push edx
not ebx
add esi, ebx
xor ecx, 0x23ba08dd
xor ebx, ecx
add esi, 0x23ba908b
dec ecx
or esi, ebx
jmp 0xc70652
ret
mov dword [esp + 0xc4], 0
sub esi, ebx
xor edi, 0x23f2f801
add esi, ecx
rol edi, 0x14
sub ebx, ecx
rol ecx, 0x1e
sub ecx, 0x23f4794e
ror edi, 0x1d
xchg ecx, esi
add edi, esi
shl esi, 0x1b
and ebx, 0x23f5aad2
xor ebx, esi
jmp 0xc7080f
mov edx, dword [edx]
xchg ecx, ebx
sub esi, 0x23f67462
bswap ecx
xor esi, 0x23f6ff49
xor ebx, esi
and ebx, edi
or ebx, esi
xor edi, ebx
sub edi, ebx
sub esi, 0x23f8a949
jmp 0xc6fa01