Offsets in this metadata section are missing the base offset and thus start at 00000000 instead of at something like 00000098. I applied the base offset in the same manner that it's being applied in CoffHeaderTreeNode.cs.
entries.Add(newEntry(reader.Offset,reader.ReadInt32(),4,"Code Size","Size of the code (text) section, or the sum of all code sections if there are multiple sections."));
entries.Add(newEntry(reader.Offset,reader.ReadInt32(),4,"Initialized Data Size","Size of the initialized data section, or the sum of all initialized data sections if there are multiple data sections."));
entries.Add(newEntry(reader.Offset,reader.ReadInt32(),4,"Uninitialized Data Size","Size of the uninitialized data section, or the sum of all uninitialized data sections if there are multiple uninitialized data sections."));
entries.Add(newEntry(reader.Offset,reader.ReadInt32(),4,"Entry Point RVA","RVA of entry point, needs to point to bytes 0xFF 0x25 followed by the RVA in a section marked execute / read for EXEs or 0 for DLLs"));
entries.Add(newEntry(reader.Offset,reader.ReadInt32(),4,"Base Of Code","RVA of the code section."));
entries.Add(newEntry(reader.Offset,header.Magic==PEMagic.PE32Plus?reader.ReadUInt64():reader.ReadUInt32(),header.Magic==PEMagic.PE32Plus?8:4,"Base Of Data","RVA of the data section."));
entries.Add(newEntry(reader.Offset,header.Magic==PEMagic.PE32Plus?reader.ReadUInt64():reader.ReadUInt32(),header.Magic==PEMagic.PE32Plus?8:4,"Image Base","Shall be a multiple of 0x10000."));
entries.Add(newEntry(reader.Offset,reader.ReadInt32(),4,"Section Alignment","Shall be greater than File Alignment."));
entries.Add(newEntry(reader.Offset,reader.ReadInt32(),4,"Image Size","Size, in bytes, of image, including all headers and padding; shall be a multiple of Section Alignment."));
entries.Add(newEntry(reader.Offset,reader.ReadInt32(),4,"Header Size","Combined size of MS-DOS Header, PE Header, PE Optional Header and padding; shall be a multiple of the file alignment."));
entries.Add(newEntry(headers.PEHeaderStartOffset+reader.Offset,reader.ReadInt32(),4,"Code Size","Size of the code (text) section, or the sum of all code sections if there are multiple sections."));
entries.Add(newEntry(headers.PEHeaderStartOffset+reader.Offset,reader.ReadInt32(),4,"Initialized Data Size","Size of the initialized data section, or the sum of all initialized data sections if there are multiple data sections."));
entries.Add(newEntry(headers.PEHeaderStartOffset+reader.Offset,reader.ReadInt32(),4,"Uninitialized Data Size","Size of the uninitialized data section, or the sum of all uninitialized data sections if there are multiple uninitialized data sections."));
entries.Add(newEntry(headers.PEHeaderStartOffset+reader.Offset,reader.ReadInt32(),4,"Entry Point RVA","RVA of entry point, needs to point to bytes 0xFF 0x25 followed by the RVA in a section marked execute / read for EXEs or 0 for DLLs"));
entries.Add(newEntry(headers.PEHeaderStartOffset+reader.Offset,reader.ReadInt32(),4,"Base Of Code","RVA of the code section."));
entries.Add(newEntry(headers.PEHeaderStartOffset+reader.Offset,header.Magic==PEMagic.PE32Plus?reader.ReadUInt64():reader.ReadUInt32(),header.Magic==PEMagic.PE32Plus?8:4,"Base Of Data","RVA of the data section."));
entries.Add(newEntry(headers.PEHeaderStartOffset+reader.Offset,header.Magic==PEMagic.PE32Plus?reader.ReadUInt64():reader.ReadUInt32(),header.Magic==PEMagic.PE32Plus?8:4,"Image Base","Shall be a multiple of 0x10000."));
entries.Add(newEntry(headers.PEHeaderStartOffset+reader.Offset,reader.ReadInt32(),4,"Section Alignment","Shall be greater than File Alignment."));
entries.Add(newEntry(headers.PEHeaderStartOffset+reader.Offset,reader.ReadInt32(),4,"Image Size","Size, in bytes, of image, including all headers and padding; shall be a multiple of Section Alignment."));
entries.Add(newEntry(headers.PEHeaderStartOffset+reader.Offset,reader.ReadInt32(),4,"Header Size","Combined size of MS-DOS Header, PE Header, PE Optional Header and padding; shall be a multiple of the file alignment."));