Function at 0x5ab740
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
mov eax, dword [0x6b900c]
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.005a4200
lea eax, [ebp - 0x74]
push eax
call fcn.005a4000
lea eax, [ebp - 0x4c]
push eax
call fcn.005a3fe0
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.005a4110
lea eax, [ebp - 0x9c]
push eax
call fcn.005a4000
add esp, 0x1c
mov ebx, 0xfe
mov eax, ebx
test eax, eax
jns 0x5ab7e1
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.005a4130
push edi
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a4130
lea eax, [ebp - 0x9c]
mov edi, esi
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.005a5e70
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.005a5e70
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
push eax
call fcn.005a4020
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a4020
add esp, 0x48
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a4750
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a4750
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.005a53d0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.005a53d0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.005a4020
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a5e70
add esp, 0x40
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.005a4750
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
push eax
call fcn.005a5e70
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a53d0
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a4ef0
lea eax, [ebp - 0x114]
push eax
push eax
call fcn.005a53d0
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xec]
push eax
push eax
call fcn.005a4020
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.005a4750
add esp, 0x48
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005a4750
add esp, 0xc
sub ebx, 1
jns 0x5ab7d8
lea eax, [ebp - 0x4c]
push eax
push eax
call fcn.005a44b0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x74]
push eax
push eax
call fcn.005a4750
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x140]
call fcn.005a5ee0
lea eax, [ebp - 0x24]
push 0x20
push eax
call fcn.00537190
mov ecx, dword [ebp - 4]
add esp, 0x24
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0049a127
mov esp, ebp
pop ebp
ret