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