         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
		.Ltext0:
				.section	.rodata
		.LC1:
				.string	"Illegal cycle H = I, J, K"
		.LC2:
				.string	"Illegal cycle H = I, 1, K"
		.LC3:
				.string	"Illegal cycle H = I,  -1, K"
		.LC4:
				.string	"Illegal cycle H = 1, 1, K"
		.LC5:
				.string	"Illegal cycle H = K,  -1, 1"
		.LC6:
				.string	"Illegal cycle H = I, 1, 3"
		.LC7:
				.string	"Illegal cycle H = I,  -1, 1"
		.LC8:
				.string	"Illegal cycle H = 1, I, 3"
		.LC9:
				.string	"Illegal cycle H = 1, I, K"
		.LC10:
				.string	"Illegal cycle H = I, J, 3"
		.LC11:
				.string	"Illegal cycle H = 3, I, 1"
				.align 32
		.LC0:
				.byte	19
				.string	"test-in/test169.imp"
				.zero	235
				.globl	main
		main:
		.LFB189:
				leal	4(%esp), %ecx
				andl	$-16, %esp
				pushl	-4(%ecx)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				pushl	%ecx
				subl	$10168, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%ecx, %eax
				movl	4(%eax), %edx
				movl	%edx, -10172(%ebp)
				movl	%gs:20, %esi
				movl	%esi, -28(%ebp)
				xorl	%esi, %esi
				subl	$8, %esp
				pushl	-10172(%ebp)
				pushl	(%eax)
				call	_imp_initialise@PLT
				addl	$16, %esp
    2   %integer h, i, j, k
    3   i = 1; j = 2; k = 3
				movl	$1, -10156(%ebp)
				movl	$2, -10152(%ebp)
				movl	$3, -10148(%ebp)
		.LBB43:
    4   %cycle h = i,j,k
				movl	-10156(%ebp), %eax
				movl	%eax, -10144(%ebp)
				movl	-10152(%ebp), %eax
				movl	%eax, -10140(%ebp)
				movl	-10148(%ebp), %eax
				movl	%eax, -10136(%ebp)
		.LBB44:
				movl	-10136(%ebp), %eax
				subl	-10144(%ebp), %eax
				movl	%eax, -10132(%ebp)
				movl	-10132(%ebp), %eax
				xorl	-10140(%ebp), %eax
				testl	%eax, %eax
				js	.L2
				cmpl	$1, -10140(%ebp)
				je	.L3
				cmpl	$-1, -10140(%ebp)
				je	.L3
				movl	-10132(%ebp), %eax
				cltd
				idivl	-10140(%ebp)
				movl	%edx, %eax
				testl	%eax, %eax
				je	.L3
		.L2:
				movl	$1, %eax
				jmp	.L4
		.L3:
				movl	$0, %eax
		.L4:
		.LBE44:
				testl	%eax, %eax
				je	.L5
				leal	-6684(%ebp), %eax
				subl	$8, %esp
				leal	.LC1@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L6
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -10176(%ebp)
				jmp	.L7
		.L6:
				movl	$4, -10176(%ebp)
		.L7:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L8
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-6428(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L9
		.L8:
		.LBB45:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-10012(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE45:
				leal	-6428(%ebp), %eax
				leal	-10012(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L9:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-6684(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-10176(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-6428(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L5:
				movl	-10144(%ebp), %eax
				subl	-10140(%ebp), %eax
				movl	%eax, -10160(%ebp)
		.L10:
				movl	-10160(%ebp), %eax
				cmpl	-10136(%ebp), %eax
				je	.L146
				movl	-10140(%ebp), %eax
				addl	%eax, -10160(%ebp)
				nop
		.L12:
		.LBE43:
		.LBB46:
    5   %repeat
				jmp	.L10
		.L146:
    6   %cycle h = i,1,k
				movl	-10156(%ebp), %eax
				movl	%eax, -10128(%ebp)
				movl	-10148(%ebp), %eax
				movl	%eax, -10124(%ebp)
		.LBB47:
				movl	-10124(%ebp), %eax
				subl	-10128(%ebp), %eax
				movl	%eax, -10120(%ebp)
				movl	-10120(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE47:
				testl	%eax, %eax
				je	.L13
				leal	-6172(%ebp), %eax
				subl	$8, %esp
				leal	.LC2@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L14
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -10176(%ebp)
				jmp	.L15
		.L14:
				movl	$6, -10176(%ebp)
		.L15:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L16
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-5916(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L17
		.L16:
		.LBB48:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-9756(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE48:
				leal	-5916(%ebp), %eax
				leal	-9756(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L17:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-6172(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-10176(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5916(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L13:
				movl	-10128(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -10160(%ebp)
		.L18:
				movl	-10160(%ebp), %eax
				cmpl	-10124(%ebp), %eax
				je	.L147
				addl	$1, -10160(%ebp)
				nop
		.L20:
		.LBE46:
		.LBB49:
    7   %repeat
				jmp	.L18
		.L147:
    8   %cycle h = i,-1,k
				movl	-10156(%ebp), %eax
				movl	%eax, -10116(%ebp)
				movl	-10148(%ebp), %eax
				movl	%eax, -10112(%ebp)
		.LBB50:
				movl	-10112(%ebp), %eax
				subl	-10116(%ebp), %eax
				movl	%eax, -10108(%ebp)
				movl	-10108(%ebp), %eax
				notl	%eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE50:
				testl	%eax, %eax
				je	.L21
				leal	-5660(%ebp), %eax
				subl	$8, %esp
				leal	.LC3@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L22
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -10176(%ebp)
				jmp	.L23
		.L22:
				movl	$8, -10176(%ebp)
		.L23:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L24
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-5404(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L25
		.L24:
		.LBB51:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-9500(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE51:
				leal	-5404(%ebp), %eax
				leal	-9500(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L25:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5660(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-10176(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5404(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L21:
				movl	-10116(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -10160(%ebp)
		.L26:
				movl	-10160(%ebp), %eax
				cmpl	-10112(%ebp), %eax
				je	.L148
				subl	$1, -10160(%ebp)
				nop
		.L28:
		.LBE49:
    9   %repeat
				jmp	.L26
		.L148:
   10   %cycle h = 1,1,3
				movl	$0, -10160(%ebp)
		.L29:
				cmpl	$3, -10160(%ebp)
				je	.L149
				addl	$1, -10160(%ebp)
				nop
		.L31:
   11   %repeat
				jmp	.L29
		.L149:
   12   %cycle h = 3,-1,1
				movl	$4, -10160(%ebp)
		.L32:
				cmpl	$1, -10160(%ebp)
				je	.L150
				subl	$1, -10160(%ebp)
				nop
		.L34:
		.LBB52:
   13   %repeat
				jmp	.L32
		.L150:
   14   %cycle h = 1,1,k
				movl	-10148(%ebp), %eax
				movl	%eax, -10104(%ebp)
		.LBB53:
				movl	-10104(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -10100(%ebp)
				movl	-10100(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE53:
				testl	%eax, %eax
				je	.L35
				leal	-5148(%ebp), %eax
				subl	$8, %esp
				leal	.LC4@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L36
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -10176(%ebp)
				jmp	.L37
		.L36:
				movl	$14, -10176(%ebp)
		.L37:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L38
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-4892(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L39
		.L38:
		.LBB54:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-9244(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE54:
				leal	-4892(%ebp), %eax
				leal	-9244(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L39:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-5148(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-10176(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4892(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L35:
				movl	$0, -10160(%ebp)
		.L40:
				movl	-10160(%ebp), %eax
				cmpl	-10104(%ebp), %eax
				je	.L151
				addl	$1, -10160(%ebp)
				nop
		.L42:
		.LBE52:
		.LBB55:
   15   %repeat
				jmp	.L40
		.L151:
   16   %cycle h = k,-1,1
				movl	-10148(%ebp), %eax
				movl	%eax, -10096(%ebp)
		.LBB56:
				movl	$1, %eax
				subl	-10096(%ebp), %eax
				movl	%eax, -10092(%ebp)
				movl	-10092(%ebp), %eax
				notl	%eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE56:
				testl	%eax, %eax
				je	.L43
				leal	-4636(%ebp), %eax
				subl	$8, %esp
				leal	.LC5@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L44
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -10176(%ebp)
				jmp	.L45
		.L44:
				movl	$16, -10176(%ebp)
		.L45:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L46
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-4380(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L47
		.L46:
		.LBB57:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-8988(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE57:
				leal	-4380(%ebp), %eax
				leal	-8988(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L47:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4636(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-10176(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4380(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L43:
				movl	-10096(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -10160(%ebp)
		.L48:
				cmpl	$1, -10160(%ebp)
				je	.L152
				subl	$1, -10160(%ebp)
				nop
		.L50:
		.LBE55:
		.LBB58:
   17   %repeat
				jmp	.L48
		.L152:
   18   %cycle h = i,1,3
				movl	-10156(%ebp), %eax
				movl	%eax, -10088(%ebp)
		.LBB59:
				movl	$3, %eax
				subl	-10088(%ebp), %eax
				movl	%eax, -10084(%ebp)
				movl	-10084(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE59:
				testl	%eax, %eax
				je	.L51
				leal	-4124(%ebp), %eax
				subl	$8, %esp
				leal	.LC6@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L52
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -10176(%ebp)
				jmp	.L53
		.L52:
				movl	$18, -10176(%ebp)
		.L53:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L54
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-3868(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L55
		.L54:
		.LBB60:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-8732(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE60:
				leal	-3868(%ebp), %eax
				leal	-8732(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L55:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-4124(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-10176(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3868(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L51:
				movl	-10088(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -10160(%ebp)
		.L56:
				cmpl	$3, -10160(%ebp)
				je	.L153
				addl	$1, -10160(%ebp)
				nop
		.L58:
		.LBE58:
		.LBB61:
   19   %repeat
				jmp	.L56
		.L153:
   20   %cycle h = i,-1,1
				movl	-10156(%ebp), %eax
				movl	%eax, -10080(%ebp)
		.LBB62:
				movl	$1, %eax
				subl	-10080(%ebp), %eax
				movl	%eax, -10076(%ebp)
				movl	-10076(%ebp), %eax
				notl	%eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE62:
				testl	%eax, %eax
				je	.L59
				leal	-3612(%ebp), %eax
				subl	$8, %esp
				leal	.LC7@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L60
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -10176(%ebp)
				jmp	.L61
		.L60:
				movl	$20, -10176(%ebp)
		.L61:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L62
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-3356(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L63
		.L62:
		.LBB63:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-8476(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE63:
				leal	-3356(%ebp), %eax
				leal	-8476(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L63:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3612(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-10176(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3356(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L59:
				movl	-10080(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -10160(%ebp)
		.L64:
				cmpl	$1, -10160(%ebp)
				je	.L154
				subl	$1, -10160(%ebp)
				nop
		.L66:
		.LBE61:
		.LBB64:
   21   %repeat
				jmp	.L64
		.L154:
   22   %cycle h = 1,i,3
				movl	-10156(%ebp), %eax
				movl	%eax, -10072(%ebp)
		.LBB65:
				movl	$2, -10068(%ebp)
				movl	-10068(%ebp), %eax
				xorl	-10072(%ebp), %eax
				testl	%eax, %eax
				js	.L67
				cmpl	$1, -10072(%ebp)
				je	.L68
				cmpl	$-1, -10072(%ebp)
				je	.L68
				movl	-10068(%ebp), %eax
				cltd
				idivl	-10072(%ebp)
				movl	%edx, %eax
				testl	%eax, %eax
				je	.L68
		.L67:
				movl	$1, %eax
				jmp	.L69
		.L68:
				movl	$0, %eax
		.L69:
		.LBE65:
				testl	%eax, %eax
				je	.L70
				leal	-3100(%ebp), %eax
				subl	$8, %esp
				leal	.LC8@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L71
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -10176(%ebp)
				jmp	.L72
		.L71:
				movl	$22, -10176(%ebp)
		.L72:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L73
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-2844(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L74
		.L73:
		.LBB66:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-8220(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE66:
				leal	-2844(%ebp), %eax
				leal	-8220(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L74:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-3100(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-10176(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2844(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L70:
				movl	$1, %eax
				subl	-10072(%ebp), %eax
				movl	%eax, -10160(%ebp)
		.L75:
				cmpl	$3, -10160(%ebp)
				je	.L155
				movl	-10072(%ebp), %eax
				addl	%eax, -10160(%ebp)
				nop
		.L77:
		.LBE64:
		.LBB67:
   23   %repeat
				jmp	.L75
		.L155:
   24   %cycle h = 1,i,k
				movl	-10156(%ebp), %eax
				movl	%eax, -10064(%ebp)
				movl	-10148(%ebp), %eax
				movl	%eax, -10060(%ebp)
		.LBB68:
				movl	-10060(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -10056(%ebp)
				movl	-10056(%ebp), %eax
				xorl	-10064(%ebp), %eax
				testl	%eax, %eax
				js	.L78
				cmpl	$1, -10064(%ebp)
				je	.L79
				cmpl	$-1, -10064(%ebp)
				je	.L79
				movl	-10056(%ebp), %eax
				cltd
				idivl	-10064(%ebp)
				movl	%edx, %eax
				testl	%eax, %eax
				je	.L79
		.L78:
				movl	$1, %eax
				jmp	.L80
		.L79:
				movl	$0, %eax
		.L80:
		.LBE68:
				testl	%eax, %eax
				je	.L81
				leal	-2588(%ebp), %eax
				subl	$8, %esp
				leal	.LC9@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L82
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -10176(%ebp)
				jmp	.L83
		.L82:
				movl	$24, -10176(%ebp)
		.L83:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L84
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-2332(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L85
		.L84:
		.LBB69:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-7964(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE69:
				leal	-2332(%ebp), %eax
				leal	-7964(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L85:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2588(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-10176(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2332(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L81:
				movl	$1, %eax
				subl	-10064(%ebp), %eax
				movl	%eax, -10160(%ebp)
		.L86:
				movl	-10160(%ebp), %eax
				cmpl	-10060(%ebp), %eax
				je	.L156
				movl	-10064(%ebp), %eax
				addl	%eax, -10160(%ebp)
				nop
		.L88:
		.LBE67:
		.LBB70:
   25   %repeat
				jmp	.L86
		.L156:
   26   %cycle h = i,j,3
				movl	-10156(%ebp), %eax
				movl	%eax, -10052(%ebp)
				movl	-10152(%ebp), %eax
				movl	%eax, -10048(%ebp)
		.LBB71:
				movl	$3, %eax
				subl	-10052(%ebp), %eax
				movl	%eax, -10044(%ebp)
				movl	-10044(%ebp), %eax
				xorl	-10048(%ebp), %eax
				testl	%eax, %eax
				js	.L89
				cmpl	$1, -10048(%ebp)
				je	.L90
				cmpl	$-1, -10048(%ebp)
				je	.L90
				movl	-10044(%ebp), %eax
				cltd
				idivl	-10048(%ebp)
				movl	%edx, %eax
				testl	%eax, %eax
				je	.L90
		.L89:
				movl	$1, %eax
				jmp	.L91
		.L90:
				movl	$0, %eax
		.L91:
		.LBE71:
				testl	%eax, %eax
				je	.L92
				leal	-2076(%ebp), %eax
				subl	$8, %esp
				leal	.LC10@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L93
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -10176(%ebp)
				jmp	.L94
		.L93:
				movl	$26, -10176(%ebp)
		.L94:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L95
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-1820(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L96
		.L95:
		.LBB72:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-7708(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE72:
				leal	-1820(%ebp), %eax
				leal	-7708(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L96:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-2076(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-10176(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1820(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L92:
				movl	-10052(%ebp), %eax
				subl	-10048(%ebp), %eax
				movl	%eax, -10160(%ebp)
		.L97:
				cmpl	$3, -10160(%ebp)
				je	.L157
				movl	-10048(%ebp), %eax
				addl	%eax, -10160(%ebp)
				nop
		.L99:
		.LBE70:
		.LBB73:
   27   %repeat
				jmp	.L97
		.L157:
   28   %cycle h = i,-1,1
				movl	-10156(%ebp), %eax
				movl	%eax, -10040(%ebp)
		.LBB74:
				movl	$1, %eax
				subl	-10040(%ebp), %eax
				movl	%eax, -10036(%ebp)
				movl	-10036(%ebp), %eax
				notl	%eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE74:
				testl	%eax, %eax
				je	.L100
				leal	-1564(%ebp), %eax
				subl	$8, %esp
				leal	.LC7@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L101
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -10176(%ebp)
				jmp	.L102
		.L101:
				movl	$28, -10176(%ebp)
		.L102:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L103
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-1308(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L104
		.L103:
		.LBB75:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-7452(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE75:
				leal	-1308(%ebp), %eax
				leal	-7452(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L104:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1564(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-10176(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1308(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L100:
				movl	-10040(%ebp), %eax
				addl	$1, %eax
				movl	%eax, -10160(%ebp)
		.L105:
				cmpl	$1, -10160(%ebp)
				je	.L158
				subl	$1, -10160(%ebp)
				nop
		.L107:
		.LBE73:
		.LBB76:
   29   %repeat
				jmp	.L105
		.L158:
   30   %cycle h = 1,i,3
				movl	-10156(%ebp), %eax
				movl	%eax, -10032(%ebp)
		.LBB77:
				movl	$2, -10028(%ebp)
				movl	-10028(%ebp), %eax
				xorl	-10032(%ebp), %eax
				testl	%eax, %eax
				js	.L108
				cmpl	$1, -10032(%ebp)
				je	.L109
				cmpl	$-1, -10032(%ebp)
				je	.L109
				movl	-10028(%ebp), %eax
				cltd
				idivl	-10032(%ebp)
				movl	%edx, %eax
				testl	%eax, %eax
				je	.L109
		.L108:
				movl	$1, %eax
				jmp	.L110
		.L109:
				movl	$0, %eax
		.L110:
		.LBE77:
				testl	%eax, %eax
				je	.L111
				leal	-1052(%ebp), %eax
				subl	$8, %esp
				leal	.LC8@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L112
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -10176(%ebp)
				jmp	.L113
		.L112:
				movl	$30, -10176(%ebp)
		.L113:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L114
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-796(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L115
		.L114:
		.LBB78:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-7196(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE78:
				leal	-796(%ebp), %eax
				leal	-7196(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L115:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-1052(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-10176(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-796(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L111:
				movl	$1, %eax
				subl	-10032(%ebp), %eax
				movl	%eax, -10160(%ebp)
		.L116:
				cmpl	$3, -10160(%ebp)
				je	.L159
				movl	-10032(%ebp), %eax
				addl	%eax, -10160(%ebp)
				nop
		.L118:
		.LBE76:
   31   %repeat
				jmp	.L116
		.L159:
   32   i = -1
				movl	$-1, -10156(%ebp)
		.LBB79:
   33   %cycle h = 3,i,1
				movl	-10156(%ebp), %eax
				movl	%eax, -10024(%ebp)
		.LBB80:
				movl	$-2, -10020(%ebp)
				movl	-10020(%ebp), %eax
				xorl	-10024(%ebp), %eax
				testl	%eax, %eax
				js	.L119
				cmpl	$1, -10024(%ebp)
				je	.L120
				cmpl	$-1, -10024(%ebp)
				je	.L120
				movl	-10020(%ebp), %eax
				cltd
				idivl	-10024(%ebp)
				movl	%edx, %eax
				testl	%eax, %eax
				je	.L120
		.L119:
				movl	$1, %eax
				jmp	.L121
		.L120:
				movl	$0, %eax
		.L121:
		.LBE80:
				testl	%eax, %eax
				je	.L122
				leal	-540(%ebp), %eax
				subl	$8, %esp
				leal	.LC11@GOTOFF(%ebx), %edx
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L123
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -10176(%ebp)
				jmp	.L124
		.L123:
				movl	$33, -10176(%ebp)
		.L124:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L125
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %edx
				leal	-284(%ebp), %eax
				subl	$8, %esp
				pushl	%edx
				pushl	%eax
				call	_imp_c2istr@PLT
				addl	$12, %esp
				jmp	.L126
		.L125:
		.LBB81:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-6940(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE81:
				leal	-284(%ebp), %eax
				leal	-6940(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L126:
				pushl	$0
				pushl	$1
				pushl	$5
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-540(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				pushl	-10176(%ebp)
				subl	$256, %esp
				movl	%esp, %eax
				movl	%eax, %edi
				leal	-284(%ebp), %eax
				movl	$64, %edx
				movl	%eax, %esi
				movl	%edx, %ecx
				rep movsl
				call	_signal_event@PLT
				addl	$528, %esp
		.L122:
				movl	$3, %eax
				subl	-10024(%ebp), %eax
				movl	%eax, -10160(%ebp)
		.L127:
				cmpl	$1, -10160(%ebp)
				je	.L160
				movl	-10024(%ebp), %eax
				addl	%eax, -10160(%ebp)
				nop
		.L129:
				movl	$0, -10016(%ebp)
		.LBE79:
		.LBB82:
		.LBB83:
				subl	$12, %esp
				pushl	-10016(%ebp)
				call	exit@PLT
		.LBE83:
		.LBE82:
		.LFE189:
				.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:
		.LFB190:
				movl	(%esp), %ebx
				ret
		.LFE190:
		.Letext0:
   34   %repeat
				jmp	.L127
		.L160:
   35 %endofprogram
   37 Statements compiled
