         Edinburgh IMP77 Compiler - Version 8.4
    1 ! reconstituted from intexts
				.option nopic
		.Ltext0:
				.align	1
		HEX.6009:
		.LFB186:
    2
    3 %EXTERNALROUTINE RECODE(%INTEGER S, TO, BASE)
		.LVL16:
				add	sp,sp,-2032
				sd	ra,2024(sp)
				sd	s0,2016(sp)
				sd	s1,2008(sp)
				sd	s2,2000(sp)
				sd	s3,1992(sp)
				sd	s4,1984(sp)
				sd	s5,1976(sp)
				sd	s6,1968(sp)
				sd	s7,1960(sp)
				sd	s8,1952(sp)
				sd	s9,1944(sp)
				sd	s10,1936(sp)
				sd	s11,1928(sp)
				add	sp,sp,-192
				mv	s0,a0
				mv	s9,a1
				mv	s8,a2
				lui	a5,%hi(__stack_chk_guard)
				ld	a5,%lo(__stack_chk_guard)(a5)
				li	s1,4096
				add	a4,s1,-2024
				add	a3,sp,32
				add	a4,a4,a3
				sd	a5,0(a4)
				mv	s0,s4
		.LVL79:
		.L14:
		.LBB168:
		.LBB169:
				call	_imp_newline
		.LVL80:
		.LBE169:
		.LBE168:
    4 %CONSTINTEGERARRAY OPCODES(0 : 255) =    %C
				li	a2,1024
		.LVL17:
				lui	a1,%hi(.LANCHOR0)
		.LVL18:
				addi	a1,a1,%lo(.LANCHOR0)
				add	a0,sp,1064
		.LVL19:
				call	memcpy
		.LVL20:
    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	s0,s0,-2
		.LVL21:
   59 BASE = BASE-S
				subw	s8,s8,s0
		.LVL22:
		.LBB126:
   60 L1:        NEWLINE
   61           NEWLINE %AND %RETURN %IF S >= TO
				ble	s9,s0,.L38
		.L15:
		.LBB170:
   62 PRINT STRING("C ")
				lui	a5,%hi(.LANCHOR0+1024)
				addi	a5,a5,%lo(.LANCHOR0+1024)
				sd	a5,8(sp)
		.LBE126:
		.LBB127:
		.LBB128:
				li	s7,-4096
				add	a5,s1,-2016
				add	a4,sp,32
				add	a5,a5,a4
				add	a5,a5,s7
				add	a5,a5,2016
				sd	a5,16(sp)
				add	s7,s7,2016
				add	a5,s1,-2016
				add	a5,a5,a4
				add	s7,a5,s7
				j	.L14
		.L38:
		.LBE128:
		.LBE127:
		.LBB130:
		.LBB131:
				call	_imp_newline
		.LVL23:
		.LBE131:
		.LBE130:
				li	a2,256
				ld	a1,8(sp)
				add	a0,sp,296
				call	memcpy
		.LVL81:
				li	a2,256
				add	a1,sp,296
				add	a0,sp,552
				call	memcpy
		.LVL82:
				li	a2,256
				add	a1,sp,552
				add	a0,sp,808
				call	memcpy
		.LVL83:
		.LBE170:
		.LBB171:
		.LBB129:
				li	a2,256
				add	a1,sp,808
				ld	a0,16(sp)
				call	memcpy
		.LVL84:
				mv	a0,s7
				call	_imp_printstring
		.LVL85:
		.LBE129:
		.LBE171:
   63           HEX8(BASE+S)
				addw	s2,s8,s0
		.LVL86:
		.LBB172:
		.LBB173:
   64           SPACES(4)
   65           J = SHORTINTEGER(S);  S = S+2
				lh	s6,0(s0)
		.LVL96:
   66           M = J>>8&255
				addw	s4,s0,2
		.LVL97:
				sext.w	s2,s6
				srlw	s1,s2,8
				sext.w	s1,s1
				and	s3,s1,0xff
		.LVL98:
   67           T = OPCODES(M)
				sll	a5,s3,2
				li	a4,4096
				add	a4,a4,-2016
				add	a3,sp,32
				add	a4,a4,a3
				add	a5,a4,a5
				lw	s5,-1048(a5)
		.LVL99:
   68           HEX(J)
				mv	a0,s2
				call	HEX.6009
		.LVL100:
   69           -> L1 %IF T = 0
				beqz	s5,.L18
		.L19:
   70           %IF M>>6 = 0 %THEN %START;    ! RR
				sext.w	s10,s3
				srl	s11,s10,6
				bnez	s11,.L20
   71              PUT(12,T)
				mv	a1,s5
				li	a0,12
				call	PUT.6014
		.LVL101:
   72              WRITE(J>>4&15,4)
				srlw	a0,s2,4
				li	a1,4
				and	a0,a0,15
				call	_imp_writeint
		.LVL102:
		.LBB178:
		.LBB179:
				li	a0,44
				call	_imp_printsymbol
		.LVL103:
		.LBE179:
		.LBE178:
   73              print symbol(',')
   74              WRITE(J&15,2)
				li	a1,2
				and	a0,s6,15
				call	_imp_writeint
		.LVL104:
				j	.L18
		.LVL105:
		.L34:
				call	__stack_chk_fail
		.LVL106:
		.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:
   75              -> L1
   76           %FINISH
   77           K = SHORTINTEGER(S);  S = S+2
				lh	a5,0(s4)
				sd	a5,24(sp)
		.LVL26:
   78           HEX(K)
				addw	s4,s0,4
		.LVL27:
				mv	a0,a5
				call	HEX.6009
		.LVL28:
   79           %IF M>>6 = 1 %THEN %START;    !  RX
				li	a5,1
				beq	s11,a5,.L35
		.L21:
   80              PUT(8,T)
				mv	a1,s5
				li	a0,8
				call	PUT.6014
		.LVL38:
   81              WRITE(J>>4&15,4);  print symbol(',')
				srlw	a0,s2,4
				li	a1,4
				and	a0,a0,15
				call	_imp_writeint
		.LVL39:
		.LBB138:
		.LBB139:
				li	a0,44
				call	_imp_printsymbol
		.LVL40:
		.LBE139:
		.LBE138:
   82              WRITE(K&X'FFF',4);  print symbol('(')
				li	a1,4
				li	a0,4096
				add	a0,a0,-1
				ld	a5,24(sp)
				and	a0,a5,a0
				call	_imp_writeint
		.LVL41:
		.LBB140:
		.LBB141:
				li	a0,40
				call	_imp_printsymbol
		.LVL42:
		.LBE141:
		.LBE140:
   83              WRITE(J&15,2);  print symbol(',')
				li	a1,2
				and	a0,s6,15
				call	_imp_writeint
		.LVL43:
		.LBB142:
		.LBB143:
				li	a0,44
				call	_imp_printsymbol
		.LVL44:
				j	.L22
		.LVL45:
		.L36:
		.LBE143:
		.LBE142:
   84 L3:           WRITE(K>>12&15,2);  print symbol(')')
   85              -> L1
				ld	a5,24(sp)
				srlw	a0,a5,12
				li	a1,2
				and	a0,a0,15
				call	_imp_writeint
		.LVL77:
		.LBB166:
		.LBB167:
				li	a0,41
				call	_imp_printsymbol
		.LVL78:
		.L18:
		.LBE167:
		.LBE166:
   86           %FINISH
   87           %IF M&X'F8' = X'88' %THEN %START
				and	a5,s1,1
				beqz	a5,.L36
		.L23:
   88              PUT(8,T)
				mv	a1,s5
				li	a0,8
				call	PUT.6014
		.LVL46:
   89              WRITE(J>>4&15,4);  print symbol(',')
				srlw	a0,s2,4
				li	a1,4
				and	a0,a0,15
				call	_imp_writeint
		.LVL47:
		.LBB144:
		.LBB145:
				li	a0,44
				call	_imp_printsymbol
		.LVL48:
				j	.L24
		.LVL49:
		.L37:
		.LBE145:
		.LBE144:
   90 L2:           WRITE(K&X'FFF',4);  print symbol('(')
   91              -> L3
				li	a1,4
				li	a0,4096
				add	a0,a0,-1
				ld	a5,24(sp)
				and	a0,a5,a0
				call	_imp_writeint
		.LVL75:
		.LBB164:
		.LBB165:
				li	a0,40
				call	_imp_printsymbol
		.LVL76:
		.L22:
		.LBE165:
		.LBE164:
   92           %FINISH
   93           %IF M > 192 %THEN %START
				li	a5,192
				bgt	s3,a5,.L37
		.L25:
   94              L = SHORTINTEGER(S);  S = S+2
				lh	s1,0(s4)
		.LVL50:
   95              HEX(L)
				addw	s4,s0,6
		.LVL51:
				mv	a0,s1
				call	HEX.6009
		.LVL52:
   96              PUT(4,T)
				mv	a1,s5
				li	a0,4
				call	PUT.6014
		.LVL53:
   97              WRITE(K&X'FFF',5);  print symbol('(')
				li	a1,5
				li	a0,4096
				add	a0,a0,-1
				ld	a5,24(sp)
				and	a0,a5,a0
				call	_imp_writeint
		.LVL54:
		.LBB146:
		.LBB147:
				li	a0,40
				call	_imp_printsymbol
		.LVL55:
		.LBE147:
		.LBE146:
   98              %IF M>>4&15 # 15 %THEN WRITE(J&255+1,2) %C
				and	s10,s10,16
				bnez	s10,.L26
   99                 %ELSE WRITE(J>>4&15,2)
				and	a0,s6,0xff
				li	a1,2
				addw	a0,a0,1
				call	_imp_writeint
		.LVL56:
		.L27:
		.LBB148:
		.LBB149:
				li	a0,44
				call	_imp_printsymbol
		.LVL57:
		.LBE149:
		.LBE148:
  100              print symbol(',')
  101              WRITE(K>>12&15,2);  print symbol(')');  print symbol(',')
				ld	a5,24(sp)
				srlw	a0,a5,12
				li	a1,2
				and	a0,a0,15
				call	_imp_writeint
		.LVL58:
		.LBB150:
		.LBB151:
				li	a0,41
				call	_imp_printsymbol
		.LVL59:
		.LBE151:
		.LBE150:
		.LBB152:
		.LBB153:
				li	a0,44
				call	_imp_printsymbol
		.LVL60:
		.LBE153:
		.LBE152:
  102              WRITE(L&X'FFF',4);  print symbol('(')
				li	a1,4
				li	a0,4096
				add	a0,a0,-1
				and	a0,s1,a0
				call	_imp_writeint
		.LVL61:
		.LBB154:
		.LBB155:
				li	a0,40
				call	_imp_printsymbol
		.LVL62:
		.LBE155:
		.LBE154:
				srlw	a0,s2,4
				li	a1,2
				and	a0,a0,15
				call	_imp_writeint
		.LVL68:
				j	.L27
		.LVL69:
		.L28:
  103              %IF M>>4&15 = 15 %THEN %START
  104                 WRITE(J&15,2);  print symbol(',')
				li	a1,2
				and	a0,s6,15
				call	_imp_writeint
		.LVL63:
		.LBB156:
		.LBB157:
				li	a0,44
				call	_imp_printsymbol
		.LVL64:
		.LDL3:
		.LBE157:
		.LBE156:
  105              %FINISH
  106              WRITE(L>>12&15,2);  print symbol(')')
				srlw	a0,s1,12
				li	a1,2
				and	a0,a0,15
				call	_imp_writeint
		.LVL65:
		.LBB158:
		.LBB159:
				li	a0,41
				call	_imp_printsymbol
		.LVL66:
				j	.L18
		.LVL67:
		.L26:
		.LBE159:
		.LBE158:
  107              -> L1
  108           %FINISH
  109           %IF M = 134 %OR M = 135 %OR M = 144 %OR M = 152 %THEN %START
				addw	s10,s10,-134
				li	a5,1
				bleu	s10,a5,.L28
  110              PUT(8,T)
				mv	a1,s5
				li	a0,8
				call	PUT.6014
		.LVL70:
  111              WRITE(J>>4&15,4);  print symbol(',')
				and	s1,s1,247
				li	a5,144
				beq	s1,a5,.L28
		.L29:
				srlw	a0,s2,4
				li	a1,4
				and	a0,a0,15
				call	_imp_writeint
		.LVL71:
		.LBB160:
		.LBB161:
				li	a0,44
				call	_imp_printsymbol
		.LVL72:
		.LBE161:
		.LBE160:
  112              WRITE(J&15,2);  print symbol(',')
				li	a1,2
				and	a0,s6,15
				call	_imp_writeint
		.LVL73:
		.LBB162:
		.LBB163:
				li	a0,44
				call	_imp_printsymbol
		.LVL74:
		.L24:
		.LBE163:
		.LBE162:
  113              -> L2
  114           %FINISH
  115           PUT(8,T)
				mv	a1,s5
				li	a0,8
				call	PUT.6014
		.LVL29:
  116           WRITE(K&X'FFF',5);  print symbol('(')
				li	a1,5
				li	a0,4096
				add	a0,a0,-1
				ld	s0,24(sp)
		.LVL30:
				and	a0,s0,a0
				call	_imp_writeint
		.LVL31:
		.LBB132:
		.LBB133:
				li	a0,40
				call	_imp_printsymbol
		.LVL32:
		.LBE133:
		.LBE132:
  117           WRITE(K>>12&15,2);  print symbol(')')
				srlw	a0,s0,12
				li	a1,2
				and	a0,a0,15
				call	_imp_writeint
		.LVL33:
		.LBB134:
		.LBB135:
				li	a0,41
				call	_imp_printsymbol
		.LVL34:
		.LBE135:
		.LBE134:
		.LBB136:
		.LBB137:
				li	a0,44
				call	_imp_printsymbol
		.LVL35:
		.LBE137:
		.LBE136:
  118           print symbol(',')
  119           WRITE(J&255,2)
				li	a1,2
				and	a0,s6,0xff
				call	_imp_writeint
		.LVL36:
				j	.L18
		.LVL37:
		.L35:
  120           -> L1
  121
  122 %ROUTINE HEX(%INTEGER N)
		.LVL0:
				add	sp,sp,-64
				sd	ra,56(sp)
				sd	s0,48(sp)
				sd	s1,40(sp)
				mv	s1,a0
				lui	a5,%hi(__stack_chk_guard)
				ld	a5,%lo(__stack_chk_guard)(a5)
				sd	a5,24(sp)
  123 %CONSTBYTEINTEGERARRAY XSYM(0 : 15) = %C
				li	a5,48
				sb	a5,8(sp)
				li	a5,49
				sb	a5,9(sp)
				li	a5,50
				sb	a5,10(sp)
				li	a5,51
				sb	a5,11(sp)
				li	a5,52
				sb	a5,12(sp)
				li	a5,53
				sb	a5,13(sp)
				li	a5,54
				sb	a5,14(sp)
				li	a5,55
				sb	a5,15(sp)
				li	a5,56
				sb	a5,16(sp)
				li	a5,57
				sb	a5,17(sp)
				li	a5,65
				sb	a5,18(sp)
				li	a5,66
				sb	a5,19(sp)
				li	a5,67
				sb	a5,20(sp)
				li	a5,68
				sb	a5,21(sp)
				li	a5,69
				sb	a5,22(sp)
				li	a5,70
				sb	a5,23(sp)
		.LVL1:
				li	s0,4
		.LVL2:
		.L2:
  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
				srlw	a5,s1,12
				and	a5,a5,15
		.LVL3:
  131              N = N<<4
				sllw	s1,s1,4
		.LVL4:
  132              PRINTSYMBOL(XSYM(S))
				add	a4,sp,32
				add	a5,a4,a5
		.LVL5:
		.LBB63:
		.LBB64:
				lbu	a0,-24(a5)
				call	_imp_printsymbol
		.LVL6:
		.LDL1:
				addw	s0,s0,-1
		.LVL7:
		.LBE64:
		.LBE63:
				bnez	s0,.L2
		.L3:
  133           %REPEAT
  134 %END
  135
				ld	a4,24(sp)
				lui	a5,%hi(__stack_chk_guard)
				ld	a5,%lo(__stack_chk_guard)(a5)
				bne	a4,a5,.L7
				ld	ra,56(sp)
				ld	s0,48(sp)
				ld	s1,40(sp)
				add	sp,sp,64
				jr	ra
		.L7:
				call	__stack_chk_fail
		.LVL8:
		.LFE186:
				.align	1
		PUT.6014:
		.LFB188:
  136 %ROUTINE HEX8(%INTEGER N)
  137 %CONSTBYTEINTEGERARRAY XSYM(0 : 15) = %C
				li	a5,48
				li	a4,4096
				add	a3,a4,-2040
				add	a2,sp,32
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,49
				add	a3,a4,-2039
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,50
				add	a3,a4,-2038
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,51
				add	a3,a4,-2037
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,52
				add	a3,a4,-2036
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,53
				add	a3,a4,-2035
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,54
				add	a3,a4,-2034
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,55
				add	a3,a4,-2033
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,56
				add	a3,a4,-2032
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,57
				add	a3,a4,-2031
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,65
				add	a3,a4,-2030
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,66
				add	a3,a4,-2029
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,67
				add	a3,a4,-2028
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,68
				add	a3,a4,-2027
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,69
				add	a3,a4,-2026
				add	a3,a3,a2
				sb	a5,0(a3)
				li	a5,70
				add	a4,a4,-2025
				add	a4,a4,a2
				sb	a5,0(a4)
		.LVL87:
				li	s1,8
		.LVL88:
		.L16:
  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
				srlw	a5,s2,28
				sext.w	a5,a5
		.LVL89:
  145              N = N<<4
				sllw	s2,s2,4
		.LVL90:
  146              PRINTSYMBOL(XSYM(S))
				li	a4,4096
				add	a4,a4,-2016
				add	a3,sp,32
				add	a4,a4,a3
				add	a5,a4,a5
		.LVL91:
		.LBB174:
		.LBB175:
				lbu	a0,-24(a5)
				call	_imp_printsymbol
		.LVL92:
		.LDL4:
				addw	s1,s1,-1
		.LVL93:
		.LBE175:
		.LBE174:
				bnez	s1,.L16
		.L17:
		.LVL94:
		.LBE173:
		.LBE172:
		.LBB176:
		.LBB177:
				li	a0,4
				call	_imp_spaces
		.LVL95:
		.LBE177:
		.LBE176:
  147           %REPEAT
  148 %END
  149
  150 %ROUTINE PUT(%INTEGER SP, SYMS)
		.LVL9:
				add	sp,sp,-32
				sd	ra,24(sp)
				sd	s0,16(sp)
				sd	s1,8(sp)
				mv	s1,a1
		.LVL10:
		.LBB65:
		.LBB66:
				call	_imp_spaces
		.LVL11:
				li	s0,4
		.LVL12:
		.L9:
		.LBE66:
		.LBE65:
  151 %INTEGER I
  152          SPACES(SP)
  153          %CYCLE I = 1,1,4
  154             PRINT SYMBOL(SYMS>>24&127); SYMS = SYMS << 8
				srlw	a0,s1,24
		.LBB67:
		.LBB68:
				and	a0,a0,127
				call	_imp_printsymbol
		.LVL13:
		.LBE68:
		.LBE67:
  155          %REPEAT
				sllw	s1,s1,8
		.LVL14:
		.LDL2:
				addw	s0,s0,-1
		.LVL15:
  156 %END
				bnez	s0,.L9
  157
				ld	ra,24(sp)
				ld	s0,16(sp)
				ld	s1,8(sp)
				add	sp,sp,32
				jr	ra
		.L10:
		.LFE188:
				.align	1
				.globl	RECODE
		RECODE:
		.LFB185:
  158 %END
  159
				li	a5,4096
				add	a5,a5,-2024
				add	a4,sp,32
				add	a5,a5,a4
				ld	a4,0(a5)
				lui	a5,%hi(__stack_chk_guard)
				ld	a5,%lo(__stack_chk_guard)(a5)
				bne	a4,a5,.L34
				add	sp,sp,192
				ld	ra,2024(sp)
				ld	s0,2016(sp)
		.LVL24:
				ld	s1,2008(sp)
				ld	s2,2000(sp)
				ld	s3,1992(sp)
				ld	s4,1984(sp)
				ld	s5,1976(sp)
				ld	s6,1968(sp)
				ld	s7,1960(sp)
				ld	s8,1952(sp)
				ld	s9,1944(sp)
				ld	s10,1936(sp)
				ld	s11,1928(sp)
				add	sp,sp,2032
				jr	ra
		.LVL25:
		.L20:
  160 %ENDOFFILE
  116 Statements compiled
