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