Haha ok, I got the answer. Basically the file size was given in little endian format, and hence i was calculating the wrong size.
"40 6A EA 00" does translate to 128 MB. However "00 EA 6A 40"(Where EA is the most significant byte) does actually come out to about 15 MB
Digvijay