*n      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~           !"#$%&' !"#$%&'&%$#"! '&%$#"!  !"#$%&'()*+,-()*+,-()*+,-()*+,-./01234./01234./01234./0123/01234%56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV"56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV"56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV"56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV WXYZ[\]^_` WXYZ[\]^_` W`_^]\[ZYX W `_^]\[ZYXXYZ[\]^_` abcdefghijklmnopqrstuvwabcdefghijklmnopqrstuvwawvutsrqponmlkjihgfedcbawvutsrqponmlkjihgfedcbbcdefghijklmnopqrstuvw xxxx yyyy z{|}~z{|}~z{|}~z{|}~{|}~ L      !"# $%&'  ()*+ !"#$%&'()*+,-./0123456789:;<=>?@ABBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs t u v w x y z { | } ~                            t                                     ! " # $ % & ' ( ) * + , - . /012345678 HARM-0.1.3 Arm.Format Arm.MemoryArm.BinaryNumberArm.RegisterName Arm.RegisterArm.CPU Arm.ParseLib Arm.OperandArm.Instruction Arm.Decoder Arm.Encoder Arm.Program Arm.Parser Arm.LoaderArm.SwiArm.ExecutionUnit Arm.Debugger Arm.AssemblerArm.ArmRadixHexDec formatHexhexChars formatDec ByteAddress WordAddressAddressMemoryemptyMem wordAddress getMemWord setMemWordreadMemwriteMemBinary32 intToBinary32 binary32ToIntbinary32ToWord32word32ToBinary32 RegisterNameCPSRR15R14R13R12R11R10R9R8R7R6R5R4R3R2R1R0nthReg Registers emptyRegsgetRegsetRegcpsrGetcpsrSetCPUmemory registersrunningdebugemptyCPUParseritempapply+++satmanymany1sepbysepby1chainlchainl1chainrchainr1opsbracketchardigitlowerupperletteralphanumstringidentnatintspacescommentjunkparsetokennaturalintegersymbol identifierOperandLabRelRegPosMrgIndConBasAut InstructionSwiSubStrbStrStmeaOrrMulMovLdrbLdrLdmeaEorCmpBneBltBlBicBgtBeqBAndAdddecodeencodeProgram memorySizeoriginregInit instructions constantsConstantWordStringListIntArray constSize ParseElementNewlineCommentRegInitOriginSymbolDatapWordpBinarypAutpBaspConpIndpPospRegpOperand loadProgram loadRegistersloadInstructions loadConstants loadConstant loadArrayloadList loadStringswi fetchStringevalrun' singleSteprun DebugStateDebugbkptsradixdbg addBreakpointshowHelpshowMemshowRegsshowInstruction AsmResultErrResresolveSymbolsreplaceSymbols asmStringlines'asmFile formatNumCoercetofromB32numericEnumFromnumericEnumFromThennumericEnumFromTonumericEnumFromThenTobinopto2 showCPSRFlagscpsrGetNcpsrSetNcpsrGetZcpsrSetZcpsrGetCcpsrSetCcpsrGetVcpsrSetVPforcefirstshowMrg splitWordcondEqcondNecondCscondHscondCccondLocondMicondPlcondVscondVccondHicondLscondGecondLtcondGtcondLecondAlcondNv concatFieldsregIndexspaces'csepsephexDigithexValuepHex'pHex pIntegralpNlpOriginpRegInitpHeaderpMrgpRelp2Opsp3OpspAddpAndpBpBeqpBgtpBicpBlpBltpBnepCmppEorpLdmeapLdrpLdrbpMovpMulpOrrpStmeapStrpStrbpSubpSwiops1ops2ops3pInstrpLabel pBranchLabelpLabel'pCommentoptionalpCodepIntpCharpStringpArraypData pDataList pDataLine pProgElempProgramlinerunToBreakpoint stepTimesshowDebugStateshowSurroundingInstructions expandMacros replaceBranch errorMessage