         Edinburgh IMP77 Compiler - Version 8.4
    1 ! File of externals followed by a main program.
		.Ltext0:
				.comm	XI1,4,4
				.comm	XIN1,4,4
				.comm	XR1,4,4
				.comm	XI2,4,4
				.comm	XI3,4,4
				.globl	XCR1
				.data
				.align 4
		XCR1:
				.long	1078529622
				.comm	XRA1,40,32
				.globl	XRA1_dv
				.section	.data.rel,"aw",@progbits
				.align 32
		XRA1_dv:
				.long	XRA1
				.long	4
				.zero	60
				.comm	XRAN1,4,4
				.globl	XRAN1_dv
				.bss
				.align 32
		XRAN1_dv:
				.zero	68
				.globl	XCLR1
				.data
				.align 8
		XCLR1:
				.long	-1065151889
				.long	1074340298
				.comm	XLRA1,80,32
				.globl	XLRA1_dv
				.section	.data.rel
				.align 32
		XLRA1_dv:
				.long	XLRA1
				.long	8
				.zero	60
				.comm	XLRAN1,4,4
				.globl	XLRAN1_dv
				.bss
				.align 32
		XLRAN1_dv:
				.zero	68
				.comm	XINA1,40,32
				.globl	XINA1_dv
				.section	.data.rel
				.align 32
		XINA1_dv:
				.long	XINA1
				.long	4
				.zero	60
				.comm	XINAN1,4,4
				.globl	XINAN1_dv
				.bss
				.align 32
		XINAN1_dv:
				.zero	68
				.comm	XS1,256,32
				.comm	XSN1,4,4
				.comm	XSA1,1024,32
				.globl	XSA1_dv
				.section	.data.rel
				.align 32
		XSA1_dv:
				.long	XSA1
				.long	256
				.zero	60
				.comm	XSAN1,4,4
				.globl	XSAN1_dv
				.bss
				.align 32
		XSAN1_dv:
				.zero	68
				.comm	XSNA1,16,4
				.globl	XSNA1_dv
				.section	.data.rel
				.align 32
		XSNA1_dv:
				.long	XSNA1
				.long	4
				.zero	60
				.comm	XSNAN1,4,4
				.globl	XSNAN1_dv
				.bss
				.align 32
		XSNAN1_dv:
				.zero	68
				.comm	XREC1,12,4
				.comm	XRECN1,4,4
				.comm	XRECA1,24,4
				.globl	XRECA1_dv
				.section	.data.rel
				.align 32
		XRECA1_dv:
				.long	XRECA1
				.long	12
				.zero	60
				.comm	XRECAN1,4,4
				.globl	XRECAN1_dv
				.bss
				.align 32
		XRECAN1_dv:
				.zero	68
				.comm	XRECNA1,8,4
				.globl	XRECNA1_dv
				.section	.data.rel
				.align 32
		XRECNA1_dv:
				.long	XRECNA1
				.long	4
				.zero	60
				.comm	XRECNAN1,4,4
				.globl	XRECNAN1_dv
				.bss
				.align 32
		XRECNAN1_dv:
				.zero	68
				.globl	IFN1
		IFN1:
		.LFB189:
    2
    3 %recordformat rf ( %integer i, %real r, %integer rf)  ;! Are record format vars in a sub-scope?  Or is it just that formats are in a different name space?
    4
    5 ! owns and externals are simpler declarations
    6 %externalinteger xi1
    7 %externalintegername xin1
    8 %externalreal xr1
    9 %externalinteger xi2,xi3
   10 %externalreal xcr1 = 3.1415
   11 %externalrealarray xra1(0:9)
   12 %externalrealarrayname xran1
   13 %externallongreal xclr1 = 3.1415
   14 %externallongrealarray xlra1(0:9)
   15 %externallongrealarrayname xlran1
   16 %externalintegernamearray xina1(0:9)
   17 %externalintegernamearrayname xinan1
   18 %externalstring(82) xs1
   19 %externalstring(82)%name xsn1
   20 %externalstring(82)%array xsa1(4:7)
   21 %externalstring(82)%arrayname xsan1
   22 %externalstring(82)%namearray xsna1(4:7)
   23 %externalstring(82)%namearrayname xsnan1
   24 %externalrecord (rf) xrec1
   25 %externalrecord (rf) %name xrecn1
   26 %externalrecord (rf) %array xreca1(2:3)
   27 %externalrecord (rf) %array %name xrecan1
   28 %externalrecord (rf) %name %array xrecna1(2:3)
   29 %externalrecord (rf) %name %array %name xrecnan1
   30
   31 %externalintegerfn ifn1
				pushl	%ebp
				movl	%esp, %ebp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
   32   %result = xi1
				movl	XI1@GOT(%eax), %eax
				movl	(%eax), %eax
   33 %end
				popl	%ebp
				ret
		.LFE189:
				.globl	IMAP1
		IMAP1:
		.LFB190:
   34 %externalintegermap imap1
				pushl	%ebp
				movl	%esp, %ebp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
   35   %result == xi1
				movl	XI1@GOT(%eax), %eax
   36 %end
				popl	%ebp
				ret
		.LFE190:
				.globl	RT1
		RT1:
		.LFB191:
   37 %externalroutine rt1
				pushl	%ebp
				movl	%esp, %ebp
				subl	$24, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
				leal	8(%ebp), %eax
				movl	%eax, -16(%ebp)
   38   %integer i1
   39   %routine rt1
   40   %end
   41 %end
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L7
				call	__stack_chk_fail_local
		.L7:
				leave
				ret
		.LFE191:
				.globl	TEST1
		TEST1:
		.LFB193:
