MmVirtualAccessFault

NTSTATUS __stdcall MmVirtualAccessFault(PVOID VirtualAddress, UINT64 FaultTypeFlags, UINT64 *PageFrameNumber){
  char v4; 
  NTSTATUS v6; 
  int v7; 
  UINT64 v8; 
  void *v9; 
  int v10; 
  int v11; 
  INT64 v13[7]; 
  int v14; 
  v4 = (char)PageFrameNumber;
  memset((INT64)v13, 0i64);
  v6 = 0;
  MiInitializeFaultVaListCore((INT64)v13, (INT64)VirtualAddress, 1i64, 5);
  v13[5] = FaultTypeFlags;
  v13[6] = 0i64;
  v10 = v7 & (v8 >> 1) | (v8 >> 3) & 2;
  v14 = v10;
  if( (v4 & 8) != 0 )
  {
    v10 |= 4u;
    v14 = v10;
  }
  if( (v4 & 0x10) != 0 )
  {
    v10 |= 8u;
    v14 = v10;
  }
  if( (v4 & 0x20) != 0 )
  {
    v10 |= 0x10u;
    v14 = v10;
  }
  if( (v4 & 0x40) != 0 )
    v14 = v10 | 0x20;
  v11 = MmAccessFault(v8, *(PVOID *)VirtualAddress, v7, v9);
  if( v11 < 0 )
    return v11;
  return v6;
}

Referenced by:

PspIumGetPhysicalPage
VmpAccessFaultBatchResolve