VslLoadEnclaveData
NTSTATUS __stdcall VslLoadEnclaveData(INT64 rcx0, INT64 rdx0, UINT64 a3, UINT64 a4, INT64 a5, INT64 a6){
INT64 v7;
INT64 v9;
NTSTATUS result;
int v11;
INT64 v12[10];
INT64 v13[14];
v7 = (unsigned int)a3;
v9 = (unsigned int)a4;
memset(v13, 0i64, 0x68u);
memset(v12, 0i64, 0x48u);
if( !a5 || (result = VslpLockMdlForTransfer((INT64)v12, a5, 0), result >= 0) )
{
v13[6] = v12[7];
v13[1] = rcx0;
v13[2] = rdx0;
v13[3] = v7;
v13[4] = v9;
v13[5] = a5;
v11 = VslpEnterIumSecureMode(2u, 46, 0i64, (INT64)v13);
if( a5 )
VslpUnlockPagesForTransfer((INT64 **)v12);
if( v11 >= 0 )
*(_DWORD *)a6 = v13[2];
return v11;
}
return result;
}Referenced by:
PsLoadVsmEnclaveData