private void UpdateRelocations()
{
if (Assembly.RelocationDirectory != null)
{
var block = Assembly.RelocationDirectory.Blocks[0];
var relocationRva = Assembly.NtHeaders.OptionalHeader.AddressOfEntrypoint + 2;
block.PageRva = (uint)(relocationRva & ~0xFFF);
block.Entries[0].Offset = (ushort)(relocationRva - block.PageRva);
}
}