1406edaf9:	4c 33 da             	xor    %rdx,%r11
1406edafc:	4c 0f af df          	imul   %rdi,%r11
1406edb00:	4c 23 5e 30          	and    0x30(%rsi),%r11
1406edb04:	49 c1 e3 04          	shl    $0x4,%r11
1406edb08:	4c 03 5e 18          	add    0x18(%rsi),%r11
1406edb0c:	4d 8b 0b             	mov    (%r11),%r9
1406edb0f:	4c 3b cb             	cmp    %rbx,%r9
1406edb12:	75 09                	jne    0x1406edb1d
1406edb14:	49 89 03             	mov    %rax,(%r11)
1406edb17:	49 89 43 08          	mov    %rax,0x8(%r11)
1406edb1b:	eb 76                	jmp    0x1406edb93
1406edb1d:	49 8b 53 08          	mov    0x8(%r11),%rdx
1406edb21:	44 8b 40 10          	mov    0x10(%rax),%r8d
1406edb25:	44 3b 42 10          	cmp    0x10(%rdx),%r8d
1406edb29:	75 2f                	jne    0x1406edb5a
1406edb2b:	4c 8b 12             	mov    (%rdx),%r10
1406edb2e:	4c 3b d0             	cmp    %rax,%r10
1406edb31:	74 21                	je     0x1406edb54
1406edb33:	4c 8b 48 08          	mov    0x8(%rax),%r9
1406edb37:	49 89 09             	mov    %rcx,(%r9)
1406edb3a:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1406edb3e:	4d 89 10             	mov    %r10,(%r8)
1406edb41:	49 8b 52 08          	mov    0x8(%r10),%rdx
1406edb45:	48 89 02             	mov    %rax,(%rdx)
1406edb48:	4d 89 42 08          	mov    %r8,0x8(%r10)
1406edb4c:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1406edb50:	48 89 50 08          	mov    %rdx,0x8(%rax)
1406edb54:	49 89 43 08          	mov    %rax,0x8(%r11)
1406edb58:	eb 39                	jmp    0x1406edb93
1406edb5a:	4c 3b ca             	cmp    %rdx,%r9
1406edb5d:	74 10                	je     0x1406edb6f
1406edb5f:	90                   	nop
1406edb60:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1406edb64:	44 3b 42 10          	cmp    0x10(%rdx),%r8d
1406edb68:	74 4f                	je     0x1406edbb9
1406edb6a:	4c 3b ca             	cmp    %rdx,%r9
1406edb6d:	75 f1                	jne    0x1406edb60
1406edb6f:	4c 8b 50 08          	mov    0x8(%rax),%r10
1406edb73:	49 89 0a             	mov    %rcx,(%r10)
1406edb76:	4c 8b 49 08          	mov    0x8(%rcx),%r9
1406edb7a:	49 89 11             	mov    %rdx,(%r9)
1406edb7d:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1406edb81:	49 89 00             	mov    %rax,(%r8)
1406edb84:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
1406edb88:	4c 89 51 08          	mov    %r10,0x8(%rcx)
1406edb8c:	4c 89 40 08          	mov    %r8,0x8(%rax)
1406edb90:	49 89 03             	mov    %rax,(%r11)
1406edb93:	48 8b c1             	mov    %rcx,%rax
1406edb96:	48 3b cb             	cmp    %rbx,%rcx
1406edb99:	0f 85 31 ff ff ff    	jne    0x1406edad0
1406edb9f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1406edba4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406edba9:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1406edbae:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1406edbb3:	48 83 c4 20          	add    $0x20,%rsp
1406edbb7:	5f                   	pop    %rdi
1406edbb8:	c3                   	ret
1406edbb9:	4c 8b 12             	mov    (%rdx),%r10
1406edbbc:	4c 8b 48 08          	mov    0x8(%rax),%r9
1406edbc0:	49 89 09             	mov    %rcx,(%r9)
1406edbc3:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1406edbc7:	4d 89 10             	mov    %r10,(%r8)
1406edbca:	49 8b 52 08          	mov    0x8(%r10),%rdx
1406edbce:	48 89 02             	mov    %rax,(%rdx)
1406edbd1:	4d 89 42 08          	mov    %r8,0x8(%r10)
1406edbd5:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1406edbd9:	48 89 50 08          	mov    %rdx,0x8(%rax)
1406edbdd:	eb b4                	jmp    0x1406edb93
1406edbdf:	48 8d 0d 0a 09 8c 00 	lea    0x8c090a(%rip),%rcx        # 0x140fae4f0
1406edbe6:	e8 c9 d7 70 00       	call   0x140dfb3b4
1406edbeb:	cc                   	int3
1406edbec:	cc                   	int3
1406edbed:	cc                   	int3
1406edbee:	cc                   	int3
1406edbef:	cc                   	int3
1406edbf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406edbf5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406edbfa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406edbff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1406edc04:	41 56                	push   %r14
1406edc06:	48 83 ec 20          	sub    $0x20,%rsp
1406edc0a:	48 8b f1             	mov    %rcx,%rsi
1406edc0d:	48 8b 39             	mov    (%rcx),%rdi
1406edc10:	48 85 ff             	test   %rdi,%rdi
1406edc13:	0f 84 48 01 00 00    	je     0x1406edd61
1406edc19:	48 8b 69 08          	mov    0x8(%rcx),%rbp
1406edc1d:	45 33 f6             	xor    %r14d,%r14d
1406edc20:	48 3b fd             	cmp    %rbp,%rdi
1406edc23:	0f 84 d7 00 00 00    	je     0x1406edd00
1406edc29:	48 8d 5f 38          	lea    0x38(%rdi),%rbx
1406edc2d:	0f 1f 00             	nopl   (%rax)
1406edc30:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1406edc34:	48 85 c9             	test   %rcx,%rcx
1406edc37:	74 24                	je     0x1406edc5d
1406edc39:	8b 41 10             	mov    0x10(%rcx),%eax
1406edc3c:	ff c8                	dec    %eax
1406edc3e:	89 41 10             	mov    %eax,0x10(%rcx)
1406edc41:	85 c0                	test   %eax,%eax
1406edc43:	7f 18                	jg     0x1406edc5d
1406edc45:	0f 88 31 01 00 00    	js     0x1406edd7c
1406edc4b:	48 8b 01             	mov    (%rcx),%rax
1406edc4e:	ba 01 00 00 00       	mov    $0x1,%edx
1406edc53:	48 8b 00             	mov    (%rax),%rax
1406edc56:	ff 15 c4 5d 89 00    	call   *0x895dc4(%rip)        # 0x140f83a20
1406edc5c:	90                   	nop
1406edc5d:	48 8b 13             	mov    (%rbx),%rdx
1406edc60:	48 83 fa 0f          	cmp    $0xf,%rdx
1406edc64:	76 31                	jbe    0x1406edc97
1406edc66:	48 ff c2             	inc    %rdx
1406edc69:	48 8b 4b e8          	mov    -0x18(%rbx),%rcx
1406edc6d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406edc74:	72 1c                	jb     0x1406edc92
1406edc76:	48 83 c2 27          	add    $0x27,%rdx
1406edc7a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406edc7e:	49 2b c8             	sub    %r8,%rcx
1406edc81:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406edc85:	48 83 f8 1f          	cmp    $0x1f,%rax
1406edc89:	0f 87 f8 00 00 00    	ja     0x1406edd87
1406edc8f:	49 8b c8             	mov    %r8,%rcx
1406edc92:	e8 ad d4 72 00       	call   0x140e1b144
1406edc97:	4c 89 73 f8          	mov    %r14,-0x8(%rbx)
1406edc9b:	48 c7 03 0f 00 00 00 	movq   $0xf,(%rbx)
1406edca2:	c6 43 e8 00          	movb   $0x0,-0x18(%rbx)
1406edca6:	48 8b 53 e0          	mov    -0x20(%rbx),%rdx
1406edcaa:	48 83 fa 0f          	cmp    $0xf,%rdx
1406edcae:	76 30                	jbe    0x1406edce0
1406edcb0:	48 ff c2             	inc    %rdx
1406edcb3:	48 8b 0f             	mov    (%rdi),%rcx
1406edcb6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406edcbd:	72 1c                	jb     0x1406edcdb
1406edcbf:	48 83 c2 27          	add    $0x27,%rdx
1406edcc3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406edcc7:	49 2b c8             	sub    %r8,%rcx
1406edcca:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406edcce:	48 83 f8 1f          	cmp    $0x1f,%rax
1406edcd2:	0f 87 af 00 00 00    	ja     0x1406edd87
1406edcd8:	49 8b c8             	mov    %r8,%rcx
1406edcdb:	e8 64 d4 72 00       	call   0x140e1b144
1406edce0:	4c 89 73 d8          	mov    %r14,-0x28(%rbx)
1406edce4:	48 c7 43 e0 0f 00 00 	movq   $0xf,-0x20(%rbx)
1406edceb:	00
1406edcec:	c6 07 00             	movb   $0x0,(%rdi)
1406edcef:	48 83 c7 50          	add    $0x50,%rdi
1406edcf3:	48 83 c3 50          	add    $0x50,%rbx
1406edcf7:	48 3b fd             	cmp    %rbp,%rdi
1406edcfa:	0f 85 30 ff ff ff    	jne    0x1406edc30
1406edd00:	4c 8b 06             	mov    (%rsi),%r8
1406edd03:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1406edd07:	49 2b c8             	sub    %r8,%rcx
1406edd0a:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
1406edd11:	66 66 66
1406edd14:	48 f7 e9             	imul   %rcx
1406edd17:	48 c1 fa 05          	sar    $0x5,%rdx
1406edd1b:	48 8b c2             	mov    %rdx,%rax
1406edd1e:	48 c1 e8 3f          	shr    $0x3f,%rax
1406edd22:	48 03 d0             	add    %rax,%rdx
1406edd25:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
1406edd29:	48 c1 e2 04          	shl    $0x4,%rdx
1406edd2d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406edd34:	72 18                	jb     0x1406edd4e
1406edd36:	48 83 c2 27          	add    $0x27,%rdx
1406edd3a:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1406edd3e:	4c 2b c1             	sub    %rcx,%r8
1406edd41:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1406edd45:	48 83 f8 1f          	cmp    $0x1f,%rax
1406edd49:	77 3c                	ja     0x1406edd87
1406edd4b:	4c 8b c1             	mov    %rcx,%r8
1406edd4e:	49 8b c8             	mov    %r8,%rcx
1406edd51:	e8 ee d3 72 00       	call   0x140e1b144
1406edd56:	4c 89 36             	mov    %r14,(%rsi)
1406edd59:	4c 89 76 08          	mov    %r14,0x8(%rsi)
1406edd5d:	4c 89 76 10          	mov    %r14,0x10(%rsi)
1406edd61:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406edd66:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1406edd6b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1406edd70:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1406edd75:	48 83 c4 20          	add    $0x20,%rsp
1406edd79:	41 5e                	pop    %r14
1406edd7b:	c3                   	ret
1406edd7c:	b9 02 00 00 00       	mov    $0x2,%ecx
1406edd81:	e8 7a c9 09 00       	call   0x14078a700
1406edd86:	90                   	nop
1406edd87:	e8 18 c4 73 00       	call   0x140e2a1a4
1406edd8c:	cc                   	int3
1406edd8d:	cc                   	int3
1406edd8e:	cc                   	int3
1406edd8f:	cc                   	int3
1406edd90:	40 56                	rex push %rsi
1406edd92:	41 56                	push   %r14
1406edd94:	48 83 ec 28          	sub    $0x28,%rsp
1406edd98:	48 8b 31             	mov    (%rcx),%rsi
1406edd9b:	4c 8b f1             	mov    %rcx,%r14
1406edd9e:	48 85 f6             	test   %rsi,%rsi
1406edda1:	0f 84 57 01 00 00    	je     0x1406edefe
1406edda7:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1406eddac:	45 33 e4             	xor    %r12d,%r12d
1406eddaf:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1406eddb4:	4c 8b 79 08          	mov    0x8(%rcx),%r15
1406eddb8:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1406eddbd:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
1406eddc2:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1406eddc7:	49 3b f7             	cmp    %r15,%rsi
1406eddca:	0f 84 b4 00 00 00    	je     0x1406ede84
1406eddd0:	48 8b 3e             	mov    (%rsi),%rdi
1406eddd3:	48 85 ff             	test   %rdi,%rdi
1406eddd6:	0f 84 9b 00 00 00    	je     0x1406ede77
1406edddc:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
1406edde0:	48 3b fd             	cmp    %rbp,%rdi
1406edde3:	74 4f                	je     0x1406ede34
1406edde5:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
1406edde9:	48 85 db             	test   %rbx,%rbx
1406eddec:	74 3d                	je     0x1406ede2b
1406eddee:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1406eddf3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1406eddf8:	83 f8 01             	cmp    $0x1,%eax
1406eddfb:	75 2e                	jne    0x1406ede2b
1406eddfd:	48 8b 03             	mov    (%rbx),%rax
1406ede00:	48 8b cb             	mov    %rbx,%rcx
1406ede03:	48 8b 00             	mov    (%rax),%rax
1406ede06:	ff 15 14 5c 89 00    	call   *0x895c14(%rip)        # 0x140f83a20
1406ede0c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1406ede11:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1406ede16:	83 f8 01             	cmp    $0x1,%eax
1406ede19:	75 10                	jne    0x1406ede2b
1406ede1b:	48 8b 03             	mov    (%rbx),%rax
1406ede1e:	48 8b cb             	mov    %rbx,%rcx
1406ede21:	48 8b 40 08          	mov    0x8(%rax),%rax
1406ede25:	ff 15 f5 5b 89 00    	call   *0x895bf5(%rip)        # 0x140f83a20
1406ede2b:	48 83 c7 10          	add    $0x10,%rdi
1406ede2f:	48 3b fd             	cmp    %rbp,%rdi
1406ede32:	75 b1                	jne    0x1406edde5
1406ede34:	48 8b 0e             	mov    (%rsi),%rcx
1406ede37:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1406ede3b:	48 2b d1             	sub    %rcx,%rdx
1406ede3e:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
1406ede42:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406ede49:	72 1c                	jb     0x1406ede67
1406ede4b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1406ede4f:	48 83 c2 27          	add    $0x27,%rdx
1406ede53:	49 2b c8             	sub    %r8,%rcx
1406ede56:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1406ede5a:	48 83 f8 1f          	cmp    $0x1f,%rax
1406ede5e:	0f 87 a2 00 00 00    	ja     0x1406edf06
1406ede64:	49 8b c8             	mov    %r8,%rcx
1406ede67:	e8 d8 d2 72 00       	call   0x140e1b144
1406ede6c:	4c 89 26             	mov    %r12,(%rsi)
1406ede6f:	4c 89 66 08          	mov    %r12,0x8(%rsi)
1406ede73:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1406ede77:	48 83 c6 18          	add    $0x18,%rsi
1406ede7b:	49 3b f7             	cmp    %r15,%rsi
1406ede7e:	0f 85 4c ff ff ff    	jne    0x1406eddd0
1406ede84:	4d 8b 06             	mov    (%r14),%r8
1406ede87:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1406ede8e:	aa aa 2a
1406ede91:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1406ede95:	49 2b c8             	sub    %r8,%rcx
1406ede98:	48 f7 e9             	imul   %rcx
1406ede9b:	48 c1 fa 02          	sar    $0x2,%rdx
1406ede9f:	48 8b c2             	mov    %rdx,%rax
1406edea2:	48 c1 e8 3f          	shr    $0x3f,%rax
1406edea6:	48 03 d0             	add    %rax,%rdx
1406edea9:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1406edead:	48 c1 e2 03          	shl    $0x3,%rdx
1406edeb1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406edeb8:	72 18                	jb     0x1406eded2
1406edeba:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1406edebe:	48 83 c2 27          	add    $0x27,%rdx
1406edec2:	4c 2b c1             	sub    %rcx,%r8
1406edec5:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1406edec9:	48 83 f8 1f          	cmp    $0x1f,%rax
1406edecd:	77 37                	ja     0x1406edf06
1406edecf:	4c 8b c1             	mov    %rcx,%r8
1406eded2:	49 8b c8             	mov    %r8,%rcx
1406eded5:	e8 6a d2 72 00       	call   0x140e1b144
1406ededa:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1406ededf:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1406edee4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1406edee9:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1406edeee:	4d 89 26             	mov    %r12,(%r14)
1406edef1:	4d 89 66 08          	mov    %r12,0x8(%r14)
1406edef5:	4d 89 66 10          	mov    %r12,0x10(%r14)
1406edef9:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
1406edefe:	48 83 c4 28          	add    $0x28,%rsp
1406edf02:	41 5e                	pop    %r14
1406edf04:	5e                   	pop    %rsi
1406edf05:	c3                   	ret
1406edf06:	e8 99 c2 73 00       	call   0x140e2a1a4
1406edf0b:	cc                   	int3
1406edf0c:	cc                   	int3
1406edf0d:	cc                   	int3
1406edf0e:	cc                   	int3
1406edf0f:	cc                   	int3
1406edf10:	48 83 ec 28          	sub    $0x28,%rsp
1406edf14:	48 b8 66 66 66 66 66 	movabs $0x666666666666666,%rax
1406edf1b:	66 66 06
1406edf1e:	48 3b d0             	cmp    %rax,%rdx
1406edf21:	77 50                	ja     0x1406edf73
1406edf23:	48 8d 0c 92          	lea    (%rdx,%rdx,4),%rcx
1406edf27:	48 c1 e1 03          	shl    $0x3,%rcx
1406edf2b:	48 85 c9             	test   %rcx,%rcx
1406edf2e:	75 07                	jne    0x1406edf37
1406edf30:	33 c0                	xor    %eax,%eax
1406edf32:	48 83 c4 28          	add    $0x28,%rsp
1406edf36:	c3                   	ret
1406edf37:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1406edf3e:	72 2a                	jb     0x1406edf6a
1406edf40:	48 8d 41 27          	lea    0x27(%rcx),%rax
1406edf44:	48 3b c1             	cmp    %rcx,%rax
1406edf47:	76 2a                	jbe    0x1406edf73
1406edf49:	48 8b c8             	mov    %rax,%rcx
1406edf4c:	e8 b7 d1 72 00       	call   0x140e1b108
1406edf51:	48 8b c8             	mov    %rax,%rcx
1406edf54:	48 85 c0             	test   %rax,%rax
1406edf57:	74 20                	je     0x1406edf79
1406edf59:	48 83 c0 27          	add    $0x27,%rax
1406edf5d:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1406edf61:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
1406edf65:	48 83 c4 28          	add    $0x28,%rsp
1406edf69:	c3                   	ret
1406edf6a:	48 83 c4 28          	add    $0x28,%rsp
1406edf6e:	e9 95 d1 72 00       	jmp    0x140e1b108
1406edf73:	e8 18 f2 aa ff       	call   0x14019d190
1406edf78:	cc                   	int3
1406edf79:	e8 26 c2 73 00       	call   0x140e2a1a4
1406edf7e:	cc                   	int3
1406edf7f:	cc                   	int3
1406edf80:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1406edf85:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1406edf8a:	53                   	push   %rbx
1406edf8b:	56                   	push   %rsi
1406edf8c:	57                   	push   %rdi
1406edf8d:	41 54                	push   %r12
1406edf8f:	41 55                	push   %r13
1406edf91:	41 56                	push   %r14
1406edf93:	41 57                	push   %r15
1406edf95:	48 83 ec 30          	sub    $0x30,%rsp
1406edf99:	4c 8b fa             	mov    %rdx,%r15
1406edf9c:	48 8b f1             	mov    %rcx,%rsi
1406edf9f:	4c 8b 11             	mov    (%rcx),%r10
1406edfa2:	4c 8b ca             	mov    %rdx,%r9
1406edfa5:	4d 2b ca             	sub    %r10,%r9
1406edfa8:	49 bb 67 66 66 66 66 	movabs $0x6666666666666667,%r11
1406edfaf:	66 66 66
1406edfb2:	49 8b c3             	mov    %r11,%rax
1406edfb5:	49 f7 e9             	imul   %r9
1406edfb8:	48 8b da             	mov    %rdx,%rbx
1406edfbb:	48 c1 fb 05          	sar    $0x5,%rbx
1406edfbf:	48 8b c3             	mov    %rbx,%rax
1406edfc2:	48 c1 e8 3f          	shr    $0x3f,%rax
1406edfc6:	48 03 d8             	add    %rax,%rbx