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