Use iretq and correct calling convention