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.