Interesting. My B 1 is very different, but B 2 is mostly the same. Looks like B 1 may be the ephemeris and B 2 the almanac. Only problem is that 1153 bytes is not enough to hold the 15k bit message. Perhaps this is due to error correction overhead in GPS messages? Another possibility is that only the non-empty part of the almanac is stored.
Am I missing something? Is there more to A-GPS than I imagine?