Function at 0x5ac3e0
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
mov eax, dword [0x6ba00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push ebx
push esi
movups xmm0, xmmword [eax]
push edi
movups xmm1, xmmword [eax + 0x10]
xor edi, edi
movd eax, xmm0
movups xmmword [ebp - 0x14], xmm1
push ecx
and al, 0xf8
psrldq xmm1, 0xc
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x24], al
movd eax, xmm1
shr eax, 0x18
and al, 0x3f
or al, 0x40
mov byte [ebp - 5], al
lea eax, [ebp - 0x13c]
push eax
call fcn.005a4ea0
lea eax, [ebp - 0x74]
push eax
call fcn.005a4ca0
lea eax, [ebp - 0x4c]
push eax
call fcn.005a4c80
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.005a4db0
lea eax, [ebp - 0x9c]
push eax
call fcn.005a4ca0
add esp, 0x1c
mov ebx, 0xfe
mov eax, ebx
test eax, eax
jns 0x5ac481
add eax, 7
sar eax, 3
movzx esi, byte [ebp + eax - 0x24]
lea eax, [ebp - 0x114]
movzx ecx, bl
and ecx, 7
shr esi, cl
and esi, 1
xor edi, esi
push edi
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.005a4dd0
push edi
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a4dd0
lea eax, [ebp - 0x9c]
mov edi, esi
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.005a6b10
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.005a6b10
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
push eax
call fcn.005a4cc0
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a4cc0
add esp, 0x48
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a53f0
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a53f0
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.005a6070
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.005a6070
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.005a4cc0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a6b10
add esp, 0x40
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.005a53f0
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
push eax
call fcn.005a6b10
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a6070
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a5b90
lea eax, [ebp - 0x114]
push eax
push eax
call fcn.005a6070
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xec]
push eax
push eax
call fcn.005a4cc0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a53f0
add esp, 0x48
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a53f0
add esp, 0xc
sub ebx, 1
jns 0x5ac478
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a5150
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
push eax
call fcn.005a53f0
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x140]
call fcn.005a6b80
lea eax, [ebp - 0x24]
push 0x20
push eax
call fcn.00537ea0
mov ecx, dword [ebp - 4]
add esp, 0x24
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0049ae07
mov esp, ebp
pop ebp
ret