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