PopUserPresencePredictionModeCallback

INT64 __stdcall PopUserPresencePredictionModeCallback(
        const _GUID *SettingGuid,
        UINT64 *NewValue,
        UINT64 ValueLength,
        PVOID Context){
  __int64 v5; 
  unsigned int v6; 
  int Src; 
  int v9; 
  v5 = *(_QWORD *)&GUID_USER_PRESENCE_PREDICTION.Data1 - *(_QWORD *)&SettingGuid->Data1;
  if( *(_QWORD *)&GUID_USER_PRESENCE_PREDICTION.Data1 == *(_QWORD *)&SettingGuid->Data1 )
    v5 = *(_QWORD *)GUID_USER_PRESENCE_PREDICTION.Data4 - *(_QWORD *)SettingGuid->Data4;
  v6 = 0;
  if( v5 || (_DWORD)ValueLength != 4 || !NewValue )
    return(unsigned int)-1073741811;
  PopAcquirePolicyLock();
  if( *(_DWORD *)NewValue )
  {
    if( *(_DWORD *)NewValue != 1 )
      goto LABEL_9;
    dword_140C23D60 = 1;
    memset((INT64)&Src, 0i64);
    v9 = 3;
  }
  else
  {
    dword_140C23D60 = 0;
    memset((INT64)&Src, 0i64);
    v9 = 2;
  }
  Src = 12;
  PopUmpoSendPowerMessage(&Src, 0x48ui64, 0);
LABEL_9:
  PopReleasePolicyLock();
  return v6;
}

Referenced by:

No references.