PoClearTransitionMarker
VOID __stdcall PoClearTransitionMarker(){
unsigned int v0;
int v1;
INT64 v2;
char v3;
VOID *BootStatusDataHandle;
int v5;
__int128 *v6;
int v7;
int v8;
__int128 *v9;
int v10;
int v11;
char *v12;
int v13;
BootStatusDataHandle = 0i64;
v3 = 0;
if( RtlLockBootStatusData(&BootStatusDataHandle) >= 0 )
{
RtlInitializeBootStatusDataBlackBox((_HANDLE)BootStatusDataHandle);
RtlUnlockBootStatusData(BootStatusDataHandle);
}
v5 = 7;
v6 = &xmmword_140C502C8;
v0 = 2;
v7 = 32;
v9 = &xmmword_140C50488;
v8 = 16;
v10 = 32;
if( ExIsSoftBoot() )
{
v11 = 5;
v12 = &v3;
v0 = 3;
v13 = 1;
}
PopAcquireRwLockExclusive((_POP_RW_LOCK *)((char *)&stru_140C23628 + 6312));
xmmword_140C502C8 = 0i64;
BYTE8(xmmword_140C502C8) = 1;
*(_OWORD *)&xmmword_140C502D8 = 0i64;
xmmword_140C50488 = 0i64;
unk_140C50498 = 0i64;
*((_DWORD *)&xmmword_140C502D8 + 3) = KUSER_SHARED_DATA.BootId;
BYTE1(xmmword_140C50488) = _mm_cvtsi128_si32(_mm_srli_si128((__m128i)0i64, 1)) & 0xF3;
BYTE11(xmmword_140C502C8) = -64;
dword_140C2072C = 3;
*(_QWORD *)&xmmword_140C502D8 = *(_QWORD *)&KUSER_SHARED_DATA.SystemTime.LowPart;
v1 = RtlComputeCrc32(0i64, &xmmword_140C502D8, 8ui64);
BYTE14(xmmword_140C502C8) &= ~0x10u;
*((_DWORD *)&xmmword_140C502D8 + 2) = v1;
RtlpSystemBootStatusRequest(32, (__int64)&v5, v0, 0i64);
PopReleaseRwLock((_POP_RW_LOCK *)((char *)&stru_140C23628 + 6312));
PopRecordLongPowerButtonPressDetected(0);
LODWORD(v2) = 0;
wil_details_FeatureReporting_ReportUsageToService(
(wil_details_FeatureReportingCache *)&stru_140CF2E80 + 628,
0xF68A0Dui64,
0i64,
0i64,
(FEATURE_LOGGED_TRAITS *)&Feature_PdttSupport_logged_traits,
v2);
PopAcpiPdttSupportEnabled = 0;
}Referenced by:
CmCompleteRegistryInitialization