I see,
The subnet you have for 192.168.47.0/24 is connected to both firewalls - that will be a bit problematic, so for starters I would clean that up. Now, I dont know the reason for why you have done it like so. But I would consider removing the interface on fw1 (192.168.47.95) to start.
Then, since fw1 and fw2 has eBGP established the traffic between them - all internal traffic should be fine - at least you need to make sure it is fine before you move on. (traffic flow from 192.168.47 to 172.16.9..etc etc)
Then I would make sure that FW1 redistributes its default route to FW2 (as64512 -> as64514), and for this I would use AS-prepend so that it wont kill of the allready excisting default route in FW2. (are the two excisting default routes static, or are they bgp routes from isp?)
You will need to create a route map, lets say "rm-default-out" , make sure you do a match on "0.0.0.0/0 exact" Also, in the route map, make sure you set an action doing as-prepend "action aspath-prepend-count 5" .. I usually use 5, 2 or 3 is fine too.
Attach this route map to your external remote-as , as an export/out-bound.
This should make sure that the default route you send to fw2 has its AS number added inn 5 times in the path - thus making it less valueable than the exsisting one. . in general ..something like this will work.
But yeah, the drawing tells me that the two fw's have a eBGP connection.. and is your excisting def route static or bgp ?