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