Takes one or more RISC-V .o object files as input and produces a text file describing the initialized contents of RISC-V memory. Each object file is a big-endian binary produced by single_as, containing code, data, and metadata sections. The disassembler parses these files, resolves overlapping memory writes, and outputs a human-readable memory dump. For data memory (starting at address 0x20000000), it lists non-zero bytes. For code memory (starting at 0x10000000), it lists 32-bit instruction words along with their decoded RISC-V assembly. The tool handles endian conversion, instruction decoding, and reconstructs the memory state required to run the compiled program.