перечитал исходный пост MDenis пишет, цитирую большими буквами:
"...считается дурным тоном выпрыгивать из вложенных IF-ов на метку. А здесь сполшь и рядом.. "
Если я понимаю правильно, то перед MDenis исходник ассемблериста, который не думая перевел асмовый код на Си.
Так на Си писать НЕЛЬЗЯ.