ExtEnvInitializeSpinLock

INT64 __fastcall ExtEnvInitializeSpinLock(_QWORD *a1){
  UINT64 v1; 
  unsigned __int8 v3; 
  unsigned __int64 v4; 
  _QWORD *v5; 
  INT64 result; 
  KeAcquireSpinLockRaiseToDpc(&ExtEnvAllocationLock, v1);
  v4 = v3;
  v5 = (_QWORD *)qword_140C48B98;
  if( *(__int64 **)qword_140C48B98 != &ExtEnvLockList )
    __fastfail(3u);
  *a1 = &ExtEnvLockList;
  a1[1] = v5;
  *v5 = a1;
  qword_140C48B98 = (__int64)a1;
  KxReleaseSpinLock(&ExtEnvAllocationLock);
  result = (unsigned int)KiIrqlFlags;
  __writecr8(v4);
  a1[2] = 0i64;
  return result;
}

Referenced by:

HalpVpptTimerRegister
HsaInitializeInterruptRemapping