PopEnsureErratumSubscribed

VOID __fastcall PopEnsureErratumSubscribed(INT64 a1){
  char *v2; 
  __int64 v3; 
  __int64 v4; 
  __int64 v5; 
  if( !*(_QWORD *)(a1 + 8) )
  {
    v2 = *(char **)a1;
    v5 = *(_QWORD *)&KUSER_SHARED_DATA.SystemTime.LowPart;
    v3 = RtlpComputeCrcInternal((char *)&v5, 8ui64, 0i64, (__int64)&Crc64Ctrl);
    v4 = RtlpComputeCrcInternal(v2, 8ui64, v3, (__int64)&Crc64Ctrl);
    *(_QWORD *)(a1 + 16) = v4;
    *(_QWORD *)(a1 + 24) = RtlpComputeCrcInternal(v2, 8ui64, v4, (__int64)&Crc64Ctrl);
    ExSubscribeWnfStateChange(
      (struct _EX_RUNDOWN_REF **)(a1 + 8),
      (INT64 *)v2,
      1i64,
      0i64,
      (INT64)PopErratumUpdateCallback,
      a1);
  }
}

Referenced by:

PoRegisterPowerSettingCallback