PopEmUpdateDeviceConstraintCallback

__int64 __fastcall PopEmUpdateDeviceConstraintCallback(
        unsigned int ***a1,
        int a2,
        const char **a3,
        int a4,
        _DWORD *a5,
        int a6){
  unsigned int v6; 
  unsigned int *v7; 
  const char *v8; 
  __int64 v9; 
  _UNICODE_STRING DestinationString; 
  _STRING SourceString; 
  _UNICODE_STRING String1; 

  v6 = 0;
  SourceString = 0i64;
  DestinationString = 0i64;
  if( a3 )
  {
    if( a4 == 1 )
    {
      if( a5 )
      {
        if( a6 == 2 && a2 == 1 && *((_DWORD *)*a1 + 2) == 8 )
        {
          v7 = **a1;
          v8 = *a3;
          String1 = *(_UNICODE_STRING *)(v7 + 2);
          RtlInitAnsiString(&SourceString, v8);
          if( RtlAnsiStringToUnicodeString(&DestinationString, &SourceString, 1u) >= 0 )
          {
            if( (unsigned __int8)RtlEqualUnicodeString(&String1, &DestinationString, 1u) )
            {
              v9 = *v7;
              if( (_DWORD)v9 == *a5 )
              {
                v6 = 2;
                v7[v9 + 6] = a5[1] + 1;
              }
            }
            RtlFreeAnsiString(&DestinationString);
          }
        }
      }
    }
  }
  return v6;
}

Referenced by:

No references.