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