public static Offset FromVa(ulong va, Win32Assembly assembly)
{
if (va == 0)
return new Offset(0, 0, 0);
if (assembly == null)
return new Offset(0, 0, va);
OffsetConverter offsetconverter = CreateConverter(assembly, va, 3);
return new Offset(offsetconverter.VaToFileOffset(va), offsetconverter.VaToRva(va), va);
}