Function at 0x5e1cfd
Capabilities:
Encrypt data using chaskey

Disassembly:
out dx, eax
push 0
xor edx, 0xf91aad3a
xchg ecx, esi
rol eax, 0xc
mov dword [0x6aef95], eax
xor esi, 0x720b502e
mov edi, 0x2e985d72
dec ebx
xor edi, 0x7deb8eac
call fcn.0056f4e6
not esi
xchg eax, esi
or dword [0x6aef9d], ebx
add esi, 0xf4ad92a9
add dword [0x6aef92], ebx
neg edx
call fcn.004f5919
xchg esi, eax
add dword [0x6aef98], eax
sub dword [0x6aef87], eax
and dword [0x6aef7a], ecx
xchg esi, eax
neg edx
sub esi, 0xf4ad92a9
and dword [0x6aef4c], ecx
xchg eax, esi
not esi
call fcn.0041977c
xor edi, 0x7deb8eac
inc ebx
and edi, 0xfbb95847
call fcn.00535270
mov dword [0x6aefd0], edi
sub dword [0x6aefba], eax
xor ebx, ecx
add edx, ecx
call fcn.0052331e
sub dword [0x6aefca], edi
neg edi
mov dword [0x6aefd9], 0x2448d39d
inc esi
xor edi, eax
xor dword [0x6aef7a], eax
add eax, 0x14ea2354
ror ecx, 0xe
add eax, 0x27693c1a
inc edi
rol edi, 0x1b
and dword [0x6aef68], edi
call fcn.00506ee9
call fcn.0053e8a9
sub dword [0x6aef6a], ecx
ror edi, 0x1b
dec edi
sub eax, 0x27693c1a
rol ecx, 0xe
sub eax, 0x14ea2354
and dword [0x6aefc4], edx
xor edi, eax
dec esi
neg edi
sub edx, ecx
xor ebx, ecx
sub dword [0x6aefce], ecx
or dword [0x6aef7b], edx
call fcn.004f8817
add edi, 0xd567a7be
xchg ebx, edx
inc ecx
xor eax, ecx
dec edx
sub edx, 0x8be19607
xor dword [0x6aefd8], 0x53d6445
add ebx, 0x7ba16680
inc ecx
dec edi
or dword [0x6aef52], ecx
rol esi, 8
or dword [0x6aefcb], esi
call fcn.005cd60a
call fcn.004d11ce
add dword [0x6aef8e], ecx
ror esi, 8
sub dword [0x6aefa0], ebx
inc edi
dec ecx
sub ebx, 0x7ba16680
or dword [0x6aefb5], 0x238fc6b8
add edx, 0x8be19607
inc edx
xor eax, ecx
dec ecx
xchg ebx, edx
push edi
xor esi, ebx
rol edi, 0x14
xor edx, 0xbd6dea1b
inc esi
xor edx, ebp
ror ebx, 0x10
or dword [0x6aef5e], 0x3ab84395
inc edx
xor edx, 0x8b9aec11
add ecx, eax
not esi
not esi
sub ecx, eax
xor edx, 0x8b9aec11
dec edx
rol ebx, 0x10
xor edx, ebp
dec esi
xor edx, 0xbd6dea1b
ror edi, 0x14
xor esi, ebx
mov esi, 0x4ef5ef8c
call fcn.00525d7d
add edi, 0x9cad9c92
rol ecx, 0x11
xor esi, ebp
add edx, esp
not ebx
add eax, edx
sub edi, 0xde6ebda7
neg esi
and dword [0x6aefcb], edx
or dword [0x6aef4d], eax
add edx, 0x1185ba70
mov dword [0x6aefd5], esi
neg ebx
ror ebx, 0x1c
and dword [0x6aef72], ecx
call fcn.00479184
call fcn.0054a63c
xor dword [0x6aef2e], edx
rol ebx, 0x1c
neg ebx
sub edx, 0x1185ba70
mov dword [0x6aef4e], edx
neg esi
add edi, 0xde6ebda7
sub eax, edx
not ebx
sub edx, esp
xor esi, ebp
ror ecx, 0x11
sub edi, 0x9cad9c92
call fcn.004114a7
and esi, 0x76ed70e8
not ebx
dec ecx
call fcn.00524cba
inc ecx
not esi
sub esi, edx
ror edi, 0xd
add esi, ecx
xor eax, 0x4243511c
inc ebx
mov dword [0x6aefdc], 0x2c609436
call fcn.005c607f
call fcn.0040b8f3
dec ebx
xor eax, 0x4243511c
sub esi, ecx
rol edi, 0xd
add esi, edx
not esi
dec ecx
call fcn.0051f674
inc ecx
not ebx
sub esi, 0xe375f41c
ror esi, 0x19
call fcn.00515225
xor edx, 0xdfed9fd2
mov dword [0x6aef83], 0x4e4164c0
neg ebx
or dword [0x6aef37], 0x60bffeda
rol ebx, 4
dec edi
neg esi
dec edx
or dword [0x6aef43], edi
call fcn.004ec050
call fcn.0043ad4b
inc edx
neg esi
inc edi
ror ebx, 4
xor dword [0x6aef81], 0x74d7d7df
neg ebx
and dword [0x6aef6b], 0xc9e4b460
xor edx, 0xdfed9fd2
rol esi, 0x19
push esi
or dword [0x6aef65], esi
add ebx, 0x698fd0d9
add dword [0x6aef85], 0x6bb280b
dec edi
add dword [0x6aef72], edi
xor esi, eax
add edx, 0x9a9703c2
xor edi, 0xab05176c
rol edx, 0x14
call fcn.004bb5a0
add ebx, 0x7b9193f8
xchg edi, esi
neg esi
sub eax, 0xd387409a
call fcn.005407bc
or dword [0x6aef88], ecx
dec esi
sub edx, ebp
ror ecx, 4
mov dword [0x6aefc3], edi
call fcn.004f83c4
rol ecx, 4
add edx, ebp
inc esi
call fcn.0051bfb9
add eax, 0xd387409a
neg esi
xchg edi, esi
sub ebx, 0x7b9193f8
call fcn.005df2b0
ror edx, 0x14
xor edi, 0xab05176c
sub edx, 0x9a9703c2
xor esi, eax
add dword [0x6aefb0], edi
inc edi
mov dword [0x6aefd0], 0xad8a817a
sub ebx, 0x698fd0d9
mov ebx, 0x87a593c
xchg edx, eax
call fcn.0057edd1
dec edi
or dword [0x6aefc1], eax
xor ecx, 0x24d5559f
call fcn.0058c19b
inc edx
xor esi, eax
ror edx, 0x1d
xor ecx, 0x6f9b667c
xchg esi, eax
mov dword [0x6aef50], esi
xor ecx, 0xdf1715e
call fcn.00452b28
xchg edx, esi
sub ebx, eax
dec esi
not eax
not esi
not esi
not eax
inc esi
add ebx, eax
xchg edx, esi
call fcn.004f3721
xor ecx, 0xdf1715e
add dword [0x6aefa6], edx
xchg esi, eax
xor ecx, 0x6f9b667c
rol edx, 0x1d
xor esi, eax
dec edx
call fcn.00442c0d
xor ecx, 0x24d5559f
inc edi
call fcn.00550d83
xchg edx, eax
sub ebx, 0x1e69770b
inc edi
call fcn.005bff75
ror ebx, 0x14
not esi
and dword [0x6aef57], edx
sub ebx, esp
call fcn.00475af8
add ebx, 0xf8ba7faf
xor dword [0x6aef9f], ebx
call fcn.0040b5b8
xchg eax, esi
dec edx
xchg ebx, edx
add dword [0x6aef65], 0x9e7d285e
xor eax, 0x52cf9078
xor edx, 0x415afe6e
ror edi, 0x18
call fcn.004fef1f
sub dword [0x6aefbd], eax
and dword [0x6aefd7], esi
call fcn.005d190b
rol edi, 0x18
xor edx, 0x415afe6e
xor eax, 0x52cf9078
sub dword [0x6aef40], 0x15f40c76
xchg ebx, edx
inc edx
xchg eax, esi
xor dword [0x6aefba], edi
sub ebx, 0xf8ba7faf
call fcn.005c1ce4
add ebx, esp
add dword [0x6aef74], edx
not esi
rol ebx, 0x14
dec edi
sub ebx, 0xa8a480bc
sub edx, edi
inc ecx
add edi, 0x31866192
rol eax, 0x18
xor eax, 0xde2439a3
or dword [0x6aef7d], ebx
xor edi, eax
xor dword [0x6aefe7], ecx
call fcn.00506ee9
rol esi, 0x1e
dec esi
call fcn.005363be
xchg ecx, eax
xor dword [0x6aefd7], 0xf79af8b1
rol eax, 0x10
sub dword [0x6aefc8], edx
rol ecx, 0xa
call fcn.0045050e
rol esi, 0x14
xor edx, 0xaddec36e
dec edi
call fcn.0044b9c0
inc edi
xor edx, 0xaddec36e
ror esi, 0x14
call fcn.0046948e
ror ecx, 0xa
ror eax, 0x10
or dword [0x6aef3b], 0xe977fe35
xchg ecx, eax
inc esi
ror esi, 0x1e
and dword [0x6aef79], eax
xor edi, eax
xor eax, 0xde2439a3
ror eax, 0x18
sub edi, 0x31866192
dec ecx
add edx, edi
push ebx
xor dword [0x6aef42], ebx
xor eax, ebx
xor ecx, ebp
neg esi
inc eax
xor dword [0x6aef32], 0x92bb3f1e
xor ecx, 0xda87e714
xchg esi, eax
inc ecx
call fcn.005b52c4
xor edi, 0x990e9f62
and dword [0x6aef81], edx
call fcn.005478f1
xor ecx, 0x1df02a92
call fcn.005cd60a
xchg eax, edx
xor edx, 0x2e8d71fe
add esi, 0xd0759611
ror eax, 5
rol eax, 5
sub esi, 0xd0759611
xor edx, 0x2e8d71fe
xchg eax, edx
xor ecx, 0x1df02a92
call fcn.0048bb34