VslInitializeEnclave

INT64 __fastcall VslInitializeEnclave(INT64 a1, INT64 a2, INT64 a3, UINT64 a4, INT64 a5, INT64 a6, _DWORD *a7){
  unsigned int v10; 
  INT64 v11; 
  NTSTATUS v12; 
  INT64 v13[10]; 
  INT64 result[2]; 
  INT64 v15; 
  INT64 v16; 
  INT64 v17; 
  INT64 v18; 
  INT64 v19; 
  v10 = a4;
  memset((INT64)result, 0i64);
  memset((INT64)v13, 0i64);
  v11 = VslpLockPagesForTransfer((INT64)v13, a3, v10, 0i64, 0);
  if( (int)v11 >= 0 )
  {
    v16 = v13[0];
    v17 = v13[7];
    v18 = a5;
    v19 = a6;
    result[1] = a1;
    v15 = a2;
    v12 = VslpEnterIumSecureMode(2u, 48, 0i64, (INT64)result);
    if( v12 >= 0 )
      *a7 = v15;
    VslpUnlockPagesForTransfer((INT64 **)v13);
    return(unsigned int)v12;
  }
  return v11;
}

Referenced by:

PsInitializeVsmEnclave