VslLoadEnclaveModule
INT64 __fastcall VslLoadEnclaveModule(INT64 a1, INT64 a2, INT64 a3, INT64 a4, INT64 a5, INT64 a6, INT64 a7, INT64 a8){
INT64 v11;
NTSTATUS v12;
INT64 v14[10];
INT64 result[2];
INT64 v16;
INT64 v17;
INT64 v18;
INT64 v19;
INT64 v20;
memset((INT64)result, 0i64);
memset((INT64)v14, 0i64);
v11 = VslpLockMdlForTransfer((INT64)v14, a5, 0);
if( (int)v11 >= 0 )
{
result[1] = a1;
v20 = v14[7];
v16 = a2;
v17 = a4;
v18 = a3;
v19 = a5;
v12 = VslpEnterIumSecureMode(2u, 47, 0i64, (INT64)result);
VslpUnlockPagesForTransfer((INT64 **)v14);
if( v12 >= 0 )
{
if( a6 )
*(_BYTE *)a6 = v16;
if( a7 )
*(_DWORD *)a7 = v17;
if( a8 )
*(_DWORD *)a8 = v18;
}
return(unsigned int)v12;
}
return v11;
}Referenced by:
MiLoadSectionIntoVsmEnclave