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