PopPlRegisterDeviceIterator
CHAR __fastcall PopPlRegisterDeviceIterator(INT64 a1, _DWORD *a2, INT64 a3){
INT64 v3;
unsigned __int64 i;
__int64 v6;
int v7;
__int64 v8;
int v9;
__int64 v10;
int v11;
int v13;
int v14;
__int16 v15;
UINT64 a3a;
int v17;
int v18;
int v19;
int v20;
__int64 v21[5];
int v22;
int v23;
int *v24;
int v25;
int v26;
__int64 v27;
int v28[2];
int *v29;
int v30;
int v31;
int *v32;
int v33;
int v34;
int *v35;
int v36;
int v37;
int *v38;
int v39;
int v40;
v3 = *(_QWORD *)(a1 + 32);
if( PopPlRegisterDevice(v3, (INT64)a2, a3) )
{
for( i = 0i64; i < *(unsigned int *)(v3 + 828); PopPlRegisterComponent(*(_QWORD *)(*(_QWORD *)(v3 + 832) + 8 * i++)) )
;
a3a = 0x100000000i64;
v6 = *(_QWORD *)(v3 + 1184);
v7 = PopPlCalculateDevicePowerDraw(v3, (INT64 *)((char *)&a3a + 4), &a3a, 0i64);
*(_DWORD *)(v6 + 32) = v7;
v9 = v7;
if( (unsigned int)dword_140C021E8 > 5 )
{
v23 = 0;
v26 = 0;
v28[1] = 0;
v17 = 0;
v31 = 0;
v34 = 0;
v19 = 0;
v37 = 0;
v21[4] = (__int64)&v15;
v24 = v28;
v27 = *(_QWORD *)(v3 + 224);
v28[0] = *(unsigned __int16 *)(v3 + 216);
v29 = &v17;
v32 = &v18;
v35 = &v19;
v10 = *(_QWORD *)(v6 + 16);
v22 = 2;
v25 = 2;
v18 = v9;
v30 = 4;
v33 = 4;
v36 = 4;
v15 = 1;
v11 = *(_DWORD *)(v10 + 28);
v40 = 0;
v20 = v11;
v39 = 4;
v38 = &v20;
tlgWriteEx_EtwWriteEx(
(__int64)&dword_140C021E8,
(unsigned __int8 *)&word_1400296CA,
v8,
1u,
v13,
v14,
9u,
(__int64)v21);
}
*a2 += *(_DWORD *)(v6 + 32);
}
return 1;
}Referenced by:
No references.