1405477a0:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1405477a4:	48 8b c1             	mov    %rcx,%rax
1405477a7:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405477ae:	72 19                	jb     0x1405477c9
1405477b0:	48 83 c2 27          	add    $0x27,%rdx
1405477b4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405477b8:	48 2b c1             	sub    %rcx,%rax
1405477bb:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405477bf:	48 83 f8 1f          	cmp    $0x1f,%rax
1405477c3:	0f 87 8e 04 00 00    	ja     0x140547c57
1405477c9:	e8 76 39 8d 00       	call   0x140e1b144
1405477ce:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1405477d2:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1405477d6:	48 8b c2             	mov    %rdx,%rax
1405477d9:	48 2b c1             	sub    %rcx,%rax
1405477dc:	48 83 f8 02          	cmp    $0x2,%rax
1405477e0:	72 21                	jb     0x140547803
1405477e2:	48 8d 41 02          	lea    0x2(%rcx),%rax
1405477e6:	48 89 45 00          	mov    %rax,0x0(%rbp)
1405477ea:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
1405477ee:	48 83 fa 0f          	cmp    $0xf,%rdx
1405477f2:	48 0f 47 45 f0       	cmova  -0x10(%rbp),%rax
1405477f7:	66 44 89 24 08       	mov    %r12w,(%rax,%rcx,1)
1405477fc:	c6 44 08 02 00       	movb   $0x0,0x2(%rax,%rcx,1)
140547801:	eb 24                	jmp    0x140547827
140547803:	48 c7 44 24 20 02 00 	movq   $0x2,0x20(%rsp)
14054780a:	00 00
14054780c:	4c 8d 0d 59 93 a9 00 	lea    0xa99359(%rip),%r9        # 0x140fe0b6c
140547813:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
140547819:	ba 02 00 00 00       	mov    $0x2,%edx
14054781e:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140547822:	e8 59 0e c6 ff       	call   0x1401a8680
140547827:	48 8d 4d 78          	lea    0x78(%rbp),%rcx
14054782b:	e8 70 80 47 00       	call   0x1409bf8a0
140547830:	48 85 c0             	test   %rax,%rax
140547833:	74 36                	je     0x14054786b
140547835:	48 8b c8             	mov    %rax,%rcx
140547838:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
14054783d:	76 03                	jbe    0x140547842
14054783f:	48 8b 08             	mov    (%rax),%rcx
140547842:	48 8b 40 10          	mov    0x10(%rax),%rax
140547846:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14054784b:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140547850:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140547855:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14054785b:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140547860:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140547864:	e8 47 59 00 00       	call   0x14054d1b0
140547869:	eb 5a                	jmp    0x1405478c5
14054786b:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14054786f:	48 8b 55 08          	mov    0x8(%rbp),%rdx
140547873:	48 8b c2             	mov    %rdx,%rax
140547876:	48 2b c1             	sub    %rcx,%rax
140547879:	48 83 f8 02          	cmp    $0x2,%rax
14054787d:	72 22                	jb     0x1405478a1
14054787f:	48 8d 41 02          	lea    0x2(%rcx),%rax
140547883:	48 89 45 00          	mov    %rax,0x0(%rbp)
140547887:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
14054788b:	48 83 fa 0f          	cmp    $0xf,%rdx
14054788f:	48 0f 47 45 f0       	cmova  -0x10(%rbp),%rax
140547894:	66 c7 04 08 22 22    	movw   $0x2222,(%rax,%rcx,1)
14054789a:	c6 44 08 02 00       	movb   $0x0,0x2(%rax,%rcx,1)
14054789f:	eb 24                	jmp    0x1405478c5
1405478a1:	48 c7 44 24 20 02 00 	movq   $0x2,0x20(%rsp)
1405478a8:	00 00
1405478aa:	4c 8d 0d af 69 ac 00 	lea    0xac69af(%rip),%r9        # 0x14100e260
1405478b1:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
1405478b7:	ba 02 00 00 00       	mov    $0x2,%edx
1405478bc:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1405478c0:	e8 bb 0d c6 ff       	call   0x1401a8680
1405478c5:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1405478c9:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1405478cd:	48 3b ca             	cmp    %rdx,%rcx
1405478d0:	73 20                	jae    0x1405478f2
1405478d2:	48 8d 41 01          	lea    0x1(%rcx),%rax
1405478d6:	48 89 45 00          	mov    %rax,0x0(%rbp)
1405478da:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
1405478de:	48 83 fa 0f          	cmp    $0xf,%rdx
1405478e2:	48 0f 47 45 f0       	cmova  -0x10(%rbp),%rax
1405478e7:	66 c7 04 08 29 00    	movw   $0x29,(%rax,%rcx,1)
1405478ed:	e9 3e 01 00 00       	jmp    0x140547a30
1405478f2:	41 b1 29             	mov    $0x29,%r9b
1405478f5:	44 0f b6 44 24 30    	movzbl 0x30(%rsp),%r8d
1405478fb:	ba 01 00 00 00       	mov    $0x1,%edx
140547900:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140547904:	e8 b7 0e c6 ff       	call   0x1401a87c0
140547909:	e9 22 01 00 00       	jmp    0x140547a30
14054790e:	48 8b 75 08          	mov    0x8(%rbp),%rsi
140547912:	48 83 fe 06          	cmp    $0x6,%rsi
140547916:	72 33                	jb     0x14054794b
140547918:	48 8d 5d f0          	lea    -0x10(%rbp),%rbx
14054791c:	48 83 fe 0f          	cmp    $0xf,%rsi
140547920:	48 0f 47 5d f0       	cmova  -0x10(%rbp),%rbx
140547925:	48 c7 45 00 06 00 00 	movq   $0x6,0x0(%rbp)
14054792c:	00
14054792d:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140547933:	48 8d 15 2a 69 ac 00 	lea    0xac692a(%rip),%rdx        # 0x14100e264
14054793a:	48 8b cb             	mov    %rbx,%rcx
14054793d:	e8 ce 76 99 00       	call   0x140edf010
140547942:	c6 43 06 00          	movb   $0x0,0x6(%rbx)
140547946:	e9 e5 00 00 00       	jmp    0x140547a30
14054794b:	48 8b ce             	mov    %rsi,%rcx
14054794e:	48 d1 e9             	shr    $1,%rcx
140547951:	48 bf ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdi
140547958:	ff ff 7f
14054795b:	48 8b c7             	mov    %rdi,%rax
14054795e:	48 2b c1             	sub    %rcx,%rax
140547961:	48 3b f0             	cmp    %rax,%rsi
140547964:	76 2d                	jbe    0x140547993
140547966:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14054796d:	00 00 80
140547970:	48 83 c0 27          	add    $0x27,%rax
140547974:	48 8b c8             	mov    %rax,%rcx
140547977:	e8 8c 37 8d 00       	call   0x140e1b108
14054797c:	48 85 c0             	test   %rax,%rax
14054797f:	0f 84 d8 02 00 00    	je     0x140547c5d
140547985:	48 8d 58 27          	lea    0x27(%rax),%rbx
140547989:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14054798d:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140547991:	eb 3e                	jmp    0x1405479d1
140547993:	48 8d 04 31          	lea    (%rcx,%rsi,1),%rax
140547997:	bf 0f 00 00 00       	mov    $0xf,%edi
14054799c:	48 3b c7             	cmp    %rdi,%rax
14054799f:	48 0f 47 f8          	cmova  %rax,%rdi
1405479a3:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
1405479a7:	48 85 c9             	test   %rcx,%rcx
1405479aa:	75 05                	jne    0x1405479b1
1405479ac:	49 8b df             	mov    %r15,%rbx
1405479af:	eb 20                	jmp    0x1405479d1
1405479b1:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1405479b8:	72 0f                	jb     0x1405479c9
1405479ba:	48 8d 41 27          	lea    0x27(%rcx),%rax
1405479be:	48 3b c1             	cmp    %rcx,%rax
1405479c1:	0f 86 e8 01 00 00    	jbe    0x140547baf
1405479c7:	eb ab                	jmp    0x140547974
1405479c9:	e8 3a 37 8d 00       	call   0x140e1b108
1405479ce:	48 8b d8             	mov    %rax,%rbx
1405479d1:	48 c7 45 00 06 00 00 	movq   $0x6,0x0(%rbp)
1405479d8:	00
1405479d9:	48 89 7d 08          	mov    %rdi,0x8(%rbp)
1405479dd:	8b 0d 81 68 ac 00    	mov    0xac6881(%rip),%ecx        # 0x14100e264
1405479e3:	89 0b                	mov    %ecx,(%rbx)
1405479e5:	0f b7 0d 7c 68 ac 00 	movzwl 0xac687c(%rip),%ecx        # 0x14100e268
1405479ec:	66 89 4b 04          	mov    %cx,0x4(%rbx)
1405479f0:	c6 43 06 00          	movb   $0x0,0x6(%rbx)
1405479f4:	48 83 fe 0f          	cmp    $0xf,%rsi
1405479f8:	76 32                	jbe    0x140547a2c
1405479fa:	48 8d 56 01          	lea    0x1(%rsi),%rdx
1405479fe:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140547a02:	48 8b c1             	mov    %rcx,%rax
140547a05:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140547a0c:	72 19                	jb     0x140547a27
140547a0e:	48 83 c2 27          	add    $0x27,%rdx
140547a12:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140547a16:	48 2b c1             	sub    %rcx,%rax
140547a19:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140547a1d:	48 83 f8 1f          	cmp    $0x1f,%rax
140547a21:	0f 87 36 02 00 00    	ja     0x140547c5d
140547a27:	e8 18 37 8d 00       	call   0x140e1b144
140547a2c:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140547a30:	80 7d e0 00          	cmpb   $0x0,-0x20(%rbp)
140547a34:	74 0a                	je     0x140547a40
140547a36:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140547a3b:	e8 f0 ba ff ff       	call   0x140543530
140547a40:	b9 28 00 00 00       	mov    $0x28,%ecx
140547a45:	e8 be 36 8d 00       	call   0x140e1b108
140547a4a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140547a4f:	48 85 c0             	test   %rax,%rax
140547a52:	74 39                	je     0x140547a8d
140547a54:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140547a58:	48 83 7d 08 0f       	cmpq   $0xf,0x8(%rbp)
140547a5d:	48 0f 47 4d f0       	cmova  -0x10(%rbp),%rcx
140547a62:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140547a67:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140547a6b:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140547a70:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140547a75:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140547a7b:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140547a80:	48 8b c8             	mov    %rax,%rcx
140547a83:	e8 58 a2 1e 00       	call   0x140731ce0
140547a88:	48 8b d8             	mov    %rax,%rbx
140547a8b:	eb 03                	jmp    0x140547a90
140547a8d:	49 8b df             	mov    %r15,%rbx
140547a90:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140547a95:	41 8b d6             	mov    %r14d,%edx
140547a98:	48 8b 0d 39 a1 ee 00 	mov    0xeea139(%rip),%rcx        # 0x141431bd8
140547a9f:	e8 4c 64 20 00       	call   0x14074def0
140547aa4:	48 8b 08             	mov    (%rax),%rcx
140547aa7:	48 85 c9             	test   %rcx,%rcx
140547aaa:	74 1c                	je     0x140547ac8
140547aac:	8b 41 10             	mov    0x10(%rcx),%eax
140547aaf:	ff c0                	inc    %eax
140547ab1:	89 41 10             	mov    %eax,0x10(%rcx)
140547ab4:	83 f8 01             	cmp    $0x1,%eax
140547ab7:	0f 8e a6 01 00 00    	jle    0x140547c63
140547abd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140547ac2:	0f 84 a3 01 00 00    	je     0x140547c6b
140547ac8:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140547acd:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140547ad2:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140547ad7:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140547adc:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140547ae1:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140547ae6:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140547aeb:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
140547af0:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
140547af6:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140547afb:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140547b00:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140547b04:	e8 47 83 c5 ff       	call   0x14019fe50
140547b09:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140547b0e:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
140547b13:	45 33 c9             	xor    %r9d,%r9d
140547b16:	4c 8b c0             	mov    %rax,%r8
140547b19:	48 8d 15 e0 9f ee 00 	lea    0xee9fe0(%rip),%rdx        # 0x141431b00
140547b20:	48 8d 0d 99 52 e6 00 	lea    0xe65299(%rip),%rcx        # 0x1413acdc0
140547b27:	e8 14 ec 2c 00       	call   0x140816740
140547b2c:	90                   	nop
140547b2d:	4c 8d 0d bc 69 c5 ff 	lea    -0x3a9644(%rip),%r9        # 0x14019e4f0
140547b34:	ba 08 00 00 00       	mov    $0x8,%edx
140547b39:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140547b3f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140547b44:	e8 03 3a 8d 00       	call   0x140e1b54c
140547b49:	90                   	nop
140547b4a:	48 8b 55 08          	mov    0x8(%rbp),%rdx
140547b4e:	48 83 fa 0f          	cmp    $0xf,%rdx
140547b52:	76 2d                	jbe    0x140547b81
140547b54:	48 ff c2             	inc    %rdx
140547b57:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140547b5b:	48 8b c1             	mov    %rcx,%rax
140547b5e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140547b65:	72 15                	jb     0x140547b7c
140547b67:	48 83 c2 27          	add    $0x27,%rdx
140547b6b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140547b6f:	48 2b c1             	sub    %rcx,%rax
140547b72:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140547b76:	48 83 f8 1f          	cmp    $0x1f,%rax
140547b7a:	77 2d                	ja     0x140547ba9
140547b7c:	e8 c3 35 8d 00       	call   0x140e1b144
140547b81:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140547b85:	48 33 cc             	xor    %rsp,%rcx
140547b88:	e8 73 39 8d 00       	call   0x140e1b500
140547b8d:	4c 8d 9c 24 40 01 00 	lea    0x140(%rsp),%r11
140547b94:	00
140547b95:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140547b99:	49 8b 73 40          	mov    0x40(%r11),%rsi
140547b9d:	49 8b e3             	mov    %r11,%rsp
140547ba0:	41 5f                	pop    %r15
140547ba2:	41 5e                	pop    %r14
140547ba4:	41 5c                	pop    %r12
140547ba6:	5f                   	pop    %rdi
140547ba7:	5d                   	pop    %rbp
140547ba8:	c3                   	ret
140547ba9:	e8 f6 25 8e 00       	call   0x140e2a1a4
140547bae:	90                   	nop
140547baf:	e8 dc 55 c5 ff       	call   0x14019d190
140547bb4:	90                   	nop
140547bb5:	48 8d 0d 0c 47 ee 00 	lea    0xee470c(%rip),%rcx        # 0x14142c2c8
140547bbc:	e8 0b 3b 8d 00       	call   0x140e1b6cc
140547bc1:	83 3d 00 47 ee 00 ff 	cmpl   $0xffffffff,0xee4700(%rip)        # 0x14142c2c8
140547bc8:	0f 85 6d f9 ff ff    	jne    0x14054753b
140547bce:	48 8d 05 e3 62 a8 00 	lea    0xa862e3(%rip),%rax        # 0x140fcdeb8
140547bd5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140547bda:	48 c7 44 24 48 11 00 	movq   $0x11,0x48(%rsp)
140547be1:	00 00
140547be3:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140547be8:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140547bee:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140547bf3:	e8 98 91 25 00       	call   0x1407a0d90
140547bf8:	48 8b 08             	mov    (%rax),%rcx
140547bfb:	48 85 c9             	test   %rcx,%rcx
140547bfe:	74 27                	je     0x140547c27
140547c00:	8b 41 10             	mov    0x10(%rcx),%eax
140547c03:	ff c0                	inc    %eax
140547c05:	89 41 10             	mov    %eax,0x10(%rcx)
140547c08:	83 f8 01             	cmp    $0x1,%eax
140547c0b:	7f 08                	jg     0x140547c15
140547c0d:	33 c9                	xor    %ecx,%ecx
140547c0f:	e8 ec 2a 24 00       	call   0x14078a700
140547c14:	cc                   	int3
140547c15:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140547c1a:	75 0b                	jne    0x140547c27
140547c1c:	b9 01 00 00 00       	mov    $0x1,%ecx
140547c21:	e8 da 2a 24 00       	call   0x14078a700
140547c26:	90                   	nop
140547c27:	48 89 0d 92 46 ee 00 	mov    %rcx,0xee4692(%rip)        # 0x14142c2c0
140547c2e:	bb 04 00 00 00       	mov    $0x4,%ebx
140547c33:	48 8d 0d 06 b6 a2 00 	lea    0xa2b606(%rip),%rcx        # 0x140f73240
140547c3a:	e8 35 37 8d 00       	call   0x140e1b374
140547c3f:	90                   	nop
140547c40:	48 8d 0d 81 46 ee 00 	lea    0xee4681(%rip),%rcx        # 0x14142c2c8
140547c47:	e8 14 3a 8d 00       	call   0x140e1b660
140547c4c:	e9 ea f8 ff ff       	jmp    0x14054753b
140547c51:	e8 4e 25 8e 00       	call   0x140e2a1a4
140547c56:	cc                   	int3
140547c57:	e8 48 25 8e 00       	call   0x140e2a1a4
140547c5c:	cc                   	int3
140547c5d:	e8 42 25 8e 00       	call   0x140e2a1a4
140547c62:	90                   	nop
140547c63:	33 c9                	xor    %ecx,%ecx
140547c65:	e8 96 2a 24 00       	call   0x14078a700
140547c6a:	cc                   	int3
140547c6b:	b9 01 00 00 00       	mov    $0x1,%ecx
140547c70:	e8 8b 2a 24 00       	call   0x14078a700
140547c75:	cc                   	int3
140547c76:	cc                   	int3
140547c77:	cc                   	int3
140547c78:	cc                   	int3
140547c79:	cc                   	int3
140547c7a:	cc                   	int3
140547c7b:	cc                   	int3
140547c7c:	cc                   	int3
140547c7d:	cc                   	int3
140547c7e:	cc                   	int3
140547c7f:	cc                   	int3
140547c80:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140547c85:	55                   	push   %rbp
140547c86:	56                   	push   %rsi
140547c87:	57                   	push   %rdi
140547c88:	41 54                	push   %r12
140547c8a:	41 55                	push   %r13
140547c8c:	41 56                	push   %r14
140547c8e:	41 57                	push   %r15
140547c90:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
140547c95:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
140547c9c:	48 8b 05 5d 12 e7 00 	mov    0xe7125d(%rip),%rax        # 0x1413b8f00
140547ca3:	48 33 c4             	xor    %rsp,%rax
140547ca6:	48 89 45 60          	mov    %rax,0x60(%rbp)
140547caa:	4d 8b e0             	mov    %r8,%r12
140547cad:	4c 89 45 e0          	mov    %r8,-0x20(%rbp)
140547cb1:	48 8b da             	mov    %rdx,%rbx
140547cb4:	48 8b f1             	mov    %rcx,%rsi
140547cb7:	4c 89 45 e8          	mov    %r8,-0x18(%rbp)
140547cbb:	45 33 ff             	xor    %r15d,%r15d
140547cbe:	44 89 7c 24 50       	mov    %r15d,0x50(%rsp)
140547cc3:	4d 85 c0             	test   %r8,%r8
140547cc6:	0f 84 e2 09 00 00    	je     0x1405486ae
140547ccc:	41 80 78 28 0e       	cmpb   $0xe,0x28(%r8)
140547cd1:	0f 85 d7 09 00 00    	jne    0x1405486ae
140547cd7:	4d 85 c0             	test   %r8,%r8
140547cda:	0f 84 ce 09 00 00    	je     0x1405486ae
140547ce0:	49 8b 48 08          	mov    0x8(%r8),%rcx
140547ce4:	49 2b 08             	sub    (%r8),%rcx
140547ce7:	49 b9 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r9
140547cee:	aa aa 2a
140547cf1:	49 8b c1             	mov    %r9,%rax
140547cf4:	48 f7 e9             	imul   %rcx
140547cf7:	48 c1 fa 03          	sar    $0x3,%rdx
140547cfb:	48 8b c2             	mov    %rdx,%rax
140547cfe:	48 c1 e8 3f          	shr    $0x3f,%rax