PopPlLookupDevicePowerProfile

_UNICODE_STRING *__fastcall PopPlLookupDevicePowerProfile(__int64 a1, _UNICODE_STRING *a2){
  unsigned __int64 v2; 
  __int64 v3; 
  __int64 v5; 
  PCUNICODE_STRING *i; 
  PCUNICODE_STRING v7; 

  v2 = *(_QWORD *)(a1 + 48);
  v3 = 0i64;
  v5 = 0i64;
  if( v2 )
  {
    for( i = *(PCUNICODE_STRING **)(a1 + 56); ; ++i )
    {
      v7 = *i;
      if( (unsigned __int8)RtlEqualUnicodeString(a2, *i, 1u) )
        break;
      if( ++v5 >= v2 )
        return(_UNICODE_STRING *)v3;
    }
    return(_UNICODE_STRING *)v7;
  }
  return(_UNICODE_STRING *)v3;
}

Referenced by:

PopPlActivateDeviceIterator
PopPlIdleDeviceIterator
PopPlRegisterDevice