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