VslQuerySecureKernelProfileInformation

INT64 __fastcall VslQuerySecureKernelProfileInformation(INT64 a1, INT64 a2, UINT64 a3, _DWORD *a4){
  unsigned int v5; 
  char v8; 
  INT64 v9; 
  NTSTATUS v10; 
  char v11; 
  INT64 v12[10]; 
  INT64 result[2]; 
  INT64 v14; 
  INT64 v15; 
  v5 = a3;
  memset((INT64)result, 0i64);
  memset((INT64)v12, 0i64);
  if( !HvlQueryVsmConnection(0i64) )
    return 3224698910i64;
  if( v5 > 0x1FA000 )
    return 3221225476i64;
  if( !v5 || (v9 = VslpLockPagesForTransfer((INT64)v12, a2, v5, 2i64, v8 & v11), (int)v9 >= 0) )
  {
    v14 = v12[0];
    v15 = v12[7];
    result[1] = a1;
    v10 = VslpEnterIumSecureMode(2u, 61, 0i64, (INT64)result);
    if( v10 >= 0 )
      *a4 = v14;
    if( v5 )
      VslpUnlockPagesForTransfer((INT64 **)v12);
    return(unsigned int)v10;
  }
  return v9;
}

Referenced by:

ExpQuerySystemInformation