IopRemoveHardErrorPacket

_IOP_HARD_ERROR_PACKET *__stdcall IopRemoveHardErrorPacket(){
  unsigned __int8 v0; 
  _IOP_HARD_ERROR_PACKET *v1; 
  unsigned __int64 v2; 
  __int64 v3; 

  v0 = KeAcquireSpinLockRaiseToDpc((UINT64 *)&stru_140C452E0 + 306);
  v1 = (_IOP_HARD_ERROR_PACKET *)*(&stru_140C452E0 + 304);
  v2 = v0;
  v3 = **(&stru_140C452E0 + 304);
  if( *(_UNKNOWN **)(*(&stru_140C452E0 + 304) + 8i64) != (_UNKNOWN *)((char *)&stru_140C452E0 + 2432)
    || *(_QWORD *)(v3 + 8) != *(&stru_140C452E0 + 304) )
  {
    __fastfail(3u);
  }
  *(&stru_140C452E0 + 304) = **(&stru_140C452E0 + 304);
  *(_QWORD *)(v3 + 8) = (char *)&stru_140C452E0 + 2432;
  *(&stru_140C452E0 + 140) = v1;
  KxReleaseSpinLock((UINT64 *)&stru_140C452E0 + 306);
  __writecr8(v2);
  return v1;
}

Referenced by:

No references.