Function at 0x140192e30
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.140238120
sub rsp, rax
xor esi, esi
movsxd r12, r8d
cmp dword [rsp + 0x70], 2
mov ebx, r9d
mov r14, rdx
mov rdi, rcx
je 0x140192f60
test rcx, rcx
je 0x140192ec3
mov r9, rcx
lea rdx, [rsp + 0x20]
xor ecx, ecx
xor r8d, r8d
call fcn.14012eb30
cmp dword [rsp + 0x20], 0xffffffff
je 0x140192eb5
call fcn.1400e0f60
lea r8, str.ossl_ecx_key_op
mov edx, 0x9f
lea rcx, str.cryptoececx_backend.c
call fcn.1400e1080
xor r8d, r8d
lea edx, [rsi + 0x66]
lea ecx, [rsi + 0x10]
call fcn.1400e1180
xor eax, eax
jmp 0x140193002
mov rcx, qword [rdi]
call fcn.140109b80
test ebx, ebx
jne 0x140192eec
mov ebx, eax
test r14, r14
je 0x140192f2d
test ebx, ebx
je 0x140192f2d
cmp ebx, 0x40a
je 0x140192f23
cmp ebx, 0x43f
je 0x140192f23
cmp ebx, 0x40b
mov eax, esi
setne al
add eax, 0x38
jmp 0x140192f28
cmp ebx, eax
je 0x140192ec3
call fcn.1400e0f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xa5
lea rcx, str.cryptoececx_backend.c
call fcn.1400e1080
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x56]
call fcn.1400e1180
xor eax, eax
jmp 0x140193002
mov eax, reloc.WLDAP32.dll_Ordinal_32
cmp r12d, eax
je 0x140192f60
call fcn.1400e0f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xab
lea rcx, str.cryptoececx_backend.c
call fcn.1400e1080
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x56]
call fcn.1400e1180
xor eax, eax
jmp 0x140193002
mov qword [rsp + 0x50], rbp
mov r8d, 1
cmp ebx, 0x40a
je 0x140192f8c
cmp ebx, 0x43f
je 0x140192f8c
cmp ebx, 0x40b
mov edx, 3
cmove edx, r8d
jmp 0x140192f9a
cmp ebx, 0x40a
mov edx, 2
cmove edx, esi
mov r9, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
call fcn.1401184c0
mov rbp, rax
test rax, rax
jne 0x140192fe5
call fcn.1400e0f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xb2
lea rcx, str.cryptoececx_backend.c
call fcn.1400e1080
xor r8d, r8d
lea ecx, [rbp + 0x10]
mov edx, 0xc0100
call fcn.1400e1180
xor eax, eax
jmp 0x140192ffd
cmp dword [rsp + 0x70], esi
jne 0x140193016
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.140118410
mov rdi, rax
test rax, rax
jne 0x14019304d
call fcn.1400e0f60
lea r8, str.ossl_ecx_key_op
mov edx, 0xbc
lea rcx, str.cryptoececx_backend.c
call fcn.1400e1080
mov edx, 0xc0100
jmp 0x140193127
cmp dword [rsp + 0x70], 2
jne 0x1401930c2
test ebx, ebx
je 0x1401930f5
cmp ebx, 0x40a
je 0x14019307c
cmp ebx, 0x43f
je 0x14019307c
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x140193081
mov esi, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
call fcn.14013dd30
test eax, eax
jle 0x140193133
cmp ebx, 0x40a
jne 0x1401930b1
and byte [rdi], 0xf8
and byte [rdi + 0x1f], 0x3f
or byte [rdi + 0x1f], 0x40
jmp 0x1401930f5
cmp ebx, 0x40b
jne 0x1401930f5
and byte [rdi], 0xfc
or byte [rdi + 0x37], 0x80
jmp 0x1401930f5
cmp ebx, 0x40a
je 0x1401930e2
cmp ebx, 0x43f
je 0x1401930e2
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x1401930e7
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.140193150
test eax, eax
jne 0x140192ffa
call fcn.1400e0f60
lea r8, str.ossl_ecx_key_op
mov edx, Ordinal_211
lea rcx, str.cryptoececx_backend.c
call fcn.1400e1080
mov edx, 0xa6
xor r8d, r8d
lea ecx, [r8 + 0x10]
call fcn.1400e1180
mov rcx, rbp
call fcn.140118440
xor eax, eax
jmp 0x140192ffd