Function at 0x1400dfbb0
Capabilities:
Encode data using xor
Encrypt data using curve25519

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov rdx, rdx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x60]
neg rsp
sub rsp, 0xfffffffffffffea0
neg rsp
movups xmm0, xmmword [r8]
mov dword [rsp - 0x34], 0x45ea8860
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
lea rcx, [rbp + 0x30]
xchg r8, rcx
movups xmm1, xmmword [rcx + 0x10]
xchg rcx, r8
movd eax, xmm0
mov dword [rsp - 0x10], edi
xchg rdi, rbp
movups xmmword [rdi + 0x20], xmm1
xchg rdi, rbp
and al, 0xf8
mov dword [rsp - 0xc], 0x25277213
psrldq xmm1, 0xf
xchg rbp, r9
movups xmmword [r9 + 0x10], xmm0
xchg r9, rbp
mov byte [rbp + 0x10], al
mov dword [rsp - 0x34], edx
movd eax, xmm1
and al, 0x3f
or al, 0x40
mov dword [rsp - 0x40], ebx
mov byte [rbp + 0x2f], al
call fcn.1400e6e50
lea rcx, [rsp + 0x48]
call fcn.1400e6860
mov rdi, rdi
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.1400e68b0
xchg r14, r14
lea r8, [rbp + 0x30]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1400ea370
mov rbp, rbp
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1400e73b0
mov dword [rsp - 0x34], 0x746874d
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x14], ecx
call fcn.1400e78d0
lea rcx, [rsp + 0x70]
call fcn.1400e6860
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x40], ebx
call fcn.1400e6830
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x24], edi
call fcn.1400e6af0
lea rcx, [rbp - 0x68]
call fcn.1400e6860
xor esi, esi
xchg rbp, rbp
mov edi, 0x53c80699
xor edi, 0xf961251
xor edi, 0x5841b0de
add edi, 0xc159381
sub edi, 0x10353699
nop dword [rax + rax]
mov dword [rsp - 0xc], 0x522706d9
movzx ecx, dil
lea rdx, [rbp - 0x18]
and ecx, 7
xchg rsp, rsp
mov eax, edi
shr rax, 3
movzx ebx, byte [rbp + rax + 0x10]
xchg r13, r13
shr ebx, cl
lea rcx, [rsp + 0x70]
and ebx, 1
xor esi, ebx
xchg r12, r12
mov r8d, esi
call fcn.1400e6ba0
mov r8d, esi
lea rdx, [rbp - 0x68]
mov dword [rsp - 0x28], esi
lea rcx, [rsp + 0x20]
call fcn.1400e6ba0
lea r8, [rbp - 0x68]
mov esi, ebx
xchg r15, r15
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x40]
call fcn.1400ea370
mov dword [rsp - 0x34], 0x7bb42190
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x38], 0x162a474d
call fcn.1400ea370
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x70]
xchg rsi, rsi
call fcn.1400e68b0
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x18]
mov dword [rsp - 0x1c], ebx
lea rcx, [rsp + 0x20]
call fcn.1400e68b0
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x1c], edi
lea rcx, [rbp - 0x68]
call fcn.1400e78d0
lea r8, [rsp + 0x48]
mov dword [rsp - 0x24], 0x50fa8ddc
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1400e78d0
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x38], 0x18d81fab
lea rcx, [rbp - 0x40]
call fcn.1400e9060
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
xchg rcx, rcx
call fcn.1400e9060
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x18], esi
call fcn.1400e68b0
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x68]
mov dword [rsp - 0x20], ebx
lea rcx, [rsp + 0x20]
call fcn.1400ea370
lea r8, [rbp - 0x40]
mov rdi, rdi
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.1400e78d0
lea r8, [rbp - 0x40]
mov dword [rsp - 0x44], 0x21c3e6e8
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.1400ea370
lea rdx, [rsp + 0x20]
mov r11, r11
lea rcx, [rsp + 0x20]
call fcn.1400e9060
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x68]
mov dword [rsp - 0x20], ebp
call fcn.1400e8780
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x34], esp
call fcn.1400e9060
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x40]
xchg rbx, rbx
call fcn.1400e68b0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x30]
xchg r14, r14
lea rcx, [rbp - 0x68]
call fcn.1400e78d0
lea r8, [rbp - 0x40]
mov dword [rsp - 0x10], 0x77f14659
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x20]
call fcn.1400e78d0
sub edi, 1
mov rdx, rdx
jns 0x1400dfd16
mov r8d, ebx
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x70]
xchg r8, r8
call fcn.1400e6ba0
mov r8d, ebx
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x20]
mov rdx, rdx
call fcn.1400e6ba0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x20], 0xfb1760e
call fcn.1400e73b0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x70]
xchg r15, r15
call fcn.1400e78d0
lea rdx, [rsp + 0x70]
xchg rcx, r11
mov r11, r14
xchg rcx, r11
call fcn.1400ea470
mov dword [rsp - 0x10], ebp
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x10]
xchg rcx, rsi
mov rcx, qword [r11 + 0x18]
xchg rcx, rsi
mov rdi, qword [r11 + 0x20]
xchg rsi, r14
mov rsi, qword [r11 + 0x28]
xchg r14, rsi
xchg r15, rsp
mov r15, r11
xchg r15, rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret