PfpServiceMainThreadUnboost

VOID __fastcall PfpServiceMainThreadUnboost(VOID *P){
  _ETHREAD *v2; 
  unsigned __int64 v3; 

  v2 = 0i64;
  v3 = (unsigned __int8)KeAcquireSpinLockRaiseToDpc(&unk_140C50088);
  if( !P || dword_140C50090 == *((_DWORD *)P + 41) )
  {
    v2 = (_ETHREAD *)Thread;
    if( Thread )
    {
      Thread = 0i64;
      KeSetActualBasePriorityThread(&v2->Tcb, (unsigned int)NewBase);
    }
  }
  KxReleaseSpinLock(&unk_140C50088);
  __writecr8(v3);
  if( v2 )
    ObDereferenceObjectDeferDelete((UINT64)v2);
  if( P )
    ExFreePoolWithTag(P, 0);
}

Referenced by:

PfPowerActionNotify