MiAddNonSecuredPagesToDump

__int64 __fastcall MiAddNonSecuredPagesToDump(
        __int64 (__fastcall **a1)(_QWORD, __int64, __int64, __int64),
        __int64 a2,
        __int64 a3){
  unsigned int v3; 
  __int64 v4; 
  __int64 v5; 
  __int64 v7; 
  char *v8; 
  __int64 v9; 
  __int64 result; 
  __int64 v11; 
  v3 = 0;
  v4 = a3;
  v5 = a2;
  if( a3 )
  {
    v7 = a2 + 1;
    v8 = (char *)MmGetPfnDb() + 48 * a2;
    do
    {
      if( MiIsPageSecured((INT64)v8) )
      {
        if( v9 )
        {
          result = (*a1)(a1, v5, v9, 258i64);
          v3 = result;
          if( (int)result < 0 )
            return result;
        }
        v5 = v7;
        v11 = 0i64;
      }
      else
      {
        v11 = v9 + 1;
      }
      v8 += 48;
      ++v7;
      --v4;
    }
    while( v4 );
    if( v11 )
      return(unsigned int)(*a1)(a1, v5, v11, 258i64);
  }
  return v3;
}

Referenced by:

MmGetDumpRange