Function at 0x139c0f3d0
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.139ce6750
sub rsp, rax
xor esi, esi
movsxd r12, r8d
cmp dword [rsp + 0x70], 2
mov ebx, r9d
mov r14, rdx
mov rdi, rcx
je 0x139c0f500
test rcx, rcx
je 0x139c0f463
mov r9, rcx
lea rdx, [rsp + 0x20]
xor ecx, ecx
xor r8d, r8d
call fcn.139b928f0
cmp dword [rsp + 0x20], 0xffffffff
je 0x139c0f455
call fcn.139b47980
lea r8, [0x139966208]
mov edx, 0xad
lea rcx, [0x1399661d8]
call fcn.139b47aa0
xor r8d, r8d
lea edx, [rsi + 0x66]
lea ecx, [rsi + 0x10]
call fcn.139b47ba0
xor eax, eax
jmp 0x139c0f5a2
mov rcx, qword [rdi]
call fcn.139b4f810
test ebx, ebx
jne 0x139c0f48c
mov ebx, eax
test r14, r14
je 0x139c0f4cd
test ebx, ebx
je 0x139c0f4cd
cmp ebx, 0x40a
je 0x139c0f4c3
cmp ebx, 0x43f
je 0x139c0f4c3
cmp ebx, 0x40b
mov eax, esi
setne al
add eax, 0x38
jmp 0x139c0f4c8
cmp ebx, eax
je 0x139c0f463
call fcn.139b47980
lea r8, [0x139966208]
mov edx, 0xb3
lea rcx, [0x1399661d8]
call fcn.139b47aa0
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x56]
call fcn.139b47ba0
xor eax, eax
jmp 0x139c0f5a2
mov eax, 0x20
cmp r12d, eax
je 0x139c0f500
call fcn.139b47980
lea r8, [0x139966208]
mov edx, 0xb9
lea rcx, [0x1399661d8]
call fcn.139b47aa0
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x56]
call fcn.139b47ba0
xor eax, eax
jmp 0x139c0f5a2
mov qword [rsp + 0x50], rbp
mov r8d, 1
cmp ebx, 0x40a
je 0x139c0f52c
cmp ebx, 0x43f
je 0x139c0f52c
cmp ebx, 0x40b
mov edx, 3
cmove edx, r8d
jmp 0x139c0f53a
cmp ebx, 0x40a
mov edx, 2
cmove edx, esi
mov r9, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
call fcn.139ba8080
mov rbp, rax
test rax, rax
jne 0x139c0f585
call fcn.139b47980
lea r8, [0x139966208]
mov edx, 0xc0
lea rcx, [0x1399661d8]
call fcn.139b47aa0
xor r8d, r8d
lea ecx, [rbp + 0x10]
mov edx, 0xc0100
call fcn.139b47ba0
xor eax, eax
jmp 0x139c0f59d
cmp dword [rsp + 0x70], esi
jne 0x139c0f5b6
mov r8, r12
lea rcx, [rax + 0x14]
mov rdx, r14
call fcn.139d168d0
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.139ba7fd0
mov rdi, rax
test rax, rax
jne 0x139c0f5ed
call fcn.139b47980
lea r8, [0x139966208]
mov edx, 0xca
lea rcx, [0x1399661d8]
call fcn.139b47aa0
mov edx, 0xc0100
jmp 0x139c0f6c7
cmp dword [rsp + 0x70], 2
jne 0x139c0f662
test ebx, ebx
je 0x139c0f695
cmp ebx, 0x40a
je 0x139c0f61c
cmp ebx, 0x43f
je 0x139c0f61c
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x139c0f621
mov esi, 0x20
mov rcx, qword [rsp + 0x78]
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
call fcn.139b626e0
test eax, eax
jle 0x139c0f6d3
cmp ebx, 0x40a
jne 0x139c0f651
and byte [rdi], 0xf8
and byte [rdi + 0x1f], 0x3f
or byte [rdi + 0x1f], 0x40
jmp 0x139c0f695
cmp ebx, 0x40b
jne 0x139c0f695
and byte [rdi], 0xfc
or byte [rdi + 0x37], 0x80
jmp 0x139c0f695
cmp ebx, 0x40a
je 0x139c0f682
cmp ebx, 0x43f
je 0x139c0f682
cmp ebx, 0x40b
setne sil
add rsi, 0x38
jmp 0x139c0f687
mov esi, 0x20
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.139d168d0
mov rcx, rbp
call fcn.139c0f6f0
test eax, eax
jne 0x139c0f59a
call fcn.139b47980
lea r8, [0x139966208]
mov edx, 0xde
lea rcx, [0x1399661d8]
call fcn.139b47aa0
mov edx, 0xa6
xor r8d, r8d
lea ecx, [r8 + 0x10]
call fcn.139b47ba0
mov rcx, rbp
call fcn.139ba8000
xor eax, eax
jmp 0x139c0f59d