FsRtlpPostStackOverflow

VOID __stdcall FsRtlpPostStackOverflow(
        PVOID Context,
        PKEVENT Event,
        PFSRTL_STACK_OVERFLOW_ROUTINE StackOverflowRoutine,
        BOOL PagingFile){
  _BOOL8 v5; 
  _LIST_ENTRY *PoolWithTag; 
  v5 = PagingFile;
  PoolWithTag = (_LIST_ENTRY *)ExAllocatePoolWithTag(NonPagedPoolNx, 0x38ui64, 0x73725346ui64);
  if( !PoolWithTag )
  {
    if( !v5 )
      RtlRaiseStatus(-1073741670);
    KeWaitForSingleObject(&StackOverflowFallbackSerialEvent, Executive, 0, 0, 0i64);
    PoolWithTag = (_LIST_ENTRY *)StackOverflowFallback;
  }
  PoolWithTag[2].Blink = (_LIST_ENTRY *)Context;
  PoolWithTag[3].Flink = (_LIST_ENTRY *)Event;
  PoolWithTag[2].Flink = (_LIST_ENTRY *)StackOverflowRoutine;
  PoolWithTag->Flink = 0i64;
  PoolWithTag[1].Flink = (_LIST_ENTRY *)FsRtlStackOverflowRead;
  PoolWithTag[1].Blink = PoolWithTag;
  KeInsertQueue((PRKQUEUE)&FsRtlWorkerQueues[8 * v5], PoolWithTag);
}

Referenced by:

FsRtlPostPagingFileStackOverflow
FsRtlPostStackOverflow