HalpEfiLockOutRuntimeCallsForSystemSleep

NTSTATUS __stdcall HalpEfiLockOutRuntimeCallsForSystemSleep(CHAR a1){
  NTSTATUS result; 
  __int64 v3; 
  __int64 v4; 
  UINT64 v5; 

  result = HalQueryMaximumProcessorCount();
  if( result )
  {
    v3 = 0i64;
    v4 = (unsigned int)result;
    do
    {
      result = (int)qword_140C49C38;
      v5 = qword_140C49C38[v3];
      if( v5 )
      {
        if( a1 )
        {
          _InterlockedAnd((volatile signed __int32 *)(v5 + 224), 0x7FFFFFFFu);
        }
        else
        {
          _m_prefetchw((const void *)(v5 + 224));
          for( result = _InterlockedOr((volatile signed __int32 *)(v5 + 224), 0x80000000);
                (result & 0x1FF) != 0;
                result = *(_DWORD *)(v5 + 224) )
          {
            _mm_pause();
          }
        }
      }
      ++v3;
      --v4;
    }
    while( v4 );
  }
  return result;
}

Referenced by:

HalpDispatchSystemStateTransition