ExpIsDevicePathForRemovableMedia

_BOOL8 __fastcall ExpIsDevicePathForRemovableMedia(_BYTE *a1){
  char v1; 
  _BYTE *v2; 
  _BYTE *v3; 
  _BYTE *v4; 
  _BYTE *v5; 
  char v6; 
  __int64 v7; 
  char v8; 

  v1 = *a1;
  v2 = 0i64;
  v3 = 0i64;
  v4 = 0i64;
  v5 = a1;
  if( (*a1 & 0x7F) == 127 )
    return 0i64;
  do
  {
    v6 = v1 & 0x7F;
    if( v6 == 1 )
    {
      if( v5[1] == 4 )
      {
        v7 = *(_QWORD *)(v5 + 4) - ExpUnknownDeviceGuid;
        if( !v7 )
          v7 = *(_QWORD *)(v5 + 12) - qword_140C12DC0;
        if( !v7 )
          v2 = v5;
      }
    }
    else if( v6 == 4 )
    {
      v8 = v5[1];
      if( v8 == 1 )
      {
        v3 = v5;
      }
      else if( v8 == 4 )
      {
        v4 = v5;
      }
    }
    v5 += *((unsigned __int16 *)v5 + 1);
    v1 = *v5;
  }
  while( (*v5 & 0x7F) != 127 );
  return v2 && !v3 && !v4;
}

Referenced by:

NtEnumerateBootEntries