PopPlRegisterDevice
bool __fastcall PopPlRegisterDevice(__int64 a1, __int64 a2, __int64 a3){
bool v5;
_UNICODE_STRING *v6;
int v7;
int v8;
__int16 v9;
_BOOL4 v10;
int v11;
__int64 v12[5];
int v13;
int v14;
int *v15;
int v16;
int v17;
__int64 v18;
int v19[2];
_BOOL4 *v20;
int v21;
int v22;
int *v23;
int v24;
int v25;
if( PopPowerPlane )
{
v6 = PopPlLookupDevicePowerProfile((__int64)PopPowerPlane, (_UNICODE_STRING *)(a1 + 216));
if( v6 )
{
v6[1].Buffer = (wchar_t *)a1;
*(_QWORD *)(a1 + 1184) = v6;
}
}
if( *(&stru_140C00F40 + 1194) > 5u )
{
v14 = 0;
v17 = 0;
v19[1] = 0;
v12[4] = (__int64)&v9;
v15 = v19;
v18 = *(_QWORD *)(a1 + 224);
v19[0] = *(unsigned __int16 *)(a1 + 216);
v5 = *(_QWORD *)(a1 + 1184) == 0i64;
v13 = 2;
v16 = 2;
v22 = 0;
v25 = 0;
v10 = !v5;
v20 = &v10;
v11 = *(_DWORD *)(a1 + 828);
v23 = &v11;
v21 = 4;
v24 = 4;
v9 = 1;
tlgWriteEx_EtwWriteEx(
(__int64)&stru_140C00F40 + 4776,
(unsigned __int8 *)&byte_14002941D,
a3,
1u,
v7,
v8,
7u,
(__int64)v12);
}
return *(_QWORD *)(a1 + 1184) != 0i64;
}Referenced by:
PopFxRegisterDeviceWorker
PopPlRegisterDeviceIterator