If you call BIS_fnc_endMission using:
"end1"call BIS_fnc_endMission;
nothing will happen. You have to call the function twice:
"end1"call(call BIS_fnc_endMission);
If you look at the function code, you will notice double brackets:
"{{_fnc_scriptNameParentTemp = if !(isnil '_fnc_scriptName') then _fnc_scriptName} else {'BIS_fnc_endMission'};"