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;
unsigned int v16;
int v17;
int v18;
int v19;
int v20;
int v21;
__int64 v22[5];
int v23;
int v24;
int *v25;
int v26;
int v27;
__int64 v28;
int v29[2];
int *v30;
int v31;
int v32;
int *v33;
int v34;
int v35;
int *v36;
int v37;
int v38;
int *v39;
int v40;
int v41;
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++)) )
;
v16 = 0;
v6 = *(_QWORD *)(v3 + 1184);
v17 = 1;
v7 = PopPlCalculateDevicePowerDraw(v3, &v17, &v16, 0i64);
*(_DWORD *)(v6 + 32) = v7;
v9 = v7;
if( *(&stru_140C00F40 + 1194) > 5u )
{
v24 = 0;
v27 = 0;
v29[1] = 0;
v18 = 0;
v32 = 0;
v35 = 0;
v20 = 0;
v38 = 0;
v22[4] = (__int64)&v15;
v25 = v29;
v28 = *(_QWORD *)(v3 + 224);
v29[0] = *(unsigned __int16 *)(v3 + 216);
v30 = &v18;
v33 = &v19;
v36 = &v20;
v10 = *(_QWORD *)(v6 + 16);
v23 = 2;
v26 = 2;
v19 = v9;
v31 = 4;
v34 = 4;
v37 = 4;
v15 = 1;
v11 = *(_DWORD *)(v10 + 28);
v41 = 0;
v21 = v11;
v40 = 4;
v39 = &v21;
tlgWriteEx_EtwWriteEx(
(__int64)&stru_140C00F40 + 4776,
(unsigned __int8 *)&word_1400296CA,
v8,
1u,
v13,
v14,
9u,
(__int64)v22);
}
*a2 += *(_DWORD *)(v6 + 32);
}
return 1;
}Referenced by:
No references.