Function at 0x1402e9d40
Capabilities:
Encrypt data using curve25519

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r14
mov eax, gethostbyname
call fcn.1403983a0
sub rsp, rax
xor esi, esi
movsxd r12, r8d
cmp dword [rsp + 0x70], 2
mov ebx, r9d
mov r14, rdx
mov rdi, rcx
je 0x1402e9e7a
test rcx, rcx
je 0x1402e9dd7
mov r9, rcx
lea rdx, [rsp + 0x20]
xor ecx, ecx
xor r8d, r8d
call fcn.14020fd90
cmp dword [rsp + 0x20], 0xffffffff
je 0x1402e9dc9
call fcn.140226cc0
lea r8, [0x14040a868]
mov edx, 0xa9
lea rcx, [0x14040a838]
call fcn.140226de0
xor r8d, r8d
mov edx, 0x66
mov ecx, reloc.WS2_32.dll_recv
call fcn.140226f40
xor eax, eax
jmp 0x1402e9f1e
mov rcx, qword [rdi]
call fcn.140203b60
test ebx, ebx
jne 0x1402e9e00
mov ebx, eax
test r14, r14
je 0x1402e9e44
test ebx, ebx
je 0x1402e9e44
cmp ebx, 0x40a
je 0x1402e9e3a
cmp ebx, 0x43f
je 0x1402e9e3a
cmp ebx, 0x40b
mov eax, esi
setne al
add eax, 0x38
jmp 0x1402e9e3f
cmp ebx, eax
je 0x1402e9dd7
call fcn.140226cc0
lea r8, [0x14040a868]
mov edx, 0xaf
lea rcx, [0x14040a838]
call fcn.140226de0
xor r8d, r8d
mov edx, 0x66
mov ecx, reloc.WS2_32.dll_recv
call fcn.140226f40
xor eax, eax
jmp 0x1402e9f1e
mov eax, reloc.WLDAP32.dll_Ordinal_32
cmp r12d, eax
je 0x1402e9e7a
call fcn.140226cc0
lea r8, [0x14040a868]
mov edx, 0xb5
lea rcx, [0x14040a838]
call fcn.140226de0
xor r8d, r8d
mov edx, 0x66
mov ecx, reloc.WS2_32.dll_recv
call fcn.140226f40
xor eax, eax
jmp 0x1402e9f1e
mov qword [rsp + 0x50], rbp
mov r8d, 1
cmp ebx, 0x40a
je 0x1402e9ea6
cmp ebx, 0x43f
je 0x1402e9ea6
cmp ebx, 0x40b
mov edx, 3
cmove edx, r8d
jmp 0x1402e9eb4
cmp ebx, 0x40a
mov edx, 2
cmove edx, esi
mov r9, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
call fcn.140272a20
mov rbp, rax
test rax, rax
jne 0x1402e9f01
call fcn.140226cc0
lea r8, [0x14040a868]
mov edx, 0xbc
lea rcx, [0x14040a838]
call fcn.140226de0
xor r8d, r8d
mov edx, 0x80010
mov ecx, reloc.WS2_32.dll_recv
call fcn.140226f40
xor eax, eax
jmp 0x1402e9f19
cmp dword [rsp + 0x70], esi
jne 0x1402e9f32
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.140272970
mov rdi, rax
test rax, rax
jne 0x1402e9f69
call fcn.140226cc0
lea r8, [0x14040a868]
mov edx, Ordinal_200
lea rcx, [0x14040a838]
call fcn.140226de0
mov edx, 0x80010
jmp 0x1402ea046
cmp dword [rsp + 0x70], 2
jne 0x1402e9fe1
test ebx, ebx
je 0x1402ea014
cmp ebx, 0x40a
je 0x1402e9f98
cmp ebx, 0x43f
je 0x1402e9f98
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x1402e9f9d
mov esi, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
call fcn.140215cb0
test eax, eax
jle 0x1402ea053
cmp ebx, 0x40a
jne 0x1402e9fd0
movzx eax, byte [rdi + 0x1f]
and byte [rdi], 0xf8
and al, 0x3f
or al, 0x40
mov byte [rdi + 0x1f], al
jmp 0x1402ea014
cmp ebx, 0x40b
jne 0x1402ea014
and byte [rdi], 0xfc
or byte [rdi + 0x37], 0x80
jmp 0x1402ea014
cmp ebx, 0x40a
je 0x1402ea001
cmp ebx, 0x43f
je 0x1402ea001
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x1402ea006
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.1402ea070
test eax, eax
jne 0x1402e9f16
call fcn.140226cc0
lea r8, [0x14040a868]
mov edx, 0xda
lea rcx, [0x14040a838]
call fcn.140226de0
mov edx, 0xa6
xor r8d, r8d
mov ecx, reloc.WS2_32.dll_recv
call fcn.140226f40
mov rcx, rbp
call fcn.1402729b0
xor eax, eax
jmp 0x1402e9f19