Function at 0x1337c0fceb10
Capabilities:
Encrypt data using curve25519

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r13
push r14
push r15
mov eax, 0x40
call fcn.1337c102df50
sub rsp, rax
movsxd rbx, dword [rsp + 0x80]
xor esi, esi
cmp dword [rsp + 0x88], 2
mov r15, r9
mov edi, edx
mov r13, rcx
mov r14d, 0x20
je 0x1337c0fcebc1
test r8, r8
je 0x1337c0fceb95
mov r9, r8
lea rdx, [rsp + 0x30]
xor r8d, r8d
xor ecx, ecx
call fcn.1337c0faf900
cmp dword [rsp + 0x30], 0xffffffff
je 0x1337c0fceb95
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov edx, 0x10a
mov ecx, reloc.WS2_32.dll_recv
mov r8d, 0x66
call fcn.1337c0f8aa70
xor eax, eax
jmp 0x1337c0fced21
test r15, r15
je 0x1337c0fceb72
cmp edi, 0x40a
je 0x1337c0fcebba
cmp edi, 0x43f
je 0x1337c0fcebba
cmp edi, 0x40b
mov eax, esi
setne al
add eax, 0x38
jmp 0x1337c0fcebbd
mov eax, r14d
cmp ebx, eax
jne 0x1337c0fceb72
xor r8d, r8d
mov qword [rsp + 0x60], rbp
lea rdx, [0x1337c10d29a5]
mov ecx, 0x48
call fcn.1337c0f8d750
mov rbp, rax
test rax, rax
jne 0x1337c0fcec05
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov edx, 0x10a
mov ecx, reloc.WS2_32.dll_recv
mov r8d, 0x41
call fcn.1337c0f8aa70
xor eax, eax
jmp 0x1337c0fced1c
cmp dword [rsp + 0x88], esi
jne 0x1337c0fcec21
mov r8, rbx
mov rdx, r15
mov rcx, rbp
call fcn.1337c105b8f0
jmp 0x1337c0fced0a
cmp edi, 0x40a
je 0x1337c0fcec43
cmp edi, 0x43f
je 0x1337c0fcec43
cmp edi, 0x40b
mov rcx, rsi
setne cl
add rcx, 0x38
jmp 0x1337c0fcec46
mov rcx, r14
xor r8d, r8d
lea rdx, [0x1337c10d29a5]
call fcn.1337c0f973c0
mov qword [rbp + 0x40], rax
mov rbx, rax
test rax, rax
jne 0x1337c0fcec7f
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov edx, 0x10a
mov ecx, reloc.WS2_32.dll_recv
mov r8d, 0x41
call fcn.1337c0f8aa70
jmp 0x1337c0fcecd3
cmp dword [rsp + 0x88], 2
jne 0x1337c0fced57
cmp edi, 0x40a
je 0x1337c0fcecae
cmp edi, 0x43f
je 0x1337c0fcecae
cmp edi, 0x40b
mov r14d, esi
setne r14b
add r14d, 0x38
mov edx, r14d
mov rcx, rbx
call fcn.1337c0f9d390
test eax, eax
jg 0x1337c0fcece9
xor r8d, r8d
lea rdx, [0x1337c10d29a5]
mov rcx, rbx
call fcn.1337c0f973a0
mov qword [rbp + 0x40], rsi
xor r8d, r8d
lea rdx, [0x1337c10d29a5]
mov rcx, rbp
call fcn.1337c0f8d680
xor eax, eax
jmp 0x1337c0fced1c
cmp edi, 0x40a
jne 0x1337c0fced3b
movzx eax, byte [rbx + 0x1f]
and byte [rbx], 0xf8
and al, 0x3f
or al, 0x40
mov byte [rbx + 0x1f], al
mov rdx, rbx
mov rcx, rbp
call fcn.1337c1001d60
mov r8, rbp
mov edx, edi
mov rcx, r13
call fcn.1337c0f8c460
mov eax, 1
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
ret
cmp edi, 0x40b
jne 0x1337c0fced88
and byte [rbx], 0xfc
or byte [rbx + 0x37], 0x80
mov rdx, rbx
mov rcx, rbp
call fcn.1337c100a8d0
jmp 0x1337c0fced0a
cmp edi, 0x40a
je 0x1337c0fced77
cmp edi, 0x43f
je 0x1337c0fced77
cmp edi, 0x40b
setne sil
add rsi, 0x38
jmp 0x1337c0fced7a
mov rsi, r14
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call fcn.1337c105b8f0
mov ecx, edi
sub ecx, 0x40a
je 0x1337c0fcecff
sub ecx, 1
je 0x1337c0fced4a
sub ecx, 0x34
je 0x1337c0fcedb9
cmp ecx, 1
jne 0x1337c0fced0a
mov rdx, rbx
mov rcx, rbp
call fcn.1337c100d970
jmp 0x1337c0fced0a
mov rdx, rbx
mov rcx, rbp
call fcn.1337c10017a0
jmp 0x1337c0fced0a