Function at 0x5abd50
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.005a4810
lea eax, [ebp - 0x74]
push eax
call fcn.005a4610
lea eax, [ebp - 0x4c]
push eax
call fcn.005a45f0
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.005a4720
lea eax, [ebp - 0x9c]
push eax
call fcn.005a4610
add esp, 0x1c
mov ebx, 0xfe
mov eax, ebx
test eax, eax
jns 0x5abdf1
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.005a4740
push edi
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a4740
lea eax, [ebp - 0x9c]
mov edi, esi
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.005a6480
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.005a6480
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
push eax
call fcn.005a4630
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a4630
add esp, 0x48
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a4d60
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a4d60
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.005a59e0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.005a59e0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.005a4630
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a6480
add esp, 0x40
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.005a4d60
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
push eax
call fcn.005a6480
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a59e0
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a5500
lea eax, [ebp - 0x114]
push eax
push eax
call fcn.005a59e0
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xec]
push eax
push eax
call fcn.005a4630
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a4d60
add esp, 0x48
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a4d60
add esp, 0xc
sub ebx, 1
jns 0x5abde8
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a4ac0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
push eax
call fcn.005a4d60
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x140]
call fcn.005a64f0
lea eax, [ebp - 0x24]
push 0x20
push eax
call fcn.00537800
mov ecx, dword [ebp - 4]
add esp, 0x24
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0049a6f7
mov esp, ebp
pop ebp
ret