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