Es que este problema no lo vas a poder solucionar de la manera que quieres (solo con sustituir el String) y es normal que el programa no se ejecute, esto es debido a que el String "Save As" es mas corto que "Guardar como". Al tener distintas longitudes lo que haces es deplazar todo el codigo que viene detras y claro los saltos tipo "jmp,jnz,etc" que vengan detras ya no se ejecutan bien porque las direcciones ya no son las mismas que antes. Si el caso fuera al contrario si que habria solucion porque si "Save As" tiene 7 caracteres y lo sustituyes por uno de 5 por ejemplo puedes rellenar los dos ultimos caracteres con "NOP" que no hace nada. Con todo esto te quiero decir que aun con ayuda de un decompilador o un debugger no vas a poder solucionar este problema asi como asi, de todas manera si quieres un Decompilador puedes usar el "WDasm32" o el "BDasm" son Decompiladores generales, es decir no son especificos de VB, esto son los que yo uso. Tambien viene bien tener un Debugger como puede ser el "Softice" o el "OllyDbg". Espero haberte ayudado.