This patch replaces the hardcoded RISCV feature flags in disassembler with SubtargetFeatures provided by ArchSpec, which are derived from the .riscv.attributes ELF section. This ensures the disassembler uses exactly the RISCV extensions present in the executable, improving the accuracy and reliability of the disassembly output.