PopHandleConvergedPowerRequestUpdate

void __fastcall PopHandleConvergedPowerRequestUpdate(int a1, unsigned int a2){
  INT64 *v4; 
  INT64 v5; 
  UINT64 v6; 
  CHAR v7; 
  __int128 Buffer; 

  PopAcquirePowerRequestPushLock(1u);
  Buffer = 0i64;
  DWORD2(Buffer) = a1;
  v4 = (INT64 *)RtlLookupElementGenericTableAvl((_RTL_AVL_TABLE *)((char *)&stru_140C23628 + 5752), &Buffer);
  if( v4 && PopPowerRequestIsExecutionRequiredCapable(*v4) )
  {
    if( !PopPowerRequestIsExecutionRequiredStatusHeld(v5) )
    {
      v7 = 0;
      goto LABEL_6;
    }
    if( *(&stru_140C23628 + 5656) )
    {
      v7 = 1;
LABEL_6:
      PopUpdatePowerRequestProcessWakeCounter(v6, v7);
    }
  }
  PopReleaseRwLock((_POP_RW_LOCK *)((char *)&stru_140C23628 + 5864));
  PopHandleSystemRequiredPowerRequestsUpdate(a2);
}

Referenced by:

PopExecutionRequiredCallback
PopSystemRequiredCallback