Does Eoli Software pic 16bit disassembler read from the chip?

Eoli Software pic 16bit disassembler converts machine code back into assembler language, but how does one read the machine code from the chip, or do you need the original compiled machine code file before uploading to the chip?
