PopAllowAwayModeSettingCallback

INT64 __stdcall PopAllowAwayModeSettingCallback(GUID *SettingGuid, UINT64 *NewValue, UINT64 ValueLength, PVOID Context){
  int v4; 
  unsigned int v7; 
  __int64 v8; 
  v4 = ValueLength;
  v7 = -1073741811;
  PopAcquirePolicyLock();
  v8 = *(_QWORD *)&GUID_ALLOW_AWAYMODE.Data1 - *(_QWORD *)&SettingGuid->Data1;
  if( *(_QWORD *)&GUID_ALLOW_AWAYMODE.Data1 == *(_QWORD *)&SettingGuid->Data1 )
    v8 = *(_QWORD *)GUID_ALLOW_AWAYMODE.Data4 - *(_QWORD *)SettingGuid->Data4;
  if( !v8 && v4 == 4 && NewValue )
  {
    if( *(_DWORD *)NewValue )
    {
      byte_140C23D12 = 1;
    }
    else
    {
      byte_140C23D12 = 0;
      if( byte_140C23D11 )
        PopSetSystemState(4ui64, MonitorRequestReasonPoSetSystemState);
    }
    v7 = 0;
  }
  PopReleasePolicyLock();
  return v7;
}

Referenced by:

No references.