VOID *__fastcall PnpFreeUnicodeStringList(PVOID P, unsigned int a2){
PVOID *v3;
__int64 v4;
VOID *result;
if( P )
{
if( a2 )
{
v3 = (PVOID *)((char *)P + 8);
v4 = a2;
do
{
if( *v3 )
ExFreePoolWithTag(*v3, 0);
v3 += 2;
--v4;
}
while( v4 );
}
return ExFreePoolWithTag(P, 0);
}
return result;
}