PopCompressHiberBlocks

INT64 __fastcall PopCompressHiberBlocks(
        _POP_HIBER_CONTEXT *HiberContext,
        _POP_PER_PROCESSOR_CONTEXT *PrivateContext,
        UINT8 DoubleBuffer,
        UINT8 Loop){
  INT64 NextTable; 
  int v8; 
  char *v9; 
  char *v10; 
  INT64 v11; 
  unsigned int v12[4]; 
  INT64 result[22]; 
  CHAR v14[128]; 
  memset((INT64)result, 0i64);
  v12[0] = 0;
  while( 1 )
  {
    NextTable = PopGetNextTable(
                  (INT64)HiberContext,
                  (INT64)v12,
                  (INT64)v14,
                  (INT64)result,
                  DoubleBuffer,
                  (UINT64)PrivateContext->MappingVa);
    v8 = NextTable;
    if( !NextTable )
      break;
    v9 = (char *)result[3];
    PrivateContext->PagesProcessed += NextTable;
    v10 = PopAddPagesToCompressedPageSet(
            (__int64)HiberContext,
            (__int64)PrivateContext,
            v12,
            v9,
            DoubleBuffer,
            NextTable,
            0i64);
    LODWORD(v11) = v8;
    PopCountDataAsProduced((INT64)PrivateContext, v10, (CHAR *)v12, v14, v11, 0);
  }
  return NextTable;
}

Referenced by:

PopSaveHiberContext