PfSnLogPrefetchMetadata
VOID __fastcall PfSnLogPrefetchMetadata(INT64 a1, INT64 a2, EVENT_DESCRIPTOR *a3){
EVENT_DESCRIPTOR *v3;
__int64 v5;
__int16 v6;
EVENT_DATA_DESCRIPTOR UserData;
INT64 v8;
int v9;
int v10;
INT64 v11;
__int64 v12;
INT64 v13;
__int64 v14;
int *v15;
__int64 v16;
int v17;
if( a1 )
{
v17 = a2;
v3 = (EVENT_DESCRIPTOR *)&ThreadStart;
if( !(_BYTE)a3 )
v3 = (EVENT_DESCRIPTOR *)&PfSnEvt_PrefetchMetadata_Stop;
if( RegHandle && EtwEventEnabled(RegHandle, v3, a3) )
{
v5 = -1i64;
do
++v5;
while( *(_WORD *)(a1 + 16 + 2 * v5) );
v6 = v5;
UserData.Ptr = (unsigned __int64)&v6;
v9 = 2 * (unsigned __int16)v5;
v8 = a1 + 16;
v11 = a1 + 76;
v13 = a1 + 80;
v15 = &v17;
*(_QWORD *)&UserData.Size = 2i64;
v10 = 0;
v12 = 4i64;
v14 = 4i64;
v16 = 4i64;
EtwWrite(RegHandle, v3, 0i64, 5ui64, &UserData);
}
}
}Referenced by:
PfSnPrefetchMetadata