Function at 0x140282b30
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.140410240
sub rsp, rax
xor esi, esi
movsxd r12, r8d
cmp dword [rsp + 0x70], 2
mov ebx, r9d
mov r14, rdx
mov rdi, rcx
je 0x140282c60
test rcx, rcx
je 0x140282bc3
mov r9, rcx
lea rdx, [rsp + 0x20]
xor ecx, ecx
xor r8d, r8d
call fcn.14020fcf0
cmp dword [rsp + 0x20], 0xffffffff
je 0x140282bb5
call fcn.1401f4f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xaa
lea rcx, str.cryptoececx_backend.c
call fcn.1401f5080
xor r8d, r8d
lea edx, [rsi + 0x66]
lea ecx, [rsi + 0x10]
call fcn.1401f5180
xor eax, eax
jmp 0x140282d02
mov rcx, qword [rdi]
call fcn.1401fa680
test ebx, ebx
jne 0x140282bec
mov ebx, eax
test r14, r14
je 0x140282c2d
test ebx, ebx
je 0x140282c2d
cmp ebx, 0x40a
je 0x140282c23
cmp ebx, 0x43f
je 0x140282c23
cmp ebx, 0x40b
mov eax, esi
setne al
add eax, 0x38
jmp 0x140282c28
cmp ebx, eax
je 0x140282bc3
call fcn.1401f4f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xb0
lea rcx, str.cryptoececx_backend.c
call fcn.1401f5080
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x56]
call fcn.1401f5180
xor eax, eax
jmp 0x140282d02
mov eax, reloc.WLDAP32.dll_Ordinal_32
cmp r12d, eax
je 0x140282c60
call fcn.1401f4f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xb6
lea rcx, str.cryptoececx_backend.c
call fcn.1401f5080
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x56]
call fcn.1401f5180
xor eax, eax
jmp 0x140282d02
mov qword [rsp + 0x50], rbp
mov r8d, 1
cmp ebx, 0x40a
je 0x140282c8c
cmp ebx, 0x43f
je 0x140282c8c
cmp ebx, 0x40b
mov edx, 3
cmove edx, r8d
jmp 0x140282c9a
cmp ebx, 0x40a
mov edx, 2
cmove edx, esi
mov r9, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
call fcn.140254a70
mov rbp, rax
test rax, rax
jne 0x140282ce5
call fcn.1401f4f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xbd
lea rcx, str.cryptoececx_backend.c
call fcn.1401f5080
xor r8d, r8d
lea ecx, [rbp + 0x10]
mov edx, 0xc0100
call fcn.1401f5180
xor eax, eax
jmp 0x140282cfd
cmp dword [rsp + 0x70], esi
jne 0x140282d16
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.1402549c0
mov rdi, rax
test rax, rax
jne 0x140282d4d
call fcn.1401f4f60
lea r8, str.ossl_ecx_key_op
mov edx, Ordinal_200
lea rcx, str.cryptoececx_backend.c
call fcn.1401f5080
mov edx, 0xc0100
jmp 0x140282e27
cmp dword [rsp + 0x70], 2
jne 0x140282dc2
test ebx, ebx
je 0x140282df5
cmp ebx, 0x40a
je 0x140282d7c
cmp ebx, 0x43f
je 0x140282d7c
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x140282d81
mov esi, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
call fcn.14026a6d0
test eax, eax
jle 0x140282e33
cmp ebx, 0x40a
jne 0x140282db1
and byte [rdi], 0xf8
and byte [rdi + 0x1f], 0x3f
or byte [rdi + 0x1f], 0x40
jmp 0x140282df5
cmp ebx, 0x40b
jne 0x140282df5
and byte [rdi], 0xfc
or byte [rdi + 0x37], 0x80
jmp 0x140282df5
cmp ebx, 0x40a
je 0x140282de2
cmp ebx, 0x43f
je 0x140282de2
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x140282de7
mov esi, reloc.WLDAP32.dll_Ordinal_32
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbp
call fcn.140282e50
test eax, eax
jne 0x140282cfa
call fcn.1401f4f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xdb
lea rcx, str.cryptoececx_backend.c
call fcn.1401f5080
mov edx, 0xa6
xor r8d, r8d
lea ecx, [r8 + 0x10]
call fcn.1401f5180
mov rcx, rbp
call fcn.1402549f0
xor eax, eax
jmp 0x140282cfd