1401986f4:	48 83 f8 1f          	cmp    $0x1f,%rax
1401986f8:	77 22                	ja     0x14019871c
1401986fa:	49 8b c8             	mov    %r8,%rcx
1401986fd:	e8 42 2a c8 00       	call   0x140e1b144
140198702:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140198706:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14019870d:	00
14019870e:	40 88 3b             	mov    %dil,(%rbx)
140198711:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140198716:	48 83 c4 20          	add    $0x20,%rsp
14019871a:	5f                   	pop    %rdi
14019871b:	c3                   	ret
14019871c:	e8 83 1a c9 00       	call   0x140e2a1a4
140198721:	cc                   	int3
140198722:	cc                   	int3
140198723:	cc                   	int3
140198724:	cc                   	int3
140198725:	cc                   	int3
140198726:	cc                   	int3
140198727:	cc                   	int3
140198728:	cc                   	int3
140198729:	cc                   	int3
14019872a:	cc                   	int3
14019872b:	cc                   	int3
14019872c:	cc                   	int3
14019872d:	cc                   	int3
14019872e:	cc                   	int3
14019872f:	cc                   	int3
140198730:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140198735:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14019873a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14019873f:	57                   	push   %rdi
140198740:	41 56                	push   %r14
140198742:	41 57                	push   %r15
140198744:	48 83 ec 20          	sub    $0x20,%rsp
140198748:	48 8b b1 e8 02 00 00 	mov    0x2e8(%rcx),%rsi
14019874f:	45 33 ff             	xor    %r15d,%r15d
140198752:	48 8b d9             	mov    %rcx,%rbx
140198755:	48 85 f6             	test   %rsi,%rsi
140198758:	0f 84 0c 01 00 00    	je     0x14019886a
14019875e:	48 8b a9 f0 02 00 00 	mov    0x2f0(%rcx),%rbp
140198765:	48 3b f5             	cmp    %rbp,%rsi
140198768:	0f 84 a8 00 00 00    	je     0x140198816
14019876e:	48 8d 7e 38          	lea    0x38(%rsi),%rdi
140198772:	48 8b 07             	mov    (%rdi),%rax
140198775:	48 83 f8 0f          	cmp    $0xf,%rax
140198779:	76 32                	jbe    0x1401987ad
14019877b:	48 8b 4f e8          	mov    -0x18(%rdi),%rcx
14019877f:	48 8d 50 01          	lea    0x1(%rax),%rdx
140198783:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14019878a:	72 1c                	jb     0x1401987a8
14019878c:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198790:	48 83 c2 27          	add    $0x27,%rdx
140198794:	49 2b c8             	sub    %r8,%rcx
140198797:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14019879b:	48 83 f8 1f          	cmp    $0x1f,%rax
14019879f:	0f 87 33 04 00 00    	ja     0x140198bd8
1401987a5:	49 8b c8             	mov    %r8,%rcx
1401987a8:	e8 97 29 c8 00       	call   0x140e1b144
1401987ad:	4c 89 7f f8          	mov    %r15,-0x8(%rdi)
1401987b1:	48 c7 07 0f 00 00 00 	movq   $0xf,(%rdi)
1401987b8:	44 88 7f e8          	mov    %r15b,-0x18(%rdi)
1401987bc:	48 8b 57 e0          	mov    -0x20(%rdi),%rdx
1401987c0:	48 83 fa 0f          	cmp    $0xf,%rdx
1401987c4:	76 30                	jbe    0x1401987f6
1401987c6:	48 8b 0e             	mov    (%rsi),%rcx
1401987c9:	48 ff c2             	inc    %rdx
1401987cc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401987d3:	72 1c                	jb     0x1401987f1
1401987d5:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401987d9:	48 83 c2 27          	add    $0x27,%rdx
1401987dd:	49 2b c8             	sub    %r8,%rcx
1401987e0:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401987e4:	48 83 f8 1f          	cmp    $0x1f,%rax
1401987e8:	0f 87 ea 03 00 00    	ja     0x140198bd8
1401987ee:	49 8b c8             	mov    %r8,%rcx
1401987f1:	e8 4e 29 c8 00       	call   0x140e1b144
1401987f6:	4c 89 7f d8          	mov    %r15,-0x28(%rdi)
1401987fa:	48 c7 47 e0 0f 00 00 	movq   $0xf,-0x20(%rdi)
140198801:	00
140198802:	48 83 c7 40          	add    $0x40,%rdi
140198806:	44 88 3e             	mov    %r15b,(%rsi)
140198809:	48 83 c6 40          	add    $0x40,%rsi
14019880d:	48 3b f5             	cmp    %rbp,%rsi
140198810:	0f 85 5c ff ff ff    	jne    0x140198772
140198816:	48 8b 8b e8 02 00 00 	mov    0x2e8(%rbx),%rcx
14019881d:	48 8b 93 f8 02 00 00 	mov    0x2f8(%rbx),%rdx
140198824:	48 2b d1             	sub    %rcx,%rdx
140198827:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
14019882b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198832:	72 1c                	jb     0x140198850
140198834:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198838:	48 83 c2 27          	add    $0x27,%rdx
14019883c:	49 2b c8             	sub    %r8,%rcx
14019883f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198843:	48 83 f8 1f          	cmp    $0x1f,%rax
140198847:	0f 87 8b 03 00 00    	ja     0x140198bd8
14019884d:	49 8b c8             	mov    %r8,%rcx
140198850:	e8 ef 28 c8 00       	call   0x140e1b144
140198855:	4c 89 bb e8 02 00 00 	mov    %r15,0x2e8(%rbx)
14019885c:	4c 89 bb f0 02 00 00 	mov    %r15,0x2f0(%rbx)
140198863:	4c 89 bb f8 02 00 00 	mov    %r15,0x2f8(%rbx)
14019886a:	48 8d 8b c0 02 00 00 	lea    0x2c0(%rbx),%rcx
140198871:	e8 3a 49 00 00       	call   0x14019d1b0
140198876:	48 8b 8b 80 02 00 00 	mov    0x280(%rbx),%rcx
14019887d:	48 85 c9             	test   %rcx,%rcx
140198880:	74 4d                	je     0x1401988cf
140198882:	48 8b 93 90 02 00 00 	mov    0x290(%rbx),%rdx
140198889:	48 2b d1             	sub    %rcx,%rdx
14019888c:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140198890:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198897:	72 1c                	jb     0x1401988b5
140198899:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14019889d:	48 83 c2 27          	add    $0x27,%rdx
1401988a1:	49 2b c8             	sub    %r8,%rcx
1401988a4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401988a8:	48 83 f8 1f          	cmp    $0x1f,%rax
1401988ac:	0f 87 26 03 00 00    	ja     0x140198bd8
1401988b2:	49 8b c8             	mov    %r8,%rcx
1401988b5:	e8 8a 28 c8 00       	call   0x140e1b144
1401988ba:	4c 89 bb 80 02 00 00 	mov    %r15,0x280(%rbx)
1401988c1:	4c 89 bb 88 02 00 00 	mov    %r15,0x288(%rbx)
1401988c8:	4c 89 bb 90 02 00 00 	mov    %r15,0x290(%rbx)
1401988cf:	48 8b 8b 48 02 00 00 	mov    0x248(%rbx),%rcx
1401988d6:	48 85 c9             	test   %rcx,%rcx
1401988d9:	74 4d                	je     0x140198928
1401988db:	48 8b 93 58 02 00 00 	mov    0x258(%rbx),%rdx
1401988e2:	48 2b d1             	sub    %rcx,%rdx
1401988e5:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
1401988e9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401988f0:	72 1c                	jb     0x14019890e
1401988f2:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401988f6:	48 83 c2 27          	add    $0x27,%rdx
1401988fa:	49 2b c8             	sub    %r8,%rcx
1401988fd:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198901:	48 83 f8 1f          	cmp    $0x1f,%rax
140198905:	0f 87 cd 02 00 00    	ja     0x140198bd8
14019890b:	49 8b c8             	mov    %r8,%rcx
14019890e:	e8 31 28 c8 00       	call   0x140e1b144
140198913:	4c 89 bb 48 02 00 00 	mov    %r15,0x248(%rbx)
14019891a:	4c 89 bb 50 02 00 00 	mov    %r15,0x250(%rbx)
140198921:	4c 89 bb 58 02 00 00 	mov    %r15,0x258(%rbx)
140198928:	48 8b 8b 10 02 00 00 	mov    0x210(%rbx),%rcx
14019892f:	48 85 c9             	test   %rcx,%rcx
140198932:	74 4d                	je     0x140198981
140198934:	48 8b 93 20 02 00 00 	mov    0x220(%rbx),%rdx
14019893b:	48 2b d1             	sub    %rcx,%rdx
14019893e:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140198942:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198949:	72 1c                	jb     0x140198967
14019894b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14019894f:	48 83 c2 27          	add    $0x27,%rdx
140198953:	49 2b c8             	sub    %r8,%rcx
140198956:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14019895a:	48 83 f8 1f          	cmp    $0x1f,%rax
14019895e:	0f 87 74 02 00 00    	ja     0x140198bd8
140198964:	49 8b c8             	mov    %r8,%rcx
140198967:	e8 d8 27 c8 00       	call   0x140e1b144
14019896c:	4c 89 bb 10 02 00 00 	mov    %r15,0x210(%rbx)
140198973:	4c 89 bb 18 02 00 00 	mov    %r15,0x218(%rbx)
14019897a:	4c 89 bb 20 02 00 00 	mov    %r15,0x220(%rbx)
140198981:	48 8d 8b 90 01 00 00 	lea    0x190(%rbx),%rcx
140198988:	e8 53 02 00 00       	call   0x140198be0
14019898d:	48 8d 8b 30 01 00 00 	lea    0x130(%rbx),%rcx
140198994:	e8 07 05 00 00       	call   0x140198ea0
140198999:	48 8b 93 28 01 00 00 	mov    0x128(%rbx),%rdx
1401989a0:	48 83 fa 0f          	cmp    $0xf,%rdx
1401989a4:	76 34                	jbe    0x1401989da
1401989a6:	48 8b 8b 10 01 00 00 	mov    0x110(%rbx),%rcx
1401989ad:	48 ff c2             	inc    %rdx
1401989b0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401989b7:	72 1c                	jb     0x1401989d5
1401989b9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1401989bd:	48 83 c2 27          	add    $0x27,%rdx
1401989c1:	49 2b c8             	sub    %r8,%rcx
1401989c4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401989c8:	48 83 f8 1f          	cmp    $0x1f,%rax
1401989cc:	0f 87 06 02 00 00    	ja     0x140198bd8
1401989d2:	49 8b c8             	mov    %r8,%rcx
1401989d5:	e8 6a 27 c8 00       	call   0x140e1b144
1401989da:	4c 89 bb 20 01 00 00 	mov    %r15,0x120(%rbx)
1401989e1:	48 c7 83 28 01 00 00 	movq   $0xf,0x128(%rbx)
1401989e8:	0f 00 00 00
1401989ec:	44 88 bb 10 01 00 00 	mov    %r15b,0x110(%rbx)
1401989f3:	48 8b 93 f0 00 00 00 	mov    0xf0(%rbx),%rdx
1401989fa:	48 83 fa 0f          	cmp    $0xf,%rdx
1401989fe:	76 34                	jbe    0x140198a34
140198a00:	48 8b 8b d8 00 00 00 	mov    0xd8(%rbx),%rcx
140198a07:	48 ff c2             	inc    %rdx
140198a0a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198a11:	72 1c                	jb     0x140198a2f
140198a13:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198a17:	48 83 c2 27          	add    $0x27,%rdx
140198a1b:	49 2b c8             	sub    %r8,%rcx
140198a1e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198a22:	48 83 f8 1f          	cmp    $0x1f,%rax
140198a26:	0f 87 ac 01 00 00    	ja     0x140198bd8
140198a2c:	49 8b c8             	mov    %r8,%rcx
140198a2f:	e8 10 27 c8 00       	call   0x140e1b144
140198a34:	4c 89 bb e8 00 00 00 	mov    %r15,0xe8(%rbx)
140198a3b:	48 c7 83 f0 00 00 00 	movq   $0xf,0xf0(%rbx)
140198a42:	0f 00 00 00
140198a46:	44 88 bb d8 00 00 00 	mov    %r15b,0xd8(%rbx)
140198a4d:	48 8b b3 b0 00 00 00 	mov    0xb0(%rbx),%rsi
140198a54:	48 85 f6             	test   %rsi,%rsi
140198a57:	0f 84 b6 00 00 00    	je     0x140198b13
140198a5d:	48 8b ab b8 00 00 00 	mov    0xb8(%rbx),%rbp
140198a64:	48 3b f5             	cmp    %rbp,%rsi
140198a67:	74 56                	je     0x140198abf
140198a69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140198a70:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140198a74:	48 85 ff             	test   %rdi,%rdi
140198a77:	74 3d                	je     0x140198ab6
140198a79:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140198a7e:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140198a83:	83 f8 01             	cmp    $0x1,%eax
140198a86:	75 2e                	jne    0x140198ab6
140198a88:	48 8b 07             	mov    (%rdi),%rax
140198a8b:	48 8b cf             	mov    %rdi,%rcx
140198a8e:	48 8b 00             	mov    (%rax),%rax
140198a91:	ff 15 89 af de 00    	call   *0xdeaf89(%rip)        # 0x140f83a20
140198a97:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140198a9c:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140198aa1:	83 f8 01             	cmp    $0x1,%eax
140198aa4:	75 10                	jne    0x140198ab6
140198aa6:	48 8b 07             	mov    (%rdi),%rax
140198aa9:	48 8b cf             	mov    %rdi,%rcx
140198aac:	48 8b 40 08          	mov    0x8(%rax),%rax
140198ab0:	ff 15 6a af de 00    	call   *0xdeaf6a(%rip)        # 0x140f83a20
140198ab6:	48 83 c6 10          	add    $0x10,%rsi
140198aba:	48 3b f5             	cmp    %rbp,%rsi
140198abd:	75 b1                	jne    0x140198a70
140198abf:	48 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%rcx
140198ac6:	48 8b 93 c0 00 00 00 	mov    0xc0(%rbx),%rdx
140198acd:	48 2b d1             	sub    %rcx,%rdx
140198ad0:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140198ad4:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198adb:	72 1c                	jb     0x140198af9
140198add:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198ae1:	48 83 c2 27          	add    $0x27,%rdx
140198ae5:	49 2b c8             	sub    %r8,%rcx
140198ae8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198aec:	48 83 f8 1f          	cmp    $0x1f,%rax
140198af0:	0f 87 e2 00 00 00    	ja     0x140198bd8
140198af6:	49 8b c8             	mov    %r8,%rcx
140198af9:	e8 46 26 c8 00       	call   0x140e1b144
140198afe:	4c 89 bb b0 00 00 00 	mov    %r15,0xb0(%rbx)
140198b05:	4c 89 bb b8 00 00 00 	mov    %r15,0xb8(%rbx)
140198b0c:	4c 89 bb c0 00 00 00 	mov    %r15,0xc0(%rbx)
140198b13:	48 8b bb 80 00 00 00 	mov    0x80(%rbx),%rdi
140198b1a:	48 85 ff             	test   %rdi,%rdi
140198b1d:	0f 84 95 00 00 00    	je     0x140198bb8
140198b23:	48 8b b3 88 00 00 00 	mov    0x88(%rbx),%rsi
140198b2a:	48 3b fe             	cmp    %rsi,%rdi
140198b2d:	74 15                	je     0x140198b44
140198b2f:	90                   	nop
140198b30:	48 8b cf             	mov    %rdi,%rcx
140198b33:	e8 88 05 00 00       	call   0x1401990c0
140198b38:	48 81 c7 f0 00 00 00 	add    $0xf0,%rdi
140198b3f:	48 3b fe             	cmp    %rsi,%rdi
140198b42:	75 ec                	jne    0x140198b30
140198b44:	4c 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8
140198b4b:	48 b8 89 88 88 88 88 	movabs $0x8888888888888889,%rax
140198b52:	88 88 88
140198b55:	48 8b 8b 90 00 00 00 	mov    0x90(%rbx),%rcx
140198b5c:	49 2b c8             	sub    %r8,%rcx
140198b5f:	48 f7 e9             	imul   %rcx
140198b62:	48 03 d1             	add    %rcx,%rdx
140198b65:	48 c1 fa 07          	sar    $0x7,%rdx
140198b69:	48 8b c2             	mov    %rdx,%rax
140198b6c:	48 c1 e8 3f          	shr    $0x3f,%rax
140198b70:	48 03 d0             	add    %rax,%rdx
140198b73:	48 69 d2 f0 00 00 00 	imul   $0xf0,%rdx,%rdx
140198b7a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198b81:	72 18                	jb     0x140198b9b
140198b83:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140198b87:	48 83 c2 27          	add    $0x27,%rdx
140198b8b:	4c 2b c1             	sub    %rcx,%r8
140198b8e:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140198b92:	48 83 f8 1f          	cmp    $0x1f,%rax
140198b96:	77 40                	ja     0x140198bd8
140198b98:	4c 8b c1             	mov    %rcx,%r8
140198b9b:	49 8b c8             	mov    %r8,%rcx
140198b9e:	e8 a1 25 c8 00       	call   0x140e1b144
140198ba3:	4c 89 bb 80 00 00 00 	mov    %r15,0x80(%rbx)
140198baa:	4c 89 bb 88 00 00 00 	mov    %r15,0x88(%rbx)
140198bb1:	4c 89 bb 90 00 00 00 	mov    %r15,0x90(%rbx)
140198bb8:	48 8b cb             	mov    %rbx,%rcx
140198bbb:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140198bc0:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140198bc5:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140198bca:	48 83 c4 20          	add    $0x20,%rsp
140198bce:	41 5f                	pop    %r15
140198bd0:	41 5e                	pop    %r14
140198bd2:	5f                   	pop    %rdi
140198bd3:	e9 08 fa ff ff       	jmp    0x1401985e0
140198bd8:	e8 c7 15 c9 00       	call   0x140e2a1a4
140198bdd:	cc                   	int3
140198bde:	cc                   	int3
140198bdf:	cc                   	int3
140198be0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140198be5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140198bea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140198bef:	57                   	push   %rdi
140198bf0:	48 83 ec 20          	sub    $0x20,%rsp
140198bf4:	48 8b 59 40          	mov    0x40(%rcx),%rbx
140198bf8:	33 ed                	xor    %ebp,%ebp
140198bfa:	48 8b f9             	mov    %rcx,%rdi
140198bfd:	48 85 db             	test   %rbx,%rbx
140198c00:	0f 84 ba 00 00 00    	je     0x140198cc0
140198c06:	48 8b 71 48          	mov    0x48(%rcx),%rsi
140198c0a:	48 3b de             	cmp    %rsi,%rbx
140198c0d:	74 4e                	je     0x140198c5d
140198c0f:	90                   	nop
140198c10:	48 8b 0b             	mov    (%rbx),%rcx
140198c13:	48 85 c9             	test   %rcx,%rcx
140198c16:	74 3c                	je     0x140198c54
140198c18:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140198c1c:	48 2b d1             	sub    %rcx,%rdx
140198c1f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198c26:	72 1c                	jb     0x140198c44
140198c28:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140198c2c:	48 83 c2 27          	add    $0x27,%rdx
140198c30:	49 2b c8             	sub    %r8,%rcx
140198c33:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140198c37:	48 83 f8 1f          	cmp    $0x1f,%rax
140198c3b:	0f 87 e4 00 00 00    	ja     0x140198d25
140198c41:	49 8b c8             	mov    %r8,%rcx
140198c44:	e8 fb 24 c8 00       	call   0x140e1b144
140198c49:	48 89 2b             	mov    %rbp,(%rbx)
140198c4c:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140198c50:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140198c54:	48 83 c3 18          	add    $0x18,%rbx
140198c58:	48 3b de             	cmp    %rsi,%rbx
140198c5b:	75 b3                	jne    0x140198c10
140198c5d:	4c 8b 47 40          	mov    0x40(%rdi),%r8
140198c61:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140198c68:	aa aa 2a
140198c6b:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
140198c6f:	49 2b c8             	sub    %r8,%rcx
140198c72:	48 f7 e9             	imul   %rcx
140198c75:	48 c1 fa 02          	sar    $0x2,%rdx
140198c79:	48 8b c2             	mov    %rdx,%rax
140198c7c:	48 c1 e8 3f          	shr    $0x3f,%rax
140198c80:	48 03 d0             	add    %rax,%rdx
140198c83:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140198c87:	48 c1 e2 03          	shl    $0x3,%rdx
140198c8b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140198c92:	72 18                	jb     0x140198cac
140198c94:	49 8b 48 f8          	mov    -0x8(%r8),%rcx