?RT1 unused
?I1 unused
   42 %externalpredicate test1
				pushl	%ebp
				movl	%esp, %ebp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
   43   %true
				movl	$1, %eax
   44 %end
				popl	%ebp
				ret
		.LFE193:
				.globl	main
		main:
		.LFB194:
   45
   46 %begin
				leal	4(%esp), %ecx
				andl	$-16, %esp
				pushl	-4(%ecx)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%ebx
				pushl	%ecx
				subl	$34092, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %eax
				movl	4(%eax), %edx
				movl	%edx, -34092(%ebp)
				movl	%gs:20, %edi
				movl	%edi, -28(%ebp)
				xorl	%edi, %edi
		.L11:
		.L12:
				leal	8(%ebp), %edx
				movl	%edx, -34060(%ebp)
				subl	$8, %esp
				pushl	-34092(%ebp)
				pushl	(%eax)
				call	_imp_initialise@PLT
				addl	$16, %esp
   47   %integermapspec imap1
   48   %integer i1
   49   %integername in1
   50   %shortinteger si1
   51   %shortintegername sin1
   52   %byteinteger bi1
   53   %byteintegername bin1
   54   %real r1
   55   %realslong
   56   %real qr1
   57   %realsnormal
   58   %constreal cr1 = 3.1415
				flds	.LC1@GOTOFF(%ebx)
				fstps	-34080(%ebp)
   59   %longreal lr1
   60   %constlongreal clr1 = 3.1415
				fldl	.LC2@GOTOFF(%ebx)
				fstpl	-34072(%ebp)
   61   %integerfn ifn1
   62     %result = i1
   63   %end
   64   %integermap imap1
   65     %result == i1
   66   %end
   67   %routine rt1
   68     %integer i1
   69     %integer local1
   70     %routine rt1
   71       %integer local1
   72       local1 = 1
   73       i1 = 1
   74     %end
   75     local1 = 2
   76     i1 = 2
   77   %end
