         Edinburgh IMP77 Compiler - Version 8.4

    1 %begin
		.Ltext0:
				.globl	main
		main:
		.LFB254:
		.LVL0:
				leal	4(%esp), %ecx
				andl	$-16, %esp
				pushl	-4(%ecx)
				pushl	%ebp
				movl	%esp, %ebp
				pushl	%ebx
				pushl	%ecx
				call	__x86.get_pc_thunk.bx
				addl	$_GLOBAL_OFFSET_TABLE_, %ebx
    2 
				subl	$8, %esp
				pushl	4(%ecx)
				pushl	(%ecx)
				call	_imp_initialise@PLT
		.LVL1:
				addl	$16, %esp
    3   %begin
    4     -> fred %if 1 = 2
    5     fred:
    6   %end
    7   
    8 
    9   %begin
   10     -> jim %if 1 = 2
   11     jim:
   12   %end
   13   
   14 %endofprogram

    8 Statements compiled
				movl	$0, %eax
				leal	-8(%ebp), %esp
				popl	%ecx
				popl	%ebx
				popl	%ebp
				leal	-4(%ecx), %esp
				ret
		.LFE254:
				.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:
		.LFB257:
				movl	(%esp), %ebx
				ret
		.LFE257:
		.Letext0:
