Function at 0x1400ccfb0
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
sub rsp, 0x40
movsxd rbx, dword [rsp + 0x80]
xor ebp, ebp
cmp dword [rsp + 0x88], 2
mov r15, r9
mov edi, edx
mov r13, rcx
lea r14d, [rbp + 0x20]
je 0x1400cd066
test r8, r8
je 0x1400cd030
mov r9, r8
lea rdx, [rsp + 0x30]
xor r8d, r8d
xor ecx, ecx
call fcn.1400a1310
cmp dword [rsp + 0x30], 0xffffffff
je 0x1400cd030
mov dword [rsp + 0x20], 0x3a
mov ecx, reloc.WS2_32.dll_recv
lea r9, str.c:_cygwin_home_shachar_zon_new_pkg_lib_openssl_crypto_ec_ecx_meth.c
mov edx, 0x10a
lea r8d, [rcx + 0x56]
call fcn.14006c4b0
xor eax, eax
jmp 0x1400cd25d
test r15, r15
je 0x1400cd05c
cmp edi, 0x40a
je 0x1400cd055
cmp edi, 0x43f
je 0x1400cd055
cmp edi, 0x40b
mov eax, ebp
setne al
add eax, 0x38
jmp 0x1400cd058
mov eax, r14d
cmp ebx, eax
je 0x1400cd066
mov dword [rsp + 0x20], 0x40
jmp 0x1400cd00f
mov r8d, 0x45
mov qword [rsp + 0x60], rsi
lea rdx, str.c:_cygwin_home_shachar_zon_new_pkg_lib_openssl_crypto_ec_ecx_meth.c
lea ecx, [r8 + 3]
call fcn.14006ce20
mov rsi, rax
test rax, rax
jne 0x1400cd0b0
lea r9, str.c:_cygwin_home_shachar_zon_new_pkg_lib_openssl_crypto_ec_ecx_meth.c
mov dword [rsp + 0x20], 0x47
mov edx, 0x10a
lea ecx, [rax + 0x10]
lea r8d, [rax + 0x41]
call fcn.14006c4b0
xor eax, eax
jmp 0x1400cd258
cmp dword [rsp + 0x88], ebp
jne 0x1400cd0cc
mov r8, rbx
mov rdx, r15
mov rcx, rsi
call fcn.140174ed0
jmp 0x1400cd246
cmp edi, 0x40a
je 0x1400cd0ee
cmp edi, 0x43f
je 0x1400cd0ee
cmp edi, 0x40b
mov rcx, rbp
setne cl
add rcx, 0x38
jmp 0x1400cd0f1
mov rcx, r14
mov r8d, 0x4f
lea rdx, str.c:_cygwin_home_shachar_zon_new_pkg_lib_openssl_crypto_ec_ecx_meth.c
call fcn.14006cf00
mov qword [rsi + 0x40], rax
mov rbx, rax
test rax, rax
jne 0x1400cd131
lea r9, str.c:_cygwin_home_shachar_zon_new_pkg_lib_openssl_crypto_ec_ecx_meth.c
mov dword [rsp + 0x20], 0x51
mov edx, 0x10a
lea ecx, [rax + 0x10]
lea r8d, [rax + 0x41]
call fcn.14006c4b0
jmp 0x1400cd188
cmp dword [rsp + 0x88], 2
jne 0x1400cd1ca
cmp edi, 0x40a
je 0x1400cd160
cmp edi, 0x43f
je 0x1400cd160
cmp edi, 0x40b
mov r14d, ebp
setne r14b
add r14d, 0x38
mov edx, r14d
mov rcx, rbx
call fcn.14005fa00
test eax, eax
jg 0x1400cd1a4
mov r8d, 0x56
lea rdx, str.c:_cygwin_home_shachar_zon_new_pkg_lib_openssl_crypto_ec_ecx_meth.c
mov rcx, rbx
call fcn.14006cef0
mov qword [rsi + 0x40], rbp
mov r8d, 0x78
lea rdx, str.c:_cygwin_home_shachar_zon_new_pkg_lib_openssl_crypto_ec_ecx_meth.c
mov rcx, rsi
call fcn.14006cb40
xor eax, eax
jmp 0x1400cd258
cmp edi, 0x40a
jne 0x1400cd1b9
and byte [rbx], 0xf8
and byte [rbx + 0x1f], 0x3f
or byte [rbx + 0x1f], 0x40
jmp 0x1400cd1fb
cmp edi, 0x40b
jne 0x1400cd1fb
and byte [rbx], 0xfc
or byte [rbx + 0x37], 0x80
jmp 0x1400cd1fb
cmp edi, 0x40a
je 0x1400cd1ea
cmp edi, 0x43f
je 0x1400cd1ea
cmp edi, 0x40b
setne bpl
add rbp, 0x38
jmp 0x1400cd1ed
mov rbp, r14
mov r8, rbp
mov rdx, r15
mov rcx, rbx
call fcn.140174ed0
mov ecx, edi
sub ecx, 0x40a
je 0x1400cd23b
sub ecx, 1
je 0x1400cd22e
sub ecx, 0x34
je 0x1400cd221
cmp ecx, 1
jne 0x1400cd246
mov rdx, rbx
mov rcx, rsi
call fcn.140139270
jmp 0x1400cd246
mov rdx, rbx
mov rcx, rsi
call fcn.140139a90
jmp 0x1400cd246
mov rdx, rbx
mov rcx, rsi
call fcn.140135c80
jmp 0x1400cd246
mov rdx, rbx
mov rcx, rsi
call fcn.140139f70
mov r8, rsi
mov edx, edi
mov rcx, r13
call fcn.140067ce0
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