Function at 0x140037f50
Capabilities:
Encrypt data using curve25519

Disassembly:
cmp byte [rcx + 0x68], 0
je 0x1400340f7
ret
mov rax, rcx
lea r8, [rcx + 0x68]
mov rdx, qword [rcx + 0x90]
mov rcx, qword [rdx + 8]
test rcx, rcx
je 0x14003411a
add rax, 0x28
mov rdx, rax
jmp 0x140035320
mov byte [r8], 1
lea rcx, str.ed25519_seed
cmp rdx, rcx
je 0x14003416e
lea rcx, str.ed25519_sha3_seed
cmp rdx, rcx
je 0x14003417e
lea rcx, str.ed25519_keccak_seed
cmp rdx, rcx
je 0x14003418e
lea rcx, str.curve25519_seed
cmp rdx, rcx
je 0x14003419e
lea rcx, str.ed25519_cardano_seed
cmp rdx, rcx
jne 0x1400340f6
lea r8, [rax + 0x69]
lea rdx, [rax + 0x48]
add rax, 0x28
mov rcx, rax
jmp 0x140038020
lea rdx, [rax + 0x69]
add rax, 0x28
mov rcx, rax
jmp 0x140037f50
lea rdx, [rax + 0x69]
add rax, 0x28
mov rcx, rax
jmp 0x140037e80
lea rdx, [rax + 0x69]
add rax, 0x28
mov rcx, rax
jmp 0x140037db0
lea rdx, [rax + 0x28]
add rax, 0x69
mov rcx, rax
jmp 0x1400380e0
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa8
mov rsi, r8
mov rbx, rcx
mov rax, qword [0x1400c3c40]
xor rax, rsp
mov qword [rsp + 0xa0], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x90], 0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x40], 0
lea rdi, [rsp + 0x20]
mov rcx, rdx
mov rdx, rdi
call fcn.140031160
lea r14, [rsp + 0x50]
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.140034e80
movzx eax, byte [rsp + 0x74]
and al, 1
or al, 2
mov byte [rsi], al
inc rsi
mov rcx, r14
mov rdx, rsi
call fcn.140031300
mov edx, 0x48
mov rcx, r14
call fcn.140039440
mov edx, 0x24
mov rcx, rdi
call fcn.140039440
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140043380
nop
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r14
ret
push rsi
push rdi
push rbx
sub rsp, 0x130
mov rsi, rdx
mov rax, qword [0x1400c3c40]
xor rax, rsp
mov qword [rsp + 0x128], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x100], xmm0
mov dword [rsp + 0x120], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rdi, [rsp + 0x20]
mov edx, 0x20
mov r8, rdi
call fcn.14003ab50
and byte [rsp + 0x20], 0xf8
movzx eax, byte [rsp + 0x3f]
and al, 0x3f
or al, 0x40
mov byte [rsp + 0x3f], al
lea rbx, [rsp + 0x100]
mov r8d, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140038a00
lea rdx, [0x140082470]
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov r8, rbx
call fcn.140037910
mov rcx, rsi
mov rdx, rdi
call fcn.140037630
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.140043380
nop
add rsp, 0x130
pop rbx
pop rdi
pop rsi
ret
push rsi
push rdi
push rbx
sub rsp, 0x130
mov rsi, rdx
mov rax, qword [0x1400c3c40]
xor rax, rsp
mov qword [rsp + 0x128], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x100], xmm0
mov dword [rsp + 0x120], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rdi, [rsp + 0x20]
mov edx, 0x20
mov r8, rdi
call fcn.14003ad80
and byte [rsp + 0x20], 0xf8
movzx eax, byte [rsp + 0x3f]
and al, 0x3f
or al, 0x40
mov byte [rsp + 0x3f], al
lea rbx, [rsp + 0x100]
mov r8d, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140038a00
lea rdx, [0x140082470]
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov r8, rbx
call fcn.140037910
mov rcx, rsi
mov rdx, rdi
call fcn.140037630
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.140043380
nop
add rsp, 0x130
pop rbx
pop rdi
pop rsi
ret
push rsi
push rdi
push rbx
sub rsp, 0x130
mov rsi, rdx
mov rax, qword [0x1400c3c40]
xor rax, rsp
mov qword [rsp + 0x128], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x100], xmm0
mov dword [rsp + 0x120], 0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rdi, [rsp + 0x20]
mov edx, 0x20
mov r8, rdi
call fcn.14003a160
and byte [rsp + 0x20], 0xf8
movzx eax, byte [rsp + 0x3f]
and al, 0x3f
or al, 0x40
mov byte [rsp + 0x3f], al
lea rbx, [rsp + 0x100]
mov r8d, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140038a00
lea rdx, [0x140082470]
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov r8, rbx
call fcn.140037910
mov rcx, rsi
mov rdx, rdi
call fcn.140037630
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.140043380
nop
add rsp, 0x130
pop rbx
pop rdi
pop rsi
ret
push rsi
push rdi
push rbx
sub rsp, 0x130
mov rsi, r8
mov rax, qword [0x1400c3c40]
xor rax, rsp
mov qword [rsp + 0x128], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x100], xmm0
mov dword [rsp + 0x120], 0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
lea rdi, [rsp + 0x100]
lea rdx, [rsp + 0x20]
mov r8d, 0x20
mov rcx, rdi
call fcn.140038a00
lea rdx, [0x140082470]
lea rbx, [rsp + 0x60]
mov rcx, rbx
mov r8, rdi
call fcn.140037910
mov rcx, rsi
mov rdx, rbx
call fcn.140037630
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.140043380
nop
add rsp, 0x130
pop rbx
pop rdi
pop rsi
ret
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x180
mov rsi, rcx
mov rax, qword [0x1400c3c40]
xor rax, rsp
mov qword [rsp + 0x178], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x120], xmm0
mov dword [rsp + 0x140], 0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
and byte [rsp + 0x150], 0xf8
movzx eax, byte [rsp + 0x16f]
and al, 0x3f
or al, 0x40
mov byte [rsp + 0x16f], al
lea rdi, [rsp + 0x120]
lea rdx, [rsp + 0x150]
mov rcx, rdi
call fcn.140038cb0
lea rdx, [0x140082470]
lea rcx, [rsp + 0x20]
mov r8, rdi
call fcn.140037910
lea rdi, [rsp + 0x70]
lea rbx, [rsp + 0x48]
lea r14, [rsp + 0xf0]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140035510
lea r15, [rsp + 0xc0]
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call fcn.1400356b0
mov rcx, r15
mov rdx, r15
call fcn.140037210
mov rcx, r14
mov rdx, r14
mov r8, r15
call fcn.140035a30
mov rcx, rsi
mov rdx, r14
call fcn.140036be0
mov rcx, qword [rsp + 0x178]
xor rcx, rsp
call fcn.140043380
nop
add rsp, 0x180
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret