HalpInterruptInitPowerManagement

NTSTATUS __stdcall HalpInterruptInitPowerManagement(){
  _POP_FX_DEVICE *v0; 
  NTSTATUS v1; 
  INT64 a2[6]; 
  __int128 v4; 
  int v5; 
  int v6; 
  __int64 *v7; 
  __int64 v8[2]; 
  int v9; 
  int v10; 

  v10 = 0;
  v8[0] = 0i64;
  v8[1] = 0i64;
  v0 = (_POP_FX_DEVICE *)qword_140C4B850;
  v1 = 0;
  v9 = 10;
  while( v0 != (_POP_FX_DEVICE *)&qword_140C4B850 )
  {
    a2[4] = 0i64;
    v6 = 0;
    v7 = v8;
    a2[0] = 0x100000001i64;
    a2[1] = (INT64)HalpInterruptPowerComponentActiveCallback;
    a2[2] = (INT64)HalpInterruptPowerComponentIdleCallback;
    v4 = 0i64;
    a2[3] = (INT64)HalpInterruptPowerCriticalTransitionCallback;
    v5 = 1;
    a2[5] = (INT64)v0;
    v1 = PoFxRegisterCoreDevice((_UNICODE_STRING *)((char *)v0 + 328), (INT64)a2, (_POP_FX_DEVICE **)v0 + 43);
    PoFxActivateComponent(*((POHANDLE **)v0 + 43), 0i64, 0i64);
    PoFxStartDevicePowerManagement(*((POHANDLE **)v0 + 43));
    v0 = *(_POP_FX_DEVICE **)v0;
  }
  return v1;
}

Referenced by:

HalpInterruptInitSystem