type TheFile() = record { barf: DOSStub; } &byteorder=bigendian &length=-1; type DOSStub() = record { signature : bytestring &length=2; UsedBytesInTheLastPage : uint16; FileSizeInPages : uint16; NumberOfRelocationItems : uint16; HeaderSizeInParagraphs : uint16; MinimumExtraParagraphs : uint16; MaximumExtraParagraphs : uint16; InitialRelativeSS : uint16; InitialSP : uint16; Checksum : uint16; InitialIP : uint16; InitialRelativeCS : uint16; AddressOfRelocationTable : uint16; OverlayNumber : uint16; Reserved : uint16[4]; OEMid : uint16; OEMinfo : uint16; Reserved2 : uint16[10]; AddressOfNewExeHeader : uint32; } &byteorder=bigendian;