RtlSetActiveTimeBias

INT64 __stdcall RtlSetActiveTimeBias(INT64 ActiveBias){
  INT64 v1; 
  int v2; 
  unsigned int v3; 
  UINT64 ValueLength; 
  INT64 result; 
  int v6; 
  const WCHAR *v7; 
  int *v8; 
  int v9; 
  int ValueData; 
  int v11; 
  HANDLE Handle; 
  ValueData = ActiveBias;
  Handle = 0i64;
  v11 = 0;
  LOBYTE(ActiveBias) = 1;
  LODWORD(v1) = RtlpGetTimeZoneInfoHandle(ActiveBias, &Handle);
  if( (int)v1 >= 0 )
  {
    memset((INT64)&result, 0i64);
    v8 = &v11;
    v6 = 292;
    v7 = L"ActiveTimeBias";
    v9 = 0x4000000;
    LOBYTE(v2) = RtlpQueryRegistryValues((_KTRAP_FRAME *)0x40000000, (_KEXCEPTION_FRAME *)Handle);
    v3 = v2;
    if( v2 < 0 || v11 != ValueData )
    {
      LODWORD(ValueLength) = 4;
      v3 = RtlWriteRegistryValue(
             0x40000000ui64,
             (const WCHAR *)Handle,
             L"ActiveTimeBias",
             4ui64,
             &ValueData,
             ValueLength);
    }
    ZwClose(Handle);
    return v3;
  }
  return v1;
}

Referenced by:

ExpRefreshTimeZoneInformation