Function at 0x4eacbe
Capabilities:
Encrypt data using chaskey

Disassembly:
mov dword [esp + 0x2c], 0
add ebx, edx
neg ecx
and esi, edx
shr edx, 0xa
ror ebx, 5
sub ecx, esi
dec esi
xor ecx, 0xb0adcef3
mov edx, 0xb0ae0f20
sub esi, 0xb0ae4e33
sub esi, ecx
jmp 0x4e9de3
add edi, 0x3c
and edx, esi
xchg ecx, edx
inc ecx
sub ebx, ecx
sub ebx, ecx
jmp 0x4e9e58
mov dword [esp + 0x5c], edi
sub edx, ebx
ror ecx, 0x16
xor ecx, 0xb0c1bb84
sub esi, ebx
or esi, ecx
sub edx, 0xb0c284f8
sub esi, ebx
add esi, edx
dec edx
sub ebx, ecx
mov edx, esi
xor ecx, ebx
jmp 0x4ea5a0
mov edi, dword [edi]
mov edx, esi
and esi, ebx
add edx, ecx
not esi
jmp 0x4ea9ae
add edi, 0x18
sub ebx, esi
mov ecx, 0xb1482c94
xchg ebx, ecx
xor ebx, esi
add ebx, esi
jmp 0x4eb6dc
mov edi, 0x30
inc edx
mov ebx, esi
mov edx, ebx
add ecx, esi
or ecx, edx
add esi, 0xb15832b2
mov ecx, esi
mov ebx, 0xb158afd1
inc ebx
jmp 0x4ea798
mov edi, dword [esp + 0x64]
bswap esi
or ebx, ecx
add esi, ebx
rol ebx, 5
rol ebx, 7
add esi, 0xb17a7401
jmp 0x4e9d0c
mov edi, dword fs:[edi]
add esi, ecx
shl edx, 0x1b
sub ebx, edx
xchg edx, ebx
mov ebx, edx
or edx, ecx
add edx, 0xb182fe6a
mov esi, ebx
sub ecx, esi
dec ecx
xor esi, ecx
jmp 0x4eaa4b
add dword [esp + 0x2c], edi
xor ecx, esi
not esi
mov esi, ebx
dec edx
xor ebx, edx
xor edx, ecx
and esi, edx
xchg ebx, edx
xchg edx, ebx
not edx
or edx, ebx
xor edx, esi
and esi, edx
mov edx, esi
add ecx, esi
jmp 0x4ebf2d
mov edi, dword [edi]
inc ecx
or esi, ecx
rol ebx, 0x1f
mov esi, ecx
sub esi, ecx
mov esi, ebx
mov esi, ecx
sub ecx, esi
xor ebx, 0xb18b3420
or edx, 0xb18b743e
or ebx, 0xb18bb46d
bswap ebx
add edx, 0xb18c35de
and esi, ebx
xor esi, edx
jmp 0x4ebe72
mov dword [esp + 0x2c], edi
ror ecx, 0x10
shr ebx, 2
or edx, 0xb1ab2a48
nop
or edx, ecx
add esi, ecx
inc edx
xor ebx, 0xb1ac6e65
dec esi
xor esi, ecx
and ecx, edx
shr ecx, 0xc
mov ebx, edx
shl esi, 0x10
jmp 0x4eb7fd
add edi, 0xc
mov ecx, ebx
or esi, ebx
sub esi, ebx
jmp 0x4eac6b
mov edi, dword [esp + 0x64]
xor ebx, 0xb1d567f2
mov esi, 0xb1d5a5ff
sub ecx, 0xb1d5e3d5
not ecx
shr esi, 0xc
or ebx, esi
add ebx, edx
dec edx
and esi, 0xb1d7629e
rol ecx, 0xf
xchg ebx, esi
sub edx, ecx
shl esi, 0xd
jmp 0x4eb8ff
mov edi, dword [edi]
bswap edx
mov ebx, edx
or ecx, edx
xchg esi, ebx
ror esi, 2
ror ebx, 0xa
neg ecx
and ebx, 0xb1da5665
add esi, 0xb1daa484
neg ebx
add edx, 0xb1db22ca
xor ebx, esi
or ebx, edx
jmp 0x4ed05a
sub esp, 0x90
ror edx, 4
and ebx, ecx
sub ecx, 0xb1deedb1
mov ebx, 0xb1df28aa
inc ebx
and esi, edx
xchg edx, ebx
mov edx, ecx
and ecx, esi
xchg edx, esi
jmp 0x4ebe8d
mov edi, dword [edi]
not edx
inc edx
dec ecx
sub ebx, ecx
jmp 0x4ea4bd
mov dword [esp + 0x64], edi
xchg esi, edx
inc ecx
inc ecx
shl ecx, 0x14
jmp 0x4ea72d
mov edi, dword [esp + 0x2c]
sub ebx, 0xb1ee57c2
mov ecx, esi
inc ebx
xor ecx, ebx
or esi, ecx
xchg edx, esi
bswap edx
jmp 0x4ebd68
mov edi, dword [edi]
xor edx, ecx
xchg esi, edx
xor ebx, esi
or esi, 0xb1f1c879
sub ecx, edx
bswap esi
or ebx, ecx
add edx, ecx
jmp 0x4eb13e
mov edi, dword [edi]
ror esi, 0x1e
mov esi, ebx
mov ecx, edx
rol ecx, 8
rol ebx, 9
bswap ecx
inc ecx
xor esi, ebx
or ebx, ecx
or edx, ecx
jmp 0x4ead7e
mov dword [esp + 0x74], edi
sub esi, ebx
shr ebx, 5
mov ecx, esi
jmp 0x4eb469
mov edi, dword [edi]
shl edx, 3
shr esi, 0x11
bswap edx
inc ecx
dec esi
inc edx
add ecx, esi
sub ebx, 0xb2ae0b5a
mov edx, ecx
not esi
jmp 0x4ead8b
add dword [esp + 0x2c], 0x78
rol esi, 7
and ebx, 0xb2c4a9b4
xor ebx, esi
and esi, edx
xchg ecx, ebx
or ebx, edx
jmp 0x4eac34
add edi, dword [esp + 0x2c]
ror ebx, 4
ror ebx, 0x11
xor edx, esi
or edx, ecx
and edx, ebx
inc esi
bswap ebx
add edx, esi
or ecx, 0xb2de96ea
mov edx, ecx
and ecx, esi
inc esi
jmp 0x4ea7f6
mov edi, dword [edi]
mov edx, esi
shl ebx, 0x16
or esi, 0xb360102f
bswap edx
xor esi, ecx
xor esi, edx
sub ecx, edx
jmp 0x4ec12e
mov dword [esp + 0x2c], edi
sub esi, edx
not edx
xchg ebx, esi
or ebx, edx
bswap edx
mov ecx, esi
not ecx
inc esi
jmp 0x4ed0d1
mov dword [esp + 8], 0
add ecx, edx
mov edx, ecx
and edx, ebx
sub ebx, 0xb37d158c
not ebx
add ecx, edx
mov ecx, esi
ror edx, 5
mov esi, ecx
shr ebx, 0xf
and edx, ebx
sub esi, 0xb37f0ebf
sub edx, ebx
jmp 0x4ec7d9
add dword [esp + 0x2c], 0x20
add edx, ecx
neg esi
sub esi, edx
mov edx, esi
xchg ebx, edx
shr edx, 0xd
add esi, edx
bswap ebx
bswap esi
mov esi, 0xb38c977f
or edx, ecx
jmp 0x4ead9e
add edi, dword [esp + 0x64]
xor ecx, esi
xchg ebx, edx
or ebx, edx
add esi, ecx
mov ebx, edx
mov edx, esi
xor ecx, 0xb3d6af4c
rol ebx, 3
shr edx, 0xc
jmp 0x4eb318
mov dword [esp + 0x74], 0
or esi, 0xb4bbe244
and ebx, esi
sub ebx, esi
not edx
xchg ebx, ecx
and ebx, 0xb4bd2018
not esi
rol edx, 0x11
mov ecx, esi
ror ebx, 0xf
sub edx, ebx
jmp 0x4ecf66
mov dword [esp + 0x64], 0
bswap edx
and ebx, edx
and ebx, esi
and ebx, 0xb56f3078
shl ebx, 0x1c
rol edx, 0x18
sub esi, edx
sub ebx, esi
jmp 0x4e9cbe
add edi, 0xc
xchg esi, edx
sub ecx, ebx
add ebx, edx
and ecx, edx
shl ebx, 0x1b
inc esi
shr ecx, 0x10
rol ebx, 2
mov ebx, edx
shl edx, 0x1e
jmp 0x4eadc7
mov edi, dword [esp + 0x64]
xchg ecx, ebx
shl ebx, 0xe
and ebx, 0xb5879a2a
inc ecx
bswap ebx
xor ebx, 0xb588664d
and ecx, esi
jmp 0x4ea7cd