Function at 0x140208cc0
Capabilities:
Encrypt data using curve25519

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r14
mov eax, gethostbyaddr
call fcn.1402b9730
sub rsp, rax
xor esi, esi
movsxd r12, r8d
cmp dword [rsp + 0x70], 2
mov ebx, r9d
mov r14, rdx
mov rdi, rcx
je 0x140208dfa
test rcx, rcx
je 0x140208d57
mov r9, rcx
lea rdx, [rsp + 0x20]
xor ecx, ecx
xor r8d, r8d
call fcn.1401f4410
cmp dword [rsp + 0x20], 0xffffffff
je 0x140208d49
call fcn.14013e130
lea r8, str.ossl_ecx_key_op
mov edx, 0xa9
lea rcx, str.cryptoececx_backend.c
call fcn.14013e250
xor r8d, r8d
mov edx, 0x66
mov ecx, reloc.WS2_32.dll_recv
call fcn.14013e3b0
xor eax, eax
jmp 0x140208e9e
mov rcx, qword [rdi]
call fcn.14013b680
test ebx, ebx
jne 0x140208d80
mov ebx, eax
test r14, r14
je 0x140208dc4
test ebx, ebx
je 0x140208dc4
cmp ebx, 0x40a
je 0x140208dba
cmp ebx, 0x43f
je 0x140208dba
cmp ebx, 0x40b
mov eax, esi
setne al
add eax, 0x38
jmp 0x140208dbf
cmp ebx, eax
je 0x140208d57
call fcn.14013e130
lea r8, str.ossl_ecx_key_op
mov edx, 0xaf
lea rcx, str.cryptoececx_backend.c
call fcn.14013e250
xor r8d, r8d
mov edx, 0x66
mov ecx, reloc.WS2_32.dll_recv
call fcn.14013e3b0
xor eax, eax
jmp 0x140208e9e
mov eax, 0x20
cmp r12d, eax
je 0x140208dfa
call fcn.14013e130
lea r8, str.ossl_ecx_key_op
mov edx, 0xb5
lea rcx, str.cryptoececx_backend.c
call fcn.14013e250
xor r8d, r8d
mov edx, 0x66
mov ecx, reloc.WS2_32.dll_recv
call fcn.14013e3b0
xor eax, eax
jmp 0x140208e9e
mov qword [rsp + 0x50], rbp
mov r8d, 1
cmp ebx, 0x40a
je 0x140208e26
cmp ebx, 0x43f
je 0x140208e26
cmp ebx, 0x40b
mov edx, 3
cmove edx, r8d
jmp 0x140208e34
cmp ebx, 0x40a
mov edx, 2
cmove edx, esi
mov r9, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
call fcn.1401f08f0
mov rbp, rax
test rax, rax
jne 0x140208e81
call fcn.14013e130
lea r8, str.ossl_ecx_key_op
mov edx, 0xbc
lea rcx, str.cryptoececx_backend.c
call fcn.14013e250
xor r8d, r8d
mov edx, 0x80010
mov ecx, reloc.WS2_32.dll_recv
call fcn.14013e3b0
xor eax, eax
jmp 0x140208e99
cmp dword [rsp + 0x70], esi
jne 0x140208eb2
mov r8, r12
lea rcx, [rax + 0x14]
mov rdx, r14
call fcn.1402e8580
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.1401f0840
mov rdi, rax
test rax, rax
jne 0x140208ee9
call fcn.14013e130
lea r8, str.ossl_ecx_key_op
mov edx, 0xc6
lea rcx, str.cryptoececx_backend.c
call fcn.14013e250
mov edx, 0x80010
jmp 0x140208fc6
cmp dword [rsp + 0x70], 2
jne 0x140208f61
test ebx, ebx
je 0x140208f94
cmp ebx, 0x40a
je 0x140208f18
cmp ebx, 0x43f
je 0x140208f18
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x140208f1d
mov esi, 0x20
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
call fcn.14013ee40
test eax, eax
jle 0x140208fd3
cmp ebx, 0x40a
jne 0x140208f50
movzx eax, byte [rdi + 0x1f]
and byte [rdi], 0xf8
and al, 0x3f
or al, 0x40
mov byte [rdi + 0x1f], al
jmp 0x140208f94
cmp ebx, 0x40b
jne 0x140208f94
and byte [rdi], 0xfc
or byte [rdi + 0x37], 0x80
jmp 0x140208f94
cmp ebx, 0x40a
je 0x140208f81
cmp ebx, 0x43f
je 0x140208f81
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x140208f86
mov esi, 0x20
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.1402e8580
mov rcx, rbp
call fcn.140208ff0
test eax, eax
jne 0x140208e96
call fcn.14013e130
lea r8, str.ossl_ecx_key_op
mov edx, 0xda
lea rcx, str.cryptoececx_backend.c
call fcn.14013e250
mov edx, 0xa6
xor r8d, r8d
mov ecx, reloc.WS2_32.dll_recv
call fcn.14013e3b0
mov rcx, rbp
call fcn.1401f0880
xor eax, eax
jmp 0x140208e99