Function at 0x4ffa5d
Capabilities:
Encrypt data using chaskey

Disassembly:
add esp, 0x128
sub ecx, 0xc1db558d
xor ebx, esi
sub edx, esi
or ecx, edx
add ecx, ebx
xor ecx, 0xc1dc828b
not edx
xchg esi, ebx
jmp 0x4fcb78
mov dword [esp + 0x5c], edi
add ebx, ecx
and ecx, 0xc1dd7eb6
xchg edx, ebx
sub ebx, ecx
nop
and ecx, ebx
xchg edx, ecx
sub ebx, esi
add ecx, ebx
shl ecx, 9
and ecx, ebx
jmp 0x4fe80b
mov edi, dword [esp + 0x5c]
and esi, ecx
dec ebx
and ecx, ebx
or esi, 0xc1e9088e
add ecx, esi
jmp 0x4fd8d8
rol eax, 8
sub edx, ecx
or ecx, esi
mov esi, ecx
xor ecx, 0xc1ef5bab
add ebx, ecx
rol edx, 0xa
xor ebx, esi
not esi
xchg esi, ecx
sub esi, 0xc1f0cb33
jmp 0x4feae5
mov edi, dword [edi]
sub ebx, 0xc1f76bf4
sub edx, ecx
not ecx
mov esi, 0xc1f82825
jmp 0x4ffbc4
mov edi, dword [esp + 0x4c]
sub ebx, edx
rol ebx, 0x1e
xor ecx, 0xc20bc08c
xor ebx, ecx
sub esi, ebx
xor esi, ebx
sub esi, ebx
jmp 0x4fe52d
mov edi, dword [edi]
and ecx, esi
ror ecx, 8
add esi, edx
xor ebx, ecx
or ecx, esi
xor edx, ecx
xor ecx, ebx
rol ebx, 0x1a
shr esi, 6
xor esi, 0xc21959f8
jmp 0x4fe994
mov edi, dword [edi]
shl ecx, 0xd
add esi, edx
add edx, 0xc2364ef3
mov ebx, 0xc2368a3c
mov ebx, esi
and ecx, esi
mov ebx, 0xc2373921
or esi, 0xc2377efd
add edx, esi
or edx, ecx
and ecx, edx
shl edx, 0x18
or edx, 0xc238cb92
and ecx, 0xc2392b5d
sub ecx, esi
jmp 0x4fea20
mov dword [esp + 0x44], edi
xor ecx, 0xc23c6ff7
sub ebx, 0xc23caa54
shl ecx, 6
sub ebx, 0xc23d22b0
add esi, 0xc23d6147
xchg ebx, ecx
sub esi, edx
and edx, 0xc23e1ab1
jmp 0x4fe41c
ret
add edi, dword [esp + 0xdc]
xchg esi, edx
add ebx, 0xc2575533
xchg esi, ecx
add esi, 0xc257ca9b
add ebx, 0xc25806f7
and ecx, esi
sub ecx, edx
add esi, edx
mov ecx, esi
jmp 0x4fe6d2
mov dword [esp + 0xdc], 0
rol ecx, 0x19
shr ecx, 9
or ecx, edx
shr ecx, 0x16
xor edx, esi
add esi, ebx
add esi, ebx
add edx, ebx
sub ebx, 0xc25d8ad6
inc ebx
shr edx, 0xd
or ebx, 0xc25e4070
rol ebx, 2
xchg ecx, edx
jmp 0x4fe4f6
add edi, 0xc
shl ebx, 0x1f
xor ebx, 0xc26f0951
mov edx, ecx
sub esi, edx
xchg ecx, ebx
mov edx, ecx
bswap ecx
mov ecx, ebx
or ebx, esi
or esi, ebx
add ebx, 0xc2713958
sub edx, ebx
add ecx, 0xc271aa02
xor ecx, ebx
and esi, 0xc2721e65
xor ebx, 0xc27258f1
jmp 0x4fd2f7
mul edi
sub ecx, edx
xor edx, ebx
neg edx
mov edx, ecx
or edx, ecx
jmp 0x4fd0de
add dword [esp + 0x4c], eax
or ebx, 0xc2a9ecc0
xchg ebx, esi
or esi, 0xc2aa60be
shl esi, 3
nop
or esi, ebx
sub ecx, 0xc2ab4ddb
add ebx, edx
or edx, esi
sub ebx, esi
add esi, 0xc2ac7f4f
xchg edx, esi
shl edx, 0x1a
and ebx, esi
shl ebx, 0x12
inc ecx
jmp 0x4ff16e
add dword [esp + 0x4c], edi
bswap ebx
xchg esi, ebx
xor edx, 0xc2c3aa37
sub edx, ebx
and ebx, edx
inc esi
mov ecx, ebx
bswap ebx
xor ebx, esi
rol edx, 0x14
or edx, esi
jmp 0x4feeaa
mov edi, dword [esp + 0xdc]
or edx, esi
add edx, ecx
and ebx, ecx
shr ebx, 3
xchg esi, edx
or edx, ebx
xor esi, edx
or ecx, esi
not ecx
jmp 0x4fe5d3
mov edi, dword [esp + 0x4c]
and edx, esi
xchg ebx, ecx
xchg edx, esi
dec ecx
shr esi, 0x18
add ebx, esi
jmp 0x4fe227
mov edi, dword [edi]
sub ecx, 0xc2ce06d2
xchg esi, edx
add ecx, esi
xchg esi, ecx
and ebx, edx
add edx, ecx
jmp 0x4fd706
push edi
bswap ecx
add esi, ebx
or edx, ebx
xchg esi, ebx
xor ebx, ecx
xor edx, ebx
bswap esi
mov ebx, esi
xor ebx, esi
jmp 0x4fe54c
add edi, 0x3c
shr ecx, 0x17
sub esi, edx
sub edx, ebx
add edx, ecx
xchg edx, ebx
jmp 0x4fca84
add edi, dword [esp + 0x5c]
not ebx
add esi, ecx
shr esi, 9
add ebx, ecx
and ecx, esi
bswap ecx
add esi, ebx
or edx, 0xc30fd60f
shl esi, 0x1a
xor edx, esi
mov ecx, ebx
jmp 0x4fd9b4
add edi, 0xc
add esi, ebx
or esi, ecx
sub ebx, ecx
sub ecx, ebx
or esi, 0xc316d97a
and ebx, ecx
add ecx, ebx
or ecx, ebx
mov ebx, esi
jmp 0x4fdd68
add dword [esp + 0x4c], 0x78
xor edx, ebx
bswap ecx
ror ebx, 0x1a
and ebx, edx
and esi, ecx
xor ebx, 0xc3362f41
bswap esi
and edx, esi
inc ecx
jmp 0x4fc610
add edi, dword [esp + 0x4c]
and esi, edx
bswap ecx
neg ecx
xor edx, ebx
sub edx, 0xc3381137
sub ebx, esi
or edx, 0xc3388f42
and ecx, 0xc338c9dc
jmp 0x4ffa95
mov dword [esp + 0x44], edi
sub ecx, 0xc346c780
sub ebx, 0xc346fefe
sub edx, 0xc34739e7
sub ecx, esi
jmp 0x4ffb71
jne 0x4ff217
neg esi
and edx, ecx
xchg ebx, edx
xchg ecx, ebx
or edx, 0xc348ad90
rol ecx, 0x1a
xor ecx, edx
sub esi, ebx
shl esi, 1
and esi, edx
jmp 0x4fede2
add dword [esp + 0x44], 4
xor ebx, 0xc383c10e
sub ebx, esi
mov esi, ebx
mov ecx, 0xc38468ab
or ebx, ecx
and ecx, edx
sub edx, ecx
shl esi, 4
mov edx, ecx
rol ecx, 0x12
xor ecx, edx
and ebx, esi
jmp 0x4ff0c7
mov edi, dword [edi]
xchg edx, esi
or esi, 0xc386bfe8
or edx, esi
shl ebx, 0x13
sub edx, esi
sub ebx, edx
mov ebx, esi
nop
or edx, 0xc3885ace
jmp 0x4fe0d1
sub dword [esp + 0x4c], 8
shl ecx, 4
add ecx, edx
or esi, 0xc39a05e7
and esi, 0xc39a3e07
mov edx, 0xc39a85da
jmp 0x4fd2bf
jne 0x4fe41c
mov ebx, esi
and edx, esi
or ecx, 0xc3bf4900
rol esi, 0x1c
or ecx, esi
bswap ebx
rol esi, 0x1c
or ecx, ebx
jmp 0x4ffb21
mov edi, dword [edi]
mov esi, ecx
xchg esi, ecx
or esi, ecx
add ebx, ecx
bswap ecx
add esi, edx
mov edx, 0xc3c21c4c
jmp 0x4fc6f6
mov edi, dword [edi]
or edx, 0xc3cf5870
shr ebx, 6
xchg ebx, ecx
xchg ecx, esi
mov edx, 0xc3d04d76
jmp 0x4fe3a7
mov edi, dword [edi]
add ebx, edx
add edx, 0xc3d595ee
bswap edx
sub ebx, ecx
add ebx, esi
or esi, ecx
jmp 0x4ff4a6
mov edi, dword [esp + 0x44]
shr edx, 0xd
rol esi, 0x12
and edx, ecx
not esi
shl ecx, 0x1e
sub edx, esi
or esi, 0xc3dea0dc
bswap ebx
and esi, edx
neg esi
mov ebx, 0xc3df8d03
jmp 0x4fcc78
add edi, dword [esp + 0x5c]
mov ebx, edx
shl ecx, 5
and esi, edx
bswap esi
sub esi, edx
sub esi, ebx
xor esi, edx
inc esi
and ecx, esi
add ebx, 0xc3f1303c
xchg esi, ebx
and ecx, edx
xor esi, 0xc3f1dc32
xor ecx, edx
and esi, 0xc3f25010
jmp 0x4fc55e
inc dword [esp + 0xdc]
not esi
xchg ecx, ebx
jmp 0x4fdd3a
mov edi, dword [edi]
sub esi, 0xc3f8484b
shr ecx, 0x1b
and ecx, esi
or esi, ecx
inc ebx
dec ebx
mov ecx, 0xc3fa3a23
add edx, ecx
dec ebx
jmp 0x4fd690
mov dword [esp + 0x4c], edi
xor ebx, esi
xor esi, ecx
xor ecx, 0xc3ffa7ca
sub edx, esi
or ebx, esi
add esi, ecx
jmp 0x4fed05
mov dword [esp + 0x44], 0
xor edx, 0xc4060b8c
add esi, ebx
or ebx, 0xc4067df3
add edx, 0xc406b84d
sub ebx, ecx
sub ebx, ecx
shr ecx, 0x1b
sub ecx, 0xc407ab2c
add edx, ebx
neg esi
xor edx, ecx
jmp 0x4fecd9
mov edi, dword [edi]
xor ecx, 0xc408a3a3
or ecx, edx
sub ebx, edx
xor ecx, ebx
rol edx, 7
mov edx, 0xc409cd34
mov esi, ecx
sub ecx, esi
jmp 0x4ff014
xor eax, eax
neg ebx
and ecx, edx
jmp 0x4ff217
mov edi, dword [edi]
xor edx, 0xc40b1411
and edx, ecx
not esi
sub ebx, 0xc40bcf5e
bswap esi
or esi, 0xc40c440e
jmp 0x4fc581
mul edi
xor edx, ebx
add ebx, edx
sub ecx, 0xc4131648
neg esi
or edx, ecx
xor ecx, edx
shl ecx, 0xf
ror ebx, 0x15
and esi, ecx
shl ebx, 0x14
jmp 0x4fefbf
movzx edi, word [edi]
add ebx, esi
xchg ecx, ebx
or edx, esi
not esi
xchg ebx, ecx
xor edx, esi
sub ebx, 0xc45547b6
bswap edx
and edx, ecx
xor edx, ecx
xor edx, 0xc4563592
xor ecx, edx
or edx, ecx
jmp 0x4fce0d
mov eax, 4
add ecx, esi
xor edx, ecx
or esi, ebx
add ecx, ebx
shr esi, 0xc
inc esi
mov ebx, ecx
mov ecx, 0xc45ef173
neg ecx
sub edx, esi
and edx, esi
sub edx, ebx
jmp 0x4fe670
mov edi, dword [esp + 0x4c]
and edx, 0xc46a9e42
xchg edx, esi
dec ebx
add ecx, edx
or esi, edx
xor esi, ebx
or ecx, ebx
or ebx, 0xc46c4277
xor ebx, 0xc46c7ede
add esi, edx
jmp 0x4fe42c
mov edi, dword [esp + 0x5c]
xchg ecx, edx
or ecx, ebx
dec edx
and ebx, esi
inc ecx
sub esi, ecx
xor esi, edx
sub edx, ecx
xchg edx, ebx
or edx, 0xc475221f
mov ecx, esi
mov ecx, edx
not esi
ror edx, 0x16
xchg edx, ecx
jmp 0x4fd64a
add edi, dword [esp + 0x5c]
and ebx, 0xc48e3d44
rol edx, 0x1b
or ebx, esi
sub esi, 0xc48ee7b4
add esi, ebx
sub esi, ebx
ror esi, 8
ror edx, 6
shr edx, 3
jmp 0x4fd595
mov dword [esp + 0x4c], edi
add esi, 0xc496c5a9
inc ebx
and esi, ebx
and ecx, ebx
not edx
dec edx
mov edx, ebx
add ebx, 0xc49849f6
or esi, ecx
or ecx, ebx
xor esi, edx
sub ecx, esi
jmp 0x4fd8b5
cmp eax, dword [esp + 0x20]
jmp 0x4fe0b0
inc edi
or esi, edx
sub edx, esi
and esi, ecx
xchg edx, ebx
add edx, esi
xchg edx, ebx
jmp 0x4ff32b
mov dword [esp + 0x5c], 0
neg edx
mov edx, 0xc4c9fd62
xchg ebx, esi
shl ecx, 3
or esi, 0xc4caa163
jmp 0x4ff3dc
mov edi, dword [esp + 0x5c]
sub edx, ecx
and ebx, 0xc4cb2811
or ecx, 0xc4cb6146
sub edx, 0xc4cb9796
mov ebx, esi
sub esi, edx
mov edx, esi
add ebx, esi
ror edx, 0xb
jmp 0x4fd25d
pop edi
not ebx
mov esi, ebx
ror ecx, 0x17
inc edx
dec esi
ror ecx, 0x15
rol edx, 2
sub edx, esi
sub esi, edx
jmp 0x4fea7f
add dword [esp + 0x4c], 0x20
sub ecx, esi
sub esi, ecx
shr esi, 0x16
add ecx, esi
sub edx, esi
mov ecx, ebx
sub esi, ecx
jmp 0x4fc82a
mov dword [esp + 0xdc], eax
shl edx, 0x16
and ebx, esi
not ebx
xchg ebx, edx
mov esi, 0xc4fa5511
shr ebx, 7
xchg edx, ecx
and ecx, ebx
jmp 0x4fde91
add edi, dword [esp + 0x5c]
and edx, 0xc4fde42b
and ecx, esi
and edx, esi
not ebx
sub esi, 0xc4febd0a
and esi, edx
inc ecx
mov ecx, edx
and edx, ecx
jmp 0x4fcad9
mov dword [esp + 0x4c], edi
mov edx, 0xc50a4f41
add esi, edx
jmp 0x4fe29a
mov edi, dword [esp + 0x44]
ror esi, 0x1d
add ebx, esi
ror edx, 5
sub ecx, esi
sub edx, esi
not esi
ror ebx, 0xd
ror edx, 0x19
jmp 0x4fc8d9
mov edi, dword [esp + 0x4c]
xchg edx, ecx
sub esi, edx
and esi, ecx
xor edx, ebx
mov ecx, edx
inc ecx
bswap ebx
mov ecx, edx
dec ebx
sub ebx, esi
xchg ecx, ebx
jmp 0x4fe1c7
xor al, byte [edi]
add esi, 0xc52284cb
ror ebx, 0x1b
jmp 0x4fc668
cmp byte [edi], 0
jmp 0x4fd9d4
mov dword [esp + 0x4c], 0
add ebx, edx
and esi, 0xcb19d501
mov esi, ebx
add esi, ecx
inc esi
ror ebx, 3
xchg edx, esi
mov ebx, 0xcb1b3cc5
xor esi, ebx
jmp 0x4ff47e
mov dword [esp + 0x20], edi
bswap ebx
mov ecx, edx
xchg edx, ebx
and ebx, 0xcb2521e0
mov esi, ecx
and ecx, ebx
sub edx, 0xcb25cd2f
xchg esi, ecx
xor esi, edx
bswap edx
jmp 0x4ff80a
add edi, dword [esp + 0x5c]
sub ecx, 0xcb26d53e
add ecx, ebx
or ecx, 0xcb2746c4
add ecx, 0xcb2783c5
and esi, edx
and ebx, edx
xchg edx, ecx
add ebx, edx
xor esi, ecx
jmp 0x4ff0b4
mov edi, 0x30
xchg ecx, esi
or ebx, 0xcb6782a6
xchg edx, ebx
bswap edx
mov edx, 0xcb688ca6
jmp 0x4ff93e
mov edi, dword fs:[edi]
inc edx
mov edx, esi
and ecx, esi
shr edx, 9
mov ebx, ecx
sub ebx, esi
sub ebx, esi
xor ebx, edx
sub edx, 0xcb8c0ba9
jmp 0x4fcdbf
sub esp, 0x128
inc ecx
sub edx, esi
or ecx, esi
add ebx, edx
jmp 0x4fccc8
mov edi, dword [edi]
add ebx, edx
xchg edx, ebx
xor edx, ecx
jmp 0x4fe488
add dword [esp + 0x4c], 4
or ebx, esi
mov edx, ebx
or esi, ebx
or esi, edx
xchg ebx, edx
xor edx, ecx
jmp 0x4fe785
mov eax, 2
neg ecx
neg esi
not ebx
add esi, edx
ror edx, 8
sub esi, 0xcbc1d850
ror esi, 3
sub ebx, esi
add edx, ecx
not ebx
and ecx, edx
add ecx, 0xcbc34757
or esi, ecx
and esi, edx
or ebx, esi
jmp 0x4fd2a0
add edi, 0x18
and ecx, edx
ror ecx, 0xe
add ebx, 0xcbc9a728
xor ebx, 0xcbc9fee2
jmp 0x4fe557