HalpTimerTraceTimingHardware
INT64 __fastcall HalpTimerTraceTimingHardware(INT64 a1, INT64 a2, INT64 a3, INT64 a4, INT64 a5, UINT16 a6){
INT64 result;
int v7;
int v8;
int v9;
int v10;
int v11;
int v12;
int v13;
int v14;
int v15;
int v16;
int v17;
int v18;
int v19;
int v20;
struct _EVENT_DATA_DESCRIPTOR v21;
int *v22;
__int64 v23;
int *v24;
__int64 v25;
int *v26;
__int64 v27;
int *v28;
__int64 v29;
int *v30;
__int64 v31;
int *v32;
__int64 v33;
int *v34;
__int64 v35;
if( (unsigned int)dword_140C02DF8 > 5 )
{
LOBYTE(result) = tlgKeywordOn((__int64)&dword_140C02DF8, 0x400000000000i64);
if( (_BYTE)result )
{
v23 = 4i64;
v25 = 4i64;
v7 = *(_DWORD *)(HalpClockTimer + 228);
v22 = &v14;
v14 = v7;
v8 = *(_DWORD *)(HalpPerformanceCounter + 228);
v24 = &v15;
v15 = v8;
if( HalpAlwaysOnTimer )
v9 = *(_DWORD *)(HalpAlwaysOnTimer + 228);
else
v9 = 0;
v16 = v9;
v26 = &v16;
v27 = 4i64;
if( HalpVpptPhysicalTimer )
v10 = *(_DWORD *)(HalpVpptPhysicalTimer + 228);
else
v10 = 0;
v17 = v10;
v28 = &v17;
v29 = 4i64;
if( HalpAlwaysOnCounter )
v11 = *(_DWORD *)(HalpAlwaysOnCounter + 228);
else
v11 = 0;
v18 = v11;
v30 = &v18;
v31 = 4i64;
if( HalpWatchdogTimer )
v12 = *((_DWORD *)HalpWatchdogTimer + 57);
else
v12 = 0;
v19 = v12;
v32 = &v19;
v33 = 4i64;
if( HalpAuxiliaryCounter )
v13 = *((_DWORD *)HalpAuxiliaryCounter + 57);
else
v13 = 0;
v20 = v13;
v35 = 4i64;
v34 = &v20;
LODWORD(result) = tlgWriteTransfer_EtwWriteTransfer(
(__int64)&dword_140C02DF8,
(unsigned __int8 *)byte_140021851,
0i64,
0i64,
9u,
&v21);
}
}
return result;
}Referenced by:
No references.