VslQuerySecureKernelProfileInformation

NTSTATUS __fastcall VslQuerySecureKernelProfileInformation(__int64 a1, INT64 a2, unsigned int a3, _DWORD *a4){
  char v8; 
  NTSTATUS result; 
  NTSTATUS v10; 
  char v11; 
  INT64 v12[10]; 
  INT64 v13[14]; 

  memset(v13, 0i64, 0x68u);
  memset(v12, 0i64, 0x48u);
  if( !HvlQueryVsmConnection(0i64) )
    return -1070268386;
  if( a3 > 0x1FA000 )
    return -1073741820;
  if( !a3 || (result = VslpLockPagesForTransfer((INT64)v12, a2, a3, 2i64, v8 & v11), result >= 0) )
  {
    v13[2] = v12[0];
    v13[3] = v12[7];
    v13[1] = a1;
    v10 = VslpEnterIumSecureMode(2u, 61, 0i64, (INT64)v13);
    if( v10 >= 0 )
      *a4 = v13[2];
    if( a3 )
      VslpUnlockPagesForTransfer((INT64 **)v12);
    return v10;
  }
  return result;
}

Referenced by:

ExpQuerySystemInformation