RtlDecompressBufferProgress

NTSTATUS __stdcall RtlDecompressBufferProgress(
        UINT16 FormatEngine,
        UINT8 *UncompressedBuffer,
        UINT64 UncompressedBufferSize,
        UINT8 *CompressedBuffer,
        UINT64 CompressedBufferSize,
        UINT64 *FinalUncompressedSize,
        VOID *Workspace,
        VOID *Callback,
        VOID *a9,
        VOID *CallbackContext,
        UINT64 ProgressBytes){
  VOID *a8; 
  VOID *v13; 
  UINT64 v14; 

  if( (unsigned __int8)FormatEngine == 3 )
  {
    LODWORD(a8) = 4096;
    return RtlDecompressBufferXpressLzProgress(
             UncompressedBuffer,
             (unsigned int)UncompressedBufferSize,
             CompressedBuffer,
             (unsigned int)CompressedBufferSize,
             FinalUncompressedSize,
             Callback,
             a9,
             a8,
             (UINT64)v13);
  }
  else if( (unsigned __int8)FormatEngine == 4 )
  {
    LODWORD(v13) = 4096;
    return RtlDecompressBufferXpressHuffProgress(
             UncompressedBuffer,
             (unsigned int)UncompressedBufferSize,
             CompressedBuffer,
             (unsigned int)CompressedBufferSize,
             FinalUncompressedSize,
             Workspace,
             Callback,
             a9,
             v13,
             v14);
  }
  else
  {
    return -1073741217;
  }
}

Referenced by:

PopDecompressHiberBlocks