diff --git a/BurnOutSharp.Models/PortableExecutable/SecuROMAddD.cs b/BurnOutSharp.Models/PortableExecutable/SecuROMAddD.cs index eb344ae5..9e022ec2 100644 --- a/BurnOutSharp.Models/PortableExecutable/SecuROMAddD.cs +++ b/BurnOutSharp.Models/PortableExecutable/SecuROMAddD.cs @@ -21,6 +21,10 @@ namespace BurnOutSharp.Models.PortableExecutable /// /// Unknown (Entry count?) /// + /// + /// 3 in EXPUNGED, 3.17.00.0017, 3.17.00.0019 + /// 3 in 4.47.00.0039, 4.84.00.0054, 4.84.69.0037, 4.84.76.7966, 4.84.76.7968, 4.85.07.0009 + /// public uint EntryCount; /// @@ -34,70 +38,19 @@ namespace BurnOutSharp.Models.PortableExecutable public char[] Build; /// - /// Unknown (0x14) + /// Unknown (0x14h), Variable number of bytes before entry table /// - /// 498211340 [6668, 3762] in the sample - public uint Unknown14h; - - /// - /// Unknown (0x18), possibly entry 1 date/time? - /// - /// 783556112 [7696, 11956] / 1994-10-30 22:28:32 in the sample - public uint Unknown18h; - - /// - /// Unknown (0x1C), possibly entry 2 date/time? - /// - /// 861548360 [12104, 13146] / 1997-04-20 14:59:20 in the sample - public uint Unknown1Ch; - - /// - /// Unknown (0x20), possibly entry 3 date/time? - /// - /// 879113110 [13206, 13414] / 1997-11-09 22:05:10 in the sample - public uint Unknown20h; - - /// - /// Unknown (0x24) - /// - /// 4212741 [18437, 64] in the sample - public uint Unknown24h; - - /// - /// Unknown (0x28) - /// - /// 1364015180 [14412, 20813] in the sample - public uint Unknown28h; - - /// - /// Unknown (0x2C) - /// - /// 2 [2, 0] in the sample - public uint Unknown2Ch; - - /// - /// Unknown (0x30) - /// - /// 4270144 [10304, 65] in the sample - public uint Unknown30h; - - /// - /// Unknown (0x34) - /// - /// 132 [132, 0] in the sample - public uint Unknown34h; - - /// - /// Unknown (0x38) - /// - /// 3147176 [1448, 48] in the sample - public uint Unknown38h; - - /// - /// Unknown (0x3C) - /// - /// 1244976 [65328, 18] in the sample - public uint Unknown3Ch; + /// + /// 44 bytes in EXPUNGED, 3.17.00.0017, 3.17.00.0019, 4.47.00.0039 + /// 112 bytes in 4.84.00.0054, 4.84.69.0037, 4.84.76.7966, 4.84.76.7968, 4.85.07.0009 + /// 112 byte range contains a fixed-length string at 0x2C, possibly a product ID? + /// "801400-001" in 4.84.00.0054 + /// "594130-001" in 4.84.69.0037 + /// "554900-001" in 4.84.76.7966 + /// "554900-001" in 4.84.76.7968 + /// "548520-001" in 4.85.07.0009 + /// + public byte[] Unknown14h; /// /// Entry table diff --git a/BurnOutSharp.Models/PortableExecutable/SecuROMAddDEntry.cs b/BurnOutSharp.Models/PortableExecutable/SecuROMAddDEntry.cs index 47c92de2..3b0ad0db 100644 --- a/BurnOutSharp.Models/PortableExecutable/SecuROMAddDEntry.cs +++ b/BurnOutSharp.Models/PortableExecutable/SecuROMAddDEntry.cs @@ -21,57 +21,57 @@ namespace BurnOutSharp.Models.PortableExecutable /// /// Length of the embedded file /// - /// The last entry seems to be 4 bytes short + /// The last entry seems to be 4 bytes short in 4.47.00.0039 public uint Length; /// /// Unknown (0x08) /// - /// 3149224 [3496, 48] in the sample (all 3 entries) + /// 3149224 [3496, 48] in the sample (all 3 entries) in 4.47.00.0039 public uint Unknown08h; /// /// Unknown (0x0C) /// - /// 3147176 [1448, 48] in the sample (all 3 entries) + /// 3147176 [1448, 48] in the sample (all 3 entries) in 4.47.00.0039 public uint Unknown0Ch; /// /// Unknown (0x10) /// - /// 3149224 [3496, 48] in the sample (all 3 entries) + /// 3149224 [3496, 48] in the sample (all 3 entries) in 4.47.00.0039 public uint Unknown10h; /// /// Unknown (0x14) /// - /// 1245044 [65396, 18] in the sample (all 3 entries) + /// 1245044 [65396, 18] in the sample (all 3 entries) in 4.47.00.0039 public uint Unknown14h; /// /// Unknown (0x18) /// - /// 4214725 [20421, 64] in the sample (all 3 entries) + /// 4214725 [20421, 64] in the sample (all 3 entries) in 4.47.00.0039 public uint Unknown18h; /// /// Unknown (0x1C) /// - /// 2 [2, 0] in the sample (all 3 entries) + /// 2 [2, 0] in the sample (all 3 entries) in 4.47.00.0039 public uint Unknown1Ch; /// /// Entry file name (null-terminated) /// - /// 12 bytes long in the sample (all 3 entries) + /// 12 bytes long in the sample (all 3 entries) in 4.47.00.0039 public string FileName; /// /// Unknown (0x2C) /// /// - /// Offset based on consistent-sized filenames (12 bytes) - /// 132 [132, 0] in the sample (all 3 entries) + /// Offset based on consistent-sized filenames (12 bytes) in 4.47.00.0039 + /// 132 [132, 0] in the sample (all 3 entries) in 4.47.00.0039 /// public uint Unknown2Ch; }