IopQueueThreadIrp
VOID __stdcall IopQueueThreadIrp(_IRP *Irp){
__int64 v1;
_QWORD *v2;
__int64 *v3;
UINT64 *v4;
unsigned __int8 CurrentIrql;
__int64 v6;
v1 = *((_QWORD *)Irp + 19);
v2 = (_QWORD *)((char *)Irp + 32);
v3 = (__int64 *)(v1 + 1200);
v4 = (UINT64 *)(v1 + 1416);
CurrentIrql = KeGetCurrentIrql();
__writecr8(2ui64);
if( _interlockedbittestandset64((volatile signed __int32 *)v4, 0i64) )
KxWaitForSpinLockAndAcquire(v4);
v6 = *v3;
if( *(__int64 **)(*v3 + 8) != v3 )
__fastfail(3u);
*v2 = v6;
v2[1] = v3;
*(_QWORD *)(v6 + 8) = v2;
*v3 = (__int64)v2;
_InterlockedAnd64((volatile signed __int64 *)v4, 0i64);
__writecr8(CurrentIrql);
}Referenced by:
IoAsynchronousPageWrite
IoCancelFileOpen
IoEnqueueIrp
IoPageReadEx
IoQueueThreadIrp
IoSetInformation
IoSynchronousPageWriteEx
IoVerifyVolume
IopBuildSynchronousFsdRequest
IopCloseFile
IopDeleteFile
IopFilterResourceRequirementsCall
IopFreeBandwidthContract
IopGetFileInformation
IopGetSetSecurityObject
IopParseDevice
IopQueryXxxInformation
IopSynchronousCall
IopSynchronousServiceTail
NtQueryInformationFile
NtSetInformationFile