MiAddNonSecuredPagesToDump

__int64 __fastcall MiAddNonSecuredPagesToDump(
        __int64 (__fastcall **a1)(_QWORD, __int64, __int64, __int64),
        __int64 a2,
        __int64 a3){
  unsigned int v3; 
  __int64 v4; 
  __int64 v5; 
  __int64 v7; 
  _MMPFN *v8; 
  int v9; 
  __int64 v10; 
  __int64 result; 
  __int64 v12; 

  v3 = 0;
  v4 = a3;
  v5 = a2;
  if( a3 )
  {
    v7 = a2 + 1;
    v8 = &MmGetPfnDb()[a2];
    do
    {
      LOBYTE(v9) = MiIsPageSecured((INT64)v8);
      if( v9 )
      {
        if( v10 )
        {
          result = (*a1)(a1, v5, v10, 258i64);
          v3 = result;
          if( (int)result < 0 )
            return result;
        }
        v5 = v7;
        v12 = 0i64;
      }
      else
      {
        v12 = v10 + 1;
      }
      ++v8;
      ++v7;
      --v4;
    }
    while( v4 );
    if( v12 )
      return(unsigned int)(*a1)(a1, v5, v12, 258i64);
  }
  return v3;
}

Referenced by:

MmGetDumpRange