PopWriteChecksumPages

VOID __stdcall PopWriteChecksumPages(_POP_HIBER_CONTEXT *HiberContext){
  unsigned __int64 HighestChecksumIndex; 
  unsigned __int64 v2; 
  unsigned __int64 v3; 
  unsigned __int64 v4; 
  unsigned __int64 v5; 

  HighestChecksumIndex = HiberContext->IoInfo.HighestChecksumIndex;
  v2 = (2 * HighestChecksumIndex + 4095) >> 12;
  if( v2 )
  {
    v3 = (HiberContext->IoInfo.FileOffset + 4095) >> 12;
    if( (v3 + v2) << 12 <= (unsigned __int64)qword_140C23450 )
    {
      v4 = __rdtsc();
      HiberContext->MemoryImage->NoChecksumEntries = HighestChecksumIndex;
      HiberContext->MemoryImage->FirstChecksumRestorePage = v3;
      PopWriteHiberPages(HiberContext, HiberContext->IoChecksums, v2, v3);
      v5 = __rdtsc();
      *(&stru_140C23628 + 57) += (((unsigned __int64)HIDWORD(v5) << 32) | (unsigned int)v5) - v4;
    }
  }
}

Referenced by:

PopSaveHiberContext