PnpGetObjectPropertyLocales

__int64 __fastcall PnpGetObjectPropertyLocales(
        __int64 a1,
        __int64 a2,
        unsigned int a3,
        __int64 a4,
        __int64 a5,
        __int64 a6,
        int a7,
        __int64 a8){
  __int64 v8; 
  __int64(__fastcall *v12)(__int64, __int64, _QWORD, __int64, int, _DWORD *); 
  int v13; 
  unsigned int ObjectPropertyLocalesWorker; 
  unsigned int v15; 
  int v16; 
  int v17; 
  unsigned int v18; 
  _DWORD result[4]; 
  __int64 v21; 
  __int64 v22; 
  wchar_t *v23; 
  int v24; 
  unsigned int *v25; 
  int v26; 
  v8 = PiPnpRtlCtx;
  memset((INT64)result, 0i64);
  v12 = *(__int64(__fastcall **)(__int64, __int64, _QWORD, __int64, int, _DWORD *))(v8 + 488);
  v26 = 0;
  v22 = a5;
  v23 = (wchar_t *)a6;
  v24 = a7;
  v25 = (unsigned int *)a8;
  v21 = a4;
  if( v12 )
  {
    v13 = v12(v8, a2, a3, 7i64, 1, result);
    if( v13 == -1073741822 )
    {
      v12 = 0i64;
    }
    else
    {
      if( v13 == -1073741536 )
        return result[0];
      if( v13 )
        return(unsigned int)-1073741595;
    }
  }
  ObjectPropertyLocalesWorker = PnpGetObjectPropertyLocalesWorker(v8, a2, a3, v21, v22, v23, v24, v25, v26);
  v15 = ObjectPropertyLocalesWorker;
  if( !v12 )
    return v15;
  result[0] = ObjectPropertyLocalesWorker;
  v16 = v12(v8, a2, a3, 7i64, 2, result);
  v17 = v16;
  if( v16 == -1073741822 )
    return v15;
  if( v16 == -1073741536 )
    return result[0];
  v18 = v15;
  if( v17 )
    return(unsigned int)-1073741595;
  return v18;
}

Referenced by:

PiDqPnPGetObjectPropertyLocales