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.