Function at 0x4d68d0
Capabilities:
Encrypt data using curve25519

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x17c
mov eax, dword [ebp + 0xc]
mov ecx, dword [0x53c014]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
movdqu xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movdqu xmmword [ebp - 0x30], xmm0
and byte [ebp - 0x30], 0xf8
movups xmmword [ebp - 0x20], xmm1
movzx eax, byte [ebp - 0x11]
and al, 0x3f
or al, 0x40
mov byte [ebp - 0x11], al
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0x40], xmm0
movdqu xmmword [ebp - 0x50], xmm0
movdqu xmmword [ebp - 0x60], xmm0
movdqu xmmword [ebp - 0x70], xmm0
movdqu xmmword [ebp - 0x80], xmm0
movdqu xmmword [ebp - 0x90], xmm0
movdqu xmmword [ebp - 0xa0], xmm0
movdqu xmmword [ebp - 0xb0], xmm0
movdqu xmmword [ebp - 0xc0], xmm0
movdqu xmmword [ebp - 0xd0], xmm0
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0xd0]
push 0x532f34
push eax
push ecx
call fcn.004cdad0
add esp, 0xc
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x15c], eax
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x14c], edx
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x160], ecx
add eax, edx
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x178], edx
mov dword [ebp - 0xf8], eax
lea eax, [ecx + edx]
mov dword [ebp - 0xf4], eax
mov edi, dword [ebp - 0x78]
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x16c], eax
lea eax, [eax + edi]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x168], ecx
lea eax, [ecx + eax]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x170], ecx
lea eax, [ecx + eax]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x150], eax
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x17c], ecx
lea eax, [ecx + eax]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x164], ecx
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x184], eax
lea eax, [eax + ecx]
mov dword [ebp - 0xe0], eax
mov esi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x174], eax
lea eax, [eax + esi]
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x180], eax
add eax, edx
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x188], eax
lea ebx, [eax + ecx]
mov dword [ebp - 0xd4], ebx
mov ebx, dword [ebp - 0x14c]
sub dword [ebp - 0x15c], ebx
mov ebx, dword [ebp - 0x178]
sub ebx, dword [ebp - 0x160]
sub edi, dword [ebp - 0x16c]
mov dword [ebp - 0x14c], edi
mov eax, dword [ebp - 0x168]
sub dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x170]
sub dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x17c]
sub dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x164]
sub eax, dword [ebp - 0x184]
sub esi, dword [ebp - 0x174]
sub edx, dword [ebp - 0x180]
sub ecx, dword [ebp - 0x188]
mov edi, dword [ebp - 0x15c]
add edi, 0x7ffffda
mov dword [ebp - 0x120], edi
add ebx, 0x3fffffe
mov dword [ebp - 0x11c], ebx
mov edi, dword [ebp - 0x14c]
add edi, 0x7fffffe
mov dword [ebp - 0x118], edi
mov edi, dword [ebp - 0x158]
add edi, 0x3fffffe
mov dword [ebp - 0x114], edi
mov edi, dword [ebp - 0x154]
add edi, 0x7fffffe
mov dword [ebp - 0x110], edi
mov edi, dword [ebp - 0x150]
add edi, 0x3fffffe
mov dword [ebp - 0x10c], edi
add eax, 0x7fffffe
mov dword [ebp - 0x108], eax
add esi, 0x3fffffe
mov dword [ebp - 0x104], esi
add edx, 0x7fffffe
mov dword [ebp - 0x100], edx
add ecx, 0x3fffffe
mov dword [ebp - 0xfc], ecx
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0x138], xmm0
movdqu xmmword [ebp - 0x148], xmm0
mov dword [ebp - 0x124], 0xffffffff
mov dword [ebp - 0x128], 0xffffffff
lea edi, [ebp - 0x148]
lea edx, [ebp - 0x120]
mov ecx, edi
call fcn.004d7ef0
lea edx, [ebp - 0xf8]
mov ecx, edi
push edi
call fcn.004d82b0
add esp, 4
mov ecx, dword [ebp + 8]
mov edx, edi
call fcn.004cb920
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e96e3
add esp, 0x17c
pop esi
pop edi
pop ebx
pop ebp
ret