MmStoreLogCorruptionFixed
VOID __fastcall MmStoreLogCorruptionFixed(INT64 a1, UINT64 a2, INT64 a3){
int v3;
__int64 v4;
LONGLONG v6;
__int64 v7;
__int64 v8;
__int64 v9;
int v10;
int v11;
int v12;
int v13;
INT64 v14;
LONGLONG v15;
__int64 v16;
__int64 v17;
__int64 v18[5];
int v19;
int v20;
int *v21;
int v22;
int v23;
int *v24;
int v25;
int v26;
__int64 *v27;
int v28;
int v29;
__int64 *v30;
int v31;
int v32;
__int64 *v33;
int v34;
int v35;
v3 = a3;
v4 = (unsigned int)a2;
if( *(_QWORD *)&qword_140C4EC20 )
{
v6 = MmGetPhysicalAddress((PVOID)a1).QuadPart / 4096;
if( ((v4 + 4095 + (a1 & 0xFFF)) & 0xFFFFFFFFFFFFF000ui64) != 4096 )
MmGetPhysicalAddress((PVOID)(a1 + (unsigned int)(v4 - 1)));
if( **(_DWORD **)&qword_140C4EC20 > 5u )
{
if( tlgKeywordOn(*(__int64 *)&qword_140C4EC20, 0x400000000002i64) )
{
v20 = 0;
v23 = 0;
v26 = 0;
v29 = 0;
v32 = 0;
v35 = 0;
v18[4] = (__int64)&v14;
v21 = &v12;
v24 = &v13;
v27 = &v15;
v30 = &v16;
v33 = &v17;
v16 = v8;
v19 = 8;
v22 = 4;
v25 = 4;
v28 = 8;
v31 = 8;
v34 = 8;
v14 = a1;
v12 = v4;
v13 = v3;
v15 = v6;
v17 = 0x1000000i64;
tlgWriteEx_EtwWriteEx(v9, (unsigned __int8 *)&word_140025ACA, v7, 1u, v10, v11, 8u, (__int64)v18);
}
}
}
}Referenced by:
ST_STORE::StDmHandleDecompressionFailure