PopNetEvaluationWorkerCallback
VOID __stdcall PopNetEvaluationWorkerCallback(PVOID Context){
int v1;
int v2;
char v3;
char v4;
UINT64 v5;
EVENT_DESCRIPTOR *v6;
int v7;
int v8;
unsigned __int8 v9;
unsigned __int64 v10;
char v11;
int a2;
int a1;
a2 = 0;
a1 = 0;
PopAcquirePolicyLock();
while( 1 )
{
v1 = PopNetStandbyState;
v2 = PopNetStandbyReason;
v3 = 0;
v11 = 0;
v4 = 0;
PopNetEvaluateStateMask(&a1, &a2);
v7 = a1;
if( a1 != v1 && (v1 == 2 || a1 == 2) )
{
v4 = 1;
if( PopNetResiliencyEngaged )
{
if( qword_140C54140 )
{
v11 = 1;
PopNetSetResiliencyPhaseBias(1);
}
}
}
v8 = a2;
if( a2 != v2 )
{
v3 = 1;
KeAcquireSpinLockRaiseToDpc(&PopCsResiliencyStatsLock, v5);
v10 = v9;
PopNetStandbyReason = v8;
if( (_BYTE)PopCsResiliencyStats && !dword_140C22F6C )
dword_140C22F6C = v8;
KxReleaseSpinLock(&PopCsResiliencyStatsLock);
__writecr8(v10);
}
if( v7 != v1 )
{
v3 = 1;
PopNetStandbyState = v7;
PopNetUpdateCsConsumptionFlags();
}
if( v4 )
{
PopNetPublishWnfStateUpdate();
if( v11 )
PopNetSetResiliencyPhaseBias(0);
}
if( !v3 )
break;
if( PopDiagHandleRegistered )
PopTraceStandbyConnectivityUpdate(v7, v8, v6);
else
PopNetDeferLogRequest = 1;
}
_InterlockedExchange(&dword_140C20828, 0);
PopReleasePolicyLock();
}Referenced by:
No references.