| Thanks, I had a lot of fun figuring it out.
the check if an argument is given and its length were obvious at each cmp instruction, but that last cmp that jumps to "nice Job ! " was trivial .
I was looking for the source of that 0x40 value.
after trying different arguments I figured it out, that add 0x4 got me . I had to use an ascii table :) .