VmpLogAccessFault

VOID __stdcall VmpLogAccessFault(INT64 a1, INT64 a2, INT64 a3, INT64 a4, INT64 a5, INT64 a6, INT64 a7){
  __int64 v8; 
  __int64 v9; 
  __int64 v10; 
  __int64 v11; 
  __int64 v12; 
  int v13; 
  int v14; 
  int UniqueProcessId; 
  int v16; 
  int v17; 
  int v18; 
  INT64 v19; 
  __int64 v20; 
  __int64 v21; 
  __int64 v22[18]; 

  if( *(_DWORD *)VmpTraceLoggingProvider > 5u )
  {
    if( tlgKeywordOn(VmpTraceLoggingProvider, 8i64) )
    {
      UniqueProcessId = (int)KeGetCurrentThread()->ApcState.Process->UniqueProcessId;
      v22[4] = (__int64)&UniqueProcessId;
      v22[6] = (__int64)&v19;
      v22[8] = (__int64)&v20;
      v22[10] = (__int64)&v21;
      v16 = a5;
      v22[12] = (__int64)&v16;
      v17 = a6;
      v22[14] = (__int64)&v17;
      v18 = a7;
      v22[16] = (__int64)&v18;
      v22[7] = v8;
      v22[9] = v8;
      v21 = v10;
      v22[11] = v8;
      v22[5] = 4i64;
      v19 = a2;
      v20 = v12;
      v22[13] = 4i64;
      v22[15] = 4i64;
      v22[17] = 4i64;
      tlgWriteEx_EtwWriteEx(v11, (unsigned __int8 *)&byte_14002B507, v9, 0, v13, v14, 9u, (__int64)v22);
    }
  }
}

Referenced by:

VmAccessFault