MiLogTrimWs
VOID __stdcall MiLogTrimWs(INT64 a1, INT64 a2, INT64 a3, INT64 a4, INT64 a5){
int v5;
_DWORD *v9;
__int64 v10;
char v11;
_QWORD *v12;
ULONG v13;
__int64 v14;
char v15;
char Key[12];
int v17;
int v18;
INT64 v19;
INT64 v20;
__int64 v21;
__int64 v22;
__int64 v23;
__int64 v24[6];
INT64 v25[18];
v5 = a4;
memset(Key, 0, sizeof(Key));
if( *(&stru_140C4DB30 + 542) )
{
MiFillLogProcessInfo((_MMSUPPORT_INSTANCE *)a1, (UINT64 *)Key, (INT8 **)&Key[4]);
if( *v9 > 5u )
{
if( tlgKeywordOn((__int64)v9, 1i64) )
{
v11 = *(_BYTE *)(a1 + 184) & 7;
v24[5] = v10;
v15 = v11;
v24[4] = (__int64)&v15;
tlgCreate1Sz_char((INT64)v25, *(const CHAR **)&Key[4]);
v25[2] = (INT64)&v17;
v17 = *(_DWORD *)Key;
v25[4] = (INT64)&v19;
v25[3] = 4i64;
v25[6] = (INT64)&v20;
v21 = v12[888];
v25[8] = (INT64)&v21;
v22 = v12[936];
v25[10] = (INT64)&v22;
v23 = v12[950];
v25[12] = (INT64)&v23;
v25[14] = (INT64)&v18;
*(_DWORD *)&Key[4] = a5;
v25[16] = (INT64)&Key[4];
v19 = a2;
v25[5] = 8i64;
v20 = a3;
v25[7] = 8i64;
v25[9] = 8i64;
v25[11] = 8i64;
v25[13] = 8i64;
v18 = v5;
v25[15] = 4i64;
v25[17] = 4i64;
tlgWriteEx_EtwWriteEx(v14, (unsigned __int8 *)&dword_140024E19, 0i64, v13, 0, 0, 0xCu, (__int64)v24);
}
}
}
}Referenced by:
MiTrimWorkingSet