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