Function at 0x1337c0fcbba0
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.1337c102adb0
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 0x1337c0fcbc51
test r8, r8
je 0x1337c0fcbc25
mov r9, r8
lea rdx, [rsp + 0x30]
xor r8d, r8d
xor ecx, ecx
call fcn.1337c0facc20
cmp dword [rsp + 0x30], 0xffffffff
je 0x1337c0fcbc25
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov edx, 0x10a
mov ecx, reloc.WS2_32.dll_recv
mov r8d, 0x66
call fcn.1337c0f87dd0
xor eax, eax
jmp 0x1337c0fcbdb1
test r15, r15
je 0x1337c0fcbc02
cmp edi, 0x40a
je 0x1337c0fcbc4a
cmp edi, 0x43f
je 0x1337c0fcbc4a
cmp edi, 0x40b
mov eax, esi
setne al
add eax, 0x38
jmp 0x1337c0fcbc4d
mov eax, r14d
cmp ebx, eax
jne 0x1337c0fcbc02
xor r8d, r8d
mov qword [rsp + 0x60], rbp
lea rdx, [0x1337c10cf9c5]
mov ecx, 0x48
call fcn.1337c0f8aab0
mov rbp, rax
test rax, rax
jne 0x1337c0fcbc95
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov edx, 0x10a
mov ecx, reloc.WS2_32.dll_recv
mov r8d, 0x41
call fcn.1337c0f87dd0
xor eax, eax
jmp 0x1337c0fcbdac
cmp dword [rsp + 0x88], esi
jne 0x1337c0fcbcb1
mov r8, rbx
mov rdx, r15
mov rcx, rbp
call fcn.1337c1058740
jmp 0x1337c0fcbd9a
cmp edi, 0x40a
je 0x1337c0fcbcd3
cmp edi, 0x43f
je 0x1337c0fcbcd3
cmp edi, 0x40b
mov rcx, rsi
setne cl
add rcx, 0x38
jmp 0x1337c0fcbcd6
mov rcx, r14
xor r8d, r8d
lea rdx, [0x1337c10cf9c5]
call fcn.1337c0f94700
mov qword [rbp + 0x40], rax
mov rbx, rax
test rax, rax
jne 0x1337c0fcbd0f
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov edx, 0x10a
mov ecx, reloc.WS2_32.dll_recv
mov r8d, 0x41
call fcn.1337c0f87dd0
jmp 0x1337c0fcbd63
cmp dword [rsp + 0x88], 2
jne 0x1337c0fcbde7
cmp edi, 0x40a
je 0x1337c0fcbd3e
cmp edi, 0x43f
je 0x1337c0fcbd3e
cmp edi, 0x40b
mov r14d, esi
setne r14b
add r14d, 0x38
mov edx, r14d
mov rcx, rbx
call fcn.1337c0f9a6d0
test eax, eax
jg 0x1337c0fcbd79
xor r8d, r8d
lea rdx, [0x1337c10cf9c5]
mov rcx, rbx
call fcn.1337c0f946e0
mov qword [rbp + 0x40], rsi
xor r8d, r8d
lea rdx, [0x1337c10cf9c5]
mov rcx, rbp
call fcn.1337c0f8a9e0
xor eax, eax
jmp 0x1337c0fcbdac
cmp edi, 0x40a
jne 0x1337c0fcbdcb
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.1337c0ffee70
mov r8, rbp
mov edx, edi
mov rcx, r13
call fcn.1337c0f897c0
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 0x1337c0fcbe18
and byte [rbx], 0xfc
or byte [rbx + 0x37], 0x80
mov rdx, rbx
mov rcx, rbp
call fcn.1337c10079e0
jmp 0x1337c0fcbd9a
cmp edi, 0x40a
je 0x1337c0fcbe07
cmp edi, 0x43f
je 0x1337c0fcbe07
cmp edi, 0x40b
setne sil
add rsi, 0x38
jmp 0x1337c0fcbe0a
mov rsi, r14
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call fcn.1337c1058740
mov ecx, edi
sub ecx, 0x40a
je 0x1337c0fcbd8f
sub ecx, 1
je 0x1337c0fcbdda
sub ecx, 0x34
je 0x1337c0fcbe49
cmp ecx, 1
jne 0x1337c0fcbd9a
mov rdx, rbx
mov rcx, rbp
call fcn.1337c100aa80
jmp 0x1337c0fcbd9a
mov rdx, rbx
mov rcx, rbp
call fcn.1337c0ffe8b0
jmp 0x1337c0fcbd9a