LZNT1DecompressChunkWorkItem
VOID __stdcall LZNT1DecompressChunkWorkItem(VOID *Context){
NTSTATUS v2;
__int64 v3;
v2 = LZNT1DecompressChunk(
*((_BYTE **)Context + 4),
*((_BYTE **)Context + 5),
*((_BYTE **)Context + 6),
*((_QWORD *)Context + 7),
*((INT32 **)Context + 8));
if( v2 < 0 )
{
v3 = *((_QWORD *)Context + 10);
if( *(int *)(v3 + 28) >= 0 )
*(_DWORD *)(v3 + 28) = v2;
}
if( _InterlockedExchangeAdd((volatile signed __int32 *)(*((_QWORD *)Context + 10) + 24i64), 0xFFFFFFFF) == 1 )
KeSetEvent(*((PRKEVENT *)Context + 10), 0, 0);
ExFreeToNPagedLookasideList((_NPAGED_LOOKASIDE_LIST *)((char *)&WheapErrorSourceTable + 680), Context);
}Referenced by:
No references.