PfpServiceMainThreadUnboost

VOID __fastcall PfpServiceMainThreadUnboost(PVOID P){
  UINT64 v1; 
  PVOID v3; 
  unsigned __int8 v4; 
  unsigned __int64 v5; 
  v3 = 0i64;
  KeAcquireSpinLockRaiseToDpc(&qword_140C50088, v1);
  v5 = v4;
  if( !P || dword_140C50090 == *((_DWORD *)P + 41) )
  {
    v3 = qword_140C50078;
    if( qword_140C50078 )
    {
      qword_140C50078 = 0i64;
      KeSetActualBasePriorityThread((__int64)v3, dword_140C50080);
    }
  }
  KxReleaseSpinLock(&qword_140C50088);
  __writecr8(v5);
  if( v3 )
    ObDereferenceObjectDeferDelete(v3);
  if( P )
    ExFreePoolWithTag(P, 0);
}

Referenced by:

PfPowerActionNotify