Function at 0x1401edde0
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.1402cdb60
sub rsp, rax
xor esi, esi
movsxd r12, r8d
cmp dword [rsp + 0x70], 2
mov ebx, r9d
mov r14, rdx
mov rdi, rcx
je 0x1401edf10
test rcx, rcx
je 0x1401ede73
mov r9, rcx
lea rdx, [rsp + 0x20]
xor ecx, ecx
xor r8d, r8d
call fcn.14018f320
cmp dword [rsp + 0x20], 0xffffffff
je 0x1401ede65
call fcn.140121f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xaa
lea rcx, str.cryptoececx_backend.c
call fcn.140122080
xor r8d, r8d
lea edx, [rsi + 0x66]
lea ecx, [rsi + 0x10]
call fcn.140122180
xor eax, eax
jmp 0x1401edfb2
mov rcx, qword [rdi]
call fcn.140123fc0
test ebx, ebx
jne 0x1401ede9c
mov ebx, eax
test r14, r14
je 0x1401ededd
test ebx, ebx
je 0x1401ededd
cmp ebx, 0x40a
je 0x1401eded3
cmp ebx, 0x43f
je 0x1401eded3
cmp ebx, 0x40b
mov eax, esi
setne al
add eax, 0x38
jmp 0x1401eded8
cmp ebx, eax
je 0x1401ede73
call fcn.140121f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xb0
lea rcx, str.cryptoececx_backend.c
call fcn.140122080
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x56]
call fcn.140122180
xor eax, eax
jmp 0x1401edfb2
mov eax, 0x20
cmp r12d, eax
je 0x1401edf10
call fcn.140121f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xb6
lea rcx, str.cryptoececx_backend.c
call fcn.140122080
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x56]
call fcn.140122180
xor eax, eax
jmp 0x1401edfb2
mov qword [rsp + 0x50], rbp
mov r8d, 1
cmp ebx, 0x40a
je 0x1401edf3c
cmp ebx, 0x43f
je 0x1401edf3c
cmp ebx, 0x40b
mov edx, 3
cmove edx, r8d
jmp 0x1401edf4a
cmp ebx, 0x40a
mov edx, 2
cmove edx, esi
mov r9, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
call fcn.140183730
mov rbp, rax
test rax, rax
jne 0x1401edf95
call fcn.140121f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xbd
lea rcx, str.cryptoececx_backend.c
call fcn.140122080
xor r8d, r8d
lea ecx, [rbp + 0x10]
mov edx, 0xc0100
call fcn.140122180
xor eax, eax
jmp 0x1401edfad
cmp dword [rsp + 0x70], esi
jne 0x1401edfc6
mov r8, r12
lea rcx, [rax + 0x14]
mov rdx, r14
call fcn.140299960
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.140183680
mov rdi, rax
test rax, rax
jne 0x1401edffd
call fcn.140121f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xc7
lea rcx, str.cryptoececx_backend.c
call fcn.140122080
mov edx, 0xc0100
jmp 0x1401ee0da
cmp dword [rsp + 0x70], 2
jne 0x1401ee075
test ebx, ebx
je 0x1401ee0a8
cmp ebx, 0x40a
je 0x1401ee02c
cmp ebx, 0x43f
je 0x1401ee02c
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x1401ee031
mov esi, 0x20
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
call fcn.14013dd00
test eax, eax
jle 0x1401ee0e6
cmp ebx, 0x40a
jne 0x1401ee064
movzx eax, byte [rdi + 0x1f]
and byte [rdi], 0xf8
and al, 0x3f
or al, 0x40
mov byte [rdi + 0x1f], al
jmp 0x1401ee0a8
cmp ebx, 0x40b
jne 0x1401ee0a8
and byte [rdi], 0xfc
or byte [rdi + 0x37], 0x80
jmp 0x1401ee0a8
cmp ebx, 0x40a
je 0x1401ee095
cmp ebx, 0x43f
je 0x1401ee095
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x1401ee09a
mov esi, 0x20
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.140299960
mov rcx, rbp
call fcn.1401ee100
test eax, eax
jne 0x1401edfaa
call fcn.140121f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xdb
lea rcx, str.cryptoececx_backend.c
call fcn.140122080
mov edx, 0xa6
xor r8d, r8d
lea ecx, [r8 + 0x10]
call fcn.140122180
mov rcx, rbp
call fcn.1401836b0
xor eax, eax
jmp 0x1401edfad