Function at 0x140206910
Capabilities:
Encrypt data using curve25519

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r14
mov eax, gethostbyname
call fcn.1402d8e70
sub rsp, rax
xor esi, esi
movsxd r12, r8d
cmp dword [rsp + 0x70], 2
mov ebx, r9d
mov r14, rdx
mov rdi, rcx
je 0x140206a40
test rcx, rcx
je 0x1402069a3
mov r9, rcx
lea rdx, [rsp + 0x20]
xor ecx, ecx
xor r8d, r8d
call fcn.1401ef9a0
cmp dword [rsp + 0x20], 0xffffffff
je 0x140206995
call fcn.140181130
lea r8, str.ossl_ecx_key_op
mov edx, 0xa9
lea rcx, str.cryptoececx_backend.c
call fcn.140181250
xor r8d, r8d
lea edx, [rsi + 0x66]
lea ecx, [rsi + 0x10]
call fcn.1401813b0
xor eax, eax
jmp 0x140206ae2
mov rcx, qword [rdi]
call fcn.140182ab0
test ebx, ebx
jne 0x1402069cc
mov ebx, eax
test r14, r14
je 0x140206a0d
test ebx, ebx
je 0x140206a0d
cmp ebx, 0x40a
je 0x140206a03
cmp ebx, 0x43f
je 0x140206a03
cmp ebx, 0x40b
mov eax, esi
setne al
add eax, 0x38
jmp 0x140206a08
cmp ebx, eax
je 0x1402069a3
call fcn.140181130
lea r8, str.ossl_ecx_key_op
mov edx, 0xaf
lea rcx, str.cryptoececx_backend.c
call fcn.140181250
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x56]
call fcn.1401813b0
xor eax, eax
jmp 0x140206ae2
mov eax, 0x20
cmp r12d, eax
je 0x140206a40
call fcn.140181130
lea r8, str.ossl_ecx_key_op
mov edx, 0xb5
lea rcx, str.cryptoececx_backend.c
call fcn.140181250
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x56]
call fcn.1401813b0
xor eax, eax
jmp 0x140206ae2
mov qword [rsp + 0x50], rbp
mov r8d, 1
cmp ebx, 0x40a
je 0x140206a6c
cmp ebx, 0x43f
je 0x140206a6c
cmp ebx, 0x40b
mov edx, 3
cmove edx, r8d
jmp 0x140206a7a
cmp ebx, 0x40a
mov edx, 2
cmove edx, esi
mov r9, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
call fcn.14018a920
mov rbp, rax
test rax, rax
jne 0x140206ac5
call fcn.140181130
lea r8, str.ossl_ecx_key_op
mov edx, 0xbc
lea rcx, str.cryptoececx_backend.c
call fcn.140181250
xor r8d, r8d
lea ecx, [rbp + 0x10]
mov edx, 0x80010
call fcn.1401813b0
xor eax, eax
jmp 0x140206add
cmp dword [rsp + 0x70], esi
jne 0x140206af6
mov r8, r12
lea rcx, [rax + 0x14]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, rbp
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop r12
pop rdi
ret
mov rcx, rbp
call fcn.14018a880
mov rdi, rax
test rax, rax
jne 0x140206b2d
call fcn.140181130
lea r8, str.ossl_ecx_key_op
mov edx, 0xc6
lea rcx, str.cryptoececx_backend.c
call fcn.140181250
mov edx, 0x80010
jmp 0x140206c0a
cmp dword [rsp + 0x70], 2
jne 0x140206ba5
test ebx, ebx
je 0x140206bd8
cmp ebx, 0x40a
je 0x140206b5c
cmp ebx, 0x43f
je 0x140206b5c
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x140206b61
mov esi, 0x20
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
call fcn.140164a90
test eax, eax
jle 0x140206c16
cmp ebx, 0x40a
jne 0x140206b94
movzx eax, byte [rdi + 0x1f]
and byte [rdi], 0xf8
and al, 0x3f
or al, 0x40
mov byte [rdi + 0x1f], al
jmp 0x140206bd8
cmp ebx, 0x40b
jne 0x140206bd8
and byte [rdi], 0xfc
or byte [rdi + 0x37], 0x80
jmp 0x140206bd8
cmp ebx, 0x40a
je 0x140206bc5
cmp ebx, 0x43f
je 0x140206bc5
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x140206bca
mov esi, 0x20
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbp
call fcn.140206c30
test eax, eax
jne 0x140206ada
call fcn.140181130
lea r8, str.ossl_ecx_key_op
mov edx, 0xda
lea rcx, str.cryptoececx_backend.c
call fcn.140181250
mov edx, 0xa6
xor r8d, r8d
lea ecx, [r8 + 0x10]
call fcn.1401813b0
mov rcx, rbp
call fcn.14018a8b0
xor eax, eax
jmp 0x140206add