         Edinburgh IMP77 Compiler - Version 8.4
    1 ! reconstituted from intexts
		.Ltext0:
				.align	2
		HEX.7697:
		.LFB186:
    2
    3 %EXTERNALROUTINE RECODE(%INTEGER S, TO, BASE)
		.LVL20:
				sub	sp, sp, #2208
				stp	x29, x30, [sp]
				add	x29, sp, 0
				stp	x19, x20, [sp, 16]
				stp	x21, x22, [sp, 32]
				stp	x23, x24, [sp, 48]
				stp	x25, x26, [sp, 64]
				stp	x27, x28, [sp, 80]
				mov	w19, w0
				mov	w26, w1
				mov	w25, w2
				adrp	x0, :got:__stack_chk_guard
		.LVL21:
				ldr	x0, [x0, #:got_lo12:__stack_chk_guard]
				ldr	x1, [x0]
				str	x1, [x29, 2200]
				mov	x1,0
		.LVL22:
				mov	w19, w21
		.LVL43:
		.L14:
		.LBB137:
		.LBB138:
				bl	_imp_newline
		.LVL44:
		.LBE138:
		.LBE137:
    4 %CONSTINTEGERARRAY OPCODES(0 : 255) =    %C
				mov	x2, 1024
		.LVL23:
				adrp	x1, .LANCHOR0
				add	x1, x1, :lo12:.LANCHOR0
				add	x0, x29, 1160
				bl	memcpy
		.LVL24:
    5      0(4),
    6 M'SPM ',M'BALR',M'BCTR',M'BCR ',M'SSK ',M'ISK ',M'SVC ',     0(5),
    7 M'LPR ',
    8 M'LNR ',M'LTR ',M'LCR ',M'NR  ',M'CLR ',M'OR  ',M'XR  ',M'LR  ',
    9 M'CR  ',
   10 M'AR  ',M'SR  ',M'MR  ',M'DR  ',M'ALR ',M'SLR ',M'LPDR',M'LNDR',
   11 M'LTDR',
   12 M'LCDR',M'HDR ',M'LRDR',M'MXR ',M'MXDR',M'LDR ',M'CDR ',M'ADR ',M'SDR ',
   13 M'MDR ',
   14 M'DDR ',M'AWR ',M'SWR ',M'LPER',M'LNER',M'LTER',M'LCER',M'HER ',M'LRER',
   15 M'AXR ',
   16 M'SXR ',M'LER ',M'CER ',M'AER ',M'SER ',M'MER ',M'DER ',M'AUR ',M'SUR ',
   17 M'STH ',
   18 M'LA  ',M'STC ',M'IC  ',M'EX  ',M'BAL ',M'BCT ',M'BC  ',M'LH  ',M'CH  ',
   19 M'AH  ',
   20 M'SH  ',M'MH  ',     0,
   21 M'CVD ',
   22 M'CVB ',M'ST  ',     0(3),M'N   ',M'CL  ',M'O   ',
   23 M'X   ',
   24 M'L   ',M'C   ',M'A   ',M'S   ',M'M   ',M'D   ',M'AL  ',M'SL  ',M'STD ',
   25      0(6),
   26 M'MXD ',
   27 M'LD  ',M'CD  ',M'AD  ',M'SD  ',M'MD  ',M'DD  ',M'AW  ',M'SW  ',
   28 M'STE ',
   29      0(7),
   30 M'LE  ',
   31 M'CE  ',M'AE  ',M'SE  ',M'ME  ',M'DE  ',M'AU  ',M'SU  ',
   32 M'SSM',
   33      0,M'LPSW',M'DIAG',M'WRD ',M'RDD ',M'BXH ',M'BXLE',M'SRL ',M'SLL ',
   34 M'SRA ',
   35 M'SLA ',M'SRDL',M'SLDL',M'SRDA',M'SLDA',M'STM ',M'TM  ',M'MVI ',
   36 M'TS  ',
   37 M'NI  ',M'CLI ',M'OI  ',M'XI  ',M'LM  ',     0(3),
   38 M'SIO ',
   39 M'TIO ',M'HIO ',
   40 M'TCH ',
   41      0(49),
   42 M'MVN ',
   43 M'MVC ',M'MVZ ',M'NC  ',M'CLC ',M'OC  ',M'XC  ',     0(4),
   44 M'TR  ',
   45 M'TRT ',M'ED  ',M'EDMK',     0(17),M'MVO ',M'PACK',M'UNPK',     0(4),
   46 M'ZAP ',
   47 M'CP  ',M'AP  ',M'SP  ',M'MP  ',M'DP  ',     0,     0
   48 %INTEGER J, K, L, M
   49 %INTEGER T
   50 %ROUTINESPEC HEX(%INTEGER N)
   51 %ROUTINESPEC HEX8(%INTEGER N)
   52 %ROUTINESPEC PUT(%INTEGER S, C)
   53
   54 !printstring("RECODE(X'"); HEX8(S)
   55 !printstring("', X'"); HEX8(TO)
   56 !printstring("', X'"); HEX8(BASE)
   57 !printstring("')".snl)
   58           S = S&(\1)
				and	w19, w19, -2
		.LVL25:
   59 BASE = BASE-S
				sub	w25, w25, w19
		.LVL26:
		.LBB126:
   60 L1:        NEWLINE
   61           NEWLINE %AND %RETURN %IF S >= TO
				cmp	w26, w19
				ble	.L38
		.L15:
		.LBB139:
   62 PRINT STRING("C ")
				adrp	x0, .LANCHOR0
				add	x0, x0, :lo12:.LANCHOR0
				add	x0, x0, 1024
				str	x0, [x29, 120]
				add	x0, x29, 392
				str	x0, [x29, 112]
				add	x0, x29, 648
				str	x0, [x29, 104]
				b	.L14
		.L38:
		.LBE126:
		.LBB127:
		.LBB128:
				bl	_imp_newline
		.LVL27:
		.LBE128:
		.LBE127:
				mov	x22, 256
				mov	x2, x22
				ldr	x1, [x29, 120]
				ldr	x20, [x29, 112]
				mov	x0, x20
				bl	memcpy
		.LVL45:
				mov	x2, x22
				mov	x1, x20
				ldr	x20, [x29, 104]
				mov	x0, x20
				bl	memcpy
		.LVL46:
				add	x21, x29, 904
				mov	x2, x22
				mov	x1, x20
				mov	x0, x21
				bl	memcpy
		.LVL47:
		.LBE139:
		.LBB140:
		.LBB141:
				add	x20, x29, 128
				mov	x2, x22
				mov	x1, x21
				mov	x0, x20
				bl	memcpy
		.LVL48:
				mov	x0, x20
				bl	_imp_printstring
		.LVL49:
		.LBE141:
		.LBE140:
   63           HEX8(BASE+S)
				add	w21, w25, w19
		.LVL50:
		.LBB142:
		.LBB143:
   64           SPACES(4)
   65           J = SHORTINTEGER(S);  S = S+2
				sxtw	x0, w19
				ldrsh	w20, [x0]
		.LVL58:
   66           M = J>>8&255
				add	w21, w19, 2
		.LVL59:
				lsr	w24, w20, 8
				and	w22, w24, 255
		.LVL60:
   67           T = OPCODES(M)
				add	x0, x29, 1160
				ldr	w23, [x0, w22, sxtw 2]
		.LVL61:
   68           HEX(J)
				mov	w0, w20
				bl	HEX.7697
		.LVL62:
   69           -> L1 %IF T = 0
				cbz	w23, .L18
		.L19:
   70           %IF M>>6 = 0 %THEN %START;    ! RR
				lsr	w27, w22, 6
				cbnz	w27, .L20
   71              PUT(12,T)
				mov	w1, w23
				mov	w0, 12
				bl	PUT.7702
		.LVL63:
   72              WRITE(J>>4&15,4)
				mov	w1, 4
				ubfx	x0, x20, 4, 4
				bl	_imp_writeint
		.LVL64:
		.LBB148:
		.LBB149:
				mov	w0, 44
				bl	_imp_printsymbol
		.LVL65:
		.LBE149:
		.LBE148:
   73              print symbol(',')
   74              WRITE(J&15,2)
				mov	w1, 2
				and	w0, w20, 15
				bl	_imp_writeint
		.LVL66:
				b	.L18
		.LVL67:
		.L35:
   75              -> L1
   76           %FINISH
   77           K = SHORTINTEGER(S);  S = S+2
				sxtw	x21, w21
				ldrsh	w28, [x21]
		.LVL31:
   78           HEX(K)
				add	w21, w19, 4
		.LVL32:
				mov	w0, w28
				bl	HEX.7697
		.LVL33:
   79           %IF M>>6 = 1 %THEN %START;    !  RX
				cmp	w27, 1
				beq	.L35
		.L21:
   80              PUT(8,T)
				mov	w1, w23
				mov	w0, 8
				bl	PUT.7702
		.LVL68:
   81              WRITE(J>>4&15,4);  print symbol(',')
				mov	w1, 4
				ubfx	x0, x20, 4, 4
				bl	_imp_writeint
		.LVL69:
		.LBB150:
		.LBB151:
				mov	w0, 44
				bl	_imp_printsymbol
		.LVL70:
		.LBE151:
		.LBE150:
   82              WRITE(K&X'FFF',4);  print symbol('(')
				mov	w1, 4
				and	w0, w28, 4095
				bl	_imp_writeint
		.LVL71:
		.LBB152:
		.LBB153:
				mov	w0, 40
				bl	_imp_printsymbol
		.LVL72:
		.LBE153:
		.LBE152:
   83              WRITE(J&15,2);  print symbol(',')
				mov	w1, 2
				and	w0, w20, 15
				bl	_imp_writeint
		.LVL73:
		.LBB154:
		.LBB155:
				mov	w0, 44
				bl	_imp_printsymbol
		.LVL74:
				b	.L22
		.LVL75:
		.L36:
		.LBE155:
		.LBE154:
   84 L3:           WRITE(K>>12&15,2);  print symbol(')')
   85              -> L1
				mov	w1, 2
				ubfx	x0, x28, 12, 4
				bl	_imp_writeint
		.LVL41:
		.LBB135:
		.LBB136:
				mov	w0, 41
				bl	_imp_printsymbol
		.LVL42:
		.L18:
		.LBE136:
		.LBE135:
   86           %FINISH
   87           %IF M&X'F8' = X'88' %THEN %START
				tbz	x24, 0, .L36
		.L23:
   88              PUT(8,T)
				mov	w1, w23
				mov	w0, 8
				bl	PUT.7702
		.LVL76:
   89              WRITE(J>>4&15,4);  print symbol(',')
				mov	w1, 4
				ubfx	x0, x20, 4, 4
				bl	_imp_writeint
		.LVL77:
		.LBB156:
		.LBB157:
				mov	w0, 44
				bl	_imp_printsymbol
		.LVL78:
				b	.L24
		.LVL79:
		.L37:
		.LBE157:
		.LBE156:
   90 L2:           WRITE(K&X'FFF',4);  print symbol('(')
   91              -> L3
				mov	w1, 4
				and	w0, w28, 4095
				bl	_imp_writeint
		.LVL39:
		.LBB133:
		.LBB134:
				mov	w0, 40
				bl	_imp_printsymbol
		.LVL40:
		.L22:
		.LBE134:
		.LBE133:
   92           %FINISH
   93           %IF M > 192 %THEN %START
				cmp	w22, 192
				bgt	.L37
		.L25:
   94              L = SHORTINTEGER(S);  S = S+2
				sxtw	x21, w21
				ldrsh	w24, [x21]
		.LVL80:
   95              HEX(L)
				add	w21, w19, 6
		.LVL81:
				mov	w0, w24
				bl	HEX.7697
		.LVL82:
   96              PUT(4,T)
				mov	w1, w23
				mov	w0, 4
				bl	PUT.7702
		.LVL83:
   97              WRITE(K&X'FFF',5);  print symbol('(')
				mov	w1, 5
				and	w0, w28, 4095
				bl	_imp_writeint
		.LVL84:
		.LBB158:
		.LBB159:
				mov	w0, 40
				bl	_imp_printsymbol
		.LVL85:
		.LBE159:
		.LBE158:
   98              %IF M>>4&15 # 15 %THEN WRITE(J&255+1,2) %C
				tbnz	x22, 4, .L26
   99                 %ELSE WRITE(J>>4&15,2)
				and	w0, w20, 255
				mov	w1, 2
				add	w0, w0, 1
				bl	_imp_writeint
		.LVL86:
		.L27:
		.LBB160:
		.LBB161:
				mov	w0, 44
				bl	_imp_printsymbol
		.LVL87:
		.LBE161:
		.LBE160:
  100              print symbol(',')
  101              WRITE(K>>12&15,2);  print symbol(')');  print symbol(',')
				mov	w1, 2
				ubfx	x0, x28, 12, 4
				bl	_imp_writeint
		.LVL88:
		.LBB162:
		.LBB163:
				mov	w0, 41
				bl	_imp_printsymbol
		.LVL89:
		.LBE163:
		.LBE162:
		.LBB164:
		.LBB165:
				mov	w0, 44
				bl	_imp_printsymbol
		.LVL90:
		.LBE165:
		.LBE164:
  102              WRITE(L&X'FFF',4);  print symbol('(')
				mov	w1, 4
				and	w0, w24, 4095
				bl	_imp_writeint
		.LVL91:
		.LBB166:
		.LBB167:
				mov	w0, 40
				bl	_imp_printsymbol
		.LVL92:
		.LBE167:
		.LBE166:
				mov	w1, 2
				ubfx	x0, x20, 4, 4
				bl	_imp_writeint
		.LVL98:
				b	.L27
		.LVL99:
		.L28:
  103              %IF M>>4&15 = 15 %THEN %START
  104                 WRITE(J&15,2);  print symbol(',')
				mov	w1, 2
				and	w0, w20, 15
				bl	_imp_writeint
		.LVL93:
		.LBB168:
		.LBB169:
				mov	w0, 44
				bl	_imp_printsymbol
		.LVL94:
		.LDL4:
		.LBE169:
		.LBE168:
  105              %FINISH
  106              WRITE(L>>12&15,2);  print symbol(')')
				mov	w1, 2
				ubfx	x0, x24, 12, 4
				bl	_imp_writeint
		.LVL95:
		.LBB170:
		.LBB171:
				mov	w0, 41
				bl	_imp_printsymbol
		.LVL96:
				b	.L18
		.LVL97:
		.L26:
		.LBE171:
		.LBE170:
  107              -> L1
  108           %FINISH
  109           %IF M = 134 %OR M = 135 %OR M = 144 %OR M = 152 %THEN %START
  110              PUT(8,T)
				sub	w0, w22, #134
				mov	w1, w23
				mov	w0, 8
				bl	PUT.7702
		.LVL34:
  111              WRITE(J>>4&15,4);  print symbol(',')
				cmp	w22, 144
				ccmp	w0, 1, 0, ne
				cset	w0, hi
				mov	w1, 4
				ubfx	x0, x20, 4, 4
				bl	_imp_writeint
		.LVL35:
		.LBB129:
		.LBB130:
				mov	w0, 44
				bl	_imp_printsymbol
		.LVL36:
		.LBE130:
		.LBE129:
  112              WRITE(J&15,2);  print symbol(',')
				cmp	w22, 152
				csel	w0, w0, wzr, ne
				cbnz	w0, .L28
		.L29:
				mov	w1, 2
				and	w0, w20, 15
				bl	_imp_writeint
		.LVL37:
		.LBB131:
		.LBB132:
				mov	w0, 44
				bl	_imp_printsymbol
		.LVL38:
		.L24:
		.LBE132:
		.LBE131:
  113              -> L2
  114           %FINISH
  115           PUT(8,T)
				mov	w1, w23
				mov	w0, 8
				bl	PUT.7702
		.LVL100:
  116           WRITE(K&X'FFF',5);  print symbol('(')
				mov	w1, 5
				and	w0, w28, 4095
				bl	_imp_writeint
		.LVL101:
		.LBB172:
		.LBB173:
				mov	w0, 40
				bl	_imp_printsymbol
		.LVL102:
		.LBE173:
		.LBE172:
  117           WRITE(K>>12&15,2);  print symbol(')')
				mov	w1, 2
				ubfx	x0, x28, 12, 4
				bl	_imp_writeint
		.LVL103:
		.LBB174:
		.LBB175:
				mov	w0, 41
				bl	_imp_printsymbol
		.LVL104:
		.LBE175:
		.LBE174:
		.LBB176:
		.LBB177:
				mov	w0, 44
				bl	_imp_printsymbol
		.LVL105:
		.LBE177:
		.LBE176:
  118           print symbol(',')
  119           WRITE(J&255,2)
				mov	w1, 2
				and	w0, w20, 255
				bl	_imp_writeint
		.LVL106:
				b	.L18
		.LVL107:
		.L34:
				bl	__stack_chk_fail
		.LVL108:
		.LFE185:
				.section	.rodata
				.align	3
				.set	.LANCHOR0,. + 0
		.LC0:
				.word	0
				.word	0
				.word	0
				.word	0
				.word	1397771552
				.word	1111575634
				.word	1111708754
				.word	1111708192
				.word	1397967648
				.word	1230195488
				.word	1398162208
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	1280332320
				.word	1280201248
				.word	1280594464
				.word	1279480352
				.word	1314005024
				.word	1129075232
				.word	1330782240
				.word	1481777184
				.word	1280450592
				.word	1129455648
				.word	1095901216
				.word	1397891104
				.word	1297227808
				.word	1146232864
				.word	1095520800
				.word	1397510688
				.word	1280328786
				.word	1280197714
				.word	1280590930
				.word	1279476818
				.word	1212437024
				.word	1280459858
				.word	1297633824
				.word	1297630290
				.word	1279545888
				.word	1128550944
				.word	1094996512
				.word	1396986400
				.word	1296323104
				.word	1145328160
				.word	1096241696
				.word	1398231584
				.word	1280329042
				.word	1280197970
				.word	1280591186
				.word	1279477074
				.word	1212502560
				.word	1280460114
				.word	1096307232
				.word	1398297120
				.word	1279611424
				.word	1128616480
				.word	1095062048
				.word	1397051936
				.word	1296388640
				.word	1145393696
				.word	1096110624
				.word	1398100512
				.word	1398032416
				.word	1279336480
				.word	1398031136
				.word	1229135904
				.word	1163403296
				.word	1111575584
				.word	1111708704
				.word	1111695392
				.word	1279795232
				.word	1128800288
				.word	1095245856
				.word	1397235744
				.word	1296572448
				.word	0
				.word	1129727008
				.word	1129726496
				.word	1398022176
				.word	0
				.word	0
				.word	0
				.word	1310728224
				.word	1129062432
				.word	1327505440
				.word	1478500384
				.word	1277173792
				.word	1126178848
				.word	1092624416
				.word	1394614304
				.word	1293951008
				.word	1142956064
				.word	1095508000
				.word	1397497888
				.word	1398031392
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	1297630240
				.word	1279533088
				.word	1128538144
				.word	1094983712
				.word	1396973600
				.word	1296310304
				.word	1145315360
				.word	1096228896
				.word	1398218784
				.word	1398031648
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	1279598624
				.word	1128603680
				.word	1095049248
				.word	1397039136
				.word	1296375840
				.word	1145380896
				.word	1096097824
				.word	1398087712
				.word	5460813
				.word	0
				.word	1280332631
				.word	1145651527
				.word	1465009184
				.word	1380205600
				.word	1113081888
				.word	1113082949
				.word	1397902368
				.word	1397509152
				.word	1397899552
				.word	1397506336
				.word	1397900364
				.word	1397507148
				.word	1397900353
				.word	1397507137
				.word	1398033696
				.word	1414340640
				.word	1297500448
				.word	1414733856
				.word	1313415200
				.word	1129072928
				.word	1330192416
				.word	1481187360
				.word	1280122912
				.word	0
				.word	0
				.word	0
				.word	1397313312
				.word	1414090528
				.word	1212763936
				.word	1413695520
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	1297501728
				.word	1297498912
				.word	1297504800
				.word	1313021984
				.word	1129071392
				.word	1329799200
				.word	1480794144
				.word	0
				.word	0
				.word	0
				.word	0
				.word	1414668320
				.word	1414681632
				.word	1162092576
				.word	1162104139
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	0
				.word	1297501984
				.word	1346454347
				.word	1431195723
				.word	0
				.word	0
				.word	0
				.word	0
				.word	1514229792
				.word	1129324576
				.word	1095770144
				.word	1397760032
				.word	1297096736
				.word	1146101792
				.word	0
				.word	0
		.LC1:
				.byte	2
				.string	"C "
				.zero	252
		.Letext0:
  120           -> L1
  121
  122 %ROUTINE HEX(%INTEGER N)
		.LVL0:
				stp	x29, x30, [sp, -80]!
				add	x29, sp, 0
				stp	x19, x20, [sp, 16]
				str	x21, [sp, 32]
				mov	w20, w0
				adrp	x0, :got:__stack_chk_guard
		.LVL1:
				ldr	x0, [x0, #:got_lo12:__stack_chk_guard]
				ldr	x1, [x0]
				str	x1, [x29, 72]
				mov	x1,0
  123 %CONSTBYTEINTEGERARRAY XSYM(0 : 15) = %C
				mov	w0, 48
				strb	w0, [x29, 56]
				mov	w0, 49
				strb	w0, [x29, 57]
				mov	w0, 50
				strb	w0, [x29, 58]
				mov	w0, 51
				strb	w0, [x29, 59]
				mov	w0, 52
				strb	w0, [x29, 60]
				mov	w0, 53
				strb	w0, [x29, 61]
				mov	w0, 54
				strb	w0, [x29, 62]
				mov	w0, 55
				strb	w0, [x29, 63]
				mov	w0, 56
				strb	w0, [x29, 64]
				mov	w0, 57
				strb	w0, [x29, 65]
				mov	w0, 65
				strb	w0, [x29, 66]
				mov	w0, 66
				strb	w0, [x29, 67]
				mov	w0, 67
				strb	w0, [x29, 68]
				mov	w0, 68
				strb	w0, [x29, 69]
				mov	w0, 69
				strb	w0, [x29, 70]
				mov	w0, 70
				strb	w0, [x29, 71]
		.LVL2:
				mov	w19, 4
  124    '0', '1', '2', '3',
  125    '4', '5', '6', '7',
  126    '8', '9', 'A', 'B',
  127    'C', 'D', 'E', 'F'
  128 %INTEGER J, S
  129           %CYCLE J = 1,1,4; !8
  130              S = (N>>12)&15; !S = N>>28
				ubfx	x0, x20, 12, 4
		.LVL4:
  131              N = N<<4
				lsl	w20, w20, 4
		.LVL5:
		.LBB63:
		.LBB64:
				ldrb	w0, [x21, w0, sxtw]
		.LVL6:
				bl	_imp_printsymbol
		.LVL7:
		.LDL1:
		.LBE64:
		.LBE63:
				subs	w19, w19, #1
		.LVL8:
				bne	.L2
		.L3:
  132              PRINTSYMBOL(XSYM(S))
				add	x21, x29, 56
		.LVL3:
		.L2:
  133           %REPEAT
  134 %END
  135
				adrp	x0, :got:__stack_chk_guard
				ldr	x0, [x0, #:got_lo12:__stack_chk_guard]
				ldr	x1, [x29, 72]
				ldr	x0, [x0]
				eor	x0, x1, x0
				cbnz	x0, .L7
				ldp	x19, x20, [sp, 16]
		.LVL9:
				ldr	x21, [sp, 32]
				ldp	x29, x30, [sp], 80
				ret
		.LVL10:
		.L7:
				bl	__stack_chk_fail
		.LVL11:
		.LFE186:
				.align	2
		PUT.7702:
		.LFB188:
  136 %ROUTINE HEX8(%INTEGER N)
  137 %CONSTBYTEINTEGERARRAY XSYM(0 : 15) = %C
				mov	w0, 48
				strb	w0, [x29, 2184]
				mov	w0, 49
				strb	w0, [x29, 2185]
				mov	w0, 50
				strb	w0, [x29, 2186]
				mov	w0, 51
				strb	w0, [x29, 2187]
				mov	w0, 52
				strb	w0, [x29, 2188]
				mov	w0, 53
				strb	w0, [x29, 2189]
				mov	w0, 54
				strb	w0, [x29, 2190]
				mov	w0, 55
				strb	w0, [x29, 2191]
				mov	w0, 56
				strb	w0, [x29, 2192]
				mov	w0, 57
				strb	w0, [x29, 2193]
				mov	w0, 65
				strb	w0, [x29, 2194]
				mov	w0, 66
				strb	w0, [x29, 2195]
				mov	w0, 67
				strb	w0, [x29, 2196]
				mov	w0, 68
				strb	w0, [x29, 2197]
				mov	w0, 69
				strb	w0, [x29, 2198]
				mov	w0, 70
				strb	w0, [x29, 2199]
		.LVL51:
				mov	w20, 8
  138    '0', '1', '2', '3',
  139    '4', '5', '6', '7',
  140    '8', '9', 'A', 'B',
  141    'C', 'D', 'E', 'F'
  142 %INTEGER J, S
  143           %CYCLE J = 1,1,8
  144              S = (N>>28)&15
				lsr	w0, w21, 28
		.LBB144:
		.LBB145:
				ldrb	w0, [x22, w0, sxtw]
				lsl	w21, w21, 4
		.LVL53:
				bl	_imp_printsymbol
		.LVL54:
		.LDL3:
		.LBE145:
		.LBE144:
  145              N = N<<4
  146              PRINTSYMBOL(XSYM(S))
				add	x22, x29, 2184
		.LVL52:
		.L16:
				subs	w20, w20, #1
		.LVL55:
				bne	.L16
		.L17:
		.LVL56:
		.LBE143:
		.LBE142:
		.LBB146:
		.LBB147:
				mov	w0, 4
				bl	_imp_spaces
		.LVL57:
		.LBE147:
		.LBE146:
  147           %REPEAT
  148 %END
  149
  150 %ROUTINE PUT(%INTEGER SP, SYMS)
		.LVL12:
				stp	x29, x30, [sp, -32]!
				add	x29, sp, 0
				stp	x19, x20, [sp, 16]
				mov	w20, w1
		.LVL13:
		.LBB65:
		.LBB66:
				bl	_imp_spaces
		.LVL14:
				mov	w19, 4
		.LVL15:
		.L9:
		.LBE66:
		.LBE65:
		.LBB67:
		.LBB68:
				ubfx	x0, x20, 24, 7
				bl	_imp_printsymbol
		.LVL16:
		.LBE68:
		.LBE67:
  151 %INTEGER I
  152          SPACES(SP)
  153          %CYCLE I = 1,1,4
  154             PRINT SYMBOL(SYMS>>24&127); SYMS = SYMS << 8
  155          %REPEAT
				lsl	w20, w20, 8
		.LVL17:
		.LDL2:
  156 %END
				subs	w19, w19, #1
		.LVL18:
				bne	.L9
  157
				ldp	x19, x20, [sp, 16]
		.LVL19:
				ldp	x29, x30, [sp], 32
				ret
		.L10:
		.LFE188:
				.align	2
				.global	RECODE
		RECODE:
		.LFB185:
  158 %END
  159
				adrp	x0, :got:__stack_chk_guard
				ldr	x0, [x0, #:got_lo12:__stack_chk_guard]
				ldr	x1, [x29, 2200]
				ldr	x0, [x0]
				eor	x0, x1, x0
				cbnz	x0, .L34
				ldp	x19, x20, [sp, 16]
		.LVL28:
				ldp	x21, x22, [sp, 32]
				ldp	x23, x24, [sp, 48]
				ldp	x25, x26, [sp, 64]
		.LVL29:
				ldp	x27, x28, [sp, 80]
				ldp	x29, x30, [sp]
				add	sp, sp, 2208
				ret
		.LVL30:
		.L20:
  160 %ENDOFFILE
  116 Statements compiled
