Function at 0x4fcda2
Capabilities:
Encrypt data using chaskey

Disassembly:
add dword [esp + 0x18], eax
xchg edx, edi
add edx, esi
or edi, 0xff67ddaf
or edi, edx
mov edx, edi
sub esi, edi
mov edi, ebx
add edx, esi
bswap esi
jmp 0x4fcf61
mov ecx, dword [esp + 0x18]
sub edi, esi
xor esi, edi
mov ebx, 0xff775416
sub ebx, edi
jmp 0x4fc31f
mov ecx, dword [ecx]
ror edi, 0x1a
ror edi, 4
or esi, 0xff790e28
sub edi, esi
add edi, esi
ror edi, 8
and ebx, edx
xchg ebx, edx
xchg edi, esi
mov edi, 0xff7c5033
xchg edi, esi
xchg ebx, esi
ror ebx, 0xd
jmp 0x4fb605
mov ecx, dword [ecx]
or ebx, esi
sub esi, edi
jmp 0x4fbca8
mov ecx, dword [esp + 0xdc]
add ebx, edx
add ebx, edx
mov edi, ebx
mov esi, 0xffbafa52
sub ebx, 0xffbb919c
or edi, edx
sub edx, 0xffbc83f0
dec esi
xor esi, edx
and edi, 0xffbe0866
and esi, ebx
ror edi, 0x17
jmp 0x4fe05e
xor eax, eax
or esi, edx
or esi, 0xffc57ed6
sub edx, ebx
dec esi
xchg esi, edi
sub edx, ebx
and edi, edx
and edi, 0xffc88632
and edx, edi
ror esi, 0x12
jmp 0x4fd07e
mov dword [esp + 0xdc], ecx
sub edx, edi
shr ebx, 0x16
neg esi
bswap edi
xor edi, ebx
sub edi, esi
sub ebx, edi
xor edx, 0x77328
and edx, edi
jmp 0x4fe0fc
mov ecx, dword [ecx]
mov esi, edx
or edx, ebx
rol ebx, 0x10
dec edx
shl esi, 0x14
bswap ebx
or edi, 0x562544
add esi, 0x5666a7
xor edi, edx
jmp 0x4fdc50
rol eax, 8
add edx, 0x634671
rol edx, 0xd
and esi, ebx
xor esi, 0x6410e6
xor ebx, edx
and edi, 0x648a2e
mov esi, ebx
and esi, edx
xchg edi, ebx
jmp 0x4fe11b
movzx ecx, word [ecx]
xor ebx, edx
sub esi, 0x6a80aa
xor edx, esi
add ebx, esi
mov edi, 0x6b3526
rol esi, 8
jmp 0x4fd178
mov eax, 4
or edi, 0x6bd891
xor edx, edi
and esi, edi
bswap edx
sub ebx, edx
sub esi, edi
shr edi, 0xf
xor edx, 0x6d861f
bswap esi
mov edi, esi
jmp 0x4fb720
mov ecx, dword [ecx]
add edi, esi
or edi, esi
rol esi, 7
dec esi
xor edx, esi
and ebx, 0x87134b
shr ebx, 0x1e
and esi, ebx
or ebx, 0x87de79
add ebx, 0x881c37
xchg edi, esi
add esi, ebx
or edi, edx
add esi, ebx
jmp 0x4fe403
push ecx
mov ebx, edi
or ebx, edi
ror edi, 8
ror esi, 0x11
shl edx, 0xe
jmp 0x4fb268
add dword [esp + 0xdc], 4
add edx, ebx
ror edx, 0x1d
mov esi, ebx
xor edi, ebx
or edx, ebx
add ebx, edi
neg esi
xchg ebx, edx
or ebx, esi
jmp 0x4fb218
add dword [esp + 0x18], 0x78
bswap edx
sub esi, ebx
add ebx, 0x151e5d4
or edx, 0x15224a9
not edx
shl ebx, 0x11
xor ebx, edx
shr edi, 0x1a
dec esi
add edx, edi
mov edi, edx
dec esi
inc edx
sub ebx, edx
jmp 0x4fcec2
mov dword [esp + 0x3c], ecx
or edi, edx
sub edx, ebx
xchg edi, edx
add edx, esi
or edx, edi
sub ebx, edx
sub edi, edx
or edx, edi
jmp 0x4fdc29
cmp byte [ecx], 0
jmp 0x4fc939
pop ecx
dec esi
mov ebx, esi
mov esi, edx
xchg edi, esi
or ebx, 0x17a006e
xchg ebx, esi
shr edi, 0x1a
sub edi, 0x17aca89
and esi, edi
xor edx, edi
add ebx, edx
add edx, edi
jmp 0x4fe266
mov ecx, dword [esp + 0x18]
and ebx, esi
or edx, esi
and edi, esi
rol esi, 3
and esi, edi
and ebx, edx
sub edx, ebx
mov edi, edx
xchg ebx, esi
and edi, esi
inc ebx
sub esi, 0x188d343
or edi, 0x1891237
xor ebx, esi
add edx, esi
shr ebx, 0xc
jmp 0x4fdddf
sub dword [esp + 0x18], 8
bswap edx
xchg edi, edx
sub edi, ebx
or edi, esi
xor edi, 0x18b29e6
mov ebx, edi
bswap edi
or edx, 0x18be4b6
jmp 0x4fdd56
mov dword [esp + 0x3c], 0
or esi, edx
add edi, esi
mov esi, ebx
shr ebx, 0xe
xchg esi, edi
mov edi, esi
rol ebx, 0x11
xor edi, esi
mov ebx, edx
jmp 0x4fcbb3
add ecx, 0x3c
ror esi, 0x1d
bswap esi
rol edx, 0xe
sub edx, 0x1a9ceef
mov esi, 0x1aa0c3a
shl esi, 6
and ebx, edx
rol ebx, 0xb
xchg ebx, edx
not edx
xor esi, edi
and ebx, 0x1abcfe5
jmp 0x4fc545
add esp, 0xf8
or edi, ebx
or ebx, 0x1cc19e4
sub ebx, edi
xor edi, 0x1cc943a
mov edi, esi
shl ebx, 0xd
xchg edi, esi
sub ebx, esi
and esi, edi
add edi, ebx
jmp 0x4fd164
mov ecx, dword [ecx]
dec esi
xor edi, esi
or edi, esi
mov edx, esi
or edx, edi
xchg edi, ebx
and edx, 0x1dc9fa0
xchg ebx, edx
xor edi, 0x1dd40f5
add edi, edx
xor ebx, 0x1ddba71
jmp 0x4fd7f5
mov ecx, dword [ecx]
neg esi
rol ebx, 0x1b
xchg edi, ebx
and edx, ebx
mov ebx, edi
sub edx, edi
mov edi, 0x209bede
mov ebx, edi
sub edi, esi
nop
jmp 0x4fc5b3
mov dword [esp + 0x18], ecx
xchg esi, ebx
sub esi, ebx
not edi
sub edi, ebx
add esi, 0x2112080
mov ebx, edi
and esi, edi
neg esi
bswap edi
ror edx, 8
and esi, edi
jmp 0x4fbc02
mov ecx, dword [ecx]
xor edx, 0x23665f0
inc edx
xchg ebx, edx
and edx, esi
neg edx
mov edi, ebx
sub esi, 0x2382de8
sub edx, 0x2388bcf
add edi, 0x238ca9d
and ebx, edi
add edi, esi
jmp 0x4fb074
mul ecx
and edx, ebx
mov edi, esi
sub ebx, edi
sub ebx, edi
add ebx, esi
or edi, esi
mov edi, ebx
add edi, ebx
bswap edx
xor ebx, edi
jmp 0x4fd289
mov ecx, dword [ecx]
neg edx
rol edi, 0x18
bswap edi
shr edi, 1
xor edx, esi
rol edx, 0x11
xchg edx, esi
bswap ebx
sub esi, edi
add ebx, 0x252a5ed
dec esi
sub edi, ebx
sub ebx, edx
jmp 0x4fe153
jne 0x4fd07e
sub edi, esi
xor esi, ebx
and esi, edi
neg esi
bswap edi
or ebx, edx
and edi, ebx
neg ebx
jmp 0x4fbe1e
mov ecx, dword [esp + 0x3c]
xor ebx, edi
add ebx, edx
and esi, edx
shl edx, 5
and edi, 0x2a5a2b0
neg edx
xor ebx, esi
dec edi
jmp 0x4fd5d0
add ecx, dword [esp + 0x18]
and esi, edi
or edx, edi
mov esi, edi
and ebx, esi
sub esi, 0x2ca24d4
sub ebx, esi
sub edi, edx
jmp 0x4fc829
mov dword [esp + 0x18], 0
neg edi
or edx, edi
or ebx, edx
or edi, ebx
or esi, ebx
sub edi, esi
dec edi
xor esi, ebx
jmp 0x4fe195
add ecx, dword [esp + 0xc0]
xchg edi, edx
shl edi, 0x14
sub edx, edi
and esi, ebx
and edi, 0x2ec5081
and ebx, edi
ror edx, 7
mov ebx, edi
xchg edi, edx
xor edx, ebx
and edi, ebx
and ebx, edi
sub edx, edi
xchg esi, edx
sub edi, edx
jmp 0x4fb73c
sub esp, 0xf8
xor edi, 0x2ff607d
shl edx, 8
not ebx
or edi, esi
inc edi
mov esi, ebx
add edx, 0x300e32b
xor edi, esi
neg edi
mov edi, esi
jmp 0x4fdbf0
mov ecx, dword [esp + 0x3c]
sub esi, edx
xchg edi, edx
sub esi, 0x316374a
not edx
or edx, 0x316b6a8
and edi, edx
dec edi
shr ebx, 1
jmp 0x4fcac1
mov ecx, dword [esp + 0x18]
add edx, ebx
add esi, 0x32238bf
and edx, edi
mov edi, esi
xor esi, ebx
ror ebx, 0x13
mov edx, esi
xor esi, edi
mov ebx, edi
and ebx, edx
nop
jmp 0x4fda90
mov ecx, 0x30
add esi, edi
rol ebx, 0x1b
sub edi, 0x331c05e
sub esi, edi
xor edx, edi
xor edx, 0x3328775
xor edi, edx
add ebx, 0x3330365
add edx, ebx
mov ebx, edi
mov edx, 0x333b7e5
jmp 0x4fd85f
xor al, byte [ecx]
add esi, 0x336e128
add edi, esi
inc edi
inc edx
sub edi, edx
or esi, ebx
jmp 0x4fb6b8
ret
mul ecx
sub esi, edi
mov edx, ebx
or ebx, edi
add edx, ebx
add esi, 0x35293e6
or edi, ebx
sub edx, 0x3530eb9
add ebx, edx
and esi, ebx
xor edx, esi
and edx, ebx
jmp 0x4fafd6
add ecx, dword [esp + 0x3c]
xchg edi, esi
inc esi
xor edi, 0x354e0d4
ror edi, 0x18
xor ebx, edx
and edx, ebx
jmp 0x4fdca4
add ecx, dword [esp + 0x3c]
or edx, edi
mov edx, esi
bswap edi
sub ebx, edx
mov edi, esi
and ebx, edi
or esi, edi
bswap esi
add ebx, edi
or esi, ebx
xor edx, ebx
jmp 0x4fd9cc
mov dword [esp + 0xc0], eax
not edx
mov esi, 0x3770c82
xor edx, ebx
and edi, edx
xor edx, ebx
xchg ebx, edx
sub edx, 0x3784e1a
jmp 0x4fbeec
add dword [esp + 0x18], 0x20
bswap edi
or edi, 0x38161fd
or edi, esi
add esi, edx
mov esi, edx
add ebx, edx
not edx
xchg edi, esi
mov ebx, 0x3831b5c
add edi, ebx
jmp 0x4fbeb7
inc dword [esp + 0xc0]
xor edx, ebx
xor ebx, 0x3a338ad
mov esi, edx
ror edx, 0x12
sub esi, 0x3a3f0d0
and ebx, esi
bswap edx
shl edi, 0x12
jmp 0x4fba92
add dword [esp + 0x18], ecx
add edx, 0x3b9e3d8
add edx, ebx
xor edx, edi
and edx, edi
and esi, edx
shr ebx, 3
ror edi, 0x1a
mov esi, ebx
and esi, edx
and edx, ebx
jmp 0x4fd329
add dword [esp + 0x18], 4
and esi, edi
inc edx
add edx, esi
or edx, 0x3c59dab
nop
jmp 0x4fb05d
add ecx, dword [esp + 0x3c]
mov ebx, edx
mov esi, edx
sub edx, ebx
sub ebx, edx
xor edx, edi
inc edx
xchg edx, ebx
or edx, 0x3dacc49
or edi, edx
xchg edi, ebx
jmp 0x4fba4d
add ecx, dword [esp + 0x3c]
xchg edx, ebx
xor esi, edi
or edi, ebx
inc edi
sub esi, ebx
mov edx, esi
or ebx, esi
sub esi, 0x3e4dfca
dec ebx
jmp 0x4fb3e7
mov ecx, dword fs:[ecx]
or edx, 0x3ea9629
inc edi
or ebx, edx
and edx, edi
mov edx, edi
jmp 0x4fda7f
mov dword [esp + 0xdc], ecx
mov edi, edx
xor ebx, 0x430737f
xchg edi, ebx
bswap edi
mov edi, edx
or edx, esi
shl edx, 0x10
mov edi, esi
and ebx, edx
mov esi, edi
xor esi, ebx
and edx, edi
jmp 0x4fd4e9
jne 0x4fd4e9
rol edx, 0x17
and edi, 0x43c558e
xor esi, edi
xor edx, 0x43cce90
bswap edx
or esi, edx
or edi, ebx
jmp 0x4fd650
add ecx, 0xc
add ebx, edx
bswap edi
neg edi
ror ebx, 0x11
jmp 0x4fb8a4
mov ecx, dword [ecx]
xor ebx, 0x4404e00
bswap edx
mov edi, esi
bswap ebx
and esi, edx
xor esi, ebx
not esi
shl edx, 0x10
mov edi, esi
jmp 0x4fe0db
mov dword [esp + 0xc0], 0
or esi, ebx
sub esi, edx
not esi
or edi, esi
and edi, edx
ror esi, 0xf
add ebx, esi
jmp 0x4fdcf2
mov ecx, dword [esp + 0x3c]
and esi, 0x45e01a2
shr edx, 0xe
xor edi, esi
and ebx, esi
mov edx, esi
or ebx, edi
xchg ebx, edx
add ebx, edi
mov ebx, esi
add ebx, edx
and edi, esi
jmp 0x4fc067
add ecx, 0x18
or esi, 0x460c190
xchg esi, edx
neg ebx
sub ebx, edx
neg ebx
sub edx, esi
dec esi
sub ebx, 0x4628559
jmp 0x4fb11e
mov dword [esp + 0x18], ecx
xor ebx, 0x466cf9e
or ebx, esi
or edx, edi
dec edi
add edx, esi
xchg edi, edx
add esi, ebx
mov edx, edi
sub ebx, 0x468c59a
sub edx, edi
xchg esi, edx
jmp 0x4fe213
mov dword [esp + 0xdc], 0
mov ebx, esi
and ebx, edx
mov edi, ebx
and edi, 0x46ce5ed
or esi, edx
jmp 0x4fbf11
mov ecx, dword [esp + 0x18]
add edx, 0x4726993
shl edi, 0x16
add esi, edi
nop
bswap esi
and edi, 0x473af01
and esi, edx
or ebx, edx
or ebx, esi
and esi, edi
sub esi, 0x474df68
jmp 0x4fe1af
mov ecx, dword [ecx]
mov edx, ebx
xchg ebx, esi
and ebx, esi
xor edi, 0x47c88f5
xchg esi, edi
or edx, esi
jmp 0x4fd1f7
mov ecx, dword [ecx]
sub ebx, esi
inc esi
xor ebx, edx
add edi, esi
xor ebx, edx
jmp 0x4fd77c
add ecx, dword [esp + 0x3c]
rol ebx, 6
xchg esi, edi
sub edi, 0x4bedd15
or edx, esi
xchg edi, ebx
and edi, ebx
bswap esi
sub ebx, edi
jmp 0x4fc248
mov eax, 2
mov edx, edi
mov edx, esi
rol esi, 0x12
mov edx, 0x4c333d2
shl edi, 0x19
nop
shr ebx, 0xd
sub edi, edx
jmp 0x4fe362
inc ecx
bswap edx
add edi, 0x4c66428
shl edi, 0x14
dec edx
mov edi, edx
neg ebx
jmp 0x4fbdcd
mov dword [esp + 0x18], ecx
nop
xchg esi, edx
xchg edx, edi
or esi, edi
mov edi, esi
and esi, edi
not ebx
inc esi
shl esi, 0x1b
or ebx, edx
mov edx, edi
jmp 0x4fca4f
mov dword [esp + 0x2c], ecx
sub ebx, edi
sub edx, esi
xor ebx, edx
xor esi, ebx
sub ebx, 0x4d2815d
jmp 0x4fd024
mov ecx, dword [ecx]
neg edi
or edi, ebx
or edi, esi
and esi, 0x4d3b11d
bswap ebx
add edx, edi
and edx, 0x4d48337
dec ebx
mov edi, 0x4d52336
add ebx, edi
add edi, esi
xchg edx, edi
mov esi, edi
jmp 0x4fd19d
mov ecx, dword [esp + 0xdc]
add edx, edi
xchg edx, esi
or ebx, edi
xchg edx, edi
or edx, ebx
and edx, esi
mov esi, ebx
add edi, ebx
rol ebx, 0x15
xor esi, 0x4e155f4
bswap edx
or edx, esi
jmp 0x4fcc8e
cmp eax, dword [esp + 0x2c]
jmp 0x4fda4c
mov ecx, dword [esp + 0xc0]
xor esi, edx
xchg ebx, esi
xor ebx, 0x51554ba
or edi, 0x515c1be
xor esi, edi
nop
mov edx, esi
jmp 0x4fc80e
add ecx, 0xc
add esi, 0x5452c21
add edi, 0x545afb2
or edi, ebx
ror edi, 0x12
or esi, 0x54729bb
add edx, 0x5479623
jmp 0x4fc782