MmStoreLogCorruptionFixed

VOID __stdcall MmStoreLogCorruptionFixed(INT64 a1, UINT64 a2, INT64 a3){
  int v3; 
  __int64 v4; 
  __int64 v6; 
  __int64 v7; 
  __int64 v8; 
  __int64 v9; 
  __int64 v10; 
  int v11; 
  int v12; 
  int v13; 
  int v14; 
  INT64 v15; 
  __int64 v16; 
  __int64 v17; 
  __int64 v18; 
  __int64 v19[5]; 
  int v20; 
  int v21; 
  int *v22; 
  int v23; 
  int v24; 
  int *v25; 
  int v26; 
  int v27; 
  __int64 *v28; 
  int v29; 
  int v30; 
  __int64 *v31; 
  int v32; 
  int v33; 
  __int64 *v34; 
  int v35; 
  int v36; 

  v3 = a3;
  v4 = (unsigned int)a2;
  if( *(&stru_140C4DB30 + 542) )
  {
    LODWORD(v6) = MmGetPhysicalAddress(a1);
    v7 = v6 / 4096;
    if( ((v4 + 4095 + (a1 & 0xFFF)) & 0xFFFFFFFFFFFFF000ui64) != 4096 )
      MmGetPhysicalAddress(a1 + (unsigned int)(v4 - 1));
    if( **(&stru_140C4DB30 + 542) > 5u )
    {
      if( tlgKeywordOn(*(&stru_140C4DB30 + 542), 0x400000000002i64) )
      {
        v21 = 0;
        v24 = 0;
        v27 = 0;
        v30 = 0;
        v33 = 0;
        v36 = 0;
        v19[4] = (__int64)&v15;
        v22 = &v13;
        v25 = &v14;
        v28 = &v16;
        v31 = &v17;
        v34 = &v18;
        v17 = v9;
        v20 = 8;
        v23 = 4;
        v26 = 4;
        v29 = 8;
        v32 = 8;
        v35 = 8;
        v15 = a1;
        v13 = v4;
        v14 = v3;
        v16 = v7;
        v18 = 0x1000000i64;
        tlgWriteEx_EtwWriteEx(v10, (unsigned __int8 *)&word_140025ACA, v8, 1u, v11, v12, 8u, (__int64)v19);
      }
    }
  }
}

Referenced by:

ST_STORE::StDmHandleDecompressionFailure