HalpTimerQueryAndResetRtcErrors

bool __fastcall HalpTimerQueryAndResetRtcErrors(char a1){
  __int32 v1; 
  int v2; 
  __int64 v4; 
  __int64 v5; 
  int v6; 
  int v7; 
  int v8; 
  int v9; 
  __int64 v10[5]; 
  int v11; 
  int v12; 
  __int64 v13[5]; 
  int v14; 
  int v15; 

  v1 = _InterlockedExchange(&HalpTimerRtcErrorCode, 0);
  if( a1 )
  {
    if( *(&stru_140C00F40 + 1966) > 5u && tlgKeywordOn((__int64)&stru_140C00F40 + 7864, 0x400000000000i64) )
    {
      v12 = 0;
      v10[4] = (__int64)&v8;
      v8 = v1;
      v11 = 4;
      tlgWriteEx_EtwWriteEx(
        (__int64)&stru_140C00F40 + 7864,
        (unsigned __int8 *)&byte_140021919,
        v4,
        1u,
        v6,
        v7,
        3u,
        (__int64)v10);
    }
    v2 = 9;
  }
  else
  {
    if( *(&stru_140C00F40 + 1966) > 5u && tlgKeywordOn((__int64)&stru_140C00F40 + 7864, 0x400000000000i64) )
    {
      v15 = 0;
      v13[4] = (__int64)&v9;
      v9 = v1;
      v14 = 4;
      tlgWriteEx_EtwWriteEx(
        (__int64)&stru_140C00F40 + 7864,
        (unsigned __int8 *)&word_1400218DE,
        v5,
        1u,
        v6,
        v7,
        3u,
        (__int64)v13);
    }
    v2 = 31;
  }
  return(v2 & v1) != 0;
}

Referenced by:

No references.