I'm having the same trouble. Even looking at the raw data it just doesn't seem to make sense. I see a pattern 4 bytes long, usually the first byte is something like 63, 64, 68, the second byte starts at 0 and goes up every block. Every few blocks the 63 will increase to 64 or 68, 69, etc.
If it is the second byte of every block, there just isn't enough data. There are only like 12 total blocks between the copies of the fuel map which is something like 16x18, so you need at least 34 points of data.
I think if someone can point out how to get one I could figure the rest out. I've tried doing a byte mask in EcuEdit, (i.e. 00FF0000) to grab the second byte of each block, but as stated above, there just aren't enough points there for the size of the map.
I really think it is going to take someone who knows what they're doing with the decompiler to figure out how this works. I'm wondering if the axes are linear equations, like an intercept and gradient, rather than a full set of values. Unfortunately I don't have any of the tools needed to decompile, and I doubt even if I did I could figure this out never having worked in assembly. I'm an SQL jockey, with some limited experience with C, Matlab, various Basic's.