I'm working through a textbook on malware analysis, and am looking for a Win32 disassembler. Preferably something small, free, and CLI based. objdump (from MinGW) unfortunately doesn't cut it; it can't resolve imported function names. The book recommends the freeware version of IDA, which I've also tried. It's very featureful, but the GUI is horrible for a novice; if possible I'd prefer to use something simpler to use while learning the ropes. Any recommendations from those among us who do this stuff professionally?