The end address in *.sym file entries is not included in the range (sometimes appears as the start address of the next entry), but the condition in ObjectTable_GetBinaryObjectAt uses <=. I think this may find the wrong object if the looked up address is at the start of a range and a range ending at this address appears before, but I didn't encounter this case in my experiments (i.e. I may be missing something).
The end address in *.sym file entries is not included in the range (sometimes appears as the start address of the next entry), but the condition in ObjectTable_GetBinaryObjectAt uses <=. I think this may find the wrong object if the looked up address is at the start of a range and a range ending at this address appears before, but I didn't encounter this case in my experiments (i.e. I may be missing something).