VslGetNestedPageProtectionFlags

UINT64 __stdcall VslGetNestedPageProtectionFlags(){
  int v0; 
  int v2; 
  int v3; 
  int v4; 
  int v5; 
  int v6; 
  int v7; 
  int v8; 
  INT64 v9[14]; 

  memset(v9, 0i64, 0x68u);
  if( HvlQueryVsmConnection(0i64)
    && VslpNestedPageProtectionFlags == v0
    && VslpEnterIumSecureMode(2u, 249, 0i64, (INT64)v9) >= 0 )
  {
    v2 = (2 * (v9[2] & 1) + 4) | 0x20;
    if( (v9[2] & 2) == 0 )
      v2 = 2 * (v9[2] & 1) + 4;
    v3 = v2 | 0x10;
    if( (v9[2] & 4) != 0 )
      v3 = v2;
    v4 = v3 | 0x40;
    if( (v9[2] & 8) == 0 )
      v4 = v3;
    v5 = v4 | 0x80;
    if( (v9[2] & 0x10) == 0 )
      v5 = v4;
    v6 = v5 | 0x100;
    if( (v9[2] & 0x20) == 0 )
      v6 = v5;
    v7 = v6 | 0x200;
    if( (v9[2] & 0x40) == 0 )
      v7 = v6;
    v8 = v7 | 0x400;
    if( (v9[2] & 0x80) == 0 )
      v8 = v7;
    VslpNestedPageProtectionFlags = v8;
  }
  return(unsigned int)VslpNestedPageProtectionFlags;
}

Referenced by:

ExpQuerySystemInformation
HvlGetEnlightenmentInfo
HvlpDetermineEnlightenments
InitBootProcessor
KiAreCodePatchesAllowed
KiIsKernelCfgActive
MmInitSystem
PsLocateSystemDlls
PspInitPhase0
RtlpControlFlowGuardEnforced