Function at 0xc72a44
Capabilities:
Encrypt data using chaskey

Disassembly:
add esi, dword [esp + 0x100]
and edi, edx
xor ecx, edi
ror edi, 0x19
xchg ecx, edx
xchg ecx, ebx
or edx, ecx
sub ecx, 0xa17970f3
or ecx, edx
add edx, ebx
xor ebx, 0xa17a3a4d
shl ecx, 8
add edi, ebx
add ecx, edi
mov edx, ecx
shr edi, 0x18
and ecx, ebx
jmp 0xc71e6d
add dword [esp + 0x110], 0x78
mov ebx, edi
sub ecx, ebx
xor ebx, edi
add edx, edi
xchg ecx, ebx
mov ecx, edi
neg edi
mov ebx, edi
xor edi, ebx
rol ecx, 0x10
and ebx, 0xa18f115f
shl ebx, 0xc
jmp 0xc728fa
mov esi, dword [esi]
xor ebx, edi
nop
or ecx, edi
or edx, 0xa19521e5
mov edi, 0xa1957105
and ecx, 0xa195b1b5
and edi, ecx
mov edx, ebx
xor edx, edi
ror edx, 9
jmp 0xc71f89
mov esi, dword [esp + 0x100]
xor edx, ebx
and edi, edx
sub ebx, edx
mov edi, edx
and edi, ebx
sub ebx, edx
mov ebx, edx
xor ebx, ecx
jmp 0xc71b8f
mul esi
mov edi, edx
or edi, 0xa1a8c479
sub edi, ecx
add ebx, ecx
or ebx, edx
and edi, ebx
jmp 0xc717b6
mov esi, dword [esi]
sub ebx, ecx
sub ecx, edi
or edx, ebx
xor ebx, 0xa1b9a921
jmp 0xc706d4
xor al, byte [esi]
xor edx, 0xa1c4491d
xchg ebx, edi
add ecx, edx
inc ebx
add ecx, edx
add edi, ebx
or ecx, edx
add ebx, 0xa1c61457
sub ecx, edi
xchg ebx, edi
not edx
neg ecx
ror ebx, 0xc
xchg edi, ebx
mov edi, ebx
mov ebx, 0xa1c887dd
jmp 0xc71037
mov esi, dword [esp + 0x110]
mov edi, edx
shl edx, 0x19
or ecx, ebx
add ebx, 0xa1ce159d
shr ecx, 0xb
not ecx
xor edx, edi
and ebx, ecx
ror ebx, 0x1c
rol edx, 0x13
jmp 0xc71fc1
mov esi, dword [esi]
mov ecx, edx
or ebx, ecx
xchg edx, ecx
add edi, ecx
and edx, edi
or edi, ecx
jmp 0xc713aa
add esi, dword [esp + 0x100]
xchg ebx, edx
sub edi, edx
xor ecx, ebx
and edx, edi
add edx, ecx
shr ecx, 1
or edi, 0xa1e3d993
and edx, 0xa1e41865
add ecx, ebx
xchg ebx, ecx
jmp 0xc70bd7
mov dword [esp + 0x100], 0
mov edi, edx
neg edi
sub edi, 0xa1f77c3f
xor ecx, edx
or ecx, edx
sub ebx, 0xa1f8376d
add ebx, ecx
xor ebx, ecx
mov edx, edi
add edx, edi
xor ebx, 0xa1f9da9d
mov edx, 0xa1fa24a1
add edi, ecx
xor edx, 0xa1fad19f
jmp 0xc72615
add esi, 0x18
add edi, 0xa212306f
add edx, 0xa2126cd9
xchg edx, ebx
mov ebx, edx
or ecx, 0xa213a207
sub ebx, edi
or ecx, edi
shr edx, 0x17
add edx, 0xa2155985
sub ecx, ebx
jmp 0xc71c9e
mov esi, dword [esp + 0x110]
dec edi
xor edi, edx
and ebx, ecx
sub edi, edx
and edx, ecx
not edx
or ecx, 0xa22b3787
xor edx, edi
or edi, ecx
mov edi, ebx
jmp 0xc71d42
add esi, dword [esp + 0x48]
mov ecx, edi
sub ecx, ebx
or edx, edi
and ecx, ebx
xchg edx, ecx
bswap ecx
xor edx, edi
and edi, ecx
jmp 0xc708ee
mov esi, dword [esp + 0x110]
shr edx, 0x10
shl edi, 8
rol edx, 0x14
mov ebx, ecx
mov ebx, ecx
add ecx, 0xa238b43b
sub ebx, edx
and edx, edi
neg edx
mov edx, ecx
mov ecx, edi
bswap edx
xchg ecx, edx
and ebx, ecx
and edx, ecx
dec edx
jmp 0xc6fdbb
mul esi
not edx
neg ebx
ror edi, 0x12
nop
xchg edi, ebx
add edx, ecx
and ecx, edi
add edi, edx
or ecx, ebx
or edx, ebx
jmp 0xc72499
mov dword [esp + 0x110], esi
or ecx, ebx
sub edi, edx
rol edx, 0x18
xor edi, ecx
mov ecx, ebx
not edx
jmp 0xc6facf
add esi, dword [esp + 0x110]
dec edi
or ebx, 0xa245eeeb
add ecx, edi
sub ecx, 0xa2466a11
mov ebx, edx
inc edx
and ebx, edx
sub ebx, 0xa247a9f9
xchg edx, ebx
mov edx, 0xa248274f
jmp 0xc72264
mov esi, dword fs:[esi]
xor ecx, edx
mov ecx, 0xa2576d51
sub edx, edi
add edx, ecx
add ebx, edx
mov edx, ecx
or ebx, ecx
or ecx, ebx
or edi, ecx
add edx, ebx
or ebx, ecx
xchg edx, ebx
add ecx, ebx
xor edi, 0xa25a40ff
jmp 0xc71520
inc dword [esp + 0x48]
add ebx, 0xa25a9119
or ecx, 0xa25acddd
mov ecx, ebx
sub edi, ecx
xor ecx, ebx
and ebx, edi
rol ebx, 9
sub ebx, ecx
add edx, ecx
mov ecx, ebx
xchg ecx, ebx
and ebx, ecx
xor ecx, edi
and edx, 0xa25dc313
jmp 0xc71868
add esp, 0x12c
xchg ecx, ebx
mov ebx, 0xa2783699
xor edi, 0xa2788641
xor ecx, edx
or edx, 0xa2790439
nop
not ebx
mov edi, ebx
jmp 0xc705d2
ret
mov esi, dword [esi]
mov edi, ebx
xor edi, 0xa2a2aa93
mov ebx, edi
mov ebx, edi
dec edi
xor edi, edx
sub ebx, edi
xchg ebx, ecx
add edi, ecx
xor ecx, edi
sub ebx, edi
sub ebx, edx
or edx, 0xa2a58ba7
sub edi, edx
and edi, edx
or edi, ecx
jmp 0xc7196c
mov dword [esp + 0x110], esi
sub edx, ecx
xchg ecx, edi
not ecx
xor ecx, ebx
shr ecx, 1
rol ebx, 0x12
dec ebx
xor edx, 0xa2c664a7
xchg ecx, edx
xor ebx, 0xa2c6e277
nop
or ecx, ebx
jmp 0xc6fa07
mov eax, 4
and edx, edi
mov ebx, edi
mov edi, 0xa2cf62af
rol ecx, 0xc
or ecx, ebx
and ecx, edi
rol edx, 2
and edi, ecx
jmp 0xc70f7a
add esi, dword [esp + 0x100]
inc ebx
shr edx, 2
xor ebx, edx
bswap ebx
shl ebx, 6
add ebx, 0xa2d9846b
not ebx
mov edi, ebx
mov ecx, ebx
xchg edx, ecx
jmp 0xc704dc
mov eax, 2
shr ecx, 0x19
bswap ecx
shr ebx, 0x15
inc ebx
mov ecx, edi
shl edx, 0xd
ror ebx, 0xe
neg edx
and edx, ecx
not ecx
jmp 0xc71939
mov dword [esp + 0xe0], 0
sub ecx, edx
sub edx, 0xa2e536a3
or edx, ebx
mov ecx, 0xa2e5aa5d
xor edx, ebx
xchg edi, ecx
or edx, ebx
and edx, ebx
add ebx, edx
add ebx, 0xa2e7169d
jmp 0xc6fef8
mov dword [esp + 0x110], esi
and ebx, edi
xor ebx, edx
inc ebx
inc edx
jmp 0xc71ae1
add esi, 0xc
add ecx, edi
inc ebx
not edx
xchg ebx, edx
xor ebx, 0xa3059665
and ecx, 0xa305d2b5
and ecx, edi
shl edi, 0xe
jmp 0xc6fbe8
mov esi, dword [esi]
mov edx, ecx
and edx, edi
mov ecx, ebx
xchg ecx, edi
or edx, ebx
mov ebx, edi
inc ebx
bswap edx
xor ebx, edx
xchg edi, ecx
jmp 0xc70be9
pop esi
or ebx, edx
xchg ebx, edx
mov ebx, edx
and ebx, ecx
add edx, 0xa3182df7
or edx, ecx
add ebx, edx
mov edx, 0xa318da4f
sub ebx, 0xa3192543
xchg edi, ecx
xor ecx, edi
sub ebx, ecx
or edx, ebx
and edx, ebx
mov edi, ebx
sub ecx, edx
jmp 0xc72964
mov dword [esp + 0x70], esi
shr edi, 0x17
neg edi
xor ecx, edx
add edx, ecx
sub ecx, edi
xchg edi, ecx
sub edi, 0xa327fe87
xchg edx, edi
mov edx, ecx
xor edx, edi
and ebx, edi
or edi, 0xa329c2ed
sub edx, ebx
shr ebx, 5
neg ebx
mov ecx, 0xa32ab0d7
jmp 0xc7109c
movzx esi, word [esi]
sub edi, 0xa346fdef
xor edx, 0xa3473d03
and edi, ebx
or ecx, edi
jmp 0xc70229
mov esi, dword [esi]
sub edi, ecx
and ecx, edx
not edi
add ecx, edx
shl ebx, 7
inc ecx
and edi, edx
and ecx, 0xa34d2d5b
xchg edx, edi
mov ecx, ebx
xchg ecx, edx
inc edx
jmp 0xc70866
rol eax, 8
sub edi, 0xa3570f4f
and edx, ebx
add edx, ebx
or ecx, ebx
xor ecx, ebx
add edi, 0xa3585523
xchg edx, ebx
xchg ecx, edi
shr edi, 0x11
sub ecx, ebx
jmp 0xc71cfc
mov esi, 0x30
neg ecx
and ebx, ecx
xor edi, 0xa35eaaab
neg ebx
shr ecx, 0x16
mov edx, ecx
jmp 0xc70384
mov esi, dword [esp + 0x110]
and ebx, 0xa35fd023
dec edx
xor ecx, edi
sub ecx, ebx
shl ebx, 0x18
xor edi, edx
xor edi, ecx
sub ebx, 0xa361c3f1
xchg ebx, edi
or ebx, 0xa36242b1
jmp 0xc72795
cmp byte [esi], 0
jmp 0xc719b3
mov esi, dword [esp + 0x100]
add edi, 0xa38fbc77
neg ecx
ror edx, 0x19
xchg ecx, edx
mov edi, ebx
ror ebx, 9
and ebx, edi
add edi, edx
neg edi
ror ebx, 4
xor edi, 0xa3921c41
mov ecx, edi
jmp 0xc71de8
mov dword [esp + 0x100], esi
xor edx, ebx
sub edi, edx
bswap ecx
add edi, edx
shr edi, 0x1b
add ecx, edx
or ecx, edx
sub edi, 0xa3947cd9
xor edi, edx
inc edx
jmp 0xc71357
add esi, dword [esp + 0x100]
and edi, ecx
xor edx, ecx
sub edi, 0xa395b7a5
and ecx, edi
and edx, ebx
rol edx, 5
xchg edx, ecx
xchg ebx, ecx
sub ecx, ebx
xor ecx, ebx
jmp 0xc71e14
add esi, 0xc
and edi, ebx
or edi, ecx
xor edi, ecx
or ecx, edx
shl ecx, 5
xor ecx, ebx
or edx, ebx
bswap edi
sub edx, 0xa3b27cc1
xchg ecx, edi
shr ebx, 0x1f
or ebx, 0xa3b32f85
sub ecx, edx
or ebx, 0xa3b3a43b
jmp 0xc70c09
jne 0xc703af
xor edx, 0xa910cafb
xchg edx, edi
neg ebx
and edi, ebx
and edi, edx
add edi, edx
xor ecx, 0xa9125167
xchg ecx, ebx
add edx, ecx
shl ecx, 0x18
jmp 0xc72337
mov dword [esp + 0x48], eax
xchg ebx, edi
and edi, edx
xor edx, 0xa91c444f
and ecx, edx
and edx, ecx
mov edi, ecx
or ecx, ebx
xchg ecx, ebx
jmp 0xc72671
add dword [esp + 0xe0], 4
sub ebx, edx
mov edx, ecx
mov edi, 0xa9299735
mov edi, ecx
xor edi, 0xa92a0b71
and ecx, edi
jmp 0xc720d8
mov esi, dword [esp + 0x48]
ror edi, 0x1b
sub edi, ecx
not edx
sub ebx, edx
add ecx, ebx
sub ecx, edi
neg edi
add ebx, 0xa938a271
jmp 0xc6fb48
mov esi, dword [esi]
add ecx, edi
shr edx, 0x18
bswap edx
add edi, ecx
xor ebx, 0xa93b66a7
add ecx, edx
sub edi, edx
add edx, edi
sub ecx, edx
and ecx, edx
jmp 0xc70059
jne 0xc6fc8b
xchg ecx, ebx
neg ecx
xchg edx, ecx
and ebx, ecx
add edx, ebx
add edi, ecx
xchg ecx, edi
add ebx, 0xa941655f
dec ebx
neg edx
or edi, edx
or ecx, ebx
mov edi, ebx
mov edx, 0xa942d435
rol edx, 0x19
bswap edx
jmp 0xc70cf8
mov esi, dword [esp + 0xe0]
mov edi, edx
sub ecx, edi
xor ecx, 0xa956d527
and ecx, edx
rol edx, 0x10
xor edi, edx
inc edi
xor edi, ecx
add edi, ebx
add edi, 0xa9587f2f
and ebx, edi
add ecx, ebx
and ecx, ebx
not edi
jmp 0xc70179
add dword [esp + 0x110], esi
inc ecx
or ebx, ecx
xchg ebx, ecx
xchg edi, edx
or ebx, 0xa9627149
add ecx, edx
and edx, ecx
or ebx, edi
jmp 0xc723ac
mov esi, dword [esi]
not ebx
xor ecx, edi
bswap ebx
bswap ecx
and edi, edx
xchg ecx, ebx
and edx, ebx
bswap edx
shr ecx, 5
ror edi, 0x15
jmp 0xc71386
inc esi
add edx, ebx
dec ebx
rol edx, 0x1e
and edx, ebx
ror edi, 2
sub ecx, edi
ror edx, 0x1b
shr ebx, 0xb
mov edx, 0xa97e9c95
add edx, ecx
jmp 0xc712bb
mov esi, dword [esi]
rol edx, 0xe
mov edi, ecx
xor edx, ebx
not ebx
jmp 0xc6f918
add esi, 0x3c
neg ebx
inc ecx
or edx, ecx
xor edi, 0xa99175cf
bswap edi
or ebx, edi
xchg edi, ebx
sub edi, ebx
xchg ebx, edi
shr ebx, 0xd
bswap ecx
and edx, 0xa99381e9
or ebx, edx
or ebx, ecx
jmp 0xc70fb5
mov dword [esp + 0xe0], esi
rol edx, 5
sub ebx, ecx
or ecx, edi
add ecx, edx
mov edx, ecx
inc edi
sub ecx, ebx
xchg edi, ebx
xor ecx, 0xa9969bad
xor edx, ebx
or edx, edi
and edx, ebx
jmp 0xc703af
mov dword [esp + 0xe0], esi
mov edx, ecx
and edi, edx
or edx, ecx
and ebx, edi
dec ecx
add edi, 0xa99e5283
and edi, ecx
add edx, edi
sub ecx, edi
not ebx
sub ecx, edx
xor ecx, edi
jmp 0xc709e0
push esi
or ebx, ecx
mov ecx, 0xa9a54527
shl edx, 5
dec ecx
xor edi, ecx
add edi, ebx
add edx, 0xa9a6f805
dec edx
xchg edx, edi
not edx
dec edx
mov ecx, edi
and ebx, edx
shr edi, 0x1a
jmp 0xc7244a
add esi, dword [esp + 0x100]
mov edx, ebx
mov ecx, edx
and ebx, ecx
sub edi, edx
sub edi, ebx
or edx, ecx
ror ecx, 0x15
or edi, 0xa9b61d39
or edx, 0xa9b66d2b
add ecx, 0xa9b70eb3
mov ecx, 0xa9b7548b
xor edi, edx
or edx, ecx
xor edi, edx
jmp 0xc71ec8
mov esi, dword [esi]
rol edx, 0x16
xor edx, edi
xor ebx, 0xa9b8eb23
sub edx, ecx
not edx
sub ebx, 0xa9b9b931
sub ecx, edi
xchg edi, edx
dec edi
and edx, ebx
mov edi, ecx
and edx, ecx
jmp 0xc6fe0a
mov esi, dword [esp + 0xe0]
or edx, ecx
add ecx, edx
not ecx
neg ecx
or ecx, edx
not edi
mov edi, 0xa9d21319
add edx, 0xa9d25331
or ebx, edi
inc edx
or edi, ecx
sub edi, edx
or edi, 0xa9d3d1c9
and edx, 0xa9d41189
bswap ebx
mov edx, ecx
jmp 0xc6fa66
mov dword [esp + 0x48], 0
ror ecx, 0xf
not edi
and ecx, 0xa9e059b5
add ecx, edx
dec ebx
rol ebx, 0x16
and edi, ecx
or ecx, edx
xor ebx, edx
xor edx, 0xa9e2647d
or edx, ebx
xor ecx, edx
jmp 0xc70a1f
mov esi, dword [esi]
xor edx, ebx
mov edx, edi
xor edi, ecx
mov edi, edx
xor ecx, ebx
add ecx, 0xa9f3d2ff
mov edx, edi
sub ebx, edi
jmp 0xc70244
add dword [esp + 0x110], 4
xor edi, 0xaa0328bf
xor edx, edi
sub ebx, ecx
or ebx, edx
shl ecx, 0x19
xchg ecx, edi
ror edi, 2
xchg ebx, edx
and ebx, edi
inc edi
and ecx, edi
xchg ecx, edi
jmp 0xc70156
add dword [esp + 0x110], 0x20
xchg edi, ecx
xor ecx, edx
xchg ecx, ebx
and ebx, edi
bswap edx
xchg ecx, ebx
and ecx, edx
mov ebx, 0xaa0ed18b
and edi, edx
ror edx, 8
jmp 0xc701f7
xor eax, eax
shl edi, 0x14
or ecx, ebx
xor ecx, edi
and ecx, ebx
xor edx, 0xaa1991e7
xchg ecx, edx
and edx, ebx
xor ebx, edx
xor edx, ebx
and edx, edi
add ecx, edx
add ebx, edi
jmp 0xc6fc8b
add dword [esp + 0x110], eax
xchg edx, edi
shl ebx, 0x1c
xor edi, 0xaa1f83cf
sub edi, ecx
and edx, edi
mov edi, ebx
jmp 0xc710b7
mov dword [esp + 0x110], 0
add edx, 0xaa3b0bad
xchg edi, ebx
rol ecx, 0x13
inc ecx
add edi, ebx
mov ebx, edi
jmp 0xc70dcc
sub dword [esp + 0x110], 8
inc edx
and edi, ecx
and ecx, edx
or edi, 0xaa436237
not edx
or edi, ebx
ror edx, 0x1b
xor ecx, edi
jmp 0xc6fce8
mov esi, dword [esi]
shl ecx, 0x1e
mov edx, 0xaa5a6633
or ebx, ecx
shr ebx, 3
ror edi, 0x10
xchg ebx, edi
xchg ecx, edx
and ecx, edx
jmp 0xc70979
mov esi, dword [esp + 0x100]
or edx, edi
xchg ecx, edi
not ecx
add ebx, edi
shr ebx, 0x1c
neg ecx
add ecx, edx
xchg edi, edx
xor ebx, edi
or edx, ebx
jmp 0xc7029e
cmp eax, dword [esp + 0x70]
jmp 0xc71723
sub esp, 0x12c
shl ecx, 6
add ecx, edi
xor edi, ecx
xchg ebx, ecx
inc ebx
mov ecx, edi
xchg edx, ecx
or edi, 0xaa966edd
add ebx, 0xaa96ae89
add ecx, ebx
neg edi
shl edx, 7
add edx, ecx
xor ecx, edx
jmp 0xc72186