EtwpReferenceStackLookasideList

struct SLIST_ENTRY *__stdcall EtwpReferenceStackLookasideList(){
  int v0; 
  struct SLIST_ENTRY *result; 
  v0 = 2 * KeNumberProcessors_0 * _InterlockedIncrement(&dword_140C53AA0);
  do
  {
    result = (struct SLIST_ENTRY *)ExAllocatePoolWithTag(NonPagedPoolNx, 0x820ui64, 0x6C777445ui64);
    if( !result )
      break;
    RtlpInterlockedPushEntrySList((PSLIST_HEADER)&EtwpStackLookAsideList, result);
    result = (struct SLIST_ENTRY *)(unsigned int)_InterlockedIncrement(&dword_140C53AA4);
  }
  while( (int)result < v0 );
  return result;
}

Referenced by:

EtwpEnableGuid
EtwpInitializeStackTracing