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