I'm currently reverse-engineering the LTB file and can't understand the X/Y coordinates. In my C++ code, I cast these 4 bytes as signed integers and, when substracted from the first record, they provide the proper route line.
For example, I have the following X,Y records:
#1: -67718899, 41926521
#2: -67718899, 41926521
#3: -67718899, 41926521
#4: -67718922, 41926504
#5: -67719024, 41926430
#6: -67719161, 41926329
#7: -67719276, 41926246
X2-X1 = 0 (no movement)
X3-X1 = 0 (no movement)
X4-X1 = -23 (moved left 23 pixels/units from the initial position)
X5-X1 = -125 (moved left