void __fastcall PnpLockMountableDevice(_QWORD *a1, INT64 a2, INT64 a3){
_QWORD *v3;
UINT8 v4;
if( a1 )
{
v3 = a1;
do
{
if( v3[7] )
KeWaitForSingleObject((UINT64)(v3 + 35), 0, 0, 0, 0i64);
v4 = KeAcquireQueuedSpinLock(10i64, a2, a3);
v3 = (_QWORD *)v3[3];
KeReleaseQueuedSpinLock(LockQueueIoDatabaseLock, v4);
}
while( v3 );
}
}