Function at 0x140014a50
Capabilities:
Encrypt data using chaskey

Disassembly:
xchg rbp, rbx
mov qword [rsp + 8], rbp
xchg rbx, rbp
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0xc], ecx
mov qword [rsp + 0x20], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r14
mov dword [rsp - 0x28], ebx
nop
mov qword [rsp - 8], r15
sub rsp, 8
nop
add rsp, 0x1616e059
sub rsp, 0x1616e089
mov r9, qword [0x14049f728]
xchg rdx, r15
mov rbx, r15
xchg rdx, r15
xchg rdi, r11
mov r11, rcx
xchg rdi, r11
movabs r12, 0xc0c7eb17522f932e
add r12, 0xb14db16
xor r12, 0x8ca72b9
xor r12, 0x34a1d9c8
add r12, 0x7fffffff
sub r12, 0x8597758
add r9, r12
mov r9, r9
movabs r15, 0x6a6cc7e92cdef4c6
xor r15, 0x5dc3ab20
xor r15, 0x52b801da
add r15, 0x62d9ac34
rol r9, 8
rol r9, 0xd
rol r9, 1
rol r9, 1
rol r9, 1
mov edx, 0x20b6e422
xor edx, 0x10861111
add edx, 0x28197b5f
xor edx, 0x584a719d
sub r9, r15
xchg rcx, rcx
mov r8d, 0x2f03badd
add r8d, 0x18ec5bd1
add r8d, 0x1af4969
sub r8d, 0x499f600d
rol r9, 3
rol r9, 8
rol r9, 0xa
rol r9, 3
rol r9, 1
xchg rbx, r12
mov rcx, r12
xchg rbx, r12
call r9
mov r9, qword [0x14049f730]
movabs r14, 0x64cc799110d54ad8
xor r14, 0x3eaa58c
add r14, 0x22adb36
add r14, 0x7fffffff
add r14, 0x404f161a
not r9
movabs rbp, 0x2d1a5d3d30fed002
sub rbp, 0x1423fa2f
sub rbp, 0x138b7287
xor rbp, 0x4ede3608
xor r9, r14
xchg rdi, rdx
mov rdi, rax
xchg rdx, rdi
add r9, rbp
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
rol r9, 3
rol r9, 1
rol r9, 3
rol r9, 9
rol r9, 1
not r9
ror r9, 9
ror r9, 1
ror r9, 2
ror r9, 1
not r9
call r9
mov dword [rsp - 0x30], esi
mov r9, qword [0x14049f728]
mov edx, 0x650bfd68
sub edx, 0x3ad7af2a
xor edx, 0x38b0691f
sub edx, 0x12842611
add r9, r12
mov dword [rsp - 0x40], edi
mov r8d, 0x190c27f1
add r8d, 0x6387a7e6
sub r8d, 0x34f3ac0b
xor r8d, 0x47a023c6
rol r9, 9
rol r9, 2
rol r9, 7
rol r9, 5
rol r9, 1
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
sub r9, r15
xchg r11, r11
mov rsi, rax
rol r9, 0xe
rol r9, 5
rol r9, 5
rol r9, 1
call r9
xchg rsp, rsp
mov r8, qword [0x14049f730]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
not r8
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
xor r8, r14
mov r12, r12
add r8, rbp
rol r8, 0xa
rol r8, 4
rol r8, 1
rol r8, 1
rol r8, 1
not r8
ror r8, 5
ror r8, 8
not r8
mov dword [rsp - 0x2c], 0x323ea353
call r8
lea rbx, [rdi + 8]
mov dword [rsp + 0x20], 0x2e81ae8d
add dword [rsp + 0x20], 0x26214d21
xor dword [rsp + 0x20], 0x542eaa1d
add dword [rsp + 0x20], 0x2af65cbc
xor dword [rsp + 0x20], 0x4e13b4bb
xchg rbx, r8
mov qword [rdi], r8
xchg r8, rbx
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x5e94454b
xchg r14, rbx
movups xmmword [r14], xmm0
xchg r14, rbx
xchg rbx, rax
mov rbp, rbx
xchg rbx, rax
mov dword [rsp + 0x24], 0x14a9247b
xor dword [rsp + 0x24], 0x45fe1fa3
sub dword [rsp + 0x24], 0x40743349
add dword [rsp + 0x24], 0x2c34a2a5
add dword [rsp + 0x24], 0x336856bb
movups xmmword [rbx + 0x10], xmm0
mov dword [rsp + 0x28], 0x3cd63934
add dword [rsp + 0x28], 0x2c5c2ee1
xor dword [rsp + 0x28], 0x32ade80
xor dword [rsp + 0x28], 0x2849c34
xchg r14, rbx
movups xmmword [r14 + 0x20], xmm0
xchg rbx, r14
mov qword [rdi + 0x38], 0x1287af40
add qword [rdi + 0x38], 0x2c074c2a
xor qword [rdi + 0x38], 0x5f2a211f
xor qword [rdi + 0x38], 0x79898631
sub qword [rdi + 0x38], 0x182d5c37
mov rcx, qword [rdi]
mov dword [rsp - 0x20], 0x923eaf8
mov byte [rsp + 0x2c], 0x6b
sub byte [rsp + 0x2c], 0x4b
sub byte [rsp + 0x2c], 0x19
add byte [rsp + 0x2c], 0xde
cmp rcx, rbx
je 0x140014dc4
xchg r10, r10
call fcn.140096230
mov qword [rdi], rbx
xorps xmm0, xmm0
xchg rbx, rcx
movups xmmword [rcx], xmm0
xchg rbx, rcx
xor ecx, ecx
mov dword [rsp - 0x38], 0x7c922397
xchg rbx, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rbx, rcx
movups xmmword [rbx + 0x20], xmm0
mov rdx, qword [rdi]
cmp qword [rdi + 0x38], rcx
mov dword [rsp - 0x10], 0x38d2f966
jbe 0x140014e22
nop
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
xchg r12, r12
inc rcx
cmp rcx, qword [rdi + 0x38]
jb 0x140014e01
mov dword [rsp - 0x20], 0x6297e716
mov rbx, qword [rsp + 0x50]
xchg r13, rax
mov r13, rdi
xchg r13, rax
xchg r12, rsi
mov qword [rdi + 0x60], r12
xchg r12, rsi
xchg rsi, r14
mov r14, qword [rsp + 0x60]
xchg rsi, r14
mov qword [rdi + 0x68], rbp
mov rbx, rbx
xchg rbp, rcx
mov rcx, qword [rsp + 0x58]
xchg rbp, rcx
mov dword [rdi + 0x40], 0x72a6c085
sub dword [rdi + 0x40], 0x5e2eb8ca
xor dword [rdi + 0x40], 0x54a73128
xor dword [rdi + 0x40], 0x40df56d3
mov dword [rdi + 0x44], 0x767431af
xor dword [rdi + 0x44], 0x372e6232
sub dword [rdi + 0x44], 0xc79c914
xor dword [rdi + 0x44], 0x34e08a95
mov qword [rdi + 0x48], 0x500596cd
add qword [rdi + 0x48], 0x2b876ff5
sub qword [rdi + 0x48], 0x11edfae7
sub qword [rdi + 0x48], 0x699f0bd9
mov dword [rdi + 0x50], 0x1d9a7762
add dword [rdi + 0x50], 0x3638b5c1
add dword [rdi + 0x50], 0x102af226
add dword [rdi + 0x50], 0x16c3eb7f
xor dword [rdi + 0x50], 0x7ac20a08
mov dword [rdi + 0x54], 0x4df4705a
sub dword [rdi + 0x54], 0x22900ca6
xor dword [rdi + 0x54], 0x1ca527d3
sub dword [rdi + 0x54], 0x37c14267
mov dword [rdi + 0x58], 0x777ef91b
xor dword [rdi + 0x58], 0x4dfa949f
add dword [rdi + 0x58], 0x4e1c157
sub dword [rdi + 0x58], 0x372083d3
sub dword [rdi + 0x58], 0x845a908
xchg rdi, rbx
mov rbx, qword [rsp + 0x68]
xchg rdi, rbx
neg rsp
add rsp, 0xffffffffffffffd0
neg rsp
pop r15
mov dword [rsp - 0x1c], ebp
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x30], 0x1e066cf0
ret