MiLogHotPatchPagesLocked

char __fastcall MiLogHotPatchPagesLocked(__int64 a1, __int64 a2, int a3, int a4, int a5){
  void **v5; 
  __int64 v6; 
  unsigned int ProcessId; 
  __int64 v12; 
  int v14; 
  int v15; 
  unsigned int v16; 
  int v17; 
  int v18; 
  int v19; 
  __int64 v20; 
  __int64 v21; 
  __int64 v22; 
  __int64 v23[5]; 
  int v24; 
  int v25; 
  __int64 *v26; 
  int v27; 
  int v28; 
  __int64 *v29; 
  int v30; 
  int v31; 
  int *v32; 
  int v33; 
  int v34; 
  int *v35; 
  int v36; 
  int v37; 
  int *v38; 
  int v39; 
  int v40; 
  __int64 *v41; 
  int v42; 
  int v43; 
  void *retaddr; 

  v5 = &retaddr;
  v6 = *(&stru_140C4DB30 + 542);
  if( *(&stru_140C4DB30 + 542) )
  {
    if( **(&stru_140C4DB30 + 542) > 5u )
    {
      LOBYTE(v5) = tlgKeywordOn(*(&stru_140C4DB30 + 542), 0x400000000020i64);
      if( (_BYTE)v5 )
      {
        ProcessId = (unsigned int)PsGetProcessId(KeGetCurrentThread()->ApcState.Process);
        v25 = 0;
        v28 = 0;
        v31 = 0;
        v34 = 0;
        v37 = 0;
        v40 = 0;
        v43 = 0;
        v16 = ProcessId;
        v23[4] = (__int64)&v16;
        v26 = &v20;
        v29 = &v21;
        v32 = &v17;
        v35 = &v18;
        v19 = a5;
        v38 = &v19;
        v41 = &v22;
        v24 = 4;
        v27 = 8;
        v30 = 8;
        v33 = 4;
        v36 = 4;
        v39 = 4;
        v42 = 8;
        v20 = a1;
        v21 = a2;
        v17 = a3;
        v18 = a4;
        v22 = 0x1000000i64;
        LOBYTE(v5) = tlgWriteEx_EtwWriteEx(v6, (unsigned __int8 *)&word_1400253EA, v12, 1u, v14, v15, 9u, (__int64)v23);
      }
    }
  }
  return(char)v5;
}

Referenced by:

MiPrepareImagePagesForHotPatch