Function at 0x5abd40
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.005a4800
lea eax, [ebp - 0x74]
push eax
call fcn.005a4600
lea eax, [ebp - 0x4c]
push eax
call fcn.005a45e0
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.005a4710
lea eax, [ebp - 0x9c]
push eax
call fcn.005a4600
add esp, 0x1c
mov ebx, 0xfe
mov eax, ebx
test eax, eax
jns 0x5abde1
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.005a4730
push edi
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a4730
lea eax, [ebp - 0x9c]
mov edi, esi
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.005a6470
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.005a6470
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
push eax
call fcn.005a4620
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a4620
add esp, 0x48
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a4d50
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a4d50
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.005a59d0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.005a59d0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.005a4620
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a6470
add esp, 0x40
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.005a4d50
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
push eax
call fcn.005a6470
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a59d0
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a54f0
lea eax, [ebp - 0x114]
push eax
push eax
call fcn.005a59d0
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xec]
push eax
push eax
call fcn.005a4620
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a4d50
add esp, 0x48
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a4d50
add esp, 0xc
sub ebx, 1
jns 0x5abdd8
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a4ab0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
push eax
call fcn.005a4d50
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x140]
call fcn.005a64e0
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.0049a6a7
mov esp, ebp
pop ebp
ret