ExpDeleteCallback

void __fastcall ExpDeleteCallback(__int64 a1){
  _ETHREAD *CurrentThread; 
  _QWORD *v3; 
  __int64 v4; 
  _QWORD *v5; 

  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --CurrentThread->Tcb.SpecialApcDisable;
  ExAcquirePushLockExclusiveEx((_EX_PUSH_LOCK *)&ExBootDevicesRemovedEvent + 14, 0i64);
  v3 = (_QWORD *)(a1 + 40);
  v4 = *v3;
  if( *(_QWORD **)(*v3 + 8i64) != v3 || (v5 = (_QWORD *)v3[1], (_QWORD *)*v5 != v3) )
    __fastfail(3u);
  *v5 = v4;
  *(_QWORD *)(v4 + 8) = v5;
  ExpUnlockCallbackListExclusive(CurrentThread);
}

Referenced by:

No references.