PopUpdateAcDcState

char __fastcall PopUpdateAcDcState(int a1, UINT64 a2){
  char v3; 
  unsigned __int8 v5; 
  unsigned __int64 v6; 
  SYSTEM_BATTERY_STATE PowerState; 
  memset(&PowerState, 0, sizeof(PowerState));
  if( dword_140C23D0C == a1 )
    return 0;
  KeAcquireSpinLockRaiseToDpc(&PopCsResiliencyStatsLock, a2);
  v6 = v5;
  dword_140C23D0C = a1;
  KxReleaseSpinLock(&PopCsResiliencyStatsLock);
  __writecr8(v6);
  v3 = 1;
  PopCurrentPowerState(&PowerState);
  PopDiagTraceAcDcStateChange(a1, PowerState.RemainingCapacity, (EVENT_DESCRIPTOR *)PowerState.MaxCapacity);
  return v3;
}

Referenced by:

PopBatteryApplyCompositeState