?RT1 unused
   78   %predicate test1
   79     %false
   80   %end
   81   %realarray ra1, ra1b(0:9), ra2, ra2b(10:19)
				leal	-33516(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33916(%ebp), %eax
				movl	%eax, -33516(%ebp)
				movl	$4, -33512(%ebp)
				leal	-33448(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33876(%ebp), %eax
				movl	%eax, -33448(%ebp)
				movl	$4, -33444(%ebp)
				leal	-33380(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33836(%ebp), %eax
				movl	%eax, -33380(%ebp)
				movl	$4, -33376(%ebp)
				leal	-33312(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33796(%ebp), %eax
				movl	%eax, -33312(%ebp)
				movl	$4, -33308(%ebp)
   82   %realarrayname ran1, ran2
				leal	-33244(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33176(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
   83   %longrealarray lra1, lra1b(0:9), lra2, lra2b(10:19)
				leal	-33108(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-29504(%ebp), %eax
				movl	%eax, -33108(%ebp)
				movl	$8, -33104(%ebp)
				leal	-33040(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-29424(%ebp), %eax
				movl	%eax, -33040(%ebp)
				movl	$8, -33036(%ebp)
				leal	-32972(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-29344(%ebp), %eax
				movl	%eax, -32972(%ebp)
				movl	$8, -32968(%ebp)
				leal	-32904(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-29264(%ebp), %eax
				movl	%eax, -32904(%ebp)
				movl	$8, -32900(%ebp)
   84   %longrealarrayname lran1, lran2
				leal	-32836(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-32768(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
   85   %integernamearray ina1, ina1b(0:9), ina2, ina2b(10:19)
				leal	-32700(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33756(%ebp), %eax
				movl	%eax, -32700(%ebp)
				movl	$4, -32696(%ebp)
				leal	-32632(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33716(%ebp), %eax
				movl	%eax, -32632(%ebp)
				movl	$4, -32628(%ebp)
				leal	-32564(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33676(%ebp), %eax
				movl	%eax, -32564(%ebp)
				movl	$4, -32560(%ebp)
				leal	-32496(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33636(%ebp), %eax
				movl	%eax, -32496(%ebp)
				movl	$4, -32492(%ebp)
   86   %integernamearrayname inan1, inan2
				leal	-32428(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-32360(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
   87   %string(82) s1, s2
   88   %string(82)%name sn1, sn2
   89   %string(82)%array sa1, sa1b(4:7), sa2, sa2b(9:10), sa3(1:100)
				leal	-32292(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-27676(%ebp), %eax
				movl	%eax, -32292(%ebp)
				movl	$256, -32288(%ebp)
				leal	-32224(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-26652(%ebp), %eax
				movl	%eax, -32224(%ebp)
				movl	$256, -32220(%ebp)
				leal	-32156(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-28700(%ebp), %eax
				movl	%eax, -32156(%ebp)
				movl	$256, -32152(%ebp)
				leal	-32088(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-28188(%ebp), %eax
				movl	%eax, -32088(%ebp)
				movl	$256, -32084(%ebp)
				leal	-32020(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-25628(%ebp), %eax
				movl	%eax, -32020(%ebp)
				movl	$256, -32016(%ebp)
   90   %string(82)%arrayname san1, san2, san3
				leal	-31952(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-31884(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-31816(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
   91   %string(82)%namearray sna1, sna2(4:7), sna3(1:2)
				leal	-31748(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-34020(%ebp), %eax
				movl	%eax, -31748(%ebp)
				movl	$4, -31744(%ebp)
				leal	-31680(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-34004(%ebp), %eax
				movl	%eax, -31680(%ebp)
				movl	$4, -31676(%ebp)
				leal	-31612(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-34052(%ebp), %eax
				movl	%eax, -31612(%ebp)
				movl	$4, -31608(%ebp)
   92   %string(82)%namearrayname snan1, snan2
				leal	-31544(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-31476(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
   93   %record (rf) rec1, rec2
   94   %record (rf) %name recn1, recn2
   95   %record (rf) %array reca1,reca2(2:3),reca3(4:5)
				leal	-31408(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33988(%ebp), %eax
				movl	%eax, -31408(%ebp)
				movl	$12, -31404(%ebp)
				leal	-31340(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33964(%ebp), %eax
				movl	%eax, -31340(%ebp)
				movl	$12, -31336(%ebp)
				leal	-31272(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33940(%ebp), %eax
				movl	%eax, -31272(%ebp)
				movl	$12, -31268(%ebp)
   96   %record (rf) %array %name recan1,recan2
				leal	-31204(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-31136(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
   97   %record (rf) %name %array recna1,recna2(2:3),recna3(1:2)
				leal	-31068(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-34044(%ebp), %eax
				movl	%eax, -31068(%ebp)
				movl	$4, -31064(%ebp)
				leal	-31000(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-34036(%ebp), %eax
				movl	%eax, -31000(%ebp)
				movl	$4, -30996(%ebp)
				leal	-30932(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-34028(%ebp), %eax
				movl	%eax, -30932(%ebp)
				movl	$4, -30928(%ebp)
   98   %record (rf) %name %array %name recnan1,recnan2
				leal	-30864(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-30796(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
   99
  100   ! owns and externals are simpler declarations
  101   %owninteger oi1
  102   %ownintegername oin1
  103   %ownreal or1
  104   %ownlongreal olr1
  105   %owninteger oi2,oi3
  106   %ownreal ocr1 = 3.1415
  107   %ownlongreal oclr1 = 3.1415
  108   %ownrealarray ora1(0:9)
				leal	-30728(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	ORA1.6213@GOTOFF(%ebx), %eax
				movl	%eax, -30728(%ebp)
				movl	$4, -30724(%ebp)
  109   %ownrealarrayname oran1
				leal	-30660(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
  110   %ownlongrealarray olra1(0:9)
				leal	-30592(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	OLRA1.6217@GOTOFF(%ebx), %eax
				movl	%eax, -30592(%ebp)
				movl	$8, -30588(%ebp)
  111   %ownlongrealarrayname olran1
				leal	-30524(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
  112   %ownintegernamearray oina1(0:9)
				leal	-30456(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	OINA1.6221@GOTOFF(%ebx), %eax
				movl	%eax, -30456(%ebp)
				movl	$4, -30452(%ebp)
  113   %ownintegernamearrayname oinan1
				leal	-30388(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
  114   %ownstring(82) os1
  115   %ownstring(82)%name osn1
  116   %ownstring(82)%array osa1(4:7)
				leal	-30320(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	OSA1.6227@GOTOFF(%ebx), %eax
				movl	%eax, -30320(%ebp)
				movl	$256, -30316(%ebp)
  117   %ownstring(82)%arrayname osan1
				leal	-30252(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
  118   %ownstring(82)%namearray osna1(4:7)
				leal	-30184(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	OSNA1.6231@GOTOFF(%ebx), %eax
				movl	%eax, -30184(%ebp)
				movl	$4, -30180(%ebp)
  119   %ownstring(82)%namearrayname osnan1
				leal	-30116(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
  120   %ownrecord (rf) orec1
  121   %ownrecord (rf) %name orecn1
  122   %ownrecord (rf) %array oreca1(2:3)
				leal	-30048(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	ORECA1.6237@GOTOFF(%ebx), %eax
				movl	%eax, -30048(%ebp)
				movl	$12, -30044(%ebp)
  123   %ownrecord (rf) %array %name orecan1
				leal	-29980(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
  124   %ownrecord (rf) %name %array orecna1(2:3)
				leal	-29912(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	ORECNA1.6241@GOTOFF(%ebx), %eax
				movl	%eax, -29912(%ebp)
				movl	$4, -29908(%ebp)
  125   %ownrecord (rf) %name %array %name orecnan1
				leal	-29844(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
  126
  127   %switch sw1(0:255), sw2('a':'z')
  128
  129   %integer %array ia3, ia4(1:10), ia5(2:11,0:1,0:2)
				leal	-29776(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33596(%ebp), %eax
				movl	%eax, -29776(%ebp)
				movl	$4, -29772(%ebp)
				leal	-29708(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33556(%ebp), %eax
				movl	%eax, -29708(%ebp)
				movl	$4, -29704(%ebp)
				leal	-29640(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-29180(%ebp), %eax
				movl	%eax, -29640(%ebp)
				movl	$4, -29636(%ebp)
  130
  131   %integernamearray in3a1(2:11,0:1,0:2)
				leal	-29572(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-28940(%ebp), %eax
				movl	%eax, -29572(%ebp)
				movl	$4, -29568(%ebp)
  132
  133   i1 = 1
				movl	$1, %eax
				movl	%eax, -34064(%ebp)
  134
  135   !!!!!!!!!!!!!!!!!!!
  136
  137   xi1 = 1
				movl	XI1@GOT(%ebx), %eax
				movl	$1, (%eax)
  138   xin1 == xi1
				movl	XIN1@GOT(%ebx), %eax
				movl	XI1@GOT(%ebx), %edx
				movl	%edx, (%eax)
  139   xin1 = 1
				movl	XIN1@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	$1, (%eax)
  140   xr1 = 3.1
				movl	XR1@GOT(%ebx), %eax
				flds	.LC3@GOTOFF(%ebx)
				fstps	(%eax)
  141   xi2 = xi3
				movl	XI3@GOT(%ebx), %eax
				movl	(%eax), %edx
				movl	XI2@GOT(%ebx), %eax
				movl	%edx, (%eax)
  142   xcr1 = 3.1415
				flds	.LC1@GOTOFF(%ebx)
				fstps	XCR1@GOTOFF(%ebx)
  143   xra1(5) = xcr1
				flds	XCR1@GOTOFF(%ebx)
				movl	XRA1@GOT(%ebx), %eax
				fstps	20(%eax)
  144   xran1 == xra1
				movl	XRAN1@GOT(%ebx), %eax
				movl	XRA1@GOT(%ebx), %edx
				movl	%edx, (%eax)
  145   xclr1 = 3.1415
				fldl	.LC2@GOTOFF(%ebx)
				fstpl	XCLR1@GOTOFF(%ebx)
  146   xlra1(2) = 3.1
				movl	XLRA1@GOT(%ebx), %eax
				fldl	.LC4@GOTOFF(%ebx)
				fstpl	16(%eax)
  147   xlran1 == xlra1
				movl	XLRAN1@GOT(%ebx), %eax
				movl	XLRA1@GOT(%ebx), %edx
				movl	%edx, (%eax)
  148   xlran1(2) = 3.2
				movl	XLRAN1@GOT(%ebx), %eax
				movl	(%eax), %eax
				addl	$16, %eax
				fldl	.LC5@GOTOFF(%ebx)
				fstpl	(%eax)
  149   xina1(9) == xi1
				movl	XINA1@GOT(%ebx), %eax
				movl	XI1@GOT(%ebx), %edx
				movl	%edx, 36(%eax)
  150   xinan1 == xina1
				movl	XINAN1@GOT(%ebx), %eax
				movl	XINA1@GOT(%ebx), %edx
				movl	%edx, (%eax)
				movl	$0, -34076(%ebp)
		.LBB8:
		.LBB9:
				subl	$12, %esp
				pushl	-34076(%ebp)
				call	exit@PLT
		.LBE9:
		.LBE8:
		.LFE194:
				.comm	ORA1.6213,40,32
				.comm	OLRA1.6217,80,32
				.comm	OINA1.6221,40,32
				.comm	OSA1.6227,1024,32
				.comm	OSNA1.6231,16,4
				.comm	ORECA1.6237,24,4
				.comm	ORECNA1.6241,8,4
				.section	.data.rel.local,"aw",@progbits
				.align 32
		SW2.6253:
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.align 32
		SW1.6248:
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.comm	ORECNAN1.6243,4,4
				.comm	ORECAN1.6239,4,4
				.comm	ORECN1.6236,4,4
				.comm	OREC1.6235,12,4
				.comm	OSNAN1.6233,4,4
				.comm	OSAN1.6229,4,4
				.comm	OSN1.6226,4,4
				.comm	OS1.6225,256,32
				.comm	OINAN1.6223,4,4
				.comm	OLRAN1.6219,4,4
				.comm	ORAN1.6215,4,4
				.data
				.align 8
		OCLR1.6212:
				.long	-1065151889
				.long	1074340298
				.align 4
		OCR1.6211:
				.long	1078529622
				.comm	OI3.6210,4,4
				.comm	OI2.6209,4,4
				.comm	OLR1.6208,8,8
				.comm	OR1.6207,4,4
				.comm	OIN1.6206,4,4
				.comm	OI1.6205,4,4
				.section	.rodata
				.align 4
		.LC1:
				.long	1078529622
				.align 8
		.LC2:
				.long	-1065151889
				.long	1074340298
				.align 4
		.LC3:
				.long	1078355558
				.align 8
		.LC4:
				.long	-858993459
				.long	1074318540
				.align 8
		.LC5:
				.long	-1717986918
				.long	1074370969
				.section	.text.__x86.get_pc_thunk.ax,"axG",@progbits,__x86.get_pc_thunk.ax,comdat
				.globl	__x86.get_pc_thunk.ax
				.hidden	__x86.get_pc_thunk.ax
		__x86.get_pc_thunk.ax:
		.LFB200:
				movl	(%esp), %eax
				ret
		.LFE200:
				.section	.text.__x86.get_pc_thunk.bx,"axG",@progbits,__x86.get_pc_thunk.bx,comdat
				.globl	__x86.get_pc_thunk.bx
				.hidden	__x86.get_pc_thunk.bx
		__x86.get_pc_thunk.bx:
		.LFB201:
				movl	(%esp), %ebx
				ret
		.LFE201:
		.Letext0:
  151
  152 %endofprogram
?IN3A1 unused
?IA5 unused
?IA4 unused
?IA3 unused
?SW2 unused
?SW1 unused
?ORECNAN1 unused
?ORECNA1 unused
?ORECAN1 unused
?ORECA1 unused
?ORECN1 unused
?OREC1 unused
?OSNAN1 unused
?OSNA1 unused
?OSAN1 unused
    0 nused
    0 nused
?OS1 unused
?OINAN1 unused
?OINA1 unused
?OLRAN1 unused
?OLRA1 unused
?ORAN1 unused
    0 nused
?OCLR1 unused
    0 nused
?OI3 unused
?OI2 unused
    0 nused
?OR1 unused
    0 nused
?OI1 unused
?RECNAN2 unused
?RECNAN1 unused
?RECNA3 unused
?RECNA2 unused
?RECNA1 unused
?RECAN2 unused
?RECAN1 unused
?RECA3 unused
?RECA2 unused
?RECA1 unused
?RECN2 unused
?RECN1 unused
    0 nused
    0 nused
?SNAN2 unused
?SNAN1 unused
    0 nused
    0 nused
    0 nused
    0 nused
    0 nused
    0 nused
?SA3 unused
?SA2B unused
?SA2 unused
?SA1B unused
?SA1 unused
?SN2 unused
?SN1 unused
?S2 unused
?S1 unused
?INAN2 unused
?INAN1 unused
    0 unused
    0 nused
    0 unused
    0 nused
?LRAN2 unused
?LRAN1 unused
    0 unused
    0 nused
    0 unused
    0 nused
    0 nused
    0 nused
?RA2B unused
?RA2 unused
?RA1B unused
?RA1 unused
?TEST1 unused
?RT1 unused
    0 nused
    0 nused
?LR1 unused
?CR1 unused
?QR1 unused
?R1 unused
    0 nused
?BI1 unused
    0 nused
?SI1 unused
?IN1 unused
?IMAP1 unused
  136 Statements compiled
				pushl	%ebp
				movl	%esp, %ebp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	XI1@GOT(%eax), %eax
				movl	(%eax), %eax
				popl	%ebp
				ret
		.LFE189:
				.globl	IMAP1
		IMAP1:
		.LFB190:
				pushl	%ebp
				movl	%esp, %ebp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	XI1@GOT(%eax), %eax
				popl	%ebp
				ret
		.LFE190:
				.globl	RT1
		RT1:
		.LFB191:
				pushl	%ebp
				movl	%esp, %ebp
				subl	$24, %esp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	%gs:20, %eax
				movl	%eax, -12(%ebp)
				xorl	%eax, %eax
				leal	8(%ebp), %eax
				movl	%eax, -16(%ebp)
				nop
				movl	-12(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L7
				call	__stack_chk_fail_local
		.L7:
				leave
				ret
		.LFE191:
				.globl	TEST1
		TEST1:
		.LFB193:
				pushl	%ebp
				movl	%esp, %ebp
				call	__x86.get_pc_thunk.ax
				addl	$_GLOBAL_OFFSET_TABLE_, %eax
				movl	$1, %eax
				popl	%ebp
				ret
		.LFE193:
				.globl	main
		main:
		.LFB194:
				leal	4(%esp), %ecx
				andl	$-16, %esp
				pushl	-4(%ecx)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%ebx
				pushl	%ecx
				subl	$34092, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %eax
				movl	4(%eax), %edx
				movl	%edx, -34092(%ebp)
				movl	%gs:20, %edi
				movl	%edi, -28(%ebp)
				xorl	%edi, %edi
		.L11:
		.L12:
				leal	8(%ebp), %edx
				movl	%edx, -34060(%ebp)
				subl	$8, %esp
				pushl	-34092(%ebp)
				pushl	(%eax)
				call	_imp_initialise@PLT
				addl	$16, %esp
				flds	.LC1@GOTOFF(%ebx)
				fstps	-34080(%ebp)
				fldl	.LC2@GOTOFF(%ebx)
				fstpl	-34072(%ebp)
				leal	-33516(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33916(%ebp), %eax
				movl	%eax, -33516(%ebp)
				movl	$4, -33512(%ebp)
				leal	-33448(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33876(%ebp), %eax
				movl	%eax, -33448(%ebp)
				movl	$4, -33444(%ebp)
				leal	-33380(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33836(%ebp), %eax
				movl	%eax, -33380(%ebp)
				movl	$4, -33376(%ebp)
				leal	-33312(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33796(%ebp), %eax
				movl	%eax, -33312(%ebp)
				movl	$4, -33308(%ebp)
				leal	-33244(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33176(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33108(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-29504(%ebp), %eax
				movl	%eax, -33108(%ebp)
				movl	$8, -33104(%ebp)
				leal	-33040(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-29424(%ebp), %eax
				movl	%eax, -33040(%ebp)
				movl	$8, -33036(%ebp)
				leal	-32972(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-29344(%ebp), %eax
				movl	%eax, -32972(%ebp)
				movl	$8, -32968(%ebp)
				leal	-32904(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-29264(%ebp), %eax
				movl	%eax, -32904(%ebp)
				movl	$8, -32900(%ebp)
				leal	-32836(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-32768(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-32700(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33756(%ebp), %eax
				movl	%eax, -32700(%ebp)
				movl	$4, -32696(%ebp)
				leal	-32632(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33716(%ebp), %eax
				movl	%eax, -32632(%ebp)
				movl	$4, -32628(%ebp)
				leal	-32564(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33676(%ebp), %eax
				movl	%eax, -32564(%ebp)
				movl	$4, -32560(%ebp)
				leal	-32496(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33636(%ebp), %eax
				movl	%eax, -32496(%ebp)
				movl	$4, -32492(%ebp)
				leal	-32428(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-32360(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-32292(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-27676(%ebp), %eax
				movl	%eax, -32292(%ebp)
				movl	$256, -32288(%ebp)
				leal	-32224(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-26652(%ebp), %eax
				movl	%eax, -32224(%ebp)
				movl	$256, -32220(%ebp)
				leal	-32156(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-28700(%ebp), %eax
				movl	%eax, -32156(%ebp)
				movl	$256, -32152(%ebp)
				leal	-32088(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-28188(%ebp), %eax
				movl	%eax, -32088(%ebp)
				movl	$256, -32084(%ebp)
				leal	-32020(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-25628(%ebp), %eax
				movl	%eax, -32020(%ebp)
				movl	$256, -32016(%ebp)
				leal	-31952(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-31884(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-31816(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-31748(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-34020(%ebp), %eax
				movl	%eax, -31748(%ebp)
				movl	$4, -31744(%ebp)
				leal	-31680(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-34004(%ebp), %eax
				movl	%eax, -31680(%ebp)
				movl	$4, -31676(%ebp)
				leal	-31612(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-34052(%ebp), %eax
				movl	%eax, -31612(%ebp)
				movl	$4, -31608(%ebp)
				leal	-31544(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-31476(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-31408(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33988(%ebp), %eax
				movl	%eax, -31408(%ebp)
				movl	$12, -31404(%ebp)
				leal	-31340(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33964(%ebp), %eax
				movl	%eax, -31340(%ebp)
				movl	$12, -31336(%ebp)
				leal	-31272(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33940(%ebp), %eax
				movl	%eax, -31272(%ebp)
				movl	$12, -31268(%ebp)
				leal	-31204(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-31136(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-31068(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-34044(%ebp), %eax
				movl	%eax, -31068(%ebp)
				movl	$4, -31064(%ebp)
				leal	-31000(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-34036(%ebp), %eax
				movl	%eax, -31000(%ebp)
				movl	$4, -30996(%ebp)
				leal	-30932(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-34028(%ebp), %eax
				movl	%eax, -30932(%ebp)
				movl	$4, -30928(%ebp)
				leal	-30864(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-30796(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-30728(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	ORA1.6213@GOTOFF(%ebx), %eax
				movl	%eax, -30728(%ebp)
				movl	$4, -30724(%ebp)
				leal	-30660(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-30592(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	OLRA1.6217@GOTOFF(%ebx), %eax
				movl	%eax, -30592(%ebp)
				movl	$8, -30588(%ebp)
				leal	-30524(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-30456(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	OINA1.6221@GOTOFF(%ebx), %eax
				movl	%eax, -30456(%ebp)
				movl	$4, -30452(%ebp)
				leal	-30388(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-30320(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	OSA1.6227@GOTOFF(%ebx), %eax
				movl	%eax, -30320(%ebp)
				movl	$256, -30316(%ebp)
				leal	-30252(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-30184(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	OSNA1.6231@GOTOFF(%ebx), %eax
				movl	%eax, -30184(%ebp)
				movl	$4, -30180(%ebp)
				leal	-30116(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-30048(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	ORECA1.6237@GOTOFF(%ebx), %eax
				movl	%eax, -30048(%ebp)
				movl	$12, -30044(%ebp)
				leal	-29980(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-29912(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	ORECNA1.6241@GOTOFF(%ebx), %eax
				movl	%eax, -29912(%ebp)
				movl	$4, -29908(%ebp)
				leal	-29844(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-29776(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33596(%ebp), %eax
				movl	%eax, -29776(%ebp)
				movl	$4, -29772(%ebp)
				leal	-29708(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-33556(%ebp), %eax
				movl	%eax, -29708(%ebp)
				movl	$4, -29704(%ebp)
				leal	-29640(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-29180(%ebp), %eax
				movl	%eax, -29640(%ebp)
				movl	$4, -29636(%ebp)
				leal	-29572(%ebp), %edx
				movl	$0, %eax
				movl	$17, %ecx
				movl	%edx, %edi
				rep stosl
				leal	-28940(%ebp), %eax
				movl	%eax, -29572(%ebp)
				movl	$4, -29568(%ebp)
				movl	$1, %eax
				movl	%eax, -34064(%ebp)
				movl	XI1@GOT(%ebx), %eax
				movl	$1, (%eax)
				movl	XIN1@GOT(%ebx), %eax
				movl	XI1@GOT(%ebx), %edx
				movl	%edx, (%eax)
				movl	XIN1@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	$1, (%eax)
				movl	XR1@GOT(%ebx), %eax
				flds	.LC3@GOTOFF(%ebx)
				fstps	(%eax)
				movl	XI3@GOT(%ebx), %eax
				movl	(%eax), %edx
				movl	XI2@GOT(%ebx), %eax
				movl	%edx, (%eax)
				flds	.LC1@GOTOFF(%ebx)
				fstps	XCR1@GOTOFF(%ebx)
				flds	XCR1@GOTOFF(%ebx)
				movl	XRA1@GOT(%ebx), %eax
				fstps	20(%eax)
				movl	XRAN1@GOT(%ebx), %eax
				movl	XRA1@GOT(%ebx), %edx
				movl	%edx, (%eax)
				fldl	.LC2@GOTOFF(%ebx)
				fstpl	XCLR1@GOTOFF(%ebx)
				movl	XLRA1@GOT(%ebx), %eax
				fldl	.LC4@GOTOFF(%ebx)
				fstpl	16(%eax)
				movl	XLRAN1@GOT(%ebx), %eax
				movl	XLRA1@GOT(%ebx), %edx
				movl	%edx, (%eax)
				movl	XLRAN1@GOT(%ebx), %eax
				movl	(%eax), %eax
				addl	$16, %eax
				fldl	.LC5@GOTOFF(%ebx)
				fstpl	(%eax)
				movl	XINA1@GOT(%ebx), %eax
				movl	XI1@GOT(%ebx), %edx
				movl	%edx, 36(%eax)
				movl	XINAN1@GOT(%ebx), %eax
				movl	XINA1@GOT(%ebx), %edx
				movl	%edx, (%eax)
				movl	$0, -34076(%ebp)
		.LBB8:
		.LBB9:
				subl	$12, %esp
				pushl	-34076(%ebp)
				call	exit@PLT
		.LBE9:
		.LBE8:
		.LFE194:
				.comm	ORA1.6213,40,32
				.comm	OLRA1.6217,80,32
				.comm	OINA1.6221,40,32
				.comm	OSA1.6227,1024,32
				.comm	OSNA1.6231,16,4
				.comm	ORECA1.6237,24,4
				.comm	ORECNA1.6241,8,4
				.section	.data.rel.local,"aw",@progbits
				.align 32
		SW2.6253:
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.long	.L11
				.align 32
		SW1.6248:
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.long	.L12
				.comm	ORECNAN1.6243,4,4
				.comm	ORECAN1.6239,4,4
				.comm	ORECN1.6236,4,4
				.comm	OREC1.6235,12,4
				.comm	OSNAN1.6233,4,4
				.comm	OSAN1.6229,4,4
				.comm	OSN1.6226,4,4
				.comm	OS1.6225,256,32
				.comm	OINAN1.6223,4,4
				.comm	OLRAN1.6219,4,4
				.comm	ORAN1.6215,4,4
				.data
				.align 8
		OCLR1.6212:
				.long	-1065151889
				.long	1074340298
				.align 4
		OCR1.6211:
				.long	1078529622
				.comm	OI3.6210,4,4
				.comm	OI2.6209,4,4
				.comm	OLR1.6208,8,8
				.comm	OR1.6207,4,4
				.comm	OIN1.6206,4,4
				.comm	OI1.6205,4,4
				.section	.rodata
				.align 4
		.LC1:
				.long	1078529622
				.align 8
		.LC2:
				.long	-1065151889
				.long	1074340298
				.align 4
		.LC3:
				.long	1078355558
				.align 8
		.LC4:
				.long	-858993459
				.long	1074318540
				.align 8
		.LC5:
				.long	-1717986918
				.long	1074370969
				.section	.text.__x86.get_pc_thunk.ax,"axG",@progbits,__x86.get_pc_thunk.ax,comdat
				.globl	__x86.get_pc_thunk.ax
				.hidden	__x86.get_pc_thunk.ax
		__x86.get_pc_thunk.ax:
		.LFB200:
				movl	(%esp), %eax
				ret
		.LFE200:
				.section	.text.__x86.get_pc_thunk.bx,"axG",@progbits,__x86.get_pc_thunk.bx,comdat
				.globl	__x86.get_pc_thunk.bx
				.hidden	__x86.get_pc_thunk.bx
		__x86.get_pc_thunk.bx:
		.LFB201:
				movl	(%esp), %ebx
				ret
		.LFE201:
		.Letext0:
