Function at 0x1800b72d0
Capabilities:
Encrypt data using curve25519

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
push r12
push r13
push r15
mov eax, 0x40
call fcn.18017e6d0
sub rsp, rax
movsxd rbx, dword [rsp + 0x80]
xor ebp, ebp
cmp dword [rsp + 0x88], 2
mov r13, r9
mov edi, edx
mov r15, rcx
lea r12d, [rax - 0x20]
je 0x1800b738f
test r8, r8
je 0x1800b7359
mov r9, r8
lea rdx, [rsp + 0x30]
xor ecx, ecx
xor r8d, r8d
call fcn.18008b120
cmp dword [rsp + 0x30], 0xffffffff
je 0x1800b7359
mov dword [rsp + 0x20], 0x3b
mov ecx, reloc.WS2_32.dll_recv
lea r9, str.cryptoececx_meth.c
mov edx, 0x10a
lea r8d, [rcx + 0x56]
call fcn.1800493f0
xor eax, eax
jmp 0x1800b7584
test r13, r13
je 0x1800b7385
cmp edi, 0x40a
je 0x1800b737e
cmp edi, 0x43f
je 0x1800b737e
cmp edi, 0x40b
mov eax, ebp
setne al
add eax, 0x38
jmp 0x1800b7381
mov eax, r12d
cmp ebx, eax
je 0x1800b738f
mov dword [rsp + 0x20], 0x41
jmp 0x1800b7338
mov r8d, 0x46
lea rdx, str.cryptoececx_meth.c
mov qword [rsp + 0x60], rsi
lea ecx, [r8 + 2]
call fcn.180054de0
mov rsi, rax
test rax, rax
jne 0x1800b73d9
lea r9, str.cryptoececx_meth.c
lea ecx, [rax + 0x10]
lea r8d, [rax + 0x41]
mov edx, 0x10a
mov dword [rsp + 0x20], 0x48
call fcn.1800493f0
xor eax, eax
jmp 0x1800b757f
cmp dword [rsp + 0x88], ebp
jne 0x1800b73f5
mov r8, rbx
mov rdx, r13
mov rcx, rax
call fcn.18017dd20
jmp 0x1800b756d
cmp edi, 0x40a
je 0x1800b7415
cmp edi, 0x43f
je 0x1800b7415
cmp edi, 0x40b
mov eax, ebp
setne al
add eax, 0x38
jmp 0x1800b7418
mov eax, r12d
lea rdx, str.cryptoececx_meth.c
movsxd rcx, eax
mov r8d, 0x50
call fcn.180058670
mov rbx, rax
mov qword [rsi + 0x40], rax
test rax, rax
jne 0x1800b745b
lea r9, str.cryptoececx_meth.c
lea ecx, [rax + 0x10]
lea r8d, [rax + 0x41]
mov edx, 0x10a
mov dword [rsp + 0x20], 0x52
call fcn.1800493f0
jmp 0x1800b74b2
cmp dword [rsp + 0x88], 2
jne 0x1800b74f4
cmp edi, 0x40a
je 0x1800b748a
cmp edi, 0x43f
je 0x1800b748a
cmp edi, 0x40b
mov r12d, ebp
setne r12b
add r12d, 0x38
mov edx, r12d
mov rcx, rax
call fcn.1800603c0
test eax, eax
jg 0x1800b74ce
lea rdx, str.cryptoececx_meth.c
mov r8d, 0x57
mov rcx, rbx
call fcn.1800586b0
mov qword [rsi + 0x40], rbp
lea rdx, str.cryptoececx_meth.c
mov r8d, 0x79
mov rcx, rsi
call fcn.180054e60
xor eax, eax
jmp 0x1800b757f
cmp edi, 0x40a
jne 0x1800b74e3
and byte [rbx], 0xf8
and byte [rbx + 0x1f], 0x3f
or byte [rbx + 0x1f], 0x40
jmp 0x1800b7524
cmp edi, 0x40b
jne 0x1800b7524
and byte [rbx], 0xfc
or byte [rbx + 0x37], 0x80
jmp 0x1800b7524
cmp edi, 0x40a
je 0x1800b7513
cmp edi, 0x43f
je 0x1800b7513
cmp edi, 0x40b
setne bpl
add ebp, 0x38
jmp 0x1800b7516
mov ebp, r12d
movsxd r8, ebp
mov rdx, r13
mov rcx, rax
call fcn.18017dd20
mov ecx, edi
sub ecx, 0x40a
je 0x1800b7562
dec ecx
je 0x1800b7555
sub ecx, 0x34
je 0x1800b7548
dec ecx
jne 0x1800b756d
mov rdx, rbx
mov rcx, rsi
call fcn.1800f8ab0
jmp 0x1800b756d
mov rdx, rbx
mov rcx, rsi
call fcn.1800f5360
jmp 0x1800b756d
mov rdx, rbx
mov rcx, rsi
call fcn.1800f8150
jmp 0x1800b756d
mov rdx, rbx
mov rcx, rsi
call fcn.1800f54a0
mov r8, rsi
mov edx, edi
mov rcx, r15
call fcn.18004ab30
mov eax, 1
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r13
pop r12
ret