PfpSetBaseTime

INT64 __stdcall PfpSetBaseTime(PVOID ParametersKey, UINT64 *BaseTimeOut){
  __int64 v4; 
  int Parameter; 
  UINT64 ValueSize; 
  UINT64 v8; 
  v4 = 0i64;
  if( *(_QWORD *)&KUSER_SHARED_DATA.SystemTime.LowPart - 126227808000000000i64 >= 0 )
    v4 = *(_QWORD *)&KUSER_SHARED_DATA.SystemTime.LowPart - 126227808000000000i64;
  LODWORD(ValueSize) = (v4 / 10000) >> 10;
  Parameter = PfpSetParameter(ParametersKey, (WCHAR *)L"BaseTime", (PVOID)v4, (UINT64)&ValueSize);
  if( Parameter < 0 )
  {
    LODWORD(v8) = 4;
    Parameter = PfpGetParameter(ParametersKey, (WCHAR *)L"BaseTime", 4ui64, &ValueSize, &v8);
  }
  *(_DWORD *)BaseTimeOut = ValueSize;
  return(unsigned int)Parameter;
}

Referenced by:

PfpParametersInitialize