Function at 0x4014b2
Capabilities:
Encrypt data using chaskey

Disassembly:
test dword [0x468121], 0x5c751b15
jp 0x4014c4
and edi, 0xcc8a7579
mov ecx, 0x368cfc67
inc eax
or ebx, eax
sub edi, 0x155573eb
inc ebx
cmp ecx, edx
jnp 0x4014d8
inc edi
ror eax, 5
or ebx, 0xf4d64f3c
shr esi, 0x11
and dword [0x46ac78], 0x5fb9539
xor dword [0x46ac85], edi
rol eax, 0xb
xor edi, dword [0x468b83]
rol edi, 0x1c
or dword [0x46aca2], edi
not eax
ror eax, 0x19
dec ecx
jne 0x4014c9
shl esi, 0x1c
sub edx, eax
xor edx, 0x82c35354
add eax, 0x6e9ffddd
test eax, 0xa92094f1
jns 0x40152e
xor edi, 0x8eb0812c
shl esi, 6
add esi, eax
ror edx, 0xd
mov edi, 0xddbb76ac
inc eax
neg esi
xor edi, dword [0x46af45]
rol ecx, 0x13
or ebx, dword [0x46afa1]
xor eax, 0xf54ff0b6
add ecx, 0x386f3f3b
xor ecx, dword [0x46af3c]
or ebx, dword [0x46af95]
add edx, dword [0x46ae30]
sub dword [0x46ad43], esi
sub edx, dword [0x46ae69]
and dword [0x46ad91], 0x39dceb60
sub ecx, dword [0x46ae92]
xor esi, esp
ror ebx, 7
add edx, dword [0x46ae49]
xor dword [0x46ad82], esi
not ecx
sub ebx, dword [0x46af16]
sub esi, 0x52ae63d0
call fcn.0041fdac
call fcn.00428c1d
add esi, 0x52ae63d0
not ecx
add dword [0x46ac9f], ebx
rol ebx, 7
xor esi, esp
sub ecx, 0x386f3f3b
xor eax, 0xf54ff0b6
ror ecx, 0x13
neg esi
dec eax
and edi, 0x3f2ad93d
add ecx, ebx
xchg ebx, edx
sub edi, edx
add dword [0x46ade7], esi
or dword [0x46ad96], edx
inc esi
xor edx, ebx
not esi
add dword [0x46ad07], ebx
call fcn.0043adf4
not esi
xor edx, ebx
dec esi
add dword [0x46add6], edx
add edi, edx
xchg ebx, edx
sub ecx, ebx
xor edi, 0x1d2a506c
xor ecx, edi
sub dword [0x46ad19], ebx
add edi, 0x4455b25b
inc edx
rol eax, 4
or dword [0x46adfa], edi
not edi
call fcn.00435d10
or ecx, dword [0x46ae49]
or ecx, dword [0x46af8e]
xor edi, dword [0x46ae69]
xchg edi, edx
xchg edi, edx
not edi
mov dword [0x46ad99], edi
ror eax, 4
dec edx
sub edi, 0x4455b25b
sub dword [0x46adef], esi
xor ecx, edi
push edi
call fcn.00417755
sub esi, dword [0x46af54]
xor edx, 0xfc1ca058
inc eax
not ebx
inc ecx
xor edi, 0x86b5ea1c
mov dword [0x46ad8a], ecx
sub ebx, dword [0x46afbc]
inc edi
dec eax
ror edi, 0x1c
call fcn.00404df3
sub ecx, ebx
and dword [0x46ade1], 0x398d6d2a
inc ebx
xchg ebx, edx
dec esi
call fcn.0042f1dc
inc esi
xchg ebx, edx
dec ebx
add dword [0x46ad14], 0xd6335a23
add ecx, ebx
call fcn.0042ccea
rol edi, 0x1c
inc eax
dec edi
xor edi, 0x86b5ea1c
dec ecx
not ebx
dec eax
xor edx, 0xfc1ca058
call fcn.00440a65
mov eax, 0xfbb7043a
neg esi
inc ebx
add esi, edi
xchg ebx, eax
sub dword [0x46acbb], ecx
xchg eax, esi
neg ecx
xchg edi, eax
ror ecx, 8
xor ecx, 0x6f37a0e
and dword [0x46adae], ecx
call fcn.00439f3e
dec edx
xor dword [0x46ac80], edi
inc ebx
rol eax, 6
mov dword [0x46adcb], 0xab701d6a
call fcn.00430247
call fcn.00438612
call fcn.00422d10
and dword [0x46ad5a], 0x659891f2
ror eax, 6
dec ebx
mov dword [0x46ac91], edx
inc edx
call fcn.004198c1
add dword [0x46ac80], esi
xor ecx, 0x6f37a0e
rol ecx, 8
xchg edi, eax
neg ecx
xchg eax, esi
xchg ebx, eax
sub esi, edi
dec ebx
neg esi
xor eax, 0x688cd175
ror ecx, 5
add esi, dword [0x46af7c]
call fcn.0042996b
rol ecx, 8
xor ecx, ebp
or ecx, dword [0x46aebc]
or esi, dword [0x46aedc]
not esi
add edx, dword [0x46af5b]
add ebx, dword [0x46af45]
inc edi
add esi, dword [0x46afa2]
not edi
xchg edi, eax
rol edi, 0x13
mov dword [0x46ad24], edi
call fcn.0040ecd6
or dword [0x46acbf], esi
invalid