IceStudent Перевести удалось, но все равно не понятно, где второй аргумент, и почему он собственно char*. Если первый аргумент, то надо было и написать соответственно, но вместе с тем на sprintf (m_typeName, "%s", 1) компилер не прореагировал совем, а код явно должен генерировать AV.
А. Б. Крупник, "Изучаем ассемблер", глава 4 "Как решать задачу", подглава "Вывод чисел", в конце написано: "Оказывается после вызова wsprintf ассемблер самовольно добавляет инструкцию add esp, 12" И так далее.