	.file	"switch.c"
	.text
	.globl	switch_eg
	.type	switch_eg, @function
switch_eg:
.LFB18:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	movl	8(%ebp), %eax
	cmpl	$6, %eax
	ja	.L8
	jmp	*.L4(,%eax,4)
	.section	.rodata
	.align 4
	.align 4
.L4:
	.long	.L8
	.long	.L3
	.long	.L5
	.long	.L9
	.long	.L8
	.long	.L7
	.long	.L7
	.text
.L3:
	movl	12(%ebp), %eax
	imull	16(%ebp), %eax
	jmp	.L2
.L5:
	movl	12(%ebp), %eax
	cltd
	idivl	16(%ebp)
	jmp	.L6
.L9:
	movl	$1, %eax
.L6:
	addl	16(%ebp), %eax
	jmp	.L2
.L7:
	movl	$1, %eax
	subl	16(%ebp), %eax
	jmp	.L2
.L8:
	movl	$2, %eax
.L2:
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE18:
	.size	switch_eg, .-switch_eg
	.globl	sparse_switch_eg
	.type	sparse_switch_eg, @function
sparse_switch_eg:
.LFB19:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	movl	8(%ebp), %eax
	cmpl	$300, %eax
	je	.L19
	cmpl	$300, %eax
	jg	.L14
	cmpl	$100, %eax
	je	.L15
	cmpl	$200, %eax
	je	.L16
	.p2align 4,,3
	jmp	.L18
.L14:
	cmpl	$500, %eax
	je	.L17
	cmpl	$600, %eax
	je	.L17
	jmp	.L18
.L15:
	movl	12(%ebp), %eax
	imull	16(%ebp), %eax
	jmp	.L12
.L16:
	movl	12(%ebp), %eax
	cltd
	idivl	16(%ebp)
	jmp	.L13
.L19:
	movl	$1, %eax
.L13:
	addl	16(%ebp), %eax
	jmp	.L12
.L17:
	movl	$1, %eax
	subl	16(%ebp), %eax
	jmp	.L12
.L18:
	movl	$2, %eax
.L12:
	popl	%ebp
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE19:
	.size	sparse_switch_eg, .-sparse_switch_eg
	.section	.rodata.str1.4,"aMS",@progbits,1
	.align 4
.LC0:
	.string	"x = %ld, y = %ld, z = %ld --> %ld\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB20:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	pushl	%edi
	pushl	%esi
	pushl	%ebx
	andl	$-16, %esp
	subl	$32, %esp
	.cfi_offset 7, -12
	.cfi_offset 6, -16
	.cfi_offset 3, -20
	movl	12(%ebp), %ebx
	movl	$10, 8(%esp)
	movl	$0, 4(%esp)
	movl	4(%ebx), %eax
	movl	%eax, (%esp)
	call	strtol
	movl	%eax, %esi
	movl	$10, 8(%esp)
	movl	$0, 4(%esp)
	movl	8(%ebx), %eax
	movl	%eax, (%esp)
	call	strtol
	movl	%eax, %edi
	movl	$10, 8(%esp)
	movl	$0, 4(%esp)
	movl	12(%ebx), %eax
	movl	%eax, (%esp)
	call	strtol
	movl	%eax, %ebx
	movl	%eax, 8(%esp)
	movl	%edi, 4(%esp)
	movl	%esi, (%esp)
	call	switch_eg
	movl	%eax, 16(%esp)
	movl	%ebx, 12(%esp)
	movl	%edi, 8(%esp)
	movl	%esi, 4(%esp)
	movl	$.LC0, (%esp)
	call	printf
	movl	$0, (%esp)
	call	exit
	.cfi_endproc
.LFE20:
	.size	main, .-main
	.ident	"GCC: (GNU) 4.8.1"
	.section	.note.GNU-stack,"",@progbits
