MiFlushDeferredRetpolineImageLoadEvents

VOID __stdcall MiFlushDeferredRetpolineImageLoadEvents(UINT64 *Flink, INT64 *a2){
  _ETHREAD *Lock; 
  unsigned int *v3; 
  __int64 v4; 
  Lock = MmAcquireLoadLock();
  while( 1 )
  {
    v3 = (unsigned int *)qword_140C4C9B8;
    if( qword_140C4C9B8 == &qword_140C4C9B8 )
      break;
    if( *((PVOID **)qword_140C4C9B8 + 1) != &qword_140C4C9B8
      || (v4 = *(_QWORD *)qword_140C4C9B8, *(PVOID *)(*(_QWORD *)qword_140C4C9B8 + 8i64) != qword_140C4C9B8) )
    {
      __fastfail(3u);
    }
    qword_140C4C9B8 = *(PVOID *)qword_140C4C9B8;
    *(_QWORD *)(v4 + 8) = &qword_140C4C9B8;
    MiLogNonRetpolineImageLoadEvent((INT64)(v3 + 4), v3[8]);
    ExFreePoolWithTag(v3, 0);
  }
  MmReleaseLoadLock(Lock);
}

Referenced by:

MiInitSystem