/* Tool tip for the continue execution button */
"continueButtonToolTip" = "Continue execution";

/* Tool tip for the step into instruction button */
"stepIntoSegmentToolTip" = "Step execution into instruction";

/* Tool tip for the step over instruction button */
"stepOverSegmentToolTip" = "Step execution over instruction";

/* Tool tip for the step out of function button */
"stepOutSegmentToolTip" = "Step execution out from the current function";

/* Labels 'Go to Call Address' menu item in Debug menu when using debugger, when a 'call' type instruction is selected */
"goToCallAddress" = "Go to Call Address";

/* Labels 'Go to Branch Address' menu item in Debug menu when using debugger, when a 'jmp' type instruction is selected */
"goToBranchAddress" = "Go to Branch Address";

/* Labels 'Add Breakpoint' menu item in Debug menu when using debugger, when selected instruction does not have a breakpoint attached to it; also used for undo'ing an add breakpoint change in Edit menu */
"addBreakpoint" = "Add Breakpoint";

/* Labels 'Add Breakpoints' menu item in Debug menu when using debugger, when selected instruction does not have a breakpoint attached to it; also used for undo'ing an add breakpoints change in Edit menu */
"addBreakpoints" = "Add Breakpoints";

/* Labels 'Remove Breakpoint' menu item in Debug menu when using debugger, when selected instruction does have a breakpoint attached to it; also used for undo'ing an remove breakpoint change in Edit menu */
"removeBreakpoint" = "Remove Breakpoint";

/* Labels 'Remove Breakpoints' menu item in Debug menu when using debugger, when selected instruction does have a breakpoint attached to it; also used for undo'ing an remove breakpoints change in Edit menu */
"removeBreakpoints" = "Remove Breakpoints";

/* Labels 'NOP Instruction' menu item in Debug menu when using debugger */
"nopInstruction" = "NOP Instruction";

/* Labels 'NOP Instructions' menu item in Debug menu when using debugger */
"nopInstructions" = "NOP Instructions";

/* Tooltip Label when mouse hovering over an instruction that has a breakpoint condition configured */
"breakpointConditionTooltipLabel" = "Breakpoint Condition";

/* Tooltip Label for letting user know debugging intel code in Rosetta process is unsupported when mouse hovering over an instruction breakpoint column */
"breakpointIntelRosettaUnsupportedTooltipLabel" = "Debugging Intel code in Rosetta targets is not supported. Debugging ARM code is supported however.";

/* Alert title that shows up when failing to alter an instruction's assembly */
"failedModifyInstructionAlertTitle" = "Failed to Modify Instruction";

/* Alert message that shows up when failing to alter an instruction's assembly */
"failedModifyInstructionAlertMessage" = "An error occured trying to assemble";

/* Alert title that shows up when failing to overwrite an instruction */
"failedOverwriteInstructionsAlertTitle" = "Failed to Overwrite Instructions";

/* Alert message that shows up when failing to overwrite an instruction */
"failedOverwriteInstructionsAlertMessage" = "This modification exceeds the boundary of instructions displayed.";

/* Alert title that shows up when changing an instruction may require altering more than one instruction */
"overwriteConfirmationAlertTitle" = "Overwrite Instructions";

/* Alert message that shows up when changing an instruction may require altering more than one instruction */
"overwriteConfirmationAlertMessageFormat" = "This modification will overwrite %ld instructions. Are you sure you want to overwrite them?";

/* Alert button that shows up when changing an instruction may require altering more than one instruction */
"overwrite" = "Overwrite";

/* Undo action for changing an instruction */
"undoInstructionChange" = "Instruction Change";

/* Undo action for nopping an instruction */
"undoNOPChange" = "NOP Change";

/* Alert title that shows up when adding a breakpoint fails */
"failedAddBreakpointAlertTitle" = "Failed to Add Breakpoint";

/* Alert message that shows up when adding a breakpoint fails */
"failedAddBreakpointAlertMessage" = "A breakpoint could not be added.";

/* Undo action for moving the instruction pointer */
"undoMoveInstructionPointer" = "Jump";

/* Notification title for when a breakpoint is hit */
"hitBreakpointNotificationTitle" = "Hit Breakpoint";

/* Notification message for when a breakpoint is hit */
"hitBreakpointNotificationMessage" = "Stopped at breakpoint";

/* Alert title for failing to change a breakpoint condition */
"failedChangeBreakpointConditionAlertTitle" = "Invalid Breakpoint Expression";

/* Alert message format for failing to change a breakpoint condition */
"failedChangeBreakpointConditionAlertMessageFormat" = "An error occured trying to parse the expression '%@'";

/* Alert title for when a breakpoint condition fails to execute */
"failedExecuteBreakpointConditionAlertTitle" = "Condition Evaluation Error";

/* Alert message for when a breakpoint condition fails to execute */
"failedExecuteBreakpointConditionAlertMessage" = "\"%@\" failed to evaluate with the following reason: %@. Check Logs under the Debug menu for detailed information.";

/* Alert title for failing to step over an instruction */
"failedStepOverAlertTitle" = "Failed to Step Over";

/* Alert message for failing to step over an instruction */
"failedStepOverAlertMessage" = "Stepping over the instruction failed.";

/* Alert title for failing to step out */
"failedStepOutAlertTitle" = "Failed to Step Out";

/* Alert message for failing to step out */
"failedStepOutAlertMessage" = "Stepping out of the procedure failed.";

/* Error indicating yasm assembler failed to launch */
"failedLaunchYasm" = "yasm task failed to launch";

/* Error indicating yasm did not assemble anything */
"failedAssembleWithZeroBytes" = "nothing (0 bytes) was assembled.";

/* Error indicating yasm task could not be started */
"failedAssembleWithBadFileDescriptor" = "failed to open file descriptor on %s.";

/* Error indicating keystone engine could not be started (unlikely to occur) */
"failedAssembleWithStartingEngine" = "assembly engine failed to start with error %u.";

/* Error indicating keystone engine could not assemble code */
"failedAssembleCode" = "failed to generate code with error %u.";

/* Error indicating current instructions could not be NOP'ed for code injection */
"failedNOPInstructionsForInjectingCode" = "failed to NOP current instructions";

/* Error indicating code injection for rosetta is not supported */
"failedInjectCodeForRosetta" = "code injection is not supported for Rosetta targets";

/* Alert Title for failing to allocate memory for code injection */
"failedAllocateMemoryForInjectingCodeAlertTitle" = "Failed to Allocate Memory";

/* Alert Message for failing to allocate memory for code injection */
"failedAllocateMemoryForInjectingCodeAlertMessage" = "An error occured trying to allocate new memory into the target";

/* Alert Title for failing to inject code at the destination. Used in two places in code. */
"failedInjectCodeAlertTitle" = "Failed to Inject Code";

/* Alert Message for failing to inject code at the destination */
"failedInjectCodeAlertMessage" = "There was not enough space to override this instruction, or the newly allocated address was too far away";

/* Message indicating where the new code will be inserted into */
"newlyCodeInjectedAtMessage" = "; New code will be written at 0x%llX\n";

/* Message for assembling code failing when attemping to inject code. */
"failedAssemblingForInjectingCodeMessage" = "An error occured assembling the new code";

/* Error indicating memory protection could not be changed for newly injected instructions */
"failedChangeMemoryProtectionForInjectingCode" = "failed to change memory protection on new instructions";
