Busque OllyDbg, WDASM32, o busque como le sugirió Krieg. Basicamente usted puede tener el listado objeto en dos formas:
1. Listado muerto: utilizando un desensamblador como WDASM32 o cualquier otro.
2. Listado vivo: utilizando un debugger como el SoftICE, Ollydbg, IDA incluso el WDASM32 cuenta con un sencillo debugger.
Y reze para que el ejecutable que usted desea desensamblar no esté comprimido con utilidades como UPX, ASProtect, entre otros. Si es así, el listado que obtendrá no es el verdadero, ya que estas utilidades hacen cambios en la IAT, en el EP (Entry Point), entre otros cambios de importancia en los encabezados de los PE. Para obtener un listado exacto de un ejecutable comrimido, deberá arreglarselas manualmente con la yuda de un editor hexadecimal o bien con un PE Dump (Procdump, por ejemplo) y/o bien con utilidades para descomprimir el ejecutable, todo depende.