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