Function at 0x5acc70
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
mov eax, dword [0x6bc00c]
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.005a5730
lea eax, [ebp - 0x74]
push eax
call fcn.005a5530
lea eax, [ebp - 0x4c]
push eax
call fcn.005a5510
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.005a5640
lea eax, [ebp - 0x9c]
push eax
call fcn.005a5530
add esp, 0x1c
mov ebx, 0xfe
mov eax, ebx
test eax, eax
jns 0x5acd11
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.005a5660
push edi
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a5660
lea eax, [ebp - 0x9c]
mov edi, esi
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.005a73a0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.005a73a0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
push eax
call fcn.005a5550
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a5550
add esp, 0x48
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a5c80
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a5c80
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.005a6900
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.005a6900
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.005a5550
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a73a0
add esp, 0x40
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.005a5c80
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
push eax
call fcn.005a73a0
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a6900
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a6420
lea eax, [ebp - 0x114]
push eax
push eax
call fcn.005a6900
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xec]
push eax
push eax
call fcn.005a5550
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a5c80
add esp, 0x48
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a5c80
add esp, 0xc
sub ebx, 1
jns 0x5acd08
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a59e0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
push eax
call fcn.005a5c80
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x140]
call fcn.005a7410
lea eax, [ebp - 0x24]
push 0x20
push eax
call fcn.00538750
mov ecx, dword [ebp - 4]
add esp, 0x24
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0049b637
mov esp, ebp
pop ebp
ret