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