         Edinburgh IMP77 Compiler - Version 8.4
    1 ! reconstituted from intexts
		.Ltext0:
				.align	1
				.thumb
				.thumb_func
		HEX.10033:
		.LFB186:
    2
    3 %EXTERNALROUTINE RECODE(%INTEGER S, TO, BASE)
				@ args = 0, pretend = 0, frame = 1840
				@ frame_needed = 0, uses_anonymous_args = 0
		.LVL16:
				push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
				subw	sp, sp, #2084
				mov	r4, r0
				str	r1, [sp, #240]
				mov	r10, r2
				ldr	r3, .L41
		.LPIC2:
				add	r3, pc
				mov	r2, r3
		.LVL17:
				str	r3, [sp, #260]
				ldr	r3, .L41+4
				ldr	r3, [r2, r3]
				ldr	r3, [r3]
				str	r3, [sp, #2076]
				mov	r4, r5
		.LVL38:
		.L16:
		.LBB137:
		.LBB138:
				bl	_imp_newline(PLT)
		.LVL39:
		.LBE138:
		.LBE137:
    4 %CONSTINTEGERARRAY OPCODES(0 : 255) =    %C
				mov	r2, #1024
				ldr	r1, .L41+8
		.LVL18:
		.LPIC3:
				add	r1, pc
				adds	r1, r1, #16
				addw	r0, sp, #1036
		.LVL19:
				bl	memcpy(PLT)
		.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)
				bic	r4, r4, #1
		.LVL21:
   59 BASE = BASE-S
				sub	r10, r10, r4
		.LVL22:
		.LBB126:
   60 L1:        NEWLINE
   61           NEWLINE %AND %RETURN %IF S >= TO
				ldr	r3, [sp, #240]
				cmp	r3, r4
				ble	.L40
		.L17:
		.LBB139:
   62 PRINT STRING("C ")
				add	r3, sp, #268
				str	r3, [sp, #244]
				ldr	fp, .L41+12
		.LPIC4:
				add	fp, pc
				add	r3, fp, #1040
				str	r3, [sp, #248]
				b	.L16
		.L40:
		.LBE126:
		.LBB127:
		.LBB128:
				bl	_imp_newline(PLT)
		.LVL23:
		.LBE128:
		.LBE127:
				mov	r6, #256
				mov	r2, r6
				ldr	r1, [sp, #248]
				ldr	r5, [sp, #244]
				mov	r0, r5
				bl	memcpy(PLT)
		.LVL40:
				mov	r2, r6
				mov	r1, r5
				add	r5, sp, #524
				mov	r0, r5
				bl	memcpy(PLT)
		.LVL41:
				mov	r2, r6
				mov	r1, r5
				add	r5, sp, #780
				mov	r0, r5
				bl	memcpy(PLT)
		.LVL42:
		.LBE139:
		.LBB140:
		.LBB141:
				movs	r2, #240
				add	r1, sp, #796
				mov	r0, sp
				bl	memcpy(PLT)
		.LVL43:
				ldm	r5, {r0, r1, r2, r3}
				bl	_imp_printstring(PLT)
		.LVL44:
		.LBE141:
		.LBE140:
   63           HEX8(BASE+S)
				add	r6, r10, r4
		.LVL45:
		.LBB142:
		.LBB143:
   64           SPACES(4)
   65           J = SHORTINTEGER(S);  S = S+2
				mov	r5, r4
				ldrsh	r6, [r5], #2
		.LVL53:
   66           M = J>>8&255
				lsr	r9, r6, #8
				uxtb	r7, r9
		.LVL54:
   67           T = OPCODES(M)
				addw	r3, sp, #1036
				ldr	r8, [r3, r7, lsl #2]
		.LVL55:
   68           HEX(J)
				mov	r0, r6
				bl	HEX.10033(PLT)
		.LVL56:
   69           -> L1 %IF T = 0
				cmp	r8, #0
				beq	.L20
		.L21:
   70           %IF M>>6 = 0 %THEN %START;    ! RR
				lsrs	r3, r7, #6
				str	r3, [sp, #252]
				bne	.L22
   71              PUT(12,T)
				mov	r1, r8
				movs	r0, #12
				bl	PUT.10038(PLT)
		.LVL57:
   72              WRITE(J>>4&15,4)
				movs	r1, #4
				ubfx	r0, r6, #4, #4
				bl	_imp_writeint(PLT)
		.LVL58:
		.LBB148:
		.LBB149:
				movs	r0, #44
				bl	_imp_printsymbol(PLT)
		.LVL59:
		.LBE149:
		.LBE148:
   73              print symbol(',')
   74              WRITE(J&15,2)
				movs	r1, #2
				and	r0, r6, #15
				bl	_imp_writeint(PLT)
		.LVL60:
				b	.L20
		.LVL61:
		.L37:
   75              -> L1
   76           %FINISH
   77           K = SHORTINTEGER(S);  S = S+2
				ldrsh	r3, [r5]
				str	r3, [sp, #256]
		.LVL25:
   78           HEX(K)
				adds	r5, r4, #4
		.LVL26:
				mov	r0, r3
				bl	HEX.10033(PLT)
		.LVL27:
   79           %IF M>>6 = 1 %THEN %START;    !  RX
				ldr	r3, [sp, #252]
				cmp	r3, #1
				beq	.L37
		.L23:
   80              PUT(8,T)
				mov	r1, r8
				movs	r0, #8
				bl	PUT.10038(PLT)
		.LVL62:
   81              WRITE(J>>4&15,4);  print symbol(',')
				movs	r1, #4
				ubfx	r0, r6, #4, #4
				bl	_imp_writeint(PLT)
		.LVL63:
		.LBB150:
		.LBB151:
				movs	r0, #44
				bl	_imp_printsymbol(PLT)
		.LVL64:
		.LBE151:
		.LBE150:
   82              WRITE(K&X'FFF',4);  print symbol('(')
				movs	r1, #4
				ldr	r3, [sp, #256]
				ubfx	r0, r3, #0, #12
				bl	_imp_writeint(PLT)
		.LVL65:
		.LBB152:
		.LBB153:
				movs	r0, #40
				bl	_imp_printsymbol(PLT)
		.LVL66:
		.LBE153:
		.LBE152:
   83              WRITE(J&15,2);  print symbol(',')
				movs	r1, #2
				and	r0, r6, #15
				bl	_imp_writeint(PLT)
		.LVL67:
		.LBB154:
		.LBB155:
				movs	r0, #44
				bl	_imp_printsymbol(PLT)
		.LVL68:
				b	.L24
		.LVL69:
		.L38:
		.LBE155:
		.LBE154:
   84 L3:           WRITE(K>>12&15,2);  print symbol(')')
   85              -> L1
				movs	r1, #2
				ldr	r3, [sp, #256]
				ubfx	r0, r3, #12, #4
				bl	_imp_writeint(PLT)
		.LVL36:
		.LBB135:
		.LBB136:
				movs	r0, #41
				bl	_imp_printsymbol(PLT)
		.LVL37:
		.L20:
		.LBE136:
		.LBE135:
   86           %FINISH
   87           %IF M&X'F8' = X'88' %THEN %START
				tst	r9, #1
				beq	.L38
		.L25:
   88              PUT(8,T)
				mov	r1, r8
				movs	r0, #8
				bl	PUT.10038(PLT)
		.LVL70:
   89              WRITE(J>>4&15,4);  print symbol(',')
				movs	r1, #4
				ubfx	r0, r6, #4, #4
				bl	_imp_writeint(PLT)
		.LVL71:
		.LBB156:
		.LBB157:
				movs	r0, #44
				bl	_imp_printsymbol(PLT)
		.LVL72:
				b	.L26
		.LVL73:
		.L39:
		.LBE157:
		.LBE156:
   90 L2:           WRITE(K&X'FFF',4);  print symbol('(')
   91              -> L3
				movs	r1, #4
				ldr	r3, [sp, #256]
				ubfx	r0, r3, #0, #12
				bl	_imp_writeint(PLT)
		.LVL34:
		.LBB133:
		.LBB134:
				movs	r0, #40
				bl	_imp_printsymbol(PLT)
		.LVL35:
		.L24:
		.LBE134:
		.LBE133:
   92           %FINISH
   93           %IF M > 192 %THEN %START
				cmp	r7, #192
				bgt	.L39
		.L27:
   94              L = SHORTINTEGER(S);  S = S+2
				ldrsh	r9, [r5]
		.LVL74:
   95              HEX(L)
				adds	r5, r4, #6
		.LVL75:
				mov	r0, r9
				bl	HEX.10033(PLT)
		.LVL76:
   96              PUT(4,T)
				mov	r1, r8
				movs	r0, #4
				bl	PUT.10038(PLT)
		.LVL77:
   97              WRITE(K&X'FFF',5);  print symbol('(')
				movs	r1, #5
				ldr	r3, [sp, #256]
				ubfx	r0, r3, #0, #12
				bl	_imp_writeint(PLT)
		.LVL78:
		.LBB158:
		.LBB159:
				movs	r0, #40
				bl	_imp_printsymbol(PLT)
		.LVL79:
		.LBE159:
		.LBE158:
   98              %IF M>>4&15 # 15 %THEN WRITE(J&255+1,2) %C
				tst	r7, #16
   99                 %ELSE WRITE(J>>4&15,2)
				ittte	eq
				uxtbeq	r0, r6
				moveq	r1, #2
				addeq	r0, r0, #1
		.L28:
  100              print symbol(',')
  101              WRITE(K>>12&15,2);  print symbol(')');  print symbol(',')
				movs	r1, #2
				ldr	r3, [sp, #256]
				ubfx	r0, r3, #12, #4
				bl	_imp_writeint(PLT)
		.LVL82:
		.LBB162:
		.LBB163:
				movs	r0, #41
				bl	_imp_printsymbol(PLT)
		.LVL83:
		.LBE163:
		.LBE162:
		.LBB164:
		.LBB165:
				movs	r0, #44
				bl	_imp_printsymbol(PLT)
		.LVL84:
		.LBE165:
		.LBE164:
  102              WRITE(L&X'FFF',4);  print symbol('(')
				movne	r1, #2
				it	ne
				ubfxne	r0, r6, #4, #4
				bl	_imp_writeint(PLT)
		.LVL80:
		.L29:
		.LBB160:
		.LBB161:
				movs	r0, #44
				bl	_imp_printsymbol(PLT)
		.LVL81:
		.LBE161:
		.LBE160:
				movs	r1, #4
				ubfx	r0, r9, #0, #12
				bl	_imp_writeint(PLT)
		.LVL85:
		.LBB166:
		.LBB167:
				movs	r0, #40
				bl	_imp_printsymbol(PLT)
		.LVL86:
		.LBE167:
		.LBE166:
  103              %IF M>>4&15 = 15 %THEN %START
  104                 WRITE(J&15,2);  print symbol(',')
				movs	r1, #2
				and	r0, r6, #15
				bl	_imp_writeint(PLT)
		.LVL87:
		.LBB168:
		.LBB169:
				movs	r0, #44
				bl	_imp_printsymbol(PLT)
		.LVL88:
		.LDL4:
		.LBE169:
		.LBE168:
  105              %FINISH
  106              WRITE(L>>12&15,2);  print symbol(')')
				movs	r1, #2
				ubfx	r0, r9, #12, #4
				bl	_imp_writeint(PLT)
		.LVL89:
		.LBB170:
		.LBB171:
				movs	r0, #41
				bl	_imp_printsymbol(PLT)
		.LVL90:
				b	.L20
		.LVL91:
		.L30:
		.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	r3, r7, #134
				mov	r1, r8
				movs	r0, #8
				bl	PUT.10038(PLT)
		.LVL29:
  111              WRITE(J>>4&15,4);  print symbol(',')
				cmp	r7, #144
				it	ne
				cmpne	r3, #1
				ite	ls
				movls	r3, #1
				movhi	r3, #0
				eor	r3, r3, #1
				movs	r1, #4
				ubfx	r0, r6, #4, #4
				bl	_imp_writeint(PLT)
		.LVL30:
		.LBB129:
		.LBB130:
				movs	r0, #44
				bl	_imp_printsymbol(PLT)
		.LVL31:
		.LBE130:
		.LBE129:
  112              WRITE(J&15,2);  print symbol(',')
				cmp	r7, #152
				ite	eq
				moveq	r7, #0
				andne	r7, r3, #1
		.LVL28:
				cmp	r7, #0
				bne	.L30
		.L31:
				movs	r1, #2
				and	r0, r6, #15
				bl	_imp_writeint(PLT)
		.LVL32:
		.LBB131:
		.LBB132:
				movs	r0, #44
				bl	_imp_printsymbol(PLT)
		.LVL33:
		.L26:
		.LBE132:
		.LBE131:
  113              -> L2
  114           %FINISH
  115           PUT(8,T)
				mov	r1, r8
				movs	r0, #8
				bl	PUT.10038(PLT)
		.LVL92:
  116           WRITE(K&X'FFF',5);  print symbol('(')
				movs	r1, #5
				ldr	r4, [sp, #256]
				ubfx	r0, r4, #0, #12
				bl	_imp_writeint(PLT)
		.LVL93:
		.LBB172:
		.LBB173:
				movs	r0, #40
				bl	_imp_printsymbol(PLT)
		.LVL94:
		.LBE173:
		.LBE172:
  117           WRITE(K>>12&15,2);  print symbol(')')
				movs	r1, #2
				ubfx	r0, r4, #12, #4
				bl	_imp_writeint(PLT)
		.LVL95:
		.LBB174:
		.LBB175:
				movs	r0, #41
				bl	_imp_printsymbol(PLT)
		.LVL96:
		.LBE175:
		.LBE174:
		.LBB176:
		.LBB177:
				movs	r0, #44
				bl	_imp_printsymbol(PLT)
		.LVL97:
		.LBE177:
		.LBE176:
  118           print symbol(',')
  119           WRITE(J&255,2)
				movs	r1, #2
				uxtb	r0, r6
				bl	_imp_writeint(PLT)
		.LVL98:
				b	.L20
		.LVL99:
		.L36:
				bl	__stack_chk_fail(PLT)
		.LVL100:
		.L42:
				.align	2
		.L41:
				.word	_GLOBAL_OFFSET_TABLE_-(.LPIC2+4)
				.word	__stack_chk_guard(GOT)
				.word	.LANCHOR0-(.LPIC3+4)
				.word	.LANCHOR0-(.LPIC4+4)
		.LFE185:
				.section	.rodata
				.align	2
				.set	.LANCHOR0,. + 0
		.LC2:
				.byte	48
				.byte	49
				.byte	50
				.byte	51
				.byte	52
				.byte	53
				.byte	54
				.byte	55
				.byte	56
				.byte	57
				.byte	65
				.byte	66
				.byte	67
				.byte	68
				.byte	69
				.byte	70
		.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
				.ascii	"C \000"
				.space	252
		.Letext0:
  120           -> L1
  121
  122 %ROUTINE HEX(%INTEGER N)
				@ args = 0, pretend = 0, frame = 24
				@ frame_needed = 0, uses_anonymous_args = 0
		.LVL0:
				push	{r4, r5, r6, lr}
				sub	sp, sp, #24
				mov	r5, r0
				ldr	r6, .L8
		.LPIC0:
				add	r6, pc
				ldr	r3, .L8+4
				ldr	r3, [r6, r3]
				ldr	r3, [r3]
				str	r3, [sp, #20]
  123 %CONSTBYTEINTEGERARRAY XSYM(0 : 15) = %C
				ldr	r3, .L8+8
		.LPIC1:
				add	r3, pc
				ldm	r3, {r0, r1, r2, r3}
		.LVL1:
				add	r4, sp, #4
				stm	r4, {r0, r1, r2, r3}
		.LVL2:
				movs	r4, #4
		.LVL3:
		.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
				ubfx	r3, r5, #12, #4
  131              N = N<<4
  132              PRINTSYMBOL(XSYM(S))
				add	r2, sp, #24
				add	r3, r3, r2
				lsls	r5, r5, #4
		.LVL4:
		.LBB63:
		.LBB64:
				ldrb	r0, [r3, #-20]	@ zero_extendqisi2
				bl	_imp_printsymbol(PLT)
		.LVL5:
		.LDL1:
		.LBE64:
		.LBE63:
				subs	r4, r4, #1
		.LVL6:
				bne	.L2
		.L3:
  133           %REPEAT
  134 %END
  135
				ldr	r3, .L8+4
				ldr	r3, [r6, r3]
				ldr	r2, [sp, #20]
				ldr	r3, [r3]
				cmp	r2, r3
				bne	.L7
				add	sp, sp, #24
				@ sp needed
				pop	{r4, r5, r6, pc}
		.LVL7:
		.L7:
				bl	__stack_chk_fail(PLT)
		.LVL8:
		.L9:
				.align	2
		.L8:
				.word	_GLOBAL_OFFSET_TABLE_-(.LPIC0+4)
				.word	__stack_chk_guard(GOT)
				.word	.LANCHOR0-(.LPIC1+4)
		.LFE186:
				.align	1
				.thumb
				.thumb_func
		PUT.10038:
		.LFB188:
  136 %ROUTINE HEX8(%INTEGER N)
  137 %CONSTBYTEINTEGERARRAY XSYM(0 : 15) = %C
				ldm	fp, {r0, r1, r2, r3}
				addw	r5, sp, #2060
				stm	r5, {r0, r1, r2, r3}
		.LVL46:
				movs	r5, #8
		.LVL47:
		.L18:
  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
				lsrs	r3, r6, #28
  145              N = N<<4
  146              PRINTSYMBOL(XSYM(S))
				add	r2, sp, #2080
				add	r3, r3, r2
				lsls	r6, r6, #4
		.LVL48:
		.LBB144:
		.LBB145:
				ldrb	r0, [r3, #-20]	@ zero_extendqisi2
				bl	_imp_printsymbol(PLT)
		.LVL49:
		.LDL3:
		.LBE145:
		.LBE144:
				subs	r5, r5, #1
		.LVL50:
				bne	.L18
		.L19:
		.LVL51:
		.LBE143:
		.LBE142:
		.LBB146:
		.LBB147:
				movs	r0, #4
				bl	_imp_spaces(PLT)
		.LVL52:
		.LBE147:
		.LBE146:
  147           %REPEAT
  148 %END
  149
  150 %ROUTINE PUT(%INTEGER SP, SYMS)
				@ args = 0, pretend = 0, frame = 0
				@ frame_needed = 0, uses_anonymous_args = 0
		.LVL9:
				push	{r3, r4, r5, lr}
				mov	r5, r1
		.LVL10:
		.LBB65:
		.LBB66:
				bl	_imp_spaces(PLT)
		.LVL11:
				movs	r4, #4
		.LVL12:
		.L11:
		.LBE66:
		.LBE65:
		.LBB67:
		.LBB68:
				ubfx	r0, r5, #24, #7
				bl	_imp_printsymbol(PLT)
		.LVL13:
		.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
				lsls	r5, r5, #8
		.LVL14:
		.LDL2:
  156 %END
				subs	r4, r4, #1
		.LVL15:
				bne	.L11
  157
				pop	{r3, r4, r5, pc}
		.L12:
		.LFE188:
				.align	1
				.global	RECODE
				.thumb
				.thumb_func
		RECODE:
		.LFB185:
  158 %END
  159
				ldr	r3, .L41+4
				ldr	r2, [sp, #260]
				ldr	r3, [r2, r3]
				ldr	r2, [sp, #2076]
				ldr	r3, [r3]
				cmp	r2, r3
				bne	.L36
				addw	sp, sp, #2084
				@ sp needed
				pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
		.LVL24:
		.L22:
  160 %ENDOFFILE
  116 Statements compiled
