         Edinburgh IMP77 Compiler - Version 8.4
    1 %externalroutine toplev
		.Ltext0:
				.section	.rodata
		.LC1:
				.string	"Illegal cycle I2 = I3, 1, I1"
				.align 32
		.LC0:
				.byte	18
				.string	"test-in/test14.imp"
				.zero	236
				.globl	TOPLEV
		TOPLEV:
		.LFB189:
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$4732, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
    2   %longreal lr1
    3   %integer i, i1 = 1, i2 = 2, i3 = 3
				movl	$1, -4724(%ebp)
				movl	$2, -4720(%ebp)
				movl	$3, -4716(%ebp)
		.L2:
    4
    5   i = i1 %while i2 = i3
				movl	-4720(%ebp), %eax
				cmpl	-4716(%ebp), %eax
				je	.L3
				jmp	.L4
		.L3:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				jmp	.L2
		.L4:
		.L5:
    6   i = i1 %until i2 = i3
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				cmpl	-4716(%ebp), %eax
				je	.L102
				jmp	.L4
		.L102:
				nop
		.L7:
		.LBB2:
    7   i = i1 %for i2 = i3, 1, i1
				movl	-4716(%ebp), %eax
				movl	%eax, -4708(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4704(%ebp)
		.LBB3:
				movl	-4704(%ebp), %eax
				subl	-4708(%ebp), %eax
				movl	%eax, -4700(%ebp)
				movl	-4700(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE3:
				testl	%eax, %eax
				je	.L8
				leal	-3100(%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	.L9
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -4732(%ebp)
				jmp	.L10
		.L9:
				movl	$7, -4732(%ebp)
		.L10:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L11
				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	.L12
		.L11:
		.LBB4:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4636(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE4:
				leal	-2844(%ebp), %eax
				leal	-4636(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L12:
				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	-4732(%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
		.L8:
				movl	-4708(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -4720(%ebp)
		.L13:
				movl	-4720(%ebp), %eax
				cmpl	-4704(%ebp), %eax
				jne	.L14
				jmp	.L15
		.L14:
				addl	$1, -4720(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				jmp	.L13
		.L15:
		.L16:
		.LBE2:
    8
    9   %while i2 = i3 %then i = i1
				movl	-4720(%ebp), %eax
				cmpl	-4716(%ebp), %eax
				je	.L17
				jmp	.L18
		.L17:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				jmp	.L15
		.L18:
		.L19:
   10   ! ILLEGAL IMP77: %until i2 = i3 %then i = i1
   11
   12   ! This is legal Imp77 but my parser doesn't accept it.  FIX IT.
   13   !%for i2 = i3, 1, i1 %then i = i1
   14
   15   %while i1 = i2 %cycle
				movl	-4724(%ebp), %eax
				cmpl	-4720(%ebp), %eax
				je	.L20
				jmp	.L21
		.L20:
   16     i = i1
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
   17   %repeat
				jmp	.L18
		.L21:
		.L22:
   18
   19   ! ILLEGAL IMP77:
   20   !%until i1 = i2 %cycle
   21   !  i = i1
   22   !%repeat
   23
   24   %cycle
   25     i = i1
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
   26   %repeat %until i1 = i2
				movl	-4724(%ebp), %eax
				cmpl	-4720(%ebp), %eax
				je	.L103
				jmp	.L21
		.L103:
				nop
		.L24:
		.LBB5:
   27
   28   %for i2 = i3, 1, i1 %cycle
				movl	-4716(%ebp), %eax
				movl	%eax, -4696(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4692(%ebp)
		.LBB6:
				movl	-4692(%ebp), %eax
				subl	-4696(%ebp), %eax
				movl	%eax, -4688(%ebp)
				movl	-4688(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE6:
				testl	%eax, %eax
				je	.L25
				leal	-2588(%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	.L26
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -4732(%ebp)
				jmp	.L27
		.L26:
				movl	$28, -4732(%ebp)
		.L27:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L28
				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	.L29
		.L28:
		.LBB7:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4380(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE7:
				leal	-2332(%ebp), %eax
				leal	-4380(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L29:
				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	-4732(%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
		.L25:
				movl	-4696(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -4720(%ebp)
		.L30:
				movl	-4720(%ebp), %eax
				cmpl	-4692(%ebp), %eax
				jne	.L31
				jmp	.L32
		.L31:
				addl	$1, -4720(%ebp)
   29     i = i1
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
   30   %repeat
				jmp	.L30
		.L32:
		.L33:
		.LBE5:
   31
   32   %while i1 = i2 %cycle
				movl	-4724(%ebp), %eax
				cmpl	-4720(%ebp), %eax
				jne	.L104
				nop
		.L36:
		.LBB8:
   33     i = i1
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
   34   %repeat;! temp disabled: %until i2 = i3
				jmp	.L32
		.L35:
		.L104:
   35
   36   ! ILLEGAL IMP77:
   37   !%until i1 = i2 %cycle
   38   !  i = i1
   39   !%repeat %until i2 = i3
   40
   41 lab7:
   42
   43   %for i2 = i3, 1, i1 %cycle
				movl	-4716(%ebp), %eax
				movl	%eax, -4684(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4680(%ebp)
		.LBB9:
				movl	-4680(%ebp), %eax
				subl	-4684(%ebp), %eax
				movl	%eax, -4676(%ebp)
				movl	-4676(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE9:
				testl	%eax, %eax
				je	.L37
				leal	-2076(%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	.L38
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -4732(%ebp)
				jmp	.L39
		.L38:
				movl	$43, -4732(%ebp)
		.L39:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L40
				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	.L41
		.L40:
		.LBB10:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4124(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE10:
				leal	-1820(%ebp), %eax
				leal	-4124(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L41:
				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	-4732(%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
		.L37:
				movl	-4684(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -4720(%ebp)
		.L42:
				movl	-4720(%ebp), %eax
				cmpl	-4680(%ebp), %eax
				jne	.L43
				jmp	.L44
		.L43:
				addl	$1, -4720(%ebp)
   44     i = i1
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
   45   %repeat;! temp disabled: %until i2 = i3
				jmp	.L42
		.L44:
		.L45:
		.LBE8:
   46
   47
   48
   49
   50   i = i1 %and i1 = i2 %while i2 = i3
				movl	-4720(%ebp), %eax
				cmpl	-4716(%ebp), %eax
				je	.L46
				jmp	.L47
		.L46:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
				jmp	.L44
		.L47:
		.L48:
   51   i = i1 %and i1 = i2 %until i2 = i3
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
				movl	-4720(%ebp), %eax
				cmpl	-4716(%ebp), %eax
				je	.L105
				jmp	.L47
		.L50:
		.L105:
				nop
		.L51:
		.LBB11:
   52
   53 lab3:
   54
   55   i = i1 %and i1 = i2 %for i2 = i3, 1, i1
				movl	-4716(%ebp), %eax
				movl	%eax, -4672(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4668(%ebp)
		.LBB12:
				movl	-4668(%ebp), %eax
				subl	-4672(%ebp), %eax
				movl	%eax, -4664(%ebp)
				movl	-4664(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE12:
				testl	%eax, %eax
				je	.L52
				leal	-1564(%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	.L53
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -4732(%ebp)
				jmp	.L54
		.L53:
				movl	$55, -4732(%ebp)
		.L54:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L55
				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	.L56
		.L55:
		.LBB13:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3868(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE13:
				leal	-1308(%ebp), %eax
				leal	-3868(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L56:
				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	-4732(%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
		.L52:
				movl	-4672(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -4720(%ebp)
		.L57:
				movl	-4720(%ebp), %eax
				cmpl	-4668(%ebp), %eax
				jne	.L58
				jmp	.L59
		.L58:
				addl	$1, -4720(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
				jmp	.L57
		.L59:
		.L60:
		.L61:
		.LBE11:
   56
   57 lab4:
   58
   59   %while i2 = i3 %then i = i1 %and i1 = i2
				movl	-4720(%ebp), %eax
				cmpl	-4716(%ebp), %eax
				je	.L62
				jmp	.L63
		.L62:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
				jmp	.L59
		.L63:
		.L64:
		.L65:
   60   ! ILLEGAL IMP77: %until i2 = i3 %then i = i1 %and i1 = i2
   61
   62 lab5:
   63
   64   ! This is legal Imp77 but my parser doesn't accept it.  FIX IT.
   65   !%for i2 = i3, 1, i1 %then i = i1 %and i1 = i2
   66
   67   %while i1 = i2 %cycle
				movl	-4724(%ebp), %eax
				cmpl	-4720(%ebp), %eax
				je	.L66
				jmp	.L67
		.L66:
   68     i = i1 ; i1 = i2
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
   69   %repeat
				jmp	.L63
		.L67:
		.L68:
		.L69:
   70
   71   ! ILLEGAL IMP77:
   72   !%until i1 = i2 %cycle
   73   !  i = i1 ; i1 = i2
   74   !%repeat
   75
   76 lab6:
   77
   78   %cycle
   79     i = i1 ; i1 = i2
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
   80   %repeat %until i1 = i2
				movl	-4724(%ebp), %eax
				cmpl	-4720(%ebp), %eax
				je	.L106
				jmp	.L67
		.L71:
		.L106:
				nop
		.L72:
		.LBB14:
   81
   82 lab2:
   83
   84   %for i2 = i3, 1, i1 %cycle
				movl	-4716(%ebp), %eax
				movl	%eax, -4660(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4656(%ebp)
		.LBB15:
				movl	-4656(%ebp), %eax
				subl	-4660(%ebp), %eax
				movl	%eax, -4652(%ebp)
				movl	-4652(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE15:
				testl	%eax, %eax
				je	.L73
				leal	-1052(%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	.L74
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -4732(%ebp)
				jmp	.L75
		.L74:
				movl	$84, -4732(%ebp)
		.L75:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L76
				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	.L77
		.L76:
		.LBB16:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3612(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE16:
				leal	-796(%ebp), %eax
				leal	-3612(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L77:
				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	-4732(%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
		.L73:
				movl	-4660(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -4720(%ebp)
		.L78:
				movl	-4720(%ebp), %eax
				cmpl	-4656(%ebp), %eax
				jne	.L79
				jmp	.L80
		.L79:
				addl	$1, -4720(%ebp)
   85     i = i1 ; i1 = i2
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
   86   %repeat
				jmp	.L78
		.L80:
		.L81:
		.LBE14:
   87
   88   %while i1 = i2 %cycle
				movl	-4724(%ebp), %eax
				cmpl	-4720(%ebp), %eax
				jne	.L107
				nop
		.L84:
		.LBB17:
   89     i = i1 ; i1 = i2
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
   90   %repeat;! temp disabled: %until i2 = i3
				jmp	.L80
		.L83:
		.L107:
   91
   92   ! ILLEGAL IMP77:
   93   !%until i1 = i2 %cycle
   94   !  i = i1 ; i1 = i2
   95   !%repeat %until i2 = i3
   96
   97 lab1:
   98
   99   %for i2 = i3, 1, i1 %cycle
				movl	-4716(%ebp), %eax
				movl	%eax, -4648(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4644(%ebp)
		.LBB18:
				movl	-4644(%ebp), %eax
				subl	-4648(%ebp), %eax
				movl	%eax, -4640(%ebp)
				movl	-4640(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE18:
				testl	%eax, %eax
				je	.L85
				leal	-540(%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	.L86
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -4732(%ebp)
				jmp	.L87
		.L86:
				movl	$99, -4732(%ebp)
		.L87:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L88
				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	.L89
		.L88:
		.LBB19:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3356(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE19:
				leal	-284(%ebp), %eax
				leal	-3356(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L89:
				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	-4732(%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
		.L85:
				movl	-4648(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -4720(%ebp)
		.L90:
				movl	-4720(%ebp), %eax
				cmpl	-4644(%ebp), %eax
				je	.L108
				addl	$1, -4720(%ebp)
				nop
		.L92:
		.LBE17:
  100     i = i1 ; i1 = i2
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
  101   %repeat;! temp disabled: %until i2 = i3
				jmp	.L90
		.L108:
  102
  103 %end
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L94
				call	__stack_chk_fail_local
		.L94:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.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:
    0 nused
    0 nused
    0 nused
    0 nused
    0 nused
    0 nused
    0 nused
?LR1 unused
  104 %endoffile
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%edi
				pushl	%esi
				pushl	%ebx
				subl	$4732, %esp
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
				movl	%gs:20, %eax
				movl	%eax, -28(%ebp)
				xorl	%eax, %eax
				movl	$1, -4724(%ebp)
				movl	$2, -4720(%ebp)
				movl	$3, -4716(%ebp)
		.L2:
				movl	-4720(%ebp), %eax
				cmpl	-4716(%ebp), %eax
				je	.L3
				jmp	.L4
		.L3:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				jmp	.L2
		.L4:
		.L5:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				cmpl	-4716(%ebp), %eax
				je	.L102
				jmp	.L4
		.L102:
				nop
		.L7:
		.LBB2:
				movl	-4716(%ebp), %eax
				movl	%eax, -4708(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4704(%ebp)
		.LBB3:
				movl	-4704(%ebp), %eax
				subl	-4708(%ebp), %eax
				movl	%eax, -4700(%ebp)
				movl	-4700(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE3:
				testl	%eax, %eax
				je	.L8
				leal	-3100(%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	.L9
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -4732(%ebp)
				jmp	.L10
		.L9:
				movl	$7, -4732(%ebp)
		.L10:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L11
				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	.L12
		.L11:
		.LBB4:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4636(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE4:
				leal	-2844(%ebp), %eax
				leal	-4636(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L12:
				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	-4732(%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
		.L8:
				movl	-4708(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -4720(%ebp)
		.L13:
				movl	-4720(%ebp), %eax
				cmpl	-4704(%ebp), %eax
				jne	.L14
				jmp	.L15
		.L14:
				addl	$1, -4720(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				jmp	.L13
		.L15:
		.L16:
		.LBE2:
				movl	-4720(%ebp), %eax
				cmpl	-4716(%ebp), %eax
				je	.L17
				jmp	.L18
		.L17:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				jmp	.L15
		.L18:
		.L19:
				movl	-4724(%ebp), %eax
				cmpl	-4720(%ebp), %eax
				je	.L20
				jmp	.L21
		.L20:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				jmp	.L18
		.L21:
		.L22:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4724(%ebp), %eax
				cmpl	-4720(%ebp), %eax
				je	.L103
				jmp	.L21
		.L103:
				nop
		.L24:
		.LBB5:
				movl	-4716(%ebp), %eax
				movl	%eax, -4696(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4692(%ebp)
		.LBB6:
				movl	-4692(%ebp), %eax
				subl	-4696(%ebp), %eax
				movl	%eax, -4688(%ebp)
				movl	-4688(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE6:
				testl	%eax, %eax
				je	.L25
				leal	-2588(%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	.L26
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -4732(%ebp)
				jmp	.L27
		.L26:
				movl	$28, -4732(%ebp)
		.L27:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L28
				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	.L29
		.L28:
		.LBB7:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4380(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE7:
				leal	-2332(%ebp), %eax
				leal	-4380(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L29:
				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	-4732(%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
		.L25:
				movl	-4696(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -4720(%ebp)
		.L30:
				movl	-4720(%ebp), %eax
				cmpl	-4692(%ebp), %eax
				jne	.L31
				jmp	.L32
		.L31:
				addl	$1, -4720(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				jmp	.L30
		.L32:
		.L33:
		.LBE5:
				movl	-4724(%ebp), %eax
				cmpl	-4720(%ebp), %eax
				jne	.L104
				nop
		.L36:
		.LBB8:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				jmp	.L32
		.L35:
		.L104:
				movl	-4716(%ebp), %eax
				movl	%eax, -4684(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4680(%ebp)
		.LBB9:
				movl	-4680(%ebp), %eax
				subl	-4684(%ebp), %eax
				movl	%eax, -4676(%ebp)
				movl	-4676(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE9:
				testl	%eax, %eax
				je	.L37
				leal	-2076(%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	.L38
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -4732(%ebp)
				jmp	.L39
		.L38:
				movl	$43, -4732(%ebp)
		.L39:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L40
				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	.L41
		.L40:
		.LBB10:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-4124(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE10:
				leal	-1820(%ebp), %eax
				leal	-4124(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L41:
				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	-4732(%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
		.L37:
				movl	-4684(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -4720(%ebp)
		.L42:
				movl	-4720(%ebp), %eax
				cmpl	-4680(%ebp), %eax
				jne	.L43
				jmp	.L44
		.L43:
				addl	$1, -4720(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				jmp	.L42
		.L44:
		.L45:
		.LBE8:
				movl	-4720(%ebp), %eax
				cmpl	-4716(%ebp), %eax
				je	.L46
				jmp	.L47
		.L46:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
				jmp	.L44
		.L47:
		.L48:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
				movl	-4720(%ebp), %eax
				cmpl	-4716(%ebp), %eax
				je	.L105
				jmp	.L47
		.L50:
		.L105:
				nop
		.L51:
		.LBB11:
				movl	-4716(%ebp), %eax
				movl	%eax, -4672(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4668(%ebp)
		.LBB12:
				movl	-4668(%ebp), %eax
				subl	-4672(%ebp), %eax
				movl	%eax, -4664(%ebp)
				movl	-4664(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE12:
				testl	%eax, %eax
				je	.L52
				leal	-1564(%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	.L53
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -4732(%ebp)
				jmp	.L54
		.L53:
				movl	$55, -4732(%ebp)
		.L54:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L55
				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	.L56
		.L55:
		.LBB13:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3868(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE13:
				leal	-1308(%ebp), %eax
				leal	-3868(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L56:
				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	-4732(%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
		.L52:
				movl	-4672(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -4720(%ebp)
		.L57:
				movl	-4720(%ebp), %eax
				cmpl	-4668(%ebp), %eax
				jne	.L58
				jmp	.L59
		.L58:
				addl	$1, -4720(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
				jmp	.L57
		.L59:
		.L60:
		.L61:
		.LBE11:
				movl	-4720(%ebp), %eax
				cmpl	-4716(%ebp), %eax
				je	.L62
				jmp	.L63
		.L62:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
				jmp	.L59
		.L63:
		.L64:
		.L65:
				movl	-4724(%ebp), %eax
				cmpl	-4720(%ebp), %eax
				je	.L66
				jmp	.L67
		.L66:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
				jmp	.L63
		.L67:
		.L68:
		.L69:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
				movl	-4724(%ebp), %eax
				cmpl	-4720(%ebp), %eax
				je	.L106
				jmp	.L67
		.L71:
		.L106:
				nop
		.L72:
		.LBB14:
				movl	-4716(%ebp), %eax
				movl	%eax, -4660(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4656(%ebp)
		.LBB15:
				movl	-4656(%ebp), %eax
				subl	-4660(%ebp), %eax
				movl	%eax, -4652(%ebp)
				movl	-4652(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE15:
				testl	%eax, %eax
				je	.L73
				leal	-1052(%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	.L74
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -4732(%ebp)
				jmp	.L75
		.L74:
				movl	$84, -4732(%ebp)
		.L75:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L76
				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	.L77
		.L76:
		.LBB16:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3612(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE16:
				leal	-796(%ebp), %eax
				leal	-3612(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L77:
				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	-4732(%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
		.L73:
				movl	-4660(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -4720(%ebp)
		.L78:
				movl	-4720(%ebp), %eax
				cmpl	-4656(%ebp), %eax
				jne	.L79
				jmp	.L80
		.L79:
				addl	$1, -4720(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
				jmp	.L78
		.L80:
		.L81:
		.LBE14:
				movl	-4724(%ebp), %eax
				cmpl	-4720(%ebp), %eax
				jne	.L107
				nop
		.L84:
		.LBB17:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
				jmp	.L80
		.L83:
		.L107:
				movl	-4716(%ebp), %eax
				movl	%eax, -4648(%ebp)
				movl	-4724(%ebp), %eax
				movl	%eax, -4644(%ebp)
		.LBB18:
				movl	-4644(%ebp), %eax
				subl	-4648(%ebp), %eax
				movl	%eax, -4640(%ebp)
				movl	-4640(%ebp), %eax
				xorl	$1, %eax
				shrl	$31, %eax
				movzbl	%al, %eax
		.LBE18:
				testl	%eax, %eax
				je	.L85
				leal	-540(%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	.L86
				movl	_imp_current_line@GOT(%ebx), %eax
				movl	(%eax), %eax
				movl	%eax, -4732(%ebp)
				jmp	.L87
		.L86:
				movl	$99, -4732(%ebp)
		.L87:
				movl	_imp_current_file@GOT(%ebx), %eax
				movl	(%eax), %eax
				testl	%eax, %eax
				je	.L88
				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	.L89
		.L88:
		.LBB19:
				leal	-284(%ebp), %eax
				leal	.LC0@GOTOFF(%ebx), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
				leal	-3356(%ebp), %eax
				leal	-284(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.LBE19:
				leal	-284(%ebp), %eax
				leal	-3356(%ebp), %edx
				movl	$64, %ecx
				movl	%eax, %edi
				movl	%edx, %esi
				rep movsl
		.L89:
				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	-4732(%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
		.L85:
				movl	-4648(%ebp), %eax
				subl	$1, %eax
				movl	%eax, -4720(%ebp)
		.L90:
				movl	-4720(%ebp), %eax
				cmpl	-4644(%ebp), %eax
				je	.L108
				addl	$1, -4720(%ebp)
				nop
		.L92:
		.LBE17:
				movl	-4724(%ebp), %eax
				movl	%eax, -4712(%ebp)
				movl	-4720(%ebp), %eax
				movl	%eax, -4724(%ebp)
				jmp	.L90
		.L108:
				nop
				movl	-28(%ebp), %eax
				xorl	%gs:20, %eax
				je	.L94
				call	__stack_chk_fail_local
		.L94:
				leal	-12(%ebp), %esp
				popl	%ebx
				popl	%esi
				popl	%edi
				popl	%ebp
				ret
		.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:
   48 Statements compiled
