Yes, your code works well it didn't have any issues. Also I don't think the issue is with the function or return commands as the file SimpleFunction.vm file executes perfectly. So the issue has to be with the call command only. But as far as I have debugged it, it looks fine to me.
fn.asm this is the asm of your code.