Function at 0x140203da0
Capabilities:
Encrypt data using curve25519

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r14
mov eax, Ordinal_50
call fcn.1403b2fd0
sub rsp, rax
xor esi, esi
movsxd r12, r8d
cmp dword [rsp + 0x70], 2
mov ebx, r9d
mov r14, rdx
mov rdi, rcx
je 0x140203ed0
test rcx, rcx
je 0x140203e33
mov r9, rcx
lea rdx, [rsp + 0x20]
xor ecx, ecx
xor r8d, r8d
call fcn.140200320
cmp dword [rsp + 0x20], 0xffffffff
je 0x140203e25
call fcn.140180910
lea r8, str.ossl_ecx_key_op
mov edx, 0xa9
lea rcx, str.cryptoececx_backend.c
call fcn.140180a30
xor r8d, r8d
lea edx, [rsi + 0x66]
lea ecx, [rsi + 0x10]
call fcn.140180b70
xor eax, eax
jmp 0x140203f72
mov rcx, qword [rdi]
call fcn.14017e180
test ebx, ebx
jne 0x140203e5c
mov ebx, eax
test r14, r14
je 0x140203e9d
test ebx, ebx
je 0x140203e9d
cmp ebx, 0x40a
je 0x140203e93
cmp ebx, 0x43f
je 0x140203e93
cmp ebx, 0x40b
mov eax, esi
setne al
add eax, 0x38
jmp 0x140203e98
cmp ebx, eax
je 0x140203e33
call fcn.140180910
lea r8, str.ossl_ecx_key_op
mov edx, 0xaf
lea rcx, str.cryptoececx_backend.c
call fcn.140180a30
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x56]
call fcn.140180b70
xor eax, eax
jmp 0x140203f72
mov eax, reloc.WLDAP32.dll_Ordinal_32
cmp r12d, eax
je 0x140203ed0
call fcn.140180910
lea r8, str.ossl_ecx_key_op
mov edx, 0xb5
lea rcx, str.cryptoececx_backend.c
call fcn.140180a30
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x56]
call fcn.140180b70
xor eax, eax
jmp 0x140203f72
mov qword [rsp + 0x50], rbp
mov r8d, 1
cmp ebx, 0x40a
je 0x140203efc
cmp ebx, 0x43f
je 0x140203efc
cmp ebx, 0x40b
mov edx, 3
cmove edx, r8d
jmp 0x140203f0a
cmp ebx, 0x40a
mov edx, 2
cmove edx, esi
mov r9, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
call fcn.140203890
mov rbp, rax
test rax, rax
jne 0x140203f55
call fcn.140180910
lea r8, str.ossl_ecx_key_op
mov edx, 0xbc
lea rcx, str.cryptoececx_backend.c
call fcn.140180a30
xor r8d, r8d
lea ecx, [rbp + 0x10]
mov edx, 0x80010
call fcn.140180b70
xor eax, eax
jmp 0x140203f6d
cmp dword [rsp + 0x70], esi
jne 0x140203f86
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.1402037e0
mov rdi, rax
test rax, rax
jne 0x140203fbd
call fcn.140180910
lea r8, str.ossl_ecx_key_op
mov edx, Ordinal_200
lea rcx, str.cryptoececx_backend.c
call fcn.140180a30
mov edx, 0x80010
jmp 0x14020409a
cmp dword [rsp + 0x70], 2
jne 0x140204035
test ebx, ebx
je 0x140204068
cmp ebx, 0x40a
je 0x140203fec
cmp ebx, 0x43f
je 0x140203fec
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x140203ff1
mov esi, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
call fcn.140173ea0
test eax, eax
jle 0x1402040a6
cmp ebx, 0x40a
jne 0x140204024
movzx eax, byte [rdi + 0x1f]
and byte [rdi], 0xf8
and al, 0x3f
or al, 0x40
mov byte [rdi + 0x1f], al
jmp 0x140204068
cmp ebx, 0x40b
jne 0x140204068
and byte [rdi], 0xfc
or byte [rdi + 0x37], 0x80
jmp 0x140204068
cmp ebx, 0x40a
je 0x140204055
cmp ebx, 0x43f
je 0x140204055
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x14020405a
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.1402040c0
test eax, eax
jne 0x140203f6a
call fcn.140180910
lea r8, str.ossl_ecx_key_op
mov edx, 0xda
lea rcx, str.cryptoececx_backend.c
call fcn.140180a30
mov edx, 0xa6
xor r8d, r8d
lea ecx, [r8 + 0x10]
call fcn.140180b70
mov rcx, rbp
call fcn.140203810
xor eax, eax
jmp 0x140203f6d