Yes, you did it right, congratulations.
The only problem is that the detected size of region 0x0A (mapped to GCD file) is way too large. It's probably due to some firmware madness. It's not a big deal anyway.
Now you can unpack gfwdump.bin and use the dumped files.