Seems I may have figured it out.. in a crude way.. but works!
2B67 * 16= 177776 = 869 344 KMS.
2B67 * 15 + 2B68 * 1 = 177777 = 869 343
(hex number increases, kms decreases)
therefore by that logic, 100 000 would be:
869 343 - 769 343 = 100 000 (therefore add 769343)
177777 + 769343 = 947120 (new total decimal value)
947120/16 = 59195 (decimal value you each location)
then to hex: E73B (new hex value)
Alright, now have a theory of how it works, lets try one of your previous readings:
To get 377296:
869 343 - 492047 = 377 296 (the difference)
177777 + 492047 = 669824 (new total decimal value)
669824/16 = 41864 (each location)
then therefore to hex: A388 (hex value)
WOOP! A388, same as your example on delco
Just to confirm it works, could you give it a go with the 100 000 reading Grunt?