NE nonresident table absolute, not relative

This commit is contained in:
Matt Nadareski
2022-11-08 14:07:02 -08:00
parent b067b671db
commit 70b8c1f9b7

View File

@@ -185,10 +185,8 @@ namespace BurnOutSharp.Builder
// If the offset for the nonresident-name table doesn't exist
tableAddress = initialOffset
+ (int)stub.Header.NewExeHeaderAddr
+ (int)executableHeader.NonResidentNamesTableOffset;
endOffset = initialOffset
+ (int)stub.Header.NewExeHeaderAddr
+ (int)executableHeader.NonResidentNamesTableOffset
+ executableHeader.NonResidentNameTableSize;
if (tableAddress >= data.Length)
@@ -666,10 +664,8 @@ namespace BurnOutSharp.Builder
// If the offset for the nonresident-name table doesn't exist
tableAddress = initialOffset
+ (int)stub.Header.NewExeHeaderAddr
+ (int)executableHeader.NonResidentNamesTableOffset;
endOffset = initialOffset
+ (int)stub.Header.NewExeHeaderAddr
+ (int)executableHeader.NonResidentNamesTableOffset
+ executableHeader.NonResidentNameTableSize;
if (tableAddress >= data.Length)