A disassembler is a program used to convert binary code into assembler language, a human-readable version of machine code. It’s a form of reverse engineering, used by programmers to debug code.
Virus researchers use various tools (including purpose-built, bespoke programs) to disassemble malicious code and determine how it works.