	.file	"increment.pas"
	.version	"01.01"
gcc2_compiled.:
	.local	Inval
	.comm	Inval,4,4
	.local	Result
	.comm	Result,4,4
.text
	.align 4
.globl Increment
	.type	 Increment,@function
Increment:
	pushl %ebp
	movl %esp,%ebp
	subl $24,%esp
	movl 8(%ebp),%eax
	incl %eax
	movl %eax,-4(%ebp)
	movl -4(%ebp),%edx
	movl %edx,%eax
	jmp .L2
	.p2align 4,,7
.L2:
	movl %ebp,%esp
	popl %ebp
	ret
.Lfe1:
	.size	 Increment,.Lfe1-Increment
	.align 4
.globl Decrement
	.type	 Decrement,@function
Decrement:
	pushl %ebp
	movl %esp,%ebp
	subl $24,%esp
	movl 8(%ebp),%eax
	movl 12(%ebp),%edx
	movl %eax,%ecx
	subl %edx,%ecx
	movl %ecx,-4(%ebp)
	movl -4(%ebp),%edx
	movl %edx,%eax
	jmp .L3
	.p2align 4,,7
.L3:
	movl %ebp,%esp
	popl %ebp
	ret
.Lfe2:
	.size	 Decrement,.Lfe2-Decrement
.globl _p_read
.globl _p_check_inoutres
.globl _p_write
	.align 4
.globl pascal_main_program
	.type	 pascal_main_program,@function
pascal_main_program:
	pushl %ebp
	movl %esp,%ebp
	subl $8,%esp
	addl $-8,%esp
	pushl $22
	pushl $Inval
	pushl $3
	pushl $2
	pushl $12
	pushl $_p_stdin
	call _p_read
	addl $32,%esp
	cmpl $0,_p_InOutRes
	je .L5
	call _p_check_inoutres
.L5:
	addl $-12,%esp
	movl Inval,%eax
	pushl %eax
	call Increment
	addl $16,%esp
	movl %eax,%eax
	movl %eax,Result
Prepare_To_Call_Decrement:
	addl $-8,%esp
	pushl $10
	movl Result,%eax
	pushl %eax
	call Decrement
	addl $16,%esp
	movl %eax,%eax
	movl %eax,Result
	addl $-8,%esp
	pushl $22
	movl Inval,%eax
	pushl %eax
	pushl $3
	pushl $2
	pushl $384
	pushl $_p_stdout
	call _p_write
	addl $32,%esp
	cmpl $0,_p_InOutRes
	je .L6
	call _p_check_inoutres
.L6:
	addl $-8,%esp
	pushl $22
	movl Result,%eax
	pushl %eax
	pushl $3
	pushl $2
	pushl $384
	pushl $_p_stdout
	call _p_write
	addl $32,%esp
	cmpl $0,_p_InOutRes
	je .L7
	call _p_check_inoutres
.L7:
.L4:
	movl %ebp,%esp
	popl %ebp
	ret
.Lfe3:
	.size	 pascal_main_program,.Lfe3-pascal_main_program
.data
	.type	 ctor_run_condition_0.8,@object
	.size	 ctor_run_condition_0.8,1
ctor_run_condition_0.8:
.byte 1
.globl _p_atexit
.text
	.align 4
.globl init_pascal_main_program
	.type	 init_pascal_main_program,@function
init_pascal_main_program:
	pushl %ebp
	movl %esp,%ebp
	subl $8,%esp
	cmpb $0,ctor_run_condition_0.8
	je .L9
	movb $0,ctor_run_condition_0.8
	addl $-12,%esp
	pushl $fini_pascal_main_program
	call _p_atexit
	addl $16,%esp
.L9:
.L8:
	movl %ebp,%esp
	popl %ebp
	ret
.Lfe4:
	.size	 init_pascal_main_program,.Lfe4-init_pascal_main_program
	.align 4
.globl fini_pascal_main_program
	.type	 fini_pascal_main_program,@function
fini_pascal_main_program:
	pushl %ebp
	movl %esp,%ebp
.L10:
	movl %ebp,%esp
	popl %ebp
	ret
.Lfe5:
	.size	 fini_pascal_main_program,.Lfe5-fini_pascal_main_program
.globl init_pascal_main_program
.globl pascal_main_program
.globl _p_finalize
	.align 4
.globl main
	.type	 main,@function
main:
	pushl %ebp
	movl %esp,%ebp
	subl $8,%esp
	addl $-4,%esp
	movl 16(%ebp),%eax
	pushl %eax
	movl 12(%ebp),%eax
	pushl %eax
	movl 8(%ebp),%eax
	pushl %eax
	call _p_initialize
	addl $16,%esp
	call init_pascal_main_program
	call pascal_main_program
	call _p_finalize
	xorl %eax,%eax
	jmp .L11
	.p2align 4,,7
.L11:
	movl %ebp,%esp
	popl %ebp
	ret
.Lfe6:
	.size	 main,.Lfe6-main
	.ident	"GCC: (GNU) 2.95.2 19991024 (release)"
