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