Unfortunately after running the dd command to extract the firmware, flashing it onto the board using dfu-util -d 0483:df11 -a 0 -s 0x08000000 -D firm.bin or dfu-util -d 0483:df11 -a 0 -s 0x08000000:leave -D firm.bin did not restore functionality to the board. Unfortunately I'm at a complete loss as to what I can do to fix it as the firmware file seems to be the correct one for the board. Running dfu-util -l returns the following (now, cannot confirm what it said before I flashed anything as I didn't make a backup of the output out of stupidity.
Found DFU: [0483:df11] ver=2200, devnum=9, cfg=1, intf=0, path="4-2.2", alt=2, name="@DATA Memory /0x08080000/2*3Ke", serial="154730420000"
Found DFU: [0483:df11] ver=2200, devnum=9, cfg=1, intf=0, path="4-2.2", alt=1, name="@Option Bytes /0x1FF80000/01*032 e", serial="154730420000"
Found DFU: [0483:df11] ver=2200, devnum=9, cfg=1, intf=0, path="4-2.2", alt=0, name="@Internal Flash /0x08000000/1536*128g", serial="154730420000"
Interestingly though, when running dfu-util -d 0483:df11 -a 0 -s 0x08000000 -U boardfirm.bin to get the firmware running on the board, it seems to error out at 64% consistently, and then reset the board out of DFU mode with the following output.
Opening DFU capable USB device...
Device ID 0483:df11
Device DFU version 011a
Claiming USB DFU Interface...
Setting Alternate Interface #0 ...
Determining device status...
DFU state(2) = dfuIDLE, status(0) = No error condition is present
DFU mode device DFU version 011a
Device returned transfer size 2048
DfuSe interface name: "Internal Flash "
Non-valid multiplier 'g', interpreted as type identifier instead
Limiting upload to end of memory segment, 196608 bytes
Upload [================ ] 64% 126976 bytesdfuse_upload: libusb_control_transfer returned -9 (LIBUSB_ERROR_PIPE)