Function at 0x1402bbd90
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.14038bb30
sub rsp, rax
xor esi, esi
movsxd r12, r8d
cmp dword [rsp + 0x70], 2
mov ebx, r9d
mov r14, rdx
mov rdi, rcx
je 0x1402bbec0
test rcx, rcx
je 0x1402bbe23
mov r9, rcx
lea rdx, [rsp + 0x20]
xor ecx, ecx
xor r8d, r8d
call fcn.140249840
cmp dword [rsp + 0x20], 0xffffffff
je 0x1402bbe15
call fcn.140200110
lea r8, str.ossl_ecx_key_op
mov edx, 0xaa
lea rcx, str.cryptoececx_backend.c
call fcn.140200230
xor r8d, r8d
lea edx, [rsi + 0x66]
lea ecx, [rsi + 0x10]
call fcn.140200330
xor eax, eax
jmp 0x1402bbf62
mov rcx, qword [rdi]
call fcn.140200a40
test ebx, ebx
jne 0x1402bbe4c
mov ebx, eax
test r14, r14
je 0x1402bbe8d
test ebx, ebx
je 0x1402bbe8d
cmp ebx, 0x40a
je 0x1402bbe83
cmp ebx, 0x43f
je 0x1402bbe83
cmp ebx, 0x40b
mov eax, esi
setne al
add eax, 0x38
jmp 0x1402bbe88
cmp ebx, eax
je 0x1402bbe23
call fcn.140200110
lea r8, str.ossl_ecx_key_op
mov edx, 0xb0
lea rcx, str.cryptoececx_backend.c
call fcn.140200230
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x56]
call fcn.140200330
xor eax, eax
jmp 0x1402bbf62
mov eax, 0x20
cmp r12d, eax
je 0x1402bbec0
call fcn.140200110
lea r8, str.ossl_ecx_key_op
mov edx, 0xb6
lea rcx, str.cryptoececx_backend.c
call fcn.140200230
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x56]
call fcn.140200330
xor eax, eax
jmp 0x1402bbf62
mov qword [rsp + 0x50], rbp
mov r8d, 1
cmp ebx, 0x40a
je 0x1402bbeec
cmp ebx, 0x43f
je 0x1402bbeec
cmp ebx, 0x40b
mov edx, 3
cmove edx, r8d
jmp 0x1402bbefa
cmp ebx, 0x40a
mov edx, 2
cmove edx, esi
mov r9, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
call fcn.14025ef10
mov rbp, rax
test rax, rax
jne 0x1402bbf45
call fcn.140200110
lea r8, str.ossl_ecx_key_op
mov edx, 0xbd
lea rcx, str.cryptoececx_backend.c
call fcn.140200230
xor r8d, r8d
lea ecx, [rbp + 0x10]
mov edx, 0xc0100
call fcn.140200330
xor eax, eax
jmp 0x1402bbf5d
cmp dword [rsp + 0x70], esi
jne 0x1402bbf76
mov r8, r12
lea rcx, [rax + 0x14]
mov rdx, r14
call fcn.1403a92d0
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.14025ee60
mov rdi, rax
test rax, rax
jne 0x1402bbfad
call fcn.140200110
lea r8, str.ossl_ecx_key_op
mov edx, 0xc7
lea rcx, str.cryptoececx_backend.c
call fcn.140200230
mov edx, 0xc0100
jmp 0x1402bc087
cmp dword [rsp + 0x70], 2
jne 0x1402bc022
test ebx, ebx
je 0x1402bc055
cmp ebx, 0x40a
je 0x1402bbfdc
cmp ebx, 0x43f
je 0x1402bbfdc
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x1402bbfe1
mov esi, 0x20
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
call fcn.140217ec0
test eax, eax
jle 0x1402bc093
cmp ebx, 0x40a
jne 0x1402bc011
and byte [rdi], 0xf8
and byte [rdi + 0x1f], 0x3f
or byte [rdi + 0x1f], 0x40
jmp 0x1402bc055
cmp ebx, 0x40b
jne 0x1402bc055
and byte [rdi], 0xfc
or byte [rdi + 0x37], 0x80
jmp 0x1402bc055
cmp ebx, 0x40a
je 0x1402bc042
cmp ebx, 0x43f
je 0x1402bc042
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x1402bc047
mov esi, 0x20
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.1403a92d0
mov rcx, rbp
call fcn.1402bc0b0
test eax, eax
jne 0x1402bbf5a
call fcn.140200110
lea r8, str.ossl_ecx_key_op
mov edx, 0xdb
lea rcx, str.cryptoececx_backend.c
call fcn.140200230
mov edx, 0xa6
xor r8d, r8d
lea ecx, [r8 + 0x10]
call fcn.140200330
mov rcx, rbp
call fcn.14025ee90
xor eax, eax
jmp 0x1402bbf5d