RtlCompressBufferProgress

void __fastcall RtlCompressBufferProgress(
        __int16 a1,
        _BYTE *a2,
        unsigned int a3,
        char *a4,
        __int64 a5,
        unsigned int *a6,
        __int64 a7,
        __int64 a8,
        __int64 a9){
  __int16 v9; 
  __int16 v10; 
  UINT64 a9a; 
  v9 = (unsigned __int8)a1;
  v10 = a1 & 0xFF00;
  if( v9 == 3 )
  {
    if( v10 )
    {
      if( v10 == 256 )
      {
        LODWORD(a9a) = 4096;
        RtlCompressBufferXpressLzMax(
          (UINT64)a2,
          a3,
          (INT64)a4,
          0x10000ui64,
          (UINT64 *)a6,
          (a7 + 7) & 0xFFFFFFFFFFFFFFF8ui64,
          a8,
          a9,
          a9a);
      }
    }
    else
    {
      LODWORD(a9a) = 4096;
      RtlCompressBufferXpressLzStandard(
        a2,
        a3,
        a4,
        0x10000ui64,
        (INT64)a6,
        (a7 + 7) & 0xFFFFFFFFFFFFFFF8ui64,
        a8,
        a9,
        a9a);
    }
  }
  else if( v9 == 4 )
  {
    if( v10 )
    {
      if( v10 == 256 )
        RtlCompressBufferXpressHuffMax(a2, a3, (UINT8 *)a4, 0x10000ui64);
    }
    else
    {
      LODWORD(a9a) = 4096;
      RtlCompressBufferXpressHuffStandard(
        (UINT64)a2,
        a3,
        a4,
        0x10000ui64,
        a6,
        (a7 + 7) & 0xFFFFFFFFFFFFFFF8ui64,
        a8,
        a9,
        a9a);
    }
  }
}

Referenced by:

PopAddPagesToCompressedPageSet