	.file	"popcnt.cpp"
	.text
	.type	_ZL12POPCNT_TablePKhj, @function
_ZL12POPCNT_TablePKhj:
.LFB0:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	subl	$16, %esp
	movl	$0, -16(%ebp)
	movl	12(%ebp), %eax
	shrl	$2, %eax
	movl	%eax, -12(%ebp)
	jmp	.L2
.L3:
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -8(%ebp)
	movl	-8(%ebp), %eax
	andl	$255, %eax
	movzbl	_ZL9g_pop_cnt(%eax), %eax
	movzbl	%al, %edx
	movl	-8(%ebp), %eax
	shrl	$8, %eax
	andl	$255, %eax
	movzbl	_ZL9g_pop_cnt(%eax), %eax
	movzbl	%al, %eax
	addl	%eax, %edx
	movl	-8(%ebp), %eax
	shrl	$16, %eax
	andl	$255, %eax
	movzbl	_ZL9g_pop_cnt(%eax), %eax
	movzbl	%al, %eax
	addl	%eax, %edx
	movl	-8(%ebp), %eax
	shrl	$24, %eax
	movzbl	_ZL9g_pop_cnt(%eax), %eax
	movzbl	%al, %eax
	addl	%edx, %eax
	addl	%eax, -16(%ebp)
	addl	$4, 8(%ebp)
	subl	$1, -12(%ebp)
.L2:
	cmpl	$0, -12(%ebp)
	setne	%al
	testb	%al, %al
	jne	.L3
	movl	12(%ebp), %eax
	andl	$2, %eax
	testl	%eax, %eax
	je	.L4
	movl	8(%ebp), %eax
	movzwl	(%eax), %eax
	cwtl
	movl	%eax, -4(%ebp)
	movl	-4(%ebp), %eax
	andl	$255, %eax
	movzbl	_ZL9g_pop_cnt(%eax), %eax
	movzbl	%al, %edx
	movl	-4(%ebp), %eax
	shrl	$8, %eax
	movzbl	_ZL9g_pop_cnt(%eax), %eax
	movzbl	%al, %eax
	addl	%edx, %eax
	addl	%eax, -16(%ebp)
	addl	$2, 8(%ebp)
.L4:
	movl	12(%ebp), %eax
	andl	$1, %eax
	testl	%eax, %eax
	je	.L5
	movl	8(%ebp), %eax
	movzbl	(%eax), %eax
	movzbl	%al, %eax
	movzbl	_ZL9g_pop_cnt(%eax), %eax
	movzbl	%al, %eax
	addl	%eax, -16(%ebp)
.L5:
	movl	-16(%ebp), %eax
	leave
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE0:
	.size	_ZL12POPCNT_TablePKhj, .-_ZL12POPCNT_TablePKhj
	.globl	main
	.type	main, @function
main:
.LFB1:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	subl	$24, %esp
	movl	$1, -8(%ebp)
	movl	$4, 4(%esp)
	leal	-8(%ebp), %eax
	movl	%eax, (%esp)
	call	_ZL12POPCNT_TablePKhj
	movl	%eax, -4(%ebp)
	movl	$0, %eax
	leave
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
.LFE1:
	.size	main, .-main
	.section	.rodata
	.align 32
	.type	_ZL9g_pop_cnt, @object
	.size	_ZL9g_pop_cnt, 256
_ZL9g_pop_cnt:
	.byte	0
	.byte	1
	.byte	1
	.byte	2
	.byte	1
	.byte	2
	.byte	2
	.byte	3
	.byte	1
	.byte	2
	.byte	2
	.byte	3
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	1
	.byte	2
	.byte	2
	.byte	3
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	1
	.byte	2
	.byte	2
	.byte	3
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	1
	.byte	2
	.byte	2
	.byte	3
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	5
	.byte	6
	.byte	6
	.byte	7
	.byte	1
	.byte	2
	.byte	2
	.byte	3
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	5
	.byte	6
	.byte	6
	.byte	7
	.byte	2
	.byte	3
	.byte	3
	.byte	4
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	5
	.byte	6
	.byte	6
	.byte	7
	.byte	3
	.byte	4
	.byte	4
	.byte	5
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	5
	.byte	6
	.byte	6
	.byte	7
	.byte	4
	.byte	5
	.byte	5
	.byte	6
	.byte	5
	.byte	6
	.byte	6
	.byte	7
	.byte	5
	.byte	6
	.byte	6
	.byte	7
	.byte	6
	.byte	7
	.byte	7
	.byte	8
	.ident	"GCC: (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2"
	.section	.note.GNU-stack,"",@progbits
