         Edinburgh IMP77 Compiler - Version 8.4
    1 ! reconstituted from intexts
		.Ltext0:
		HEX.6395:
		.LFB186:
    2
    3 %EXTERNALROUTINE RECODE(%INTEGER S, TO, BASE)
		.LVL21:
				pushq	%r15
				pushq	%r14
				pushq	%r13
				pushq	%r12
				pushq	%rbp
				pushq	%rbx
				subq	$1864, %rsp
				movl	%edi, %r15d
				movl	%esi, 12(%rsp)
				movq	%fs:40, %rax
				movq	%rax, 1848(%rsp)
				xorl	%eax, %eax
				movl	%r12d, %r15d
		.LVL45:
		.L14:
		.LBB136:
		.LBB137:
				call	_imp_newline@PLT
		.LVL46:
		.LBE137:
		.LBE136:
    4 %CONSTINTEGERARRAY OPCODES(0 : 255) =    %C
				leaq	800(%rsp), %rdi
		.LVL22:
				leaq	.LC0(%rip), %rsi
		.LVL23:
				movl	$128, %ecx
				rep movsq
    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)
				andl	$-2, %r15d
		.LVL24:
   59 BASE = BASE-S
				subl	%r15d, %edx
		.LVL25:
				movl	%edx, 20(%rsp)
		.LVL26:
				jmp	.L14
		.LVL27:
		.L39:
		.LBB126:
		.LBB127:
				call	_imp_newline@PLT
		.LVL28:
		.LBE127:
		.LBE126:
   60 L1:        NEWLINE
   61           NEWLINE %AND %RETURN %IF S >= TO
				cmpl	%r15d, 12(%rsp)
				jle	.L39
		.L15:
		.LVL47:
		.LBB138:
   62 PRINT STRING("C ")
				movq	$8259, 33(%rsp)
				movq	$0, 41(%rsp)
				movb	$0, 49(%rsp)
				movw	$0, 50(%rsp)
				movl	$0, 52(%rsp)
				leaq	56(%rsp), %rdi
				movl	$29, %ecx
				movl	$0, %eax
				rep stosq
				movb	$2, 32(%rsp)
				movq	32(%rsp), %rax
				movq	40(%rsp), %rdx
				movq	%rax, 288(%rsp)
				movq	%rdx, 296(%rsp)
				movdqa	48(%rsp), %xmm0
				movaps	%xmm0, 304(%rsp)
				movdqa	64(%rsp), %xmm1
				movaps	%xmm1, 320(%rsp)
				movdqa	80(%rsp), %xmm2
				movaps	%xmm2, 336(%rsp)
				movdqa	96(%rsp), %xmm3
				movaps	%xmm3, 352(%rsp)
				movdqa	112(%rsp), %xmm4
				movaps	%xmm4, 368(%rsp)
				movdqa	128(%rsp), %xmm5
				movaps	%xmm5, 384(%rsp)
				movdqa	144(%rsp), %xmm6
				movaps	%xmm6, 400(%rsp)
				movdqa	160(%rsp), %xmm7
				movaps	%xmm7, 416(%rsp)
				movdqa	176(%rsp), %xmm0
				movaps	%xmm0, 432(%rsp)
				movq	192(%rsp), %r13
				movq	200(%rsp), %r14
				movq	%r13, 448(%rsp)
				movq	%r14, 456(%rsp)
				movq	208(%rsp), %rax
				movq	216(%rsp), %rdx
				movq	%rax, 464(%rsp)
				movq	%rdx, 472(%rsp)
				movq	224(%rsp), %rcx
				movq	232(%rsp), %rbx
				movq	%rcx, 480(%rsp)
				movq	%rbx, 488(%rsp)
				movq	240(%rsp), %rsi
				movq	248(%rsp), %rdi
				movq	%rsi, 496(%rsp)
				movq	%rdi, 504(%rsp)
				movq	256(%rsp), %r9
				movq	264(%rsp), %r10
				movq	%r9, 512(%rsp)
				movq	%r10, 520(%rsp)
				movq	272(%rsp), %r11
				movq	280(%rsp), %r12
				movq	%r11, 528(%rsp)
				movq	%r12, 536(%rsp)
		.LVL48:
				movb	$2, 288(%rsp)
				movdqa	288(%rsp), %xmm1
				movaps	%xmm1, 544(%rsp)
				movdqa	48(%rsp), %xmm2
				movaps	%xmm2, 560(%rsp)
				movdqa	64(%rsp), %xmm3
				movaps	%xmm3, 576(%rsp)
				movdqa	80(%rsp), %xmm4
				movaps	%xmm4, 592(%rsp)
				movdqa	96(%rsp), %xmm5
				movaps	%xmm5, 608(%rsp)
				movdqa	112(%rsp), %xmm6
				movaps	%xmm6, 624(%rsp)
				movdqa	128(%rsp), %xmm7
				movaps	%xmm7, 640(%rsp)
				movdqa	144(%rsp), %xmm0
				movaps	%xmm0, 656(%rsp)
				movdqa	160(%rsp), %xmm1
				movaps	%xmm1, 672(%rsp)
				movdqa	176(%rsp), %xmm2
				movaps	%xmm2, 688(%rsp)
				movq	%r13, 704(%rsp)
				movq	%r14, 712(%rsp)
				movq	%rax, 720(%rsp)
				movq	%rdx, 728(%rsp)
				movq	%rcx, 736(%rsp)
				movq	%rbx, 744(%rsp)
				movq	%rsi, 752(%rsp)
				movq	%rdi, 760(%rsp)
				movq	%r9, 768(%rsp)
				movq	%r10, 776(%rsp)
				movq	%r11, 784(%rsp)
				movq	%r12, 792(%rsp)
		.LBE138:
		.LBB139:
		.LBB140:
				pushq	%r12
				pushq	%r11
				pushq	%r10
				pushq	%r9
				pushq	%rdi
				pushq	%rsi
				pushq	%rbx
				pushq	%rcx
				pushq	%rdx
				pushq	%rax
				pushq	%r14
				pushq	%r13
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	280(%rsp)
				pushq	536(%rsp)
				pushq	536(%rsp)
				call	_imp_printstring@PLT
		.LVL49:
		.LBE140:
		.LBE139:
   63           HEX8(BASE+S)
				movl	276(%rsp), %eax
				leal	(%rax,%r15), %ebp
		.LVL50:
		.LBB141:
		.LBB142:
   64           SPACES(4)
   65           J = SHORTINTEGER(S);  S = S+2
				movslq	%r15d, %rax
				movzwl	(%rax), %ebp
		.LVL59:
   66           M = J>>8&255
				leal	2(%r15), %r12d
		.LVL60:
				movswl	%bp, %ebx
		.LVL61:
				movl	%ebx, %eax
				shrl	$8, %eax
				movl	%eax, 16(%rsp)
				movzbl	%al, %r13d
		.LVL62:
   67           T = OPCODES(M)
				movslq	%r13d, %rax
				movl	800(%rsp,%rax,4), %r14d
		.LVL63:
   68           HEX(J)
				movl	%ebx, %edi
				call	HEX.6395
		.LVL64:
   69           -> L1 %IF T = 0
				testl	%r14d, %r14d
				je	.L18
		.L19:
   70           %IF M>>6 = 0 %THEN %START;    ! RR
				movl	%r13d, %eax
				shrl	$6, %eax
				movl	%eax, 24(%rsp)
				testl	%eax, %eax
				jne	.L20
   71              PUT(12,T)
				movl	%r14d, %esi
				movl	$12, %edi
				call	PUT.6400
		.LVL65:
   72              WRITE(J>>4&15,4)
				shrl	$4, %ebx
		.LVL66:
				movl	%ebx, %edi
				andl	$15, %edi
				movl	$4, %esi
				call	_imp_writeint@PLT
		.LVL67:
		.LBB147:
		.LBB148:
				movl	$44, %edi
				call	_imp_printsymbol@PLT
		.LVL68:
		.LBE148:
		.LBE147:
   73              print symbol(',')
   74              WRITE(J&15,2)
				movl	%ebp, %edi
				andl	$15, %edi
				movl	$2, %esi
				call	_imp_writeint@PLT
		.LVL69:
				jmp	.L18
		.LVL70:
		.L36:
   75              -> L1
   76           %FINISH
   77           K = SHORTINTEGER(S);  S = S+2
				movslq	%r12d, %r12
				movzwl	(%r12), %eax
				movw	%ax, 28(%rsp)
		.LVL31:
				movswl	%ax, %edi
		.LVL33:
   78           HEX(K)
				leal	4(%r15), %r12d
		.LVL32:
				call	HEX.6395
		.LVL34:
   79           %IF M>>6 = 1 %THEN %START;    !  RX
				cmpl	$1, 24(%rsp)
				je	.L36
		.L21:
   80              PUT(8,T)
				movl	%r14d, %esi
				movl	$8, %edi
				call	PUT.6400
		.LVL71:
   81              WRITE(J>>4&15,4);  print symbol(',')
				shrl	$4, %ebx
		.LVL72:
				movl	%ebx, %edi
				andl	$15, %edi
				movl	$4, %esi
				call	_imp_writeint@PLT
		.LVL73:
		.LBB149:
		.LBB150:
				movl	$44, %edi
				call	_imp_printsymbol@PLT
		.LVL74:
		.LBE150:
		.LBE149:
   82              WRITE(K&X'FFF',4);  print symbol('(')
				movl	28(%rsp), %edi
				andl	$4095, %edi
				movl	$4, %esi
				call	_imp_writeint@PLT
		.LVL75:
		.LBB151:
		.LBB152:
				movl	$40, %edi
				call	_imp_printsymbol@PLT
		.LVL76:
		.LBE152:
		.LBE151:
   83              WRITE(J&15,2);  print symbol(',')
				movl	%ebp, %edi
				andl	$15, %edi
				movl	$2, %esi
				call	_imp_writeint@PLT
		.LVL77:
		.LBB153:
		.LBB154:
				movl	$44, %edi
				call	_imp_printsymbol@PLT
		.LVL78:
				jmp	.L22
		.LVL79:
		.L37:
		.LBE154:
		.LBE153:
   84 L3:           WRITE(K>>12&15,2);  print symbol(')')
   85              -> L1
				movl	28(%rsp), %edi
				shrl	$12, %edi
				andl	$15, %edi
				movl	$2, %esi
				call	_imp_writeint@PLT
		.LVL43:
		.LBB134:
		.LBB135:
				movl	$41, %edi
				call	_imp_printsymbol@PLT
		.LVL44:
		.L18:
		.LBE135:
		.LBE134:
   86           %FINISH
   87           %IF M&X'F8' = X'88' %THEN %START
				testb	$1, 16(%rsp)
				je	.L37
		.L23:
   88              PUT(8,T)
				movl	%r14d, %esi
				movl	$8, %edi
				call	PUT.6400
		.LVL80:
   89              WRITE(J>>4&15,4);  print symbol(',')
				shrl	$4, %ebx
		.LVL81:
				movl	%ebx, %edi
				andl	$15, %edi
				movl	$4, %esi
				call	_imp_writeint@PLT
		.LVL82:
		.LBB155:
		.LBB156:
				movl	$44, %edi
				call	_imp_printsymbol@PLT
		.LVL83:
				jmp	.L24
		.LVL84:
		.L38:
		.LBE156:
		.LBE155:
   90 L2:           WRITE(K&X'FFF',4);  print symbol('(')
   91              -> L3
				movl	28(%rsp), %edi
				andl	$4095, %edi
				movl	$4, %esi
				call	_imp_writeint@PLT
		.LVL41:
		.LBB132:
		.LBB133:
				movl	$40, %edi
				call	_imp_printsymbol@PLT
		.LVL42:
		.L22:
		.LBE133:
		.LBE132:
   92           %FINISH
   93           %IF M > 192 %THEN %START
				cmpl	$192, %r13d
				jg	.L38
		.L25:
   94              L = SHORTINTEGER(S);  S = S+2
				movslq	%r12d, %r12
				movzwl	(%r12), %eax
				movw	%ax, 16(%rsp)
		.LVL85:
				movswl	%ax, %edi
		.LVL87:
   95              HEX(L)
				leal	6(%r15), %r12d
		.LVL86:
				call	HEX.6395
		.LVL88:
   96              PUT(4,T)
				movl	%r14d, %esi
				movl	$4, %edi
				call	PUT.6400
		.LVL89:
   97              WRITE(K&X'FFF',5);  print symbol('(')
				movl	28(%rsp), %edi
				andl	$4095, %edi
				movl	$5, %esi
				call	_imp_writeint@PLT
		.LVL90:
		.LBB157:
		.LBB158:
				movl	$40, %edi
				call	_imp_printsymbol@PLT
		.LVL91:
		.LBE158:
		.LBE157:
   98              %IF M>>4&15 # 15 %THEN WRITE(J&255+1,2) %C
				testb	$16, %r13b
				jne	.L26
   99                 %ELSE WRITE(J>>4&15,2)
				movzbl	%bpl, %edi
				addl	$1, %edi
				movl	$2, %esi
				call	_imp_writeint@PLT
		.LVL92:
		.L27:
		.LBB159:
		.LBB160:
				movl	$44, %edi
				call	_imp_printsymbol@PLT
		.LVL93:
		.LBE160:
		.LBE159:
  100              print symbol(',')
  101              WRITE(K>>12&15,2);  print symbol(')');  print symbol(',')
				movl	28(%rsp), %edi
				shrl	$12, %edi
				andl	$15, %edi
				movl	$2, %esi
				call	_imp_writeint@PLT
		.LVL94:
		.LBB161:
		.LBB162:
				movl	$41, %edi
				call	_imp_printsymbol@PLT
		.LVL95:
		.LBE162:
		.LBE161:
		.LBB163:
		.LBB164:
				movl	$44, %edi
				call	_imp_printsymbol@PLT
		.LVL96:
		.LBE164:
		.LBE163:
  102              WRITE(L&X'FFF',4);  print symbol('(')
				movzwl	16(%rsp), %ebx
				movl	%ebx, %edi
				andl	$4095, %edi
				movl	$4, %esi
				call	_imp_writeint@PLT
		.LVL97:
		.LBB165:
		.LBB166:
				movl	$40, %edi
				call	_imp_printsymbol@PLT
		.LVL98:
		.LBE166:
		.LBE165:
				shrl	$4, %ebx
		.LVL104:
				movl	%ebx, %edi
				andl	$15, %edi
				movl	$2, %esi
				call	_imp_writeint@PLT
		.LVL105:
				jmp	.L27
		.LVL106:
		.L28:
  103              %IF M>>4&15 = 15 %THEN %START
  104                 WRITE(J&15,2);  print symbol(',')
				movl	%ebp, %edi
				andl	$15, %edi
				movl	$2, %esi
				call	_imp_writeint@PLT
		.LVL99:
		.LBB167:
		.LBB168:
				movl	$44, %edi
				call	_imp_printsymbol@PLT
		.LVL100:
		.LDL4:
		.LBE168:
		.LBE167:
  105              %FINISH
  106              WRITE(L>>12&15,2);  print symbol(')')
				movl	%ebx, %edi
				shrl	$12, %edi
				andl	$15, %edi
				movl	$2, %esi
				call	_imp_writeint@PLT
		.LVL101:
		.LBB169:
		.LBB170:
				movl	$41, %edi
				call	_imp_printsymbol@PLT
		.LVL102:
				jmp	.L18
		.LVL103:
		.L26:
		.LBE170:
		.LBE169:
  107              -> L1
  108           %FINISH
  109           %IF M = 134 %OR M = 135 %OR M = 144 %OR M = 152 %THEN %START
  110              PUT(8,T)
				leal	-134(%r13), %eax
				cmpl	$1, %eax
				setbe	%dl
				movl	%r14d, %esi
				movl	$8, %edi
				call	PUT.6400
		.LVL35:
  111              WRITE(J>>4&15,4);  print symbol(',')
				cmpl	$144, %r13d
				sete	%al
				shrl	$4, %ebx
		.LVL36:
				movl	%ebx, %edi
				andl	$15, %edi
				movl	$4, %esi
				call	_imp_writeint@PLT
		.LVL37:
		.LBB128:
		.LBB129:
				movl	$44, %edi
				call	_imp_printsymbol@PLT
		.LVL38:
		.LBE129:
		.LBE128:
  112              WRITE(J&15,2);  print symbol(',')
				orb	%al, %dl
				jne	.L30
				cmpl	$152, %r13d
				jne	.L28
		.L30:
				movl	%ebp, %edi
				andl	$15, %edi
				movl	$2, %esi
				call	_imp_writeint@PLT
		.LVL39:
		.LBB130:
		.LBB131:
				movl	$44, %edi
				call	_imp_printsymbol@PLT
		.LVL40:
		.L24:
		.LBE131:
		.LBE130:
  113              -> L2
  114           %FINISH
  115           PUT(8,T)
				movl	%r14d, %esi
				movl	$8, %edi
				call	PUT.6400
		.LVL107:
  116           WRITE(K&X'FFF',5);  print symbol('(')
				movzwl	28(%rsp), %ebx
		.LVL108:
				movl	%ebx, %edi
				andl	$4095, %edi
				movl	$5, %esi
				call	_imp_writeint@PLT
		.LVL109:
		.LBB171:
		.LBB172:
				movl	$40, %edi
				call	_imp_printsymbol@PLT
		.LVL110:
		.LBE172:
		.LBE171:
  117           WRITE(K>>12&15,2);  print symbol(')')
				movl	%ebx, %edi
				shrl	$12, %edi
				andl	$15, %edi
				movl	$2, %esi
				call	_imp_writeint@PLT
		.LVL111:
		.LBB173:
		.LBB174:
				movl	$41, %edi
				call	_imp_printsymbol@PLT
		.LVL112:
		.LBE174:
		.LBE173:
		.LBB175:
		.LBB176:
				movl	$44, %edi
				call	_imp_printsymbol@PLT
		.LVL113:
		.LBE176:
		.LBE175:
  118           print symbol(',')
  119           WRITE(J&255,2)
				movzbl	%bpl, %edi
				movl	$2, %esi
				call	_imp_writeint@PLT
		.LVL114:
				jmp	.L18
		.LVL115:
		.L35:
				call	__stack_chk_fail@PLT
		.LVL116:
		.LFE185:
		.Letext0:
  120           -> L1
  121
  122 %ROUTINE HEX(%INTEGER N)
		.LVL0:
				pushq	%rbp
				pushq	%rbx
				subq	$40, %rsp
				movl	%edi, %ebp
				movq	%fs:40, %rax
				movq	%rax, 24(%rsp)
				xorl	%eax, %eax
  123 %CONSTBYTEINTEGERARRAY XSYM(0 : 15) = %C
				movb	$48, (%rsp)
				movb	$49, 1(%rsp)
				movb	$50, 2(%rsp)
				movb	$51, 3(%rsp)
				movb	$52, 4(%rsp)
				movb	$53, 5(%rsp)
				movb	$54, 6(%rsp)
				movb	$55, 7(%rsp)
				movb	$56, 8(%rsp)
				movb	$57, 9(%rsp)
				movb	$65, 10(%rsp)
				movb	$66, 11(%rsp)
				movb	$67, 12(%rsp)
				movb	$68, 13(%rsp)
				movb	$69, 14(%rsp)
				movb	$70, 15(%rsp)
		.LVL1:
				movl	$4, %ebx
		.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
				movl	%ebp, %eax
				shrl	$12, %eax
		.LVL3:
  131              N = N<<4
				sall	$4, %ebp
		.LVL4:
  132              PRINTSYMBOL(XSYM(S))
				andl	$15, %eax
		.LVL5:
				movsbl	(%rsp,%rax), %edi
		.LBB63:
		.LBB64:
				call	_imp_printsymbol@PLT
		.LVL6:
		.LDL1:
		.LBE64:
		.LBE63:
				subl	$1, %ebx
		.LVL7:
				jne	.L2
		.L3:
  133           %REPEAT
  134 %END
  135
				movq	24(%rsp), %rax
				xorq	%fs:40, %rax
				jne	.L7
				addq	$40, %rsp
				popq	%rbx
		.LVL8:
				popq	%rbp
		.LVL9:
				ret
		.LVL10:
		.L7:
				call	__stack_chk_fail@PLT
		.LVL11:
		.LFE186:
		PUT.6400:
		.LFB188:
  136 %ROUTINE HEX8(%INTEGER N)
  137 %CONSTBYTEINTEGERARRAY XSYM(0 : 15) = %C
				movb	$48, 2080(%rsp)
				movb	$49, 2081(%rsp)
				movb	$50, 2082(%rsp)
				movb	$51, 2083(%rsp)
				movb	$52, 2084(%rsp)
				movb	$53, 2085(%rsp)
				movb	$54, 2086(%rsp)
				movb	$55, 2087(%rsp)
				movb	$56, 2088(%rsp)
				movb	$57, 2089(%rsp)
				movb	$65, 2090(%rsp)
				movb	$66, 2091(%rsp)
				movb	$67, 2092(%rsp)
				movb	$68, 2093(%rsp)
				movb	$69, 2094(%rsp)
				movb	$70, 2095(%rsp)
		.LVL51:
				addq	$256, %rsp
				movl	$8, %ebx
		.LVL52:
		.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
				movl	%ebp, %eax
				shrl	$28, %eax
		.LVL53:
  145              N = N<<4
				sall	$4, %ebp
		.LVL54:
  146              PRINTSYMBOL(XSYM(S))
				cltq
				movsbl	1824(%rsp,%rax), %edi
		.LBB143:
		.LBB144:
				call	_imp_printsymbol@PLT
		.LVL55:
		.LDL3:
		.LBE144:
		.LBE143:
				subl	$1, %ebx
		.LVL56:
				jne	.L16
		.L17:
		.LVL57:
		.LBE142:
		.LBE141:
		.LBB145:
		.LBB146:
				movl	$4, %edi
				call	_imp_spaces@PLT
		.LVL58:
		.LBE146:
		.LBE145:
  147           %REPEAT
  148 %END
  149
  150 %ROUTINE PUT(%INTEGER SP, SYMS)
		.LVL12:
				pushq	%rbp
				pushq	%rbx
				subq	$8, %rsp
				movl	%esi, %ebp
		.LVL13:
		.LBB65:
		.LBB66:
				call	_imp_spaces@PLT
		.LVL14:
				movl	$4, %ebx
		.LVL15:
		.L9:
		.LBE66:
		.LBE65:
  151 %INTEGER I
  152          SPACES(SP)
  153          %CYCLE I = 1,1,4
  154             PRINT SYMBOL(SYMS>>24&127); SYMS = SYMS << 8
				movl	%ebp, %edi
				shrl	$24, %edi
				andl	$127, %edi
		.LBB67:
		.LBB68:
				call	_imp_printsymbol@PLT
		.LVL16:
		.LBE68:
		.LBE67:
  155          %REPEAT
				sall	$8, %ebp
		.LVL17:
		.LDL2:
  156 %END
				subl	$1, %ebx
		.LVL18:
				jne	.L9
  157
				addq	$8, %rsp
				popq	%rbx
		.LVL19:
				popq	%rbp
		.LVL20:
				ret
		.L10:
		.LFE188:
				.section	.rodata
				.align 32
		.LC0:
				.long	0
				.long	0
				.long	0
				.long	0
				.long	1397771552
				.long	1111575634
				.long	1111708754
				.long	1111708192
				.long	1397967648
				.long	1230195488
				.long	1398162208
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	1280332320
				.long	1280201248
				.long	1280594464
				.long	1279480352
				.long	1314005024
				.long	1129075232
				.long	1330782240
				.long	1481777184
				.long	1280450592
				.long	1129455648
				.long	1095901216
				.long	1397891104
				.long	1297227808
				.long	1146232864
				.long	1095520800
				.long	1397510688
				.long	1280328786
				.long	1280197714
				.long	1280590930
				.long	1279476818
				.long	1212437024
				.long	1280459858
				.long	1297633824
				.long	1297630290
				.long	1279545888
				.long	1128550944
				.long	1094996512
				.long	1396986400
				.long	1296323104
				.long	1145328160
				.long	1096241696
				.long	1398231584
				.long	1280329042
				.long	1280197970
				.long	1280591186
				.long	1279477074
				.long	1212502560
				.long	1280460114
				.long	1096307232
				.long	1398297120
				.long	1279611424
				.long	1128616480
				.long	1095062048
				.long	1397051936
				.long	1296388640
				.long	1145393696
				.long	1096110624
				.long	1398100512
				.long	1398032416
				.long	1279336480
				.long	1398031136
				.long	1229135904
				.long	1163403296
				.long	1111575584
				.long	1111708704
				.long	1111695392
				.long	1279795232
				.long	1128800288
				.long	1095245856
				.long	1397235744
				.long	1296572448
				.long	0
				.long	1129727008
				.long	1129726496
				.long	1398022176
				.long	0
				.long	0
				.long	0
				.long	1310728224
				.long	1129062432
				.long	1327505440
				.long	1478500384
				.long	1277173792
				.long	1126178848
				.long	1092624416
				.long	1394614304
				.long	1293951008
				.long	1142956064
				.long	1095508000
				.long	1397497888
				.long	1398031392
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	1297630240
				.long	1279533088
				.long	1128538144
				.long	1094983712
				.long	1396973600
				.long	1296310304
				.long	1145315360
				.long	1096228896
				.long	1398218784
				.long	1398031648
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	1279598624
				.long	1128603680
				.long	1095049248
				.long	1397039136
				.long	1296375840
				.long	1145380896
				.long	1096097824
				.long	1398087712
				.long	5460813
				.long	0
				.long	1280332631
				.long	1145651527
				.long	1465009184
				.long	1380205600
				.long	1113081888
				.long	1113082949
				.long	1397902368
				.long	1397509152
				.long	1397899552
				.long	1397506336
				.long	1397900364
				.long	1397507148
				.long	1397900353
				.long	1397507137
				.long	1398033696
				.long	1414340640
				.long	1297500448
				.long	1414733856
				.long	1313415200
				.long	1129072928
				.long	1330192416
				.long	1481187360
				.long	1280122912
				.long	0
				.long	0
				.long	0
				.long	1397313312
				.long	1414090528
				.long	1212763936
				.long	1413695520
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	1297501728
				.long	1297498912
				.long	1297504800
				.long	1313021984
				.long	1129071392
				.long	1329799200
				.long	1480794144
				.long	0
				.long	0
				.long	0
				.long	0
				.long	1414668320
				.long	1414681632
				.long	1162092576
				.long	1162104139
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	0
				.long	1297501984
				.long	1346454347
				.long	1431195723
				.long	0
				.long	0
				.long	0
				.long	0
				.long	1514229792
				.long	1129324576
				.long	1095770144
				.long	1397760032
				.long	1297096736
				.long	1146101792
				.long	0
				.long	0
				.globl	RECODE
		RECODE:
		.LFB185:
  158 %END
  159
				movq	1848(%rsp), %rax
				xorq	%fs:40, %rax
				jne	.L35
				addq	$1864, %rsp
				popq	%rbx
				popq	%rbp
				popq	%r12
				popq	%r13
				popq	%r14
				popq	%r15
		.LVL29:
				ret
		.LVL30:
		.L20:
  160 %ENDOFFILE
  116 Statements compiled
