RtlpVerCompare
VOID __stdcall RtlpVerCompare(
UINT64 *SleepTimeMs,
UINT64 *ResumeTimeMs,
UINT64 *HiberHiberFileTimeMs,
UINT64 *ResumeHiberFileTimeMs,
UINT64 *BiosInitTimeMs){
int v6;
INT8 *v7;
signed __int64 v8;
INT8 v9;
INT8 v10[24];
INT8 pszDest[24];
v6 = (int)HiberHiberFileTimeMs;
if( ((unsigned __int8)BiosInitTimeMs & 1) != 0 )
{
RtlStringCbPrintfA(pszDest, 0x14ui64, (INT8 *)"%d");
RtlStringCbPrintfA(v10, 0x14ui64, (INT8 *)"%d");
LODWORD(ResumeTimeMs) = 0;
v7 = v10;
v8 = pszDest - v10;
while( 1 )
{
v9 = *v7;
if( *v7 != v7[v8] )
break;
++v7;
if( !v9 )
{
v6 = 0;
goto LABEL_2;
}
}
v6 = (unsigned __int8)*v7 < (unsigned __int8)v7[v8] ? -1 : 1;
}
LABEL_2:
*(_BYTE *)ResumeHiberFileTimeMs = (_DWORD)ResumeTimeMs == v6;
}Referenced by:
RtlVerifyVersionInfo