No a 64Mb chip is = 8MB and 32Mb is = 4MB , it seems your dump is only using the first 4MB of the flash for the firmware but your dump will be 8MB.
I loaded your dump into NT soft using your xml and on the boot tab it shows all 0's so i cant see how the boot loaded ok , i will need to look into this some more , it is difficult when i do not have the device , i will see if i can find one on ebay