asmsx rewrite project