EtwpProcessPerfCtrsRundown
VOID __fastcall EtwpProcessPerfCtrsRundown(_EPROCESS *Process, UINT64 LoggerId){
__int64 v4;
UINT64 v5;
UINT64 v6;
UINT64 Flag;
UINT64 v8;
int v9[4];
__int64 v10;
__int64 v11;
__int64 v12;
__int64 v13;
__int64 v14;
__int64 v15;
__int64 v16;
__int64 v17;
__int64 v18;
__int64 v19;
__int64 v20;
EVENT_DATA_DESCRIPTOR EventData;
v9[3] = 0;
v9[0] = *((_DWORD *)Process + 272);
v9[2] = ObGetProcessHandleCount((struct _EX_RUNDOWN_REF *)Process, 0i64);
v9[1] = *((_DWORD *)Process + 417);
v15 = *((_QWORD *)Process + 147);
v10 = *((_QWORD *)Process + 146);
v16 = *((_QWORD *)Process + 223) << 12;
v11 = *((_QWORD *)Process + 228) << 12;
v18 = *((_QWORD *)Process + 143);
v13 = *((_QWORD *)Process + 145);
v19 = *((_QWORD *)Process + 142);
v14 = *((_QWORD *)Process + 144);
v17 = *((_QWORD *)Process + 201) << 12;
v4 = *((_QWORD *)Process + 202);
EventData.Reserved = 0;
v5 = *(unsigned int *)LoggerId;
v6 = *(_QWORD *)(LoggerId + 1080);
v12 = v4 << 12;
v20 = v17;
EventData.Ptr = (unsigned __int64)v9;
LODWORD(v8) = 4200450;
LOWORD(Flag) = 801;
EventData.Size = 104;
EtwpLogKernelEvent(&EventData, v6, v5, 1u, Flag, v8);
}Referenced by:
EtwpProcessEnumCallback