PopCompressHiberBlocks

NTSTATUS __stdcall PopCompressHiberBlocks(
        POP_HIBER_CONTEXT *HiberContext,
        POP_PER_PROCESSOR_CONTEXT *PrivateContext,
        UINT8 DoubleBuffer){
  __int64 a6; 
  int v7; 
  UINT8 *v8; 
  UINT8 *v9; 
  size_t a3[4]; 
  UINT8 *v12[22]; 
  UINT8 v13[128]; 

  memset(v12, 0i64, sizeof(v12));
  a3[0] = 0;
  while( 1 )
  {
    a6 = PopGetNextTable(
           (__int64)HiberContext,
           (INT64)a3,
           (__int64)v13,
           (INT64)v12,
           DoubleBuffer,
           *((_QWORD *)PrivateContext + 1));
    v7 = a6;
    if( !a6 )
      break;
    v8 = v12[3];
    *((_QWORD *)PrivateContext + 7) += a6;
    v9 = PopAddPagesToCompressedPageSet(HiberContext, (INT64)PrivateContext, a3, v8, DoubleBuffer, a6, 0i64);
    PopCountDataAsProduced((__int64)PrivateContext, v9, (UINT8 *)a3, v13, v7, 0);
  }
  return a6;
}

Referenced by:

PopSaveHiberContext