На первый взгляд кажется, что этот код ничего не должен делать, кроме как изменить W из Win32 на 'a' , а затем на один'm'.
Вы увеличиваете слово в памяти на MsgBoxText
, то же самое слово, в каждой итерации цикла.
Чтобы заглушить строку, используя 'm' символов, лучшей стратегией было бы загрузить адрес строки в регистр, начать хранить байты 'm', а затем увеличить значение в регистре, а также уменьшить счетчик.
Обновление: Хорошо, чтобы ответить на вопрос в комментарии, измените цикл на:
lea esi, MsgBoxText
mov bl, 'm'
lab:
mov [esi], bl
inc esi
cmp eax, 0
dec eax
jnz lab