fffff80000228725:	81 e1 ff ff ff 07    	and    $0x7ffffff,%ecx
fffff8000022872b:	48 03 ce             	add    %rsi,%rcx
fffff8000022872e:	48 b8 00 00 00 80 7f 	movabs $0xffffff7f80000000,%rax
fffff80000228735:	ff ff ff
fffff80000228738:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
fffff8000022873c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff80000228741:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff80000228746:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff8000022874b:	48 83 c4 20          	add    $0x20,%rsp
fffff8000022874f:	5f                   	pop    %rdi
fffff80000228750:	c3                   	ret
fffff80000228751:	cc                   	int3
fffff80000228752:	33 c0                	xor    %eax,%eax
fffff80000228754:	eb e6                	jmp    0xfffff8000022873c
fffff80000228756:	cc                   	int3
fffff80000228757:	cc                   	int3
fffff80000228758:	cc                   	int3
fffff80000228759:	cc                   	int3
fffff8000022875a:	cc                   	int3
fffff8000022875b:	cc                   	int3
fffff8000022875c:	45 85 c0             	test   %r8d,%r8d
fffff8000022875f:	74 54                	je     0xfffff800002287b5
fffff80000228761:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000228766:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff8000022876b:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff80000228770:	57                   	push   %rdi
fffff80000228771:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000228775:	8b fa                	mov    %edx,%edi
fffff80000228777:	48 8d 2d 82 78 dd ff 	lea    -0x22877e(%rip),%rbp        # 0xfffff80000000000
fffff8000022877e:	83 e2 07             	and    $0x7,%edx
fffff80000228781:	48 c1 ef 03          	shr    $0x3,%rdi
fffff80000228785:	48 03 79 08          	add    0x8(%rcx),%rdi
fffff80000228789:	41 8b f0             	mov    %r8d,%esi
fffff8000022878c:	8d 0c 32             	lea    (%rdx,%rsi,1),%ecx
fffff8000022878f:	83 f9 08             	cmp    $0x8,%ecx
fffff80000228792:	77 23                	ja     0xfffff800002287b7
fffff80000228794:	8a 84 2e 30 66 40 00 	mov    0x406630(%rsi,%rbp,1),%al
fffff8000022879b:	8b ca                	mov    %edx,%ecx
fffff8000022879d:	d2 e0                	shl    %cl,%al
fffff8000022879f:	08 07                	or     %al,(%rdi)
fffff800002287a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002287a6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff800002287ab:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff800002287b0:	48 83 c4 20          	add    $0x20,%rsp
fffff800002287b4:	5f                   	pop    %rdi
fffff800002287b5:	c3                   	ret
fffff800002287b6:	cc                   	int3
fffff800002287b7:	85 d2                	test   %edx,%edx
fffff800002287b9:	74 0f                	je     0xfffff800002287ca
fffff800002287bb:	8a 84 2a 20 66 40 00 	mov    0x406620(%rdx,%rbp,1),%al
fffff800002287c2:	8d 71 f8             	lea    -0x8(%rcx),%esi
fffff800002287c5:	08 07                	or     %al,(%rdi)
fffff800002287c7:	48 ff c7             	inc    %rdi
fffff800002287ca:	83 fe 08             	cmp    $0x8,%esi
fffff800002287cd:	0f 87 5f 6d 02 00    	ja     0xfffff8000024f532
fffff800002287d3:	85 f6                	test   %esi,%esi
fffff800002287d5:	74 ca                	je     0xfffff800002287a1
fffff800002287d7:	8a 84 2e 30 66 40 00 	mov    0x406630(%rsi,%rbp,1),%al
fffff800002287de:	eb bf                	jmp    0xfffff8000022879f
fffff800002287e0:	cc                   	int3
fffff800002287e1:	cc                   	int3
fffff800002287e2:	cc                   	int3
fffff800002287e3:	cc                   	int3
fffff800002287e4:	cc                   	int3
fffff800002287e5:	cc                   	int3
fffff800002287e6:	cc                   	int3
fffff800002287e7:	cc                   	int3
fffff800002287e8:	48 8b c4             	mov    %rsp,%rax
fffff800002287eb:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff800002287ef:	48 89 68 10          	mov    %rbp,0x10(%rax)
fffff800002287f3:	48 89 70 18          	mov    %rsi,0x18(%rax)
fffff800002287f7:	48 89 78 20          	mov    %rdi,0x20(%rax)
fffff800002287fb:	41 56                	push   %r14
fffff800002287fd:	48 83 ec 30          	sub    $0x30,%rsp
fffff80000228801:	8b 31                	mov    (%rcx),%esi
fffff80000228803:	45 8b f0             	mov    %r8d,%r14d
fffff80000228806:	48 8b 69 08          	mov    0x8(%rcx),%rbp
fffff8000022880a:	44 3b c6             	cmp    %esi,%r8d
fffff8000022880d:	48 8b cd             	mov    %rbp,%rcx
fffff80000228810:	1b ff                	sbb    %edi,%edi
fffff80000228812:	83 e1 04             	and    $0x4,%ecx
fffff80000228815:	41 23 f8             	and    %r8d,%edi
fffff80000228818:	44 8d 4e ff          	lea    -0x1(%rsi),%r9d
fffff8000022881c:	8b c1                	mov    %ecx,%eax
fffff8000022881e:	48 f7 d8             	neg    %rax
fffff80000228821:	1b db                	sbb    %ebx,%ebx
fffff80000228823:	83 e3 20             	and    $0x20,%ebx
fffff80000228826:	48 f7 d9             	neg    %rcx
fffff80000228829:	48 1b c0             	sbb    %rax,%rax
fffff8000022882c:	83 e0 04             	and    $0x4,%eax
fffff8000022882f:	44 8d 04 1f          	lea    (%rdi,%rbx,1),%r8d
fffff80000228833:	48 2b e8             	sub    %rax,%rbp
fffff80000228836:	44 03 cb             	add    %ebx,%r9d
fffff80000228839:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
fffff8000022883e:	ba 01 00 00 00       	mov    $0x1,%edx
fffff80000228843:	48 8b cd             	mov    %rbp,%rcx
fffff80000228846:	e8 d9 00 00 00       	call   0xfffff80000228924
fffff8000022884b:	8b c8                	mov    %eax,%ecx
fffff8000022884d:	83 f8 ff             	cmp    $0xffffffff,%eax
fffff80000228850:	0f 84 fe 6c 02 00    	je     0xfffff8000024f554
fffff80000228856:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
fffff8000022885b:	8b c1                	mov    %ecx,%eax
fffff8000022885d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
fffff80000228862:	2b c3                	sub    %ebx,%eax
fffff80000228864:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff80000228869:	83 f9 ff             	cmp    $0xffffffff,%ecx
fffff8000022886c:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
fffff80000228871:	0f 44 c1             	cmove  %ecx,%eax
fffff80000228874:	48 83 c4 30          	add    $0x30,%rsp
fffff80000228878:	41 5e                	pop    %r14
fffff8000022887a:	c3                   	ret
fffff8000022887b:	cc                   	int3
fffff8000022887c:	cc                   	int3
fffff8000022887d:	cc                   	int3
fffff8000022887e:	cc                   	int3
fffff8000022887f:	cc                   	int3
fffff80000228880:	cc                   	int3
fffff80000228881:	cc                   	int3
fffff80000228882:	cc                   	int3
fffff80000228883:	cc                   	int3
fffff80000228884:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000228889:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff8000022888e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff80000228893:	57                   	push   %rdi
fffff80000228894:	41 56                	push   %r14
fffff80000228896:	41 57                	push   %r15
fffff80000228898:	48 83 ec 30          	sub    $0x30,%rsp
fffff8000022889c:	8b 29                	mov    (%rcx),%ebp
fffff8000022889e:	45 8b f0             	mov    %r8d,%r14d
fffff800002288a1:	4c 8b 79 08          	mov    0x8(%rcx),%r15
fffff800002288a5:	44 3b c5             	cmp    %ebp,%r8d
fffff800002288a8:	8b f2                	mov    %edx,%esi
fffff800002288aa:	1b db                	sbb    %ebx,%ebx
fffff800002288ac:	41 23 d8             	and    %r8d,%ebx
fffff800002288af:	85 d2                	test   %edx,%edx
fffff800002288b1:	74 63                	je     0xfffff80000228916
fffff800002288b3:	49 8b cf             	mov    %r15,%rcx
fffff800002288b6:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
fffff800002288bb:	83 e1 04             	and    $0x4,%ecx
fffff800002288be:	44 8d 4d ff          	lea    -0x1(%rbp),%r9d
fffff800002288c2:	8b c1                	mov    %ecx,%eax
fffff800002288c4:	48 f7 d8             	neg    %rax
fffff800002288c7:	1b ff                	sbb    %edi,%edi
fffff800002288c9:	83 e7 20             	and    $0x20,%edi
fffff800002288cc:	48 f7 d9             	neg    %rcx
fffff800002288cf:	48 1b c0             	sbb    %rax,%rax
fffff800002288d2:	83 e0 04             	and    $0x4,%eax
fffff800002288d5:	44 8d 04 3b          	lea    (%rbx,%rdi,1),%r8d
fffff800002288d9:	4c 2b f8             	sub    %rax,%r15
fffff800002288dc:	44 03 cf             	add    %edi,%r9d
fffff800002288df:	49 8b cf             	mov    %r15,%rcx
fffff800002288e2:	e8 3d 00 00 00       	call   0xfffff80000228924
fffff800002288e7:	8b c8                	mov    %eax,%ecx
fffff800002288e9:	83 f8 ff             	cmp    $0xffffffff,%eax
fffff800002288ec:	0f 84 84 6c 02 00    	je     0xfffff8000024f576
fffff800002288f2:	8b c1                	mov    %ecx,%eax
fffff800002288f4:	2b c7                	sub    %edi,%eax
fffff800002288f6:	83 f9 ff             	cmp    $0xffffffff,%ecx
fffff800002288f9:	0f 44 c1             	cmove  %ecx,%eax
fffff800002288fc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff80000228901:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
fffff80000228906:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
fffff8000022890b:	48 83 c4 30          	add    $0x30,%rsp
fffff8000022890f:	41 5f                	pop    %r15
fffff80000228911:	41 5e                	pop    %r14
fffff80000228913:	5f                   	pop    %rdi
fffff80000228914:	c3                   	ret
fffff80000228915:	cc                   	int3
fffff80000228916:	83 e3 f8             	and    $0xfffffff8,%ebx
fffff80000228919:	8b c3                	mov    %ebx,%eax
fffff8000022891b:	eb df                	jmp    0xfffff800002288fc
fffff8000022891d:	cc                   	int3
fffff8000022891e:	cc                   	int3
fffff8000022891f:	cc                   	int3
fffff80000228920:	cc                   	int3
fffff80000228921:	cc                   	int3
fffff80000228922:	cc                   	int3
fffff80000228923:	cc                   	int3
fffff80000228924:	48 8b c4             	mov    %rsp,%rax
fffff80000228927:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff8000022892b:	48 89 68 18          	mov    %rbp,0x18(%rax)
fffff8000022892f:	48 89 70 20          	mov    %rsi,0x20(%rax)
fffff80000228933:	57                   	push   %rdi
fffff80000228934:	41 56                	push   %r14
fffff80000228936:	41 57                	push   %r15
fffff80000228938:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000022893c:	83 60 10 00          	andl   $0x0,0x10(%rax)
fffff80000228940:	8b da                	mov    %edx,%ebx
fffff80000228942:	44 8a 54 24 60       	mov    0x60(%rsp),%r10b
fffff80000228947:	41 8b c1             	mov    %r9d,%eax
fffff8000022894a:	41 2b c0             	sub    %r8d,%eax
fffff8000022894d:	45 8b d9             	mov    %r9d,%r11d
fffff80000228950:	ff c0                	inc    %eax
fffff80000228952:	4c 8b f1             	mov    %rcx,%r14
fffff80000228955:	3b c2                	cmp    %edx,%eax
fffff80000228957:	0f 82 19 01 00 00    	jb     0xfffff80000228a76
fffff8000022895d:	45 8b fb             	mov    %r11d,%r15d
fffff80000228960:	41 b9 01 00 00 00    	mov    $0x1,%r9d
fffff80000228966:	44 2b fa             	sub    %edx,%r15d
fffff80000228969:	bd 40 00 00 00       	mov    $0x40,%ebp
fffff8000022896e:	41 ff c7             	inc    %r15d
fffff80000228971:	41 8b c7             	mov    %r15d,%eax
fffff80000228974:	48 c1 e8 06          	shr    $0x6,%rax
fffff80000228978:	48 8d 3c c1          	lea    (%rcx,%rax,8),%rdi
fffff8000022897c:	41 8b c0             	mov    %r8d,%eax
fffff8000022897f:	48 c1 e8 06          	shr    $0x6,%rax
fffff80000228983:	41 8b c8             	mov    %r8d,%ecx
fffff80000228986:	80 e1 3f             	and    $0x3f,%cl
fffff80000228989:	49 d3 e1             	shl    %cl,%r9
fffff8000022898c:	4d 8d 04 c6          	lea    (%r14,%rax,8),%r8
fffff80000228990:	49 ff c9             	dec    %r9
fffff80000228993:	49 8b 10             	mov    (%r8),%rdx
fffff80000228996:	45 84 d2             	test   %r10b,%r10b
fffff80000228999:	48 8b c2             	mov    %rdx,%rax
fffff8000022899c:	48 f7 d0             	not    %rax
fffff8000022899f:	48 0f 44 c2          	cmove  %rdx,%rax
fffff800002289a3:	4c 0b c8             	or     %rax,%r9
fffff800002289a6:	83 fb 7f             	cmp    $0x7f,%ebx
fffff800002289a9:	0f 87 ef 6b 02 00    	ja     0xfffff8000024f59e
fffff800002289af:	3b dd                	cmp    %ebp,%ebx
fffff800002289b1:	0f 83 ec 6c 02 00    	jae    0xfffff8000024f6a3
fffff800002289b7:	83 fb 01             	cmp    $0x1,%ebx
fffff800002289ba:	77 5b                	ja     0xfffff80000228a17
fffff800002289bc:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
fffff800002289c0:	75 1f                	jne    0xfffff800002289e1
fffff800002289c2:	49 83 c0 08          	add    $0x8,%r8
fffff800002289c6:	4c 3b c7             	cmp    %rdi,%r8
fffff800002289c9:	0f 87 a7 00 00 00    	ja     0xfffff80000228a76
fffff800002289cf:	49 8b 00             	mov    (%r8),%rax
fffff800002289d2:	45 84 d2             	test   %r10b,%r10b
fffff800002289d5:	4c 8b c8             	mov    %rax,%r9
fffff800002289d8:	49 f7 d1             	not    %r9
fffff800002289db:	4c 0f 44 c8          	cmove  %rax,%r9
fffff800002289df:	eb db                	jmp    0xfffff800002289bc
fffff800002289e1:	49 f7 d1             	not    %r9
fffff800002289e4:	49 0f bc d1          	bsf    %r9,%rdx
fffff800002289e8:	4d 2b c6             	sub    %r14,%r8
fffff800002289eb:	49 c1 f8 03          	sar    $0x3,%r8
fffff800002289ef:	41 c1 e0 06          	shl    $0x6,%r8d
fffff800002289f3:	41 03 d0             	add    %r8d,%edx
fffff800002289f6:	41 3b d7             	cmp    %r15d,%edx
fffff800002289f9:	77 7b                	ja     0xfffff80000228a76
fffff800002289fb:	8b c2                	mov    %edx,%eax
fffff800002289fd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff80000228a02:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
fffff80000228a07:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
fffff80000228a0c:	48 83 c4 20          	add    $0x20,%rsp
fffff80000228a10:	41 5f                	pop    %r15
fffff80000228a12:	41 5e                	pop    %r14
fffff80000228a14:	5f                   	pop    %rdi
fffff80000228a15:	c3                   	ret
fffff80000228a16:	cc                   	int3
fffff80000228a17:	33 d2                	xor    %edx,%edx
fffff80000228a19:	49 8b c3             	mov    %r11,%rax
fffff80000228a1c:	48 c1 e8 06          	shr    $0x6,%rax
fffff80000228a20:	49 8d 34 c6          	lea    (%r14,%rax,8),%rsi
fffff80000228a24:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
fffff80000228a28:	0f 84 fa 6c 02 00    	je     0xfffff8000024f728
fffff80000228a2e:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
fffff80000228a33:	49 0f bc c1          	bsf    %r9,%rax
fffff80000228a37:	0f 44 c5             	cmove  %ebp,%eax
fffff80000228a3a:	03 c2                	add    %edx,%eax
fffff80000228a3c:	3b c3                	cmp    %ebx,%eax
fffff80000228a3e:	73 2f                	jae    0xfffff80000228a6f
fffff80000228a40:	49 8b d1             	mov    %r9,%rdx
fffff80000228a43:	44 8b db             	mov    %ebx,%r11d
fffff80000228a46:	48 f7 d2             	not    %rdx
fffff80000228a49:	48 8b c2             	mov    %rdx,%rax
fffff80000228a4c:	41 8b cb             	mov    %r11d,%ecx
fffff80000228a4f:	d1 e9                	shr    $1,%ecx
fffff80000228a51:	48 d3 e8             	shr    %cl,%rax
fffff80000228a54:	48 23 d0             	and    %rax,%rdx
fffff80000228a57:	0f 84 f5 6c 02 00    	je     0xfffff8000024f752
fffff80000228a5d:	44 2b d9             	sub    %ecx,%r11d
fffff80000228a60:	41 83 fb 01          	cmp    $0x1,%r11d
fffff80000228a64:	77 e3                	ja     0xfffff80000228a49
fffff80000228a66:	48 0f bc d2          	bsf    %rdx,%rdx
fffff80000228a6a:	e9 79 ff ff ff       	jmp    0xfffff800002289e8
fffff80000228a6f:	f7 da                	neg    %edx
fffff80000228a71:	e9 72 ff ff ff       	jmp    0xfffff800002289e8
fffff80000228a76:	83 c8 ff             	or     $0xffffffff,%eax
fffff80000228a79:	eb 82                	jmp    0xfffff800002289fd
fffff80000228a7b:	cc                   	int3
fffff80000228a7c:	cc                   	int3
fffff80000228a7d:	cc                   	int3
fffff80000228a7e:	cc                   	int3
fffff80000228a7f:	cc                   	int3
fffff80000228a80:	cc                   	int3
fffff80000228a81:	cc                   	int3
fffff80000228a82:	cc                   	int3
fffff80000228a83:	cc                   	int3
fffff80000228a84:	48 8b c4             	mov    %rsp,%rax
fffff80000228a87:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff80000228a8b:	48 89 68 10          	mov    %rbp,0x10(%rax)
fffff80000228a8f:	48 89 70 18          	mov    %rsi,0x18(%rax)
fffff80000228a93:	48 89 78 20          	mov    %rdi,0x20(%rax)
fffff80000228a97:	41 54                	push   %r12
fffff80000228a99:	41 55                	push   %r13
fffff80000228a9b:	41 56                	push   %r14
fffff80000228a9d:	4c 8b 99 48 02 00 00 	mov    0x248(%rcx),%r11
fffff80000228aa4:	48 b8 ff ff ff ff 0f 	movabs $0xfffffffff,%rax
fffff80000228aab:	00 00 00
fffff80000228aae:	49 c1 eb 0c          	shr    $0xc,%r11
fffff80000228ab2:	4d 8b d0             	mov    %r8,%r10
fffff80000228ab5:	4c 23 d8             	and    %rax,%r11
fffff80000228ab8:	8b fa                	mov    %edx,%edi
fffff80000228aba:	48 8b 81 20 02 00 00 	mov    0x220(%rcx),%rax
fffff80000228ac1:	48 bb 00 00 00 00 20 	movabs $0x2000000000,%rbx
fffff80000228ac8:	00 00 00
fffff80000228acb:	49 2b db             	sub    %r11,%rbx
fffff80000228ace:	4d 8b f1             	mov    %r9,%r14
fffff80000228ad1:	48 8b e9             	mov    %rcx,%rbp
fffff80000228ad4:	4d 8d 04 d8          	lea    (%r8,%rbx,8),%r8
fffff80000228ad8:	49 c1 f8 03          	sar    $0x3,%r8
fffff80000228adc:	48 3d 01 00 20 00    	cmp    $0x200001,%rax
fffff80000228ae2:	0f 84 96 6c 02 00    	je     0xfffff8000024f77e
fffff80000228ae8:	45 33 e4             	xor    %r12d,%r12d
fffff80000228aeb:	49 bd 00 00 00 00 00 	movabs $0xffffff0000000000,%r13
fffff80000228af2:	ff ff ff
fffff80000228af5:	49 03 c3             	add    %r11,%rax
fffff80000228af8:	be ff ff 3f 00       	mov    $0x3fffff,%esi
fffff80000228afd:	4c 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%r9
fffff80000228b04:	00
fffff80000228b05:	4d 03 cd             	add    %r13,%r9
fffff80000228b08:	49 8b 09             	mov    (%r9),%rcx
fffff80000228b0b:	48 8b c1             	mov    %rcx,%rax
fffff80000228b0e:	48 c1 e8 16          	shr    $0x16,%rax
fffff80000228b12:	48 23 c6             	and    %rsi,%rax
fffff80000228b15:	4c 3b c0             	cmp    %rax,%r8
fffff80000228b18:	0f 83 99 6c 02 00    	jae    0xfffff8000024f7b7
fffff80000228b1e:	49 8d 14 d9          	lea    (%r9,%rbx,8),%rdx
fffff80000228b22:	4c 8b df             	mov    %rdi,%r11
fffff80000228b25:	48 c1 fa 03          	sar    $0x3,%rdx
fffff80000228b29:	48 bb 00 00 c0 ff ff 	movabs $0xfffffc00000,%rbx
fffff80000228b30:	0f 00 00
fffff80000228b33:	4c 3b c2             	cmp    %rdx,%r8
fffff80000228b36:	73 7a                	jae    0xfffff80000228bb2
fffff80000228b38:	49 8b 0a             	mov    (%r10),%rcx
fffff80000228b3b:	48 8d 04 3f          	lea    (%rdi,%rdi,1),%rax
fffff80000228b3f:	48 81 e1 01 00 c0 ff 	and    $0xffffffffffc00001,%rcx
fffff80000228b46:	48 0b c1             	or     %rcx,%rax
fffff80000228b49:	4a 8d 0c 07          	lea    (%rdi,%r8,1),%rcx
fffff80000228b4d:	48 3b ca             	cmp    %rdx,%rcx
fffff80000228b50:	0f 85 7b 6c 02 00    	jne    0xfffff8000024f7d1
fffff80000228b56:	49 8b 09             	mov    (%r9),%rcx
fffff80000228b59:	48 8b d0             	mov    %rax,%rdx
fffff80000228b5c:	48 83 e2 fe          	and    $0xfffffffffffffffe,%rdx
fffff80000228b60:	49 bc 01 00 00 00 00 	movabs $0xfffff00000000001,%r12
fffff80000228b67:	f0 ff ff
fffff80000228b6a:	48 03 d1             	add    %rcx,%rdx