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.