Cleaned up the GNU assembly
Cleaned up calling convention