asmodule