Function at 0x14010dd00
Capabilities:
Encrypt data using curve25519

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
push r13
push r14
push r15
mov eax, 0x40
call fcn.140187030
sub rsp, rax
movsxd rbx, dword [rsp + 0x80]
xor ebp, ebp
cmp dword [rsp + 0x88], 2
mov r15, r9
mov edi, edx
mov r13, rcx
mov r14d, 0x20
je 0x14010ddc3
test r8, r8
je 0x14010dd8d
mov r9, r8
lea rdx, [rsp + 0x30]
xor r8d, r8d
xor ecx, ecx
call fcn.1401282e0
cmp dword [rsp + 0x30], 0xffffffff
je 0x14010dd8d
mov dword [rsp + 0x20], 0x3b
lea r9, str.cryptoececx_meth.c
mov edx, 0x10a
mov ecx, reloc.WS2_32.dll_recv
mov r8d, 0x66
call fcn.1400a4ed0
xor eax, eax
jmp 0x14010df3f
test r15, r15
je 0x14010ddb9
cmp edi, 0x40a
je 0x14010ddb2
cmp edi, 0x43f
je 0x14010ddb2
cmp edi, 0x40b
mov eax, ebp
setne al
add eax, 0x38
jmp 0x14010ddb5
mov eax, r14d
cmp ebx, eax
je 0x14010ddc3
mov dword [rsp + 0x20], 0x41
jmp 0x14010dd6a
mov r8d, 0x46
mov qword [rsp + 0x60], rsi
lea rdx, str.cryptoececx_meth.c
mov ecx, 0x48
call fcn.1400a4000
mov rsi, rax
test rax, rax
jne 0x14010de12
lea r9, str.cryptoececx_meth.c
mov dword [rsp + 0x20], 0x48
mov edx, 0x10a
mov ecx, reloc.WS2_32.dll_recv
mov r8d, 0x41
call fcn.1400a4ed0
xor eax, eax
jmp 0x14010df3a
cmp dword [rsp + 0x88], ebp
jne 0x14010de2e
mov r8, rbx
mov rdx, r15
mov rcx, rsi
call fcn.1401bb480
jmp 0x14010df28
cmp edi, 0x40a
je 0x14010de50
cmp edi, 0x43f
je 0x14010de50
cmp edi, 0x40b
mov rcx, rbp
setne cl
add rcx, 0x38
jmp 0x14010de53
mov rcx, r14
mov r8d, 0x50
lea rdx, str.cryptoececx_meth.c
call fcn.1400a4100
mov qword [rsi + 0x40], rax
mov rbx, rax
test rax, rax
jne 0x14010de97
lea r9, str.cryptoececx_meth.c
mov dword [rsp + 0x20], 0x52
mov edx, 0x10a
mov ecx, reloc.WS2_32.dll_recv
mov r8d, 0x41
call fcn.1400a4ed0
jmp 0x14010deee
cmp dword [rsp + 0x88], 2
jne 0x14010df75
cmp edi, 0x40a
je 0x14010dec6
cmp edi, 0x43f
je 0x14010dec6
cmp edi, 0x40b
mov r14d, ebp
setne r14b
add r14d, 0x38
mov edx, r14d
mov rcx, rbx
call fcn.1400af620
test eax, eax
jg 0x14010df07
mov r8d, 0x57
lea rdx, str.cryptoececx_meth.c
mov rcx, rbx
call fcn.1400a40e0
mov qword [rsi + 0x40], rbp
mov r8d, 0x79
lea rdx, str.cryptoececx_meth.c
mov rcx, rsi
call fcn.1400a3cc0
xor eax, eax
jmp 0x14010df3a
cmp edi, 0x40a
jne 0x14010df59
movzx eax, byte [rbx + 0x1f]
and byte [rbx], 0xf8
and al, 0x3f
or al, 0x40
mov byte [rbx + 0x1f], al
mov rdx, rbx
mov rcx, rsi
call fcn.1401419e0
mov r8, rsi
mov edx, edi
mov rcx, r13
call fcn.1400d62e0
mov eax, 1
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
ret
cmp edi, 0x40b
jne 0x14010dfa6
and byte [rbx], 0xfc
or byte [rbx + 0x37], 0x80
mov rdx, rbx
mov rcx, rsi
call fcn.14014a550
jmp 0x14010df28
cmp edi, 0x40a
je 0x14010df95
cmp edi, 0x43f
je 0x14010df95
cmp edi, 0x40b
setne bpl
add rbp, 0x38
jmp 0x14010df98
mov rbp, r14
mov r8, rbp
mov rdx, r15
mov rcx, rbx
call fcn.1401bb480
mov ecx, edi
sub ecx, 0x40a
je 0x14010df1d
sub ecx, 1
je 0x14010df68
sub ecx, 0x34
je 0x14010dfd7
cmp ecx, 1
jne 0x14010df28
mov rdx, rbx
mov rcx, rsi
call fcn.14014d5f0
jmp 0x14010df28
mov rdx, rbx
mov rcx, rsi
call fcn.140141420
jmp 0x14010df28