PopSetBootPhaseRange

VOID __stdcall PopSetBootPhaseRange(_POP_HIBER_CONTEXT *HiberContext, UINT64 StartPage, UINT64 PageCount, UINT64 Tag){
  unsigned int v4; 
  unsigned __int64 v5; 
  v4 = StartPage;
  if( (unsigned int)StartPage < (int)PageCount + (int)StartPage )
  {
    v5 = (unsigned int)StartPage;
    do
    {
      if( !_bittest64((const signed __int64 *)HiberContext->DiscardMap.Buffer, v5) )
        _bittestandreset((signed __int32 *)HiberContext->BootPhaseMap.Buffer, v4);
      ++v4;
      ++v5;
    }
    while( v4 < (int)PageCount + (int)StartPage );
  }
  RtlSetBits(&HiberContext->DiscardMap, StartPage, PageCount);
}

Referenced by:

PopSetRange
RtlMarkHiberPhase