code: func (vm *Engine) DisasmScript(idx int) (string, error) {
  	if idx >= len(vm.scripts) {
  		str := fmt.Sprintf("script index %d >= total scripts %d", idx,
  			len(vm.scripts))
  		return "", scriptError(ErrInvalidIndex, str)
  	}
  
  	var disstr string
  	for i := range vm.scripts[idx] {
  		disstr = disstr + vm.disasm(idx, i) + "\n"
  	}
  	return disstr, nil
  }
docs: // DisasmScript returns the disassembly string for the script at the requested
  // offset index.  Index 0 is the signature script and 1 is the public key
  // script.