fffff8000029a9d6:	cc                   	int3
fffff8000029a9d7:	cc                   	int3
fffff8000029a9d8:	4c 8b dc             	mov    %rsp,%r11
fffff8000029a9db:	49 89 5b 08          	mov    %rbx,0x8(%r11)
fffff8000029a9df:	49 89 6b 10          	mov    %rbp,0x10(%r11)
fffff8000029a9e3:	49 89 73 18          	mov    %rsi,0x18(%r11)
fffff8000029a9e7:	57                   	push   %rdi
fffff8000029a9e8:	41 54                	push   %r12
fffff8000029a9ea:	41 55                	push   %r13
fffff8000029a9ec:	41 56                	push   %r14
fffff8000029a9ee:	41 57                	push   %r15
fffff8000029a9f0:	48 83 ec 40          	sub    $0x40,%rsp
fffff8000029a9f4:	48 8b 05 ad ae 48 00 	mov    0x48aead(%rip),%rax        # 0xfffff800007258a8
fffff8000029a9fb:	4d 8b e9             	mov    %r9,%r13
fffff8000029a9fe:	49 8b f0             	mov    %r8,%rsi
fffff8000029aa01:	4d 8d 4b d0          	lea    -0x30(%r11),%r9
fffff8000029aa05:	44 8b e2             	mov    %edx,%r12d
fffff8000029aa08:	4c 8b f1             	mov    %rcx,%r14
fffff8000029aa0b:	33 db                	xor    %ebx,%ebx
fffff8000029aa0d:	33 d2                	xor    %edx,%edx
fffff8000029aa0f:	48 8b 08             	mov    (%rax),%rcx
fffff8000029aa12:	41 b8 60 01 00 00    	mov    $0x160,%r8d
fffff8000029aa18:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
fffff8000029aa1c:	49 89 5b d0          	mov    %rbx,-0x30(%r11)
fffff8000029aa20:	e8 e7 e7 f8 ff       	call   0xfffff8000022920c
fffff8000029aa25:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
fffff8000029aa2a:	45 33 c9             	xor    %r9d,%r9d
fffff8000029aa2d:	0f b7 f8             	movzwl %ax,%edi
fffff8000029aa30:	66 85 c0             	test   %ax,%ax
fffff8000029aa33:	0f 85 0a 01 00 00    	jne    0xfffff8000029ab43
fffff8000029aa39:	48 8b 05 68 ae 48 00 	mov    0x48ae68(%rip),%rax        # 0xfffff800007258a8
fffff8000029aa40:	4c 8d 7b 38          	lea    0x38(%rbx),%r15
fffff8000029aa44:	8b ac 24 90 00 00 00 	mov    0x90(%rsp),%ebp
fffff8000029aa4b:	33 d2                	xor    %edx,%edx
fffff8000029aa4d:	44 8b c5             	mov    %ebp,%r8d
fffff8000029aa50:	41 c1 e0 03          	shl    $0x3,%r8d
fffff8000029aa54:	48 8b 08             	mov    (%rax),%rcx
fffff8000029aa57:	4d 89 0f             	mov    %r9,(%r15)
fffff8000029aa5a:	41 81 f8 a0 0f 00 00 	cmp    $0xfa0,%r8d
fffff8000029aa61:	77 0a                	ja     0xfffff8000029aa6d
fffff8000029aa63:	4d 8b cf             	mov    %r15,%r9
fffff8000029aa66:	e8 a1 e7 f8 ff       	call   0xfffff8000022920c
fffff8000029aa6b:	eb 0a                	jmp    0xfffff8000029aa77
fffff8000029aa6d:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
fffff8000029aa72:	e8 81 b2 f8 ff       	call   0xfffff80000225cf8
fffff8000029aa77:	45 33 c9             	xor    %r9d,%r9d
fffff8000029aa7a:	0f b7 f8             	movzwl %ax,%edi
fffff8000029aa7d:	66 85 c0             	test   %ax,%ax
fffff8000029aa80:	0f 85 bd 00 00 00    	jne    0xfffff8000029ab43
fffff8000029aa86:	49 8b 06             	mov    (%r14),%rax
fffff8000029aa89:	48 8d 93 90 00 00 00 	lea    0x90(%rbx),%rdx
fffff8000029aa90:	48 89 02             	mov    %rax,(%rdx)
fffff8000029aa93:	8b 42 04             	mov    0x4(%rdx),%eax
fffff8000029aa96:	85 c0                	test   %eax,%eax
fffff8000029aa98:	74 1a                	je     0xfffff8000029aab4
fffff8000029aa9a:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
fffff8000029aa9e:	4c 2b f2             	sub    %rdx,%r14
fffff8000029aaa1:	8b d0                	mov    %eax,%edx
fffff8000029aaa3:	49 8b 04 0e          	mov    (%r14,%rcx,1),%rax
fffff8000029aaa7:	48 89 01             	mov    %rax,(%rcx)
fffff8000029aaaa:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff8000029aaae:	48 83 ea 01          	sub    $0x1,%rdx
fffff8000029aab2:	75 ef                	jne    0xfffff8000029aaa3
fffff8000029aab4:	48 0f bc d6          	bsf    %rsi,%rdx
fffff8000029aab8:	44 89 63 7c          	mov    %r12d,0x7c(%rbx)
fffff8000029aabc:	48 8d 43 58          	lea    0x58(%rbx),%rax
fffff8000029aac0:	4c 89 4b 50          	mov    %r9,0x50(%rbx)
fffff8000029aac4:	48 89 40 08          	mov    %rax,0x8(%rax)
fffff8000029aac8:	48 89 00             	mov    %rax,(%rax)
fffff8000029aacb:	c7 03 00 00 01 00    	movl   $0x10000,(%rbx)
fffff8000029aad1:	8b 03                	mov    (%rbx),%eax
fffff8000029aad3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
fffff8000029aad8:	89 43 20             	mov    %eax,0x20(%rbx)
fffff8000029aadb:	48 8d 83 50 01 00 00 	lea    0x150(%rbx),%rax
fffff8000029aae2:	89 6b 78             	mov    %ebp,0x78(%rbx)
fffff8000029aae5:	41 8b e9             	mov    %r9d,%ebp
fffff8000029aae8:	48 89 73 30          	mov    %rsi,0x30(%rbx)
fffff8000029aaec:	44 89 8b 40 01 00 00 	mov    %r9d,0x140(%rbx)
fffff8000029aaf3:	44 88 8b 44 01 00 00 	mov    %r9b,0x144(%rbx)
fffff8000029aafa:	44 89 8b 48 01 00 00 	mov    %r9d,0x148(%rbx)
fffff8000029ab01:	48 89 40 08          	mov    %rax,0x8(%rax)
fffff8000029ab05:	48 89 00             	mov    %rax,(%rax)
fffff8000029ab08:	74 48                	je     0xfffff8000029ab52
fffff8000029ab0a:	49 8b 07             	mov    (%r15),%rax
fffff8000029ab0d:	8b cd                	mov    %ebp,%ecx
fffff8000029ab0f:	44 8b f2             	mov    %edx,%r14d
fffff8000029ab12:	4c 8d 0c c8          	lea    (%rax,%rcx,8),%r9
fffff8000029ab16:	48 8b cb             	mov    %rbx,%rcx
fffff8000029ab19:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
fffff8000029ab1d:	4c 8d 04 c5 00 00 00 	lea    0x0(,%rax,8),%r8
fffff8000029ab24:	00
fffff8000029ab25:	4d 03 c5             	add    %r13,%r8
fffff8000029ab28:	e8 3f 02 00 00       	call   0xfffff8000029ad6c
fffff8000029ab2d:	0f b7 f8             	movzwl %ax,%edi
fffff8000029ab30:	66 85 c0             	test   %ax,%ax
fffff8000029ab33:	75 0e                	jne    0xfffff8000029ab43
fffff8000029ab35:	4c 0f bb f6          	btc    %r14,%rsi
fffff8000029ab39:	ff c5                	inc    %ebp
fffff8000029ab3b:	48 0f bc d6          	bsf    %rsi,%rdx
fffff8000029ab3f:	75 c9                	jne    0xfffff8000029ab0a
fffff8000029ab41:	eb 0f                	jmp    0xfffff8000029ab52
fffff8000029ab43:	48 85 db             	test   %rbx,%rbx
fffff8000029ab46:	74 0a                	je     0xfffff8000029ab52
fffff8000029ab48:	48 8b cb             	mov    %rbx,%rcx
fffff8000029ab4b:	e8 38 00 00 00       	call   0xfffff8000029ab88
fffff8000029ab50:	33 db                	xor    %ebx,%ebx
fffff8000029ab52:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
fffff8000029ab59:	00
fffff8000029ab5a:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
fffff8000029ab5f:	49 8b 6b 38          	mov    0x38(%r11),%rbp
fffff8000029ab63:	49 8b 73 40          	mov    0x40(%r11),%rsi
fffff8000029ab67:	48 89 18             	mov    %rbx,(%rax)
fffff8000029ab6a:	0f b7 c7             	movzwl %di,%eax
fffff8000029ab6d:	49 8b 5b 30          	mov    0x30(%r11),%rbx
fffff8000029ab71:	49 8b e3             	mov    %r11,%rsp
fffff8000029ab74:	41 5f                	pop    %r15
fffff8000029ab76:	41 5e                	pop    %r14
fffff8000029ab78:	41 5d                	pop    %r13
fffff8000029ab7a:	41 5c                	pop    %r12
fffff8000029ab7c:	5f                   	pop    %rdi
fffff8000029ab7d:	c3                   	ret
fffff8000029ab7e:	cc                   	int3
fffff8000029ab7f:	cc                   	int3
fffff8000029ab80:	cc                   	int3
fffff8000029ab81:	cc                   	int3
fffff8000029ab82:	cc                   	int3
fffff8000029ab83:	cc                   	int3
fffff8000029ab84:	cc                   	int3
fffff8000029ab85:	cc                   	int3
fffff8000029ab86:	cc                   	int3
fffff8000029ab87:	cc                   	int3
fffff8000029ab88:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000029ab8d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000029ab92:	57                   	push   %rdi
fffff8000029ab93:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000029ab97:	48 8b 51 38          	mov    0x38(%rcx),%rdx
fffff8000029ab9b:	48 8b d9             	mov    %rcx,%rbx
fffff8000029ab9e:	be ff 0f 00 00       	mov    $0xfff,%esi
fffff8000029aba3:	48 85 d2             	test   %rdx,%rdx
fffff8000029aba6:	74 55                	je     0xfffff8000029abfd
fffff8000029aba8:	33 ff                	xor    %edi,%edi
fffff8000029abaa:	39 79 78             	cmp    %edi,0x78(%rcx)
fffff8000029abad:	76 33                	jbe    0xfffff8000029abe2
fffff8000029abaf:	48 8b 43 38          	mov    0x38(%rbx),%rax
fffff8000029abb3:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
fffff8000029abb7:	48 85 d2             	test   %rdx,%rdx
fffff8000029abba:	74 1b                	je     0xfffff8000029abd7
fffff8000029abbc:	48 8b 05 e5 ac 48 00 	mov    0x48ace5(%rip),%rax        # 0xfffff800007258a8
fffff8000029abc3:	48 8b 08             	mov    (%rax),%rcx
fffff8000029abc6:	48 85 d6             	test   %rdx,%rsi
fffff8000029abc9:	75 07                	jne    0xfffff8000029abd2
fffff8000029abcb:	e8 74 e0 f8 ff       	call   0xfffff80000228c44
fffff8000029abd0:	eb 05                	jmp    0xfffff8000029abd7
fffff8000029abd2:	e8 85 e1 f8 ff       	call   0xfffff80000228d5c
fffff8000029abd7:	ff c7                	inc    %edi
fffff8000029abd9:	3b 7b 78             	cmp    0x78(%rbx),%edi
fffff8000029abdc:	72 d1                	jb     0xfffff8000029abaf
fffff8000029abde:	48 8b 53 38          	mov    0x38(%rbx),%rdx
fffff8000029abe2:	48 8b 05 bf ac 48 00 	mov    0x48acbf(%rip),%rax        # 0xfffff800007258a8
fffff8000029abe9:	48 8b 08             	mov    (%rax),%rcx
fffff8000029abec:	48 85 d6             	test   %rdx,%rsi
fffff8000029abef:	75 07                	jne    0xfffff8000029abf8
fffff8000029abf1:	e8 4e e0 f8 ff       	call   0xfffff80000228c44
fffff8000029abf6:	eb 05                	jmp    0xfffff8000029abfd
fffff8000029abf8:	e8 5f e1 f8 ff       	call   0xfffff80000228d5c
fffff8000029abfd:	48 8b 05 a4 ac 48 00 	mov    0x48aca4(%rip),%rax        # 0xfffff800007258a8
fffff8000029ac04:	48 8b d3             	mov    %rbx,%rdx
fffff8000029ac07:	48 8b 08             	mov    (%rax),%rcx
fffff8000029ac0a:	48 85 de             	test   %rbx,%rsi
fffff8000029ac0d:	75 07                	jne    0xfffff8000029ac16
fffff8000029ac0f:	e8 30 e0 f8 ff       	call   0xfffff80000228c44
fffff8000029ac14:	eb 05                	jmp    0xfffff8000029ac1b
fffff8000029ac16:	e8 41 e1 f8 ff       	call   0xfffff80000228d5c
fffff8000029ac1b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000029ac20:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff8000029ac25:	48 83 c4 20          	add    $0x20,%rsp
fffff8000029ac29:	5f                   	pop    %rdi
fffff8000029ac2a:	c3                   	ret
fffff8000029ac2b:	cc                   	int3
fffff8000029ac2c:	cc                   	int3
fffff8000029ac2d:	cc                   	int3
fffff8000029ac2e:	cc                   	int3
fffff8000029ac2f:	cc                   	int3
fffff8000029ac30:	cc                   	int3
fffff8000029ac31:	cc                   	int3
fffff8000029ac32:	cc                   	int3
fffff8000029ac33:	cc                   	int3
fffff8000029ac34:	48 8b 41 10          	mov    0x10(%rcx),%rax
fffff8000029ac38:	45 33 db             	xor    %r11d,%r11d
fffff8000029ac3b:	4c 8b d1             	mov    %rcx,%r10
fffff8000029ac3e:	48 3b d0             	cmp    %rax,%rdx
fffff8000029ac41:	72 5b                	jb     0xfffff8000029ac9e
fffff8000029ac43:	48 8b 41 08          	mov    0x8(%rcx),%rax
fffff8000029ac47:	48 85 c0             	test   %rax,%rax
fffff8000029ac4a:	75 50                	jne    0xfffff8000029ac9c
fffff8000029ac4c:	f0 48 0f ba 69 08 00 	lock btsq $0x0,0x8(%rcx)
fffff8000029ac53:	72 49                	jb     0xfffff8000029ac9e
fffff8000029ac55:	48 8b 41 10          	mov    0x10(%rcx),%rax
fffff8000029ac59:	48 3b d0             	cmp    %rax,%rdx
fffff8000029ac5c:	72 37                	jb     0xfffff8000029ac95
fffff8000029ac5e:	8a 89 80 00 00 00    	mov    0x80(%rcx),%cl
fffff8000029ac64:	fe c9                	dec    %cl
fffff8000029ac66:	41 c6 82 80 00 00 00 	movb   $0xff,0x80(%r10)
fffff8000029ac6d:	ff
fffff8000029ac6e:	80 e1 01             	and    $0x1,%cl
fffff8000029ac71:	0f b6 c1             	movzbl %cl,%eax
fffff8000029ac74:	4d 89 5c c2 40       	mov    %r11,0x40(%r10,%rax,8)
fffff8000029ac79:	f0 44 09 1c 24       	lock or %r11d,(%rsp)
fffff8000029ac7e:	48 8d 82 40 42 0f 00 	lea    0xf4240(%rdx),%rax
fffff8000029ac85:	49 89 42 10          	mov    %rax,0x10(%r10)
fffff8000029ac89:	f0 44 09 1c 24       	lock or %r11d,(%rsp)
fffff8000029ac8e:	41 88 8a 80 00 00 00 	mov    %cl,0x80(%r10)
fffff8000029ac95:	f0 4d 21 5a 08       	lock and %r11,0x8(%r10)
fffff8000029ac9a:	eb 02                	jmp    0xfffff8000029ac9e
fffff8000029ac9c:	f3 90                	pause
fffff8000029ac9e:	49 8b 42 10          	mov    0x10(%r10),%rax
fffff8000029aca2:	49 89 01             	mov    %rax,(%r9)
fffff8000029aca5:	f0 44 09 1c 24       	lock or %r11d,(%rsp)
fffff8000029acaa:	41 8a 82 80 00 00 00 	mov    0x80(%r10),%al
fffff8000029acb1:	41 88 00             	mov    %al,(%r8)
fffff8000029acb4:	49 8b 42 10          	mov    0x10(%r10),%rax
fffff8000029acb8:	48 3b d0             	cmp    %rax,%rdx
fffff8000029acbb:	73 e1                	jae    0xfffff8000029ac9e
fffff8000029acbd:	49 8b 42 10          	mov    0x10(%r10),%rax
fffff8000029acc1:	49 39 01             	cmp    %rax,(%r9)
fffff8000029acc4:	75 d8                	jne    0xfffff8000029ac9e
fffff8000029acc6:	41 80 38 ff          	cmpb   $0xff,(%r8)
fffff8000029acca:	74 d2                	je     0xfffff8000029ac9e
fffff8000029accc:	c3                   	ret
fffff8000029accd:	cc                   	int3
fffff8000029acce:	cc                   	int3
fffff8000029accf:	cc                   	int3
fffff8000029acd0:	cc                   	int3
fffff8000029acd1:	cc                   	int3
fffff8000029acd2:	cc                   	int3
fffff8000029acd3:	cc                   	int3
fffff8000029acd4:	44 8b 51 70          	mov    0x70(%rcx),%r10d
fffff8000029acd8:	4d 8b d8             	mov    %r8,%r11
fffff8000029acdb:	4c 8b c9             	mov    %rcx,%r9
fffff8000029acde:	45 85 d2             	test   %r10d,%r10d
fffff8000029ace1:	75 07                	jne    0xfffff8000029acea
fffff8000029ace3:	ba 00 00 01 00       	mov    $0x10000,%edx
fffff8000029ace8:	eb 77                	jmp    0xfffff8000029ad61
fffff8000029acea:	8b 01                	mov    (%rcx),%eax
fffff8000029acec:	33 d2                	xor    %edx,%edx
fffff8000029acee:	0f af 41 7c          	imul   0x7c(%rcx),%eax
fffff8000029acf2:	41 f7 f2             	div    %r10d
fffff8000029acf5:	33 d2                	xor    %edx,%edx
fffff8000029acf7:	44 8b c0             	mov    %eax,%r8d
fffff8000029acfa:	49 8b c3             	mov    %r11,%rax
fffff8000029acfd:	49 f7 f2             	div    %r10
fffff8000029ad00:	48 8b c8             	mov    %rax,%rcx
fffff8000029ad03:	48 b8 db 34 b6 d7 82 	movabs $0x431bde82d7b634db,%rax
fffff8000029ad0a:	de 1b 43
fffff8000029ad0d:	48 c1 e1 10          	shl    $0x10,%rcx
fffff8000029ad11:	48 f7 e1             	mul    %rcx
fffff8000029ad14:	41 8b 49 74          	mov    0x74(%r9),%ecx
fffff8000029ad18:	4c 8b d2             	mov    %rdx,%r10
fffff8000029ad1b:	ba 00 00 01 00       	mov    $0x10000,%edx
fffff8000029ad20:	49 c1 ea 12          	shr    $0x12,%r10
fffff8000029ad24:	45 3b d0             	cmp    %r8d,%r10d
fffff8000029ad27:	76 1a                	jbe    0xfffff8000029ad43
fffff8000029ad29:	41 8b c2             	mov    %r10d,%eax
fffff8000029ad2c:	41 2b c0             	sub    %r8d,%eax
fffff8000029ad2f:	3b c8                	cmp    %eax,%ecx
fffff8000029ad31:	76 08                	jbe    0xfffff8000029ad3b
fffff8000029ad33:	41 2b ca             	sub    %r10d,%ecx
fffff8000029ad36:	41 03 c8             	add    %r8d,%ecx
fffff8000029ad39:	eb 02                	jmp    0xfffff8000029ad3d
fffff8000029ad3b:	33 c9                	xor    %ecx,%ecx
fffff8000029ad3d:	41 89 49 74          	mov    %ecx,0x74(%r9)
fffff8000029ad41:	eb 14                	jmp    0xfffff8000029ad57
fffff8000029ad43:	41 2b ca             	sub    %r10d,%ecx
fffff8000029ad46:	41 03 c8             	add    %r8d,%ecx
fffff8000029ad49:	41 89 49 74          	mov    %ecx,0x74(%r9)
fffff8000029ad4d:	3b ca                	cmp    %edx,%ecx
fffff8000029ad4f:	76 06                	jbe    0xfffff8000029ad57
fffff8000029ad51:	41 89 51 74          	mov    %edx,0x74(%r9)
fffff8000029ad55:	8b ca                	mov    %edx,%ecx
fffff8000029ad57:	41 03 c8             	add    %r8d,%ecx
fffff8000029ad5a:	3b ca                	cmp    %edx,%ecx
fffff8000029ad5c:	0f 47 ca             	cmova  %edx,%ecx
fffff8000029ad5f:	8b d1                	mov    %ecx,%edx
fffff8000029ad61:	8b c2                	mov    %edx,%eax
fffff8000029ad63:	c3                   	ret
fffff8000029ad64:	cc                   	int3
fffff8000029ad65:	cc                   	int3
fffff8000029ad66:	cc                   	int3
fffff8000029ad67:	cc                   	int3
fffff8000029ad68:	cc                   	int3
fffff8000029ad69:	cc                   	int3
fffff8000029ad6a:	cc                   	int3
fffff8000029ad6b:	cc                   	int3
fffff8000029ad6c:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
fffff8000029ad71:	89 54 24 10          	mov    %edx,0x10(%rsp)
fffff8000029ad75:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
fffff8000029ad7a:	55                   	push   %rbp
fffff8000029ad7b:	53                   	push   %rbx
fffff8000029ad7c:	56                   	push   %rsi
fffff8000029ad7d:	57                   	push   %rdi
fffff8000029ad7e:	41 54                	push   %r12
fffff8000029ad80:	41 55                	push   %r13
fffff8000029ad82:	41 56                	push   %r14
fffff8000029ad84:	41 57                	push   %r15
fffff8000029ad86:	48 8b ec             	mov    %rsp,%rbp
fffff8000029ad89:	48 83 ec 48          	sub    $0x48,%rsp
fffff8000029ad8d:	49 8b 00             	mov    (%r8),%rax
fffff8000029ad90:	33 ff                	xor    %edi,%edi
fffff8000029ad92:	4c 8b d0             	mov    %rax,%r10
fffff8000029ad95:	48 89 45 58          	mov    %rax,0x58(%rbp)
fffff8000029ad99:	49 c1 ea 20          	shr    $0x20,%r10
fffff8000029ad9d:	4d 8b f0             	mov    %r8,%r14
fffff8000029ada0:	44 8b e2             	mov    %edx,%r12d
fffff8000029ada3:	8b f7                	mov    %edi,%esi
fffff8000029ada5:	44 8d 6f 01          	lea    0x1(%rdi),%r13d
fffff8000029ada9:	44 8b df             	mov    %edi,%r11d
fffff8000029adac:	45 85 d2             	test   %r10d,%r10d
fffff8000029adaf:	74 72                	je     0xfffff8000029ae23
fffff8000029adb1:	44 8b 5d 5c          	mov    0x5c(%rbp),%r11d
fffff8000029adb5:	4d 8d 48 08          	lea    0x8(%r8),%r9
fffff8000029adb9:	41 8b db             	mov    %r11d,%ebx
fffff8000029adbc:	49 bf 33 33 33 33 33 	movabs $0x3333333333333333,%r15
fffff8000029adc3:	33 33 33
fffff8000029adc6:	4d 8b 01             	mov    (%r9),%r8
fffff8000029adc9:	48 ba 55 55 55 55 55 	movabs $0x5555555555555555,%rdx
fffff8000029add0:	55 55 55
fffff8000029add3:	49 8b c8             	mov    %r8,%rcx
fffff8000029add6:	4d 8d 49 08          	lea    0x8(%r9),%r9
fffff8000029adda:	48 d1 e9             	shr    $1,%rcx
fffff8000029addd:	48 23 ca             	and    %rdx,%rcx
fffff8000029ade0:	4c 2b c1             	sub    %rcx,%r8
fffff8000029ade3:	49 8b d0             	mov    %r8,%rdx
fffff8000029ade6:	4d 23 c7             	and    %r15,%r8
fffff8000029ade9:	48 c1 ea 02          	shr    $0x2,%rdx
fffff8000029aded:	49 23 d7             	and    %r15,%rdx
fffff8000029adf0:	49 03 d0             	add    %r8,%rdx
fffff8000029adf3:	48 8b ca             	mov    %rdx,%rcx
fffff8000029adf6:	48 c1 e9 04          	shr    $0x4,%rcx
fffff8000029adfa:	48 03 ca             	add    %rdx,%rcx
fffff8000029adfd:	48 ba 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rdx
fffff8000029ae04:	0f 0f 0f
fffff8000029ae07:	48 23 ca             	and    %rdx,%rcx
fffff8000029ae0a:	48 ba 01 01 01 01 01 	movabs $0x101010101010101,%rdx
fffff8000029ae11:	01 01 01
fffff8000029ae14:	48 0f af ca          	imul   %rdx,%rcx
fffff8000029ae18:	48 c1 e9 38          	shr    $0x38,%rcx
fffff8000029ae1c:	03 f1                	add    %ecx,%esi
fffff8000029ae1e:	49 2b dd             	sub    %r13,%rbx
fffff8000029ae21:	75 a3                	jne    0xfffff8000029adc6
fffff8000029ae23:	0f b7 c8             	movzwl %ax,%ecx