PopMarkHiberPhase

VOID __stdcall PopMarkHiberPhase(_POP_HIBER_CONTEXT *HiberContext){
  void *ExtraBuffer; 
  _MDL *LoaderMdl; 
  UINT64 v4; 
  _LIST_ENTRY *p_ClonedRanges; 
  _LIST_ENTRY *Flink; 
  _LIST_ENTRY *v7; 
  UINT64 v8; 
  UINT64 v9; 
  UINT64 v10; 
  UINT64 v11; 
  UINT64 v12; 
  UINT64 v13; 
  UINT64 v14; 

  LODWORD(v8) = 0;
  PoSetHiberRange(0i64, 0x10000ui64, HiberContext, 0x1C8ui64, v8);
  LODWORD(v9) = 0;
  PoSetHiberRange(0i64, 0x10000ui64, PagedPoolVa, Length, v9);
  ExtraBuffer = HiberContext->ExtraBuffer;
  if( ExtraBuffer )
  {
    LODWORD(v10) = 0;
    PoSetHiberRange(0i64, 0x10000ui64, ExtraBuffer, HiberContext->ExtraBufferSize, v10);
  }
  LODWORD(v10) = 0;
  PoSetHiberRange(0i64, 0x10000ui64, HiberContext->IoPages, (unsigned __int64)HiberContext->IoPagesCount << 12, v10);
  LoaderMdl = HiberContext->LoaderMdl;
  LODWORD(v4) = MmSizeOfMdl(0i64, LoaderMdl->ByteCount);
  LODWORD(v11) = 0;
  PoSetHiberRange(0i64, 0x10000ui64, LoaderMdl, v4, v11);
  LODWORD(v12) = 0;
  PoSetHiberRange(
    0i64,
    0x10000ui64,
    HiberContext->ResumeContext,
    (unsigned __int64)HiberContext->ResumeContextPages << 12,
    v12);
  LODWORD(v13) = 0;
  PoSetHiberRange(0i64, 0x10000ui64, qword_140C23458, dword_140C23460, v13);
  p_ClonedRanges = &HiberContext->ClonedRanges;
  Flink = p_ClonedRanges->Flink;
  while( Flink != p_ClonedRanges )
  {
    LODWORD(v14) = 0;
    v7 = Flink;
    Flink = Flink->Flink;
    PoSetHiberRange(0i64, 0x10000ui64, v7, 0x30ui64, v14);
  }
}

Referenced by:

PopMarkComponentsBootPhase