	.file	"erat.cpp"
	.text
	.section	.rodata
	.type	_ZStL19piecewise_construct, @object
	.size	_ZStL19piecewise_construct, 1
_ZStL19piecewise_construct:
	.zero	1
	.local	_ZStL8__ioinit
	.comm	_ZStL8__ioinit,1,1
.LC0:
	.string	" "
	.text
	.globl	_Z19SieveOfEratosthenesi
	.type	_Z19SieveOfEratosthenesi, @function
_Z19SieveOfEratosthenesi:
.LFB1493:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%rbx
	subq	$72, %rsp
	.cfi_offset 3, -24
	movl	%edi, -68(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -24(%rbp)
	xorl	%eax, %eax
	movq	%rsp, %rax
	movq	%rax, %rbx
	movl	-68(%rbp), %eax
	addl	$1, %eax
	cltq
	subq	$1, %rax
	movq	%rax, -40(%rbp)
	movq	%rax, %rdx
	addq	$1, %rdx
	movq	%rdx, %r10
	movl	$0, %r11d
	movq	%rax, %rdx
	addq	$1, %rdx
	movq	%rdx, %r8
	movl	$0, %r9d
	leaq	1(%rax), %rdx
	movl	$16, %eax
	subq	$1, %rax
	addq	%rdx, %rax
	movl	$16, %ecx
	movl	$0, %edx
	divq	%rcx
	imulq	$16, %rax, %rax
	subq	%rax, %rsp
	movq	%rsp, %rax
	addq	$0, %rax
	movq	%rax, -32(%rbp)
	movl	$0, -44(%rbp)
.L3:
	movl	-68(%rbp), %eax
	addl	$1, %eax
	cmpl	%eax, -44(%rbp)
	jge	.L2
	movq	-32(%rbp), %rdx
	movl	-44(%rbp), %eax
	cltq
	movb	$1, (%rdx,%rax)
	addl	$1, -44(%rbp)
	jmp	.L3
.L2:
	movl	$2, -48(%rbp)
.L8:
	movl	-48(%rbp), %eax
	imull	-48(%rbp), %eax
	cmpl	%eax, -68(%rbp)
	jl	.L4
	movq	-32(%rbp), %rdx
	movl	-48(%rbp), %eax
	cltq
	movzbl	(%rdx,%rax), %eax
	testb	%al, %al
	je	.L5
	movl	-48(%rbp), %eax
	addl	%eax, %eax
	movl	%eax, -52(%rbp)
.L7:
	movl	-52(%rbp), %eax
	cmpl	-68(%rbp), %eax
	jg	.L5
	movq	-32(%rbp), %rdx
	movl	-52(%rbp), %eax
	cltq
	movb	$0, (%rdx,%rax)
	movl	-48(%rbp), %eax
	addl	%eax, -52(%rbp)
	jmp	.L7
.L5:
	addl	$1, -48(%rbp)
	jmp	.L8
.L4:
	movl	$2, -56(%rbp)
.L11:
	movl	-56(%rbp), %eax
	cmpl	-68(%rbp), %eax
	jg	.L9
	movq	-32(%rbp), %rdx
	movl	-56(%rbp), %eax
	cltq
	movzbl	(%rdx,%rax), %eax
	testb	%al, %al
	je	.L10
	movl	-56(%rbp), %eax
	movl	%eax, %esi
	leaq	_ZSt4cout(%rip), %rdi
	call	_ZNSolsEi@PLT
	leaq	.LC0(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
.L10:
	addl	$1, -56(%rbp)
	jmp	.L11
.L9:
	movq	%rbx, %rsp
	nop
	movq	-24(%rbp), %rax
	xorq	%fs:40, %rax
	je	.L12
	call	__stack_chk_fail@PLT
.L12:
	movq	-8(%rbp), %rbx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1493:
	.size	_Z19SieveOfEratosthenesi, .-_Z19SieveOfEratosthenesi
	.section	.rodata
	.align 8
.LC1:
	.string	" following are the prime numbers smaller"
.LC2:
	.string	"than or equal to"
	.text
	.globl	main
	.type	main, @function
main:
.LFB1494:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	movl	$30, -4(%rbp)
	leaq	.LC1(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC2(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdx
	movl	-4(%rbp), %eax
	movl	%eax, %esi
	movq	%rdx, %rdi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdx
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rax
	movq	%rax, %rsi
	movq	%rdx, %rdi
	call	_ZNSolsEPFRSoS_E@PLT
	movl	-4(%rbp), %eax
	movl	%eax, %edi
	call	_Z19SieveOfEratosthenesi
	movl	$0, %eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1494:
	.size	main, .-main
	.type	_Z41__static_initialization_and_destruction_0ii, @function
_Z41__static_initialization_and_destruction_0ii:
.LFB1983:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$16, %rsp
	movl	%edi, -4(%rbp)
	movl	%esi, -8(%rbp)
	cmpl	$1, -4(%rbp)
	jne	.L17
	cmpl	$65535, -8(%rbp)
	jne	.L17
	leaq	_ZStL8__ioinit(%rip), %rdi
	call	_ZNSt8ios_base4InitC1Ev@PLT
	leaq	__dso_handle(%rip), %rdx
	leaq	_ZStL8__ioinit(%rip), %rsi
	movq	_ZNSt8ios_base4InitD1Ev@GOTPCREL(%rip), %rax
	movq	%rax, %rdi
	call	__cxa_atexit@PLT
.L17:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1983:
	.size	_Z41__static_initialization_and_destruction_0ii, .-_Z41__static_initialization_and_destruction_0ii
	.type	_GLOBAL__sub_I__Z19SieveOfEratosthenesi, @function
_GLOBAL__sub_I__Z19SieveOfEratosthenesi:
.LFB1984:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	movl	$65535, %esi
	movl	$1, %edi
	call	_Z41__static_initialization_and_destruction_0ii
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1984:
	.size	_GLOBAL__sub_I__Z19SieveOfEratosthenesi, .-_GLOBAL__sub_I__Z19SieveOfEratosthenesi
	.section	.init_array,"aw"
	.align 8
	.quad	_GLOBAL__sub_I__Z19SieveOfEratosthenesi
	.hidden	__dso_handle
	.ident	"GCC: (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0"
	.section	.note.GNU-stack,"",@progbits
