RtlSetActiveTimeBias

NTSTATUS __stdcall RtlSetActiveTimeBias(INT64 ActiveBias){
  NTSTATUS result; 
  int v2; 
  NTSTATUS v3; 
  UINT64 ValueLength; 
  __int64 v5[14]; 
  int ValueData; 
  int v7; 
  void *Key; 

  ValueData = ActiveBias;
  Key = 0i64;
  v7 = 0;
  result = RtlpGetTimeZoneInfoHandle(1u, &Key);
  if( result >= 0 )
  {
    memset(v5, 0i64, sizeof(v5));
    v5[3] = (__int64)&v7;
    LODWORD(v5[1]) = 292;
    v5[2] = (__int64)L"ActiveTimeBias";
    LODWORD(v5[4]) = 0x4000000;
    LOBYTE(v2) = RtlpQueryRegistryValues((_KTRAP_FRAME *)0x40000000, (_KEXCEPTION_FRAME *)Key);
    v3 = v2;
    if( v2 < 0 || v7 != ValueData )
    {
      LODWORD(ValueLength) = 4;
      v3 = RtlWriteRegistryValue(0x40000000ui64, (const WCHAR *)Key, L"ActiveTimeBias", 4ui64, &ValueData, ValueLength);
    }
    ZwClose((_HANDLE)Key);
    return v3;
  }
  return result;
}

Referenced by:

ExpRefreshTimeZoneInformation