HalpTimerQueryAndResetRtcErrors

BOOL __fastcall HalpTimerQueryAndResetRtcErrors(
        const _TlgProvider_t *Resume,
        INT64 a2,
        const _GUID *a3,
        const _GUID *a4){
  __int32 v4; 
  BOOL result; 
  __int64 v6; 
  __int64 v7; 
  int v8; 
  int v9; 
  int v10; 
  int v11; 
  __int64 v12[5]; 
  int v13; 
  int v14; 
  __int64 v15[5]; 
  int v16; 
  int v17; 
  v4 = _InterlockedExchange(&HalpTimerRtcErrorCode, 0);
  if( (_BYTE)Resume )
  {
    if( (unsigned int)dword_140C02DF8 > 5 && tlgKeywordOn((__int64)&dword_140C02DF8, 0x400000000000i64) )
    {
      v14 = 0;
      v12[4] = (__int64)&v10;
      v10 = v4;
      v13 = 4;
      tlgWriteEx_EtwWriteEx(
        (__int64)&dword_140C02DF8,
        (unsigned __int8 *)&byte_140021919,
        v6,
        1ui64,
        v8,
        v9,
        3u,
        (__int64)v12);
    }
    result = 9;
  }
  else
  {
    if( (unsigned int)dword_140C02DF8 > 5 && tlgKeywordOn((__int64)&dword_140C02DF8, 0x400000000000i64) )
    {
      v17 = 0;
      v15[4] = (__int64)&v11;
      v11 = v4;
      v16 = 4;
      tlgWriteEx_EtwWriteEx(
        (__int64)&dword_140C02DF8,
        (unsigned __int8 *)&word_1400218DE,
        v7,
        1ui64,
        v8,
        v9,
        3u,
        (__int64)v15);
    }
    result = 31;
  }
  LOBYTE(result) = (result & v4) != 0;
  return result;
}

Referenced by:

No references.