KiAbPropagateBoosts

VOID __stdcall KiAbPropagateBoosts(
        _SINGLE_LIST_ENTRY *PropagateBoostsList,
        _SINGLE_LIST_ENTRY *SelfBoostsList,
        _SINGLE_LIST_ENTRY *ReadyList){
  _SINGLE_LIST_ENTRY *i; 
  _SINGLE_LIST_ENTRY *v7; 
  int v8[8]; 
  for( i = PropagateBoostsList->Next; i; i = PropagateBoostsList->Next )
  {
    v7 = i - 101;
    PropagateBoostsList->Next = i->Next;
    i->Next = (_SINGLE_LIST_ENTRY *)1;
    _InterlockedOr(v8, 0);
    if( BYTE1(i[-2].Next) )
      KiAbProcessThreadLocks((_KTHREAD *)v7, 0i64, 1ui64, 0i64, ReadyList, PropagateBoostsList, SelfBoostsList);
    _InterlockedDecrement16((volatile signed __int16 *)&v7[108].Next + 2);
  }
}

Referenced by:

KiAbDeferredProcessingWorker