PopEnsureErratumSubscribed

VOID __stdcall PopEnsureErratumSubscribed(INT64 a1){
  VOID *v2; 
  UINT64 v3; 
  UINT64 v4; 
  _CRC_CTRL_TABLE *v5; 
  _CRC_CTRL_TABLE *v6; 
  _CRC_CTRL_TABLE *v7; 
  __int64 v8; 

  if( !*(_QWORD *)(a1 + 8) )
  {
    v2 = *(VOID **)a1;
    v8 = *(_QWORD *)&KUSER_SHARED_DATA.SystemTime.LowPart;
    v3 = RtlpComputeCrcInternal(&v8, 8ui64, 0i64, (_CRC_CTRL_TABLE *)&Crc64Ctrl, v5);
    v4 = RtlpComputeCrcInternal(v2, 8ui64, v3, (_CRC_CTRL_TABLE *)&Crc64Ctrl, v6);
    *(_QWORD *)(a1 + 16) = v4;
    *(_QWORD *)(a1 + 24) = RtlpComputeCrcInternal(v2, 8ui64, v4, (_CRC_CTRL_TABLE *)&Crc64Ctrl, v7);
    ExSubscribeWnfStateChange((INT8 **)(a1 + 8), (INT64 *)v2, 1i64, 0i64, (INT64)PopErratumUpdateCallback, a1);
  }
}

Referenced by:

PoRegisterPowerSettingCallback