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