Function at 0x1400044b0
Capabilities:
Encrypt data using curve25519

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rdi
sub rsp, 0x20
mov rax, qword [0x140397868]
mov rbx, rcx
mov rbp, rdx
mov ecx, 0x50
test rax, rax
je 0x14000435a
call rax
jmp 0x14000435f
call fcn.1400b85d8
mov rdi, rax
test rax, rax
jne 0x14000437a
lea eax, [rdi - 0x7d]
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
xor eax, eax
mov qword [rsp + 0x30], rsi
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rax
mov qword [rdi + 0x40], rax
mov qword [rdi + 0x48], rax
lea rax, [0x1400ec198]
mov qword [rdi + 8], rax
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x140004464
lea rsi, [rdi + 0x30]
test rsi, rsi
je 0x140004464
mov r8d, 0x20
mov rdx, rsi
call fcn.14000b930
mov ebx, eax
test eax, eax
je 0x1400043e7
jns 0x1400043f2
jmp 0x140004469
and byte [rsi], 0xf8
and byte [rsi + 0x1f], 0x3f
or byte [rsi + 0x1f], 0x40
lea rcx, [rdi + 0x10]
test rcx, rcx
je 0x140004419
test byte [rsi], 7
jne 0x140004419
cmp byte [rsi + 0x1f], 0
jl 0x140004419
lea r8, str.InternetOpenA
mov rdx, rsi
call fcn.140058a40
mov ebx, eax
jmp 0x14000441e
mov ebx, 0xffffff56
test ebx, ebx
jne 0x140004469
mov rax, qword [0x140397868]
lea ecx, [rbx + 0x20]
test rax, rax
je 0x140004435
call rax
jmp 0x14000443a
call fcn.1400b85d8
test rax, rax
jne 0x140004444
lea ebx, [rax - 0x7d]
jmp 0x140004469
movups xmm0, xmmword [rdi + 0x10]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rdi + 0x20]
movups xmmword [rax + 0x10], xmm1
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x30], 0x20
mov qword [rbp + 0x18], rdi
jmp 0x14000448a
mov ebx, 0xffffff53
mov rcx, rdi
call fcn.140028f90
mov r11, qword [0x140398920]
mov rcx, rdi
test r11, r11
je 0x140004485
call r11
jmp 0x14000448a
call fcn.1400b8268
mov rsi, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
push r13
push r14
sub rsp, 0x48
movzx eax, word [rdx]
mov r14, rdx
bt ax, 8
mov r13, rcx
jb 0x140004658
cmp eax, 0x1d
jne 0x1400044de
add rsp, 0x48
pop r14
pop r13
jmp 0x140004330
cmp eax, 0x1e
je 0x140004658
mov qword [rsp + 0x60], rbx
mov ecx, eax
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x40], rdi
xor edi, edi
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
sub ecx, 0x17
je 0x14000453b
sub ecx, 1
je 0x14000452c
cmp ecx, 1
je 0x14000451d
mov ebx, 0xffffff53
jmp 0x140004634
mov ebp, 0x85
lea r15d, [rbp - 0x43]
lea r12d, [rbp - 0x75]
jmp 0x140004548
mov ebp, 0x61
lea r15d, [rbp - 0x31]
lea r12d, [rbp - 0x52]
jmp 0x140004548
mov ebp, 0x41
lea r15d, [rbp - 0x21]
lea r12d, [rbp - 0x3a]
mov rax, qword [0x140397868]
mov ecx, 0x10c8
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0x78], rsi
test rax, rax
je 0x140004566
call rax
jmp 0x14000456b
call fcn.1400b85d8
mov rsi, rax
test rax, rax
jne 0x14000457b
lea ebx, [rax - 0x7d]
jmp 0x14000462f
mov rdx, qword [r13 + 0xa8]
mov rcx, rsi
call fcn.140030c40
mov ebx, eax
test eax, eax
jne 0x1400045cd
mov rcx, qword [r13 + 0x90]
mov r9d, r12d
mov r8, rsi
mov edx, r15d
call fcn.140030950
mov ebx, eax
test eax, eax
jne 0x1400045cd
mov rax, qword [0x140397868]
mov ecx, ebp
test rax, rax
je 0x1400045bd
call rax
jmp 0x1400045c2
call fcn.1400b85d8
mov rdi, rax
test rax, rax
jne 0x1400045e0
lea ebx, [rax - 0x7d]
mov rax, qword [0x140398920]
mov rcx, rsi
test rax, rax
je 0x14000460d
call rax
jmp 0x140004612
lea r8, [rsp + 0x68]
mov rdx, rdi
mov rcx, rsi
call fcn.140032d80
test eax, eax
je 0x1400045fb
mov ebx, 0xfffffe9e
jmp 0x1400045cd
mov eax, dword [rsp + 0x68]
mov dword [r14 + 0x30], eax
mov qword [r14 + 0x28], rdi
mov qword [r14 + 0x18], rsi
jmp 0x14000462f
call fcn.1400b8268
test rdi, rdi
je 0x14000462f
mov rax, qword [0x140398920]
mov rcx, rdi
test rax, rax
je 0x14000462a
call rax
jmp 0x14000462f
call fcn.1400b8268
mov rsi, qword [rsp + 0x78]
mov r15, qword [rsp + 0x30]
mov eax, ebx
mov rbx, qword [rsp + 0x60]
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x70]
add rsp, 0x48
pop r14
pop r13
ret
mov eax, 0xffffff52
add rsp, 0x48
pop r14
pop r13
ret