PpmEventTraceSoftCoreParkingSelection
char __fastcall PpmEventTraceSoftCoreParkingSelection(
_QWORD *a1,
unsigned int a2,
char a3,
char a4,
char a5,
char a6,
char a7,
__int64 a8,
char a9,
char a10){
void **v10;
__int64 v11;
REGHANDLE v13;
__int64 v14;
_QWORD *v15;
__int64 v16;
__int64 v17;
__int64 v18;
__int64 v20;
__int64 v21;
__int64 v22;
_EVENT_DATA_DESCRIPTOR UserData;
_QWORD *v24;
__int64 v25;
__int64 *v26;
__int64 v27;
__int64 *v28;
__int64 v29;
__int64 *v30;
__int64 v31;
char *v32;
__int64 v33;
char *v34;
__int64 v35;
char *v36;
__int64 v37;
char *v38;
__int64 v39;
__int64 *v40;
__int64 v41;
char *v42;
__int64 v43;
__int64 v44;
__int64 v45;
char *v46;
__int64 v47;
char *v48;
__int64 v49;
void *retaddr;
char v51;
char v52;
v10 = &retaddr;
v52 = a4;
v51 = a3;
v11 = a2;
if( PpmEtwRegistered )
{
v13 = PpmEtwHandle;
LOBYTE(v10) = EtwEventEnabled(PpmEtwHandle, &PPM_ETW_SOFT_PARKING_SELECTION);
if( (_BYTE)v10 )
{
v14 = a1[5];
v15 = &a1[v11 + 2];
*(_QWORD *)&UserData.Size = 2i64;
v16 = *v15;
a8 &= *v15;
v20 = v16 & v14;
v17 = v16 & a1[4];
v24 = v15;
v21 = v17;
v18 = v16 & a1[6];
v25 = 8i64;
v22 = v18;
v27 = 8i64;
UserData.Ptr = (unsigned __int64)a1 + 4;
v26 = &v20;
v28 = &v21;
v30 = &v22;
v32 = &v52;
v34 = &a5;
v36 = &a6;
v38 = &a7;
v40 = &a8;
v42 = &a9;
v29 = 8i64;
v44 = (__int64)a1 + v11 + 138;
v46 = &v51;
v48 = &a10;
v31 = 8i64;
v33 = 1i64;
v35 = 1i64;
v37 = 8i64;
v39 = 8i64;
v41 = 8i64;
v43 = 8i64;
v45 = 1i64;
v47 = 1i64;
v49 = 4i64;
LOBYTE(v10) = EtwWriteEx(v13, &PPM_ETW_SOFT_PARKING_SELECTION, 0i64, 0, 0, 0, 0xEu, &UserData);
}
}
return(char)v10;
}Referenced by:
PpmParkCalculateCoreParkingMask