fffff80000289542:	4c 8b 45 30          	mov    0x30(%rbp),%r8
fffff80000289546:	41 8b d2             	mov    %r10d,%edx
fffff80000289549:	48 8b cf             	mov    %rdi,%rcx
fffff8000028954c:	4d 8b 00             	mov    (%r8),%r8
fffff8000028954f:	e8 fc 45 07 00       	call   0xfffff800002fdb50
fffff80000289554:	e9 eb fd ff ff       	jmp    0xfffff80000289344
fffff80000289559:	bb 3b 10 00 00       	mov    $0x103b,%ebx
fffff8000028955e:	e9 b4 01 00 00       	jmp    0xfffff80000289717
fffff80000289563:	48 8b 81 c0 02 00 00 	mov    0x2c0(%rcx),%rax
fffff8000028956a:	83 b8 78 10 00 00 03 	cmpl   $0x3,0x1078(%rax)
fffff80000289571:	0f 84 86 00 00 00    	je     0xfffff800002895fd
fffff80000289577:	48 8b 45 30          	mov    0x30(%rbp),%rax
fffff8000028957b:	4c 8b 00             	mov    (%rax),%r8
fffff8000028957e:	49 f7 c0 f0 ff ff ff 	test   $0xfffffffffffffff0,%r8
fffff80000289585:	75 76                	jne    0xfffff800002895fd
fffff80000289587:	41 8b d2             	mov    %r10d,%edx
fffff8000028958a:	e8 61 80 04 00       	call   0xfffff800002d15f0
fffff8000028958f:	0f b7 d8             	movzwl %ax,%ebx
fffff80000289592:	66 85 c0             	test   %ax,%ax
fffff80000289595:	0f 85 7c 01 00 00    	jne    0xfffff80000289717
fffff8000028959b:	e9 6f 01 00 00       	jmp    0xfffff8000028970f
fffff800002895a0:	48 8b 81 c0 02 00 00 	mov    0x2c0(%rcx),%rax
fffff800002895a7:	83 b8 78 10 00 00 03 	cmpl   $0x3,0x1078(%rax)
fffff800002895ae:	74 4d                	je     0xfffff800002895fd
fffff800002895b0:	48 8b 45 30          	mov    0x30(%rbp),%rax
fffff800002895b4:	4c 8b 08             	mov    (%rax),%r9
fffff800002895b7:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff800002895be:	4d 8b c1             	mov    %r9,%r8
fffff800002895c1:	8b 88 78 34 00 00    	mov    0x3478(%rax),%ecx
fffff800002895c7:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
fffff800002895ce:	ff ff 7f
fffff800002895d1:	4c 23 c0             	and    %rax,%r8
fffff800002895d4:	48 23 ca             	and    %rdx,%rcx
fffff800002895d7:	ba 02 00 04 00       	mov    $0x40002,%edx
fffff800002895dc:	48 8b cf             	mov    %rdi,%rcx
fffff800002895df:	4d 0f 44 c1          	cmove  %r9,%r8
fffff800002895e3:	e8 24 f0 01 00       	call   0xfffff800002a860c
fffff800002895e8:	e9 57 fd ff ff       	jmp    0xfffff80000289344
fffff800002895ed:	48 8b 81 c0 02 00 00 	mov    0x2c0(%rcx),%rax
fffff800002895f4:	83 b8 78 10 00 00 03 	cmpl   $0x3,0x1078(%rax)
fffff800002895fb:	75 0a                	jne    0xfffff80000289607
fffff800002895fd:	bb 05 00 00 00       	mov    $0x5,%ebx
fffff80000289602:	e9 10 01 00 00       	jmp    0xfffff80000289717
fffff80000289607:	4c 8b 45 30          	mov    0x30(%rbp),%r8
fffff8000028960b:	41 8b d2             	mov    %r10d,%edx
fffff8000028960e:	4d 8b 00             	mov    (%r8),%r8
fffff80000289611:	eb d0                	jmp    0xfffff800002895e3
fffff80000289613:	4c 8b 45 30          	mov    0x30(%rbp),%r8
fffff80000289617:	4d 8b 00             	mov    (%r8),%r8
fffff8000028961a:	e9 6b ff ff ff       	jmp    0xfffff8000028958a
fffff8000028961f:	48 8b 45 30          	mov    0x30(%rbp),%rax
fffff80000289623:	41 8b ca             	mov    %r10d,%ecx
fffff80000289626:	4c 89 75 f8          	mov    %r14,-0x8(%rbp)
fffff8000028962a:	4c 8b 18             	mov    (%rax),%r11
fffff8000028962d:	4c 89 5d f0          	mov    %r11,-0x10(%rbp)
fffff80000289631:	2b ca                	sub    %edx,%ecx
fffff80000289633:	0f 84 c8 00 00 00    	je     0xfffff80000289701
fffff80000289639:	83 e9 0c             	sub    $0xc,%ecx
fffff8000028963c:	0f 84 b4 00 00 00    	je     0xfffff800002896f6
fffff80000289642:	83 f9 01             	cmp    $0x1,%ecx
fffff80000289645:	74 31                	je     0xfffff80000289678
fffff80000289647:	48 8b 87 80 0b 00 00 	mov    0xb80(%rdi),%rax
fffff8000028964e:	41 8d 8a 00 00 fe ff 	lea    -0x20000(%r10),%ecx
fffff80000289655:	ba 01 00 00 00       	mov    $0x1,%edx
fffff8000028965a:	d3 e2                	shl    %cl,%edx
fffff8000028965c:	4c 89 1c c8          	mov    %r11,(%rax,%rcx,8)
fffff80000289660:	f7 c2 e8 f0 00 00    	test   $0xf0e8,%edx
fffff80000289666:	0f 84 9e 00 00 00    	je     0xfffff8000028970a
fffff8000028966c:	80 8f a0 0b 00 00 80 	orb    $0x80,0xba0(%rdi)
fffff80000289673:	e9 92 00 00 00       	jmp    0xfffff8000028970a
fffff80000289678:	4c 8b 97 c0 02 00 00 	mov    0x2c0(%rdi),%r10
fffff8000028967f:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
fffff80000289683:	49 81 c2 80 0e 00 00 	add    $0xe80,%r10
fffff8000028968a:	49 8b ca             	mov    %r10,%rcx
fffff8000028968d:	e8 ea f5 f7 ff       	call   0xfffff80000208c7c
fffff80000289692:	4c 89 75 f0          	mov    %r14,-0x10(%rbp)
fffff80000289696:	45 38 72 18          	cmp    %r14b,0x18(%r10)
fffff8000028969a:	74 2a                	je     0xfffff800002896c6
fffff8000028969c:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
fffff800002896a0:	4d 89 9a 08 01 00 00 	mov    %r11,0x108(%r10)
fffff800002896a7:	e8 40 fb f7 ff       	call   0xfffff800002091ec
fffff800002896ac:	49 8b 8a 08 01 00 00 	mov    0x108(%r10),%rcx
fffff800002896b3:	48 33 4d f0          	xor    -0x10(%rbp),%rcx
fffff800002896b7:	81 e1 00 30 02 00    	and    $0x23000,%ecx
fffff800002896bd:	49 33 8a 08 01 00 00 	xor    0x108(%r10),%rcx
fffff800002896c4:	eb 03                	jmp    0xfffff800002896c9
fffff800002896c6:	49 8b cb             	mov    %r11,%rcx
fffff800002896c9:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
fffff800002896cd:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
fffff800002896d1:	e8 96 2c 08 00       	call   0xfffff8000030c36c
fffff800002896d6:	4c 33 5d f8          	xor    -0x8(%rbp),%r11
fffff800002896da:	49 0f ba e3 08       	bt     $0x8,%r11
fffff800002896df:	73 29                	jae    0xfffff8000028970a
fffff800002896e1:	49 8b 42 10          	mov    0x10(%r10),%rax
fffff800002896e5:	ba 01 00 00 00       	mov    $0x1,%edx
fffff800002896ea:	41 88 52 19          	mov    %dl,0x19(%r10)
fffff800002896ee:	88 90 25 01 00 00    	mov    %dl,0x125(%rax)
fffff800002896f4:	eb 14                	jmp    0xfffff8000028970a
fffff800002896f6:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
fffff800002896fa:	e8 f1 f9 f7 ff       	call   0xfffff800002090f0
fffff800002896ff:	eb 09                	jmp    0xfffff8000028970a
fffff80000289701:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
fffff80000289705:	e8 9a 2c 08 00       	call   0xfffff8000030c3a4
fffff8000028970a:	40 84 f6             	test   %sil,%sil
fffff8000028970d:	74 08                	je     0xfffff80000289717
fffff8000028970f:	48 8b cf             	mov    %rdi,%rcx
fffff80000289712:	e8 35 2c fa ff       	call   0xfffff8000022c34c
fffff80000289717:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
fffff8000028971c:	0f b7 c3             	movzwl %bx,%eax
fffff8000028971f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff80000289724:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
fffff80000289729:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
fffff8000028972e:	48 83 c4 40          	add    $0x40,%rsp
fffff80000289732:	5d                   	pop    %rbp
fffff80000289733:	c3                   	ret
fffff80000289734:	cc                   	int3
fffff80000289735:	cc                   	int3
fffff80000289736:	cc                   	int3
fffff80000289737:	cc                   	int3
fffff80000289738:	cc                   	int3
fffff80000289739:	cc                   	int3
fffff8000028973a:	cc                   	int3
fffff8000028973b:	cc                   	int3
fffff8000028973c:	48 83 ec 28          	sub    $0x28,%rsp
fffff80000289740:	f0 48 0f ba 2d 36 51 	lock btsq $0x0,0x565136(%rip)        # 0xfffff800007ee880
fffff80000289747:	56 00 00
fffff8000028974a:	73 0c                	jae    0xfffff80000289758
fffff8000028974c:	48 8d 0d 2d 51 56 00 	lea    0x56512d(%rip),%rcx        # 0xfffff800007ee880
fffff80000289753:	e8 b8 1e f9 ff       	call   0xfffff8000021b610
fffff80000289758:	33 d2                	xor    %edx,%edx
fffff8000028975a:	48 39 15 ef d6 48 00 	cmp    %rdx,0x48d6ef(%rip)        # 0xfffff80000716e50
fffff80000289761:	74 05                	je     0xfffff80000289768
fffff80000289763:	8d 42 08             	lea    0x8(%rdx),%eax
fffff80000289766:	eb 1c                	jmp    0xfffff80000289784
fffff80000289768:	8b 0d 9e cc 37 00    	mov    0x37cc9e(%rip),%ecx        # 0xfffff8000060640c
fffff8000028976e:	8b c1                	mov    %ecx,%eax
fffff80000289770:	c1 e0 10             	shl    $0x10,%eax
fffff80000289773:	48 89 05 ce d6 48 00 	mov    %rax,0x48d6ce(%rip)        # 0xfffff80000716e48
fffff8000028977a:	0f b7 c2             	movzwl %dx,%eax
fffff8000028977d:	66 89 0d be d6 48 00 	mov    %cx,0x48d6be(%rip)        # 0xfffff80000716e42
fffff80000289784:	f0 48 21 15 f4 50 56 	lock and %rdx,0x5650f4(%rip)        # 0xfffff800007ee880
fffff8000028978b:	00
fffff8000028978c:	48 83 c4 28          	add    $0x28,%rsp
fffff80000289790:	c3                   	ret
fffff80000289791:	cc                   	int3
fffff80000289792:	cc                   	int3
fffff80000289793:	cc                   	int3
fffff80000289794:	cc                   	int3
fffff80000289795:	cc                   	int3
fffff80000289796:	cc                   	int3
fffff80000289797:	cc                   	int3
fffff80000289798:	40 53                	rex push %rbx
fffff8000028979a:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000028979e:	f0 48 0f ba 2d d8 50 	lock btsq $0x0,0x5650d8(%rip)        # 0xfffff800007ee880
fffff800002897a5:	56 00 00
fffff800002897a8:	48 8b d9             	mov    %rcx,%rbx
fffff800002897ab:	73 0c                	jae    0xfffff800002897b9
fffff800002897ad:	48 8d 0d cc 50 56 00 	lea    0x5650cc(%rip),%rcx        # 0xfffff800007ee880
fffff800002897b4:	e8 57 1e f9 ff       	call   0xfffff8000021b610
fffff800002897b9:	44 0f b7 83 fc 25 00 	movzwl 0x25fc(%rbx),%r8d
fffff800002897c0:	00
fffff800002897c1:	8b 93 f8 25 00 00    	mov    0x25f8(%rbx),%edx
fffff800002897c7:	66 41 83 e8 01       	sub    $0x1,%r8w
fffff800002897cc:	74 0d                	je     0xfffff800002897db
fffff800002897ce:	8b 83 20 01 00 00    	mov    0x120(%rbx),%eax
fffff800002897d4:	48 0f ba e0 09       	bt     $0x9,%rax
fffff800002897d9:	73 02                	jae    0xfffff800002897dd
fffff800002897db:	33 d2                	xor    %edx,%edx
fffff800002897dd:	48 8b cb             	mov    %rbx,%rcx
fffff800002897e0:	e8 c3 03 00 00       	call   0xfffff80000289ba8
fffff800002897e5:	f0 48 83 25 92 50 56 	lock andq $0x0,0x565092(%rip)        # 0xfffff800007ee880
fffff800002897ec:	00 00
fffff800002897ee:	48 83 c4 20          	add    $0x20,%rsp
fffff800002897f2:	5b                   	pop    %rbx
fffff800002897f3:	c3                   	ret
fffff800002897f4:	cc                   	int3
fffff800002897f5:	cc                   	int3
fffff800002897f6:	cc                   	int3
fffff800002897f7:	cc                   	int3
fffff800002897f8:	cc                   	int3
fffff800002897f9:	cc                   	int3
fffff800002897fa:	cc                   	int3
fffff800002897fb:	cc                   	int3
fffff800002897fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff80000289801:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
fffff80000289806:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
fffff8000028980b:	57                   	push   %rdi
fffff8000028980c:	41 54                	push   %r12
fffff8000028980e:	41 55                	push   %r13
fffff80000289810:	41 56                	push   %r14
fffff80000289812:	41 57                	push   %r15
fffff80000289814:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000289818:	33 db                	xor    %ebx,%ebx
fffff8000028981a:	4c 8d 35 7f de 48 00 	lea    0x48de7f(%rip),%r14        # 0xfffff800007176a0
fffff80000289821:	33 d2                	xor    %edx,%edx
fffff80000289823:	49 8b ce             	mov    %r14,%rcx
fffff80000289826:	44 8d 43 7c          	lea    0x7c(%rbx),%r8d
fffff8000028982a:	e8 91 ad fb ff       	call   0xfffff800002445c0
fffff8000028982f:	4c 8d 3d 4a d6 48 00 	lea    0x48d64a(%rip),%r15        # 0xfffff80000716e80
fffff80000289836:	33 d2                	xor    %edx,%edx
fffff80000289838:	49 8b cf             	mov    %r15,%rcx
fffff8000028983b:	41 b8 00 08 00 00    	mov    $0x800,%r8d
fffff80000289841:	e8 7a ad fb ff       	call   0xfffff800002445c0
fffff80000289846:	0f b7 05 f5 d5 48 00 	movzwl 0x48d5f5(%rip),%eax        # 0xfffff80000716e42
fffff8000028984d:	48 8d 2d ec de 48 00 	lea    0x48deec(%rip),%rbp        # 0xfffff80000717740
fffff80000289854:	4c 8b 15 fd d5 48 00 	mov    0x48d5fd(%rip),%r10        # 0xfffff80000716e58
fffff8000028985b:	4c 8b cd             	mov    %rbp,%r9
fffff8000028985e:	66 89 05 1b de 48 00 	mov    %ax,0x48de1b(%rip)        # 0xfffff80000717680
fffff80000289865:	b8 00 00 00 80       	mov    $0x80000000,%eax
fffff8000028986a:	89 05 ac de 48 00    	mov    %eax,0x48deac(%rip)        # 0xfffff8000071771c
fffff80000289870:	89 05 aa de 48 00    	mov    %eax,0x48deaa(%rip)        # 0xfffff80000717720
fffff80000289876:	48 8d 05 db d5 48 00 	lea    0x48d5db(%rip),%rax        # 0xfffff80000716e58
fffff8000028987d:	4c 3b d0             	cmp    %rax,%r10
fffff80000289880:	0f 84 41 01 00 00    	je     0xfffff800002899c7
fffff80000289886:	eb 49                	jmp    0xfffff800002898d1
fffff80000289888:	41 0f b7 71 fc       	movzwl -0x4(%r9),%esi
fffff8000028988d:	49 83 e9 08          	sub    $0x8,%r9
fffff80000289891:	41 8b 11             	mov    (%r9),%edx
fffff80000289894:	8b fa                	mov    %edx,%edi
fffff80000289896:	45 0f b7 1c 57       	movzwl (%r15,%rdx,2),%r11d
fffff8000028989b:	66 45 85 db          	test   %r11w,%r11w
fffff8000028989f:	75 27                	jne    0xfffff800002898c8
fffff800002898a1:	ff ca                	dec    %edx
fffff800002898a3:	44 8b c2             	mov    %edx,%r8d
fffff800002898a6:	83 e2 1f             	and    $0x1f,%edx
fffff800002898a9:	41 c1 e8 05          	shr    $0x5,%r8d
fffff800002898ad:	43 8b 04 86          	mov    (%r14,%r8,4),%eax
fffff800002898b1:	0f ab d0             	bts    %edx,%eax
fffff800002898b4:	43 89 04 86          	mov    %eax,(%r14,%r8,4)
fffff800002898b8:	8b 05 62 de 48 00    	mov    0x48de62(%rip),%eax        # 0xfffff80000717720
fffff800002898be:	44 0f ab c0          	bts    %r8d,%eax
fffff800002898c2:	89 05 58 de 48 00    	mov    %eax,0x48de58(%rip)        # 0xfffff80000717720
fffff800002898c8:	66 44 03 de          	add    %si,%r11w
fffff800002898cc:	66 45 89 1c 7f       	mov    %r11w,(%r15,%rdi,2)
fffff800002898d1:	4c 3b cd             	cmp    %rbp,%r9
fffff800002898d4:	75 b2                	jne    0xfffff80000289888
fffff800002898d6:	41 0f b7 6a f6       	movzwl -0xa(%r10),%ebp
fffff800002898db:	41 83 c8 ff          	or     $0xffffffff,%r8d
fffff800002898df:	45 0f b7 62 f4       	movzwl -0xc(%r10),%r12d
fffff800002898e4:	c1 ed 05             	shr    $0x5,%ebp
fffff800002898e7:	8b cd                	mov    %ebp,%ecx
fffff800002898e9:	41 d3 e0             	shl    %cl,%r8d
fffff800002898ec:	44 23 05 2d de 48 00 	and    0x48de2d(%rip),%r8d        # 0xfffff80000717720
fffff800002898f3:	0f 84 c9 00 00 00    	je     0xfffff800002899c2
fffff800002898f9:	41 0f bc f0          	bsf    %r8d,%esi
fffff800002898fd:	41 8b 3c b6          	mov    (%r14,%rsi,4),%edi
fffff80000289901:	44 8b df             	mov    %edi,%r11d
fffff80000289904:	3b f5                	cmp    %ebp,%esi
fffff80000289906:	75 10                	jne    0xfffff80000289918
fffff80000289908:	41 0f b7 4a f6       	movzwl -0xa(%r10),%ecx
fffff8000028990d:	83 ca ff             	or     $0xffffffff,%edx
fffff80000289910:	83 e1 1f             	and    $0x1f,%ecx
fffff80000289913:	d3 e2                	shl    %cl,%edx
fffff80000289915:	44 23 da             	and    %edx,%r11d
fffff80000289918:	45 85 db             	test   %r11d,%r11d
fffff8000028991b:	0f 84 94 00 00 00    	je     0xfffff800002899b5
fffff80000289921:	44 8b fe             	mov    %esi,%r15d
fffff80000289924:	41 c1 e7 05          	shl    $0x5,%r15d
fffff80000289928:	45 0f bc eb          	bsf    %r11d,%r13d
fffff8000028992c:	41 8b d7             	mov    %r15d,%edx
fffff8000028992f:	48 8d 1d 4a d5 48 00 	lea    0x48d54a(%rip),%rbx        # 0xfffff80000716e80
fffff80000289936:	41 0b d5             	or     %r13d,%edx
fffff80000289939:	48 8d 05 40 d5 48 00 	lea    0x48d540(%rip),%rax        # 0xfffff80000716e80
fffff80000289940:	ff c2                	inc    %edx
fffff80000289942:	0f b7 04 50          	movzwl (%rax,%rdx,2),%eax
fffff80000289946:	66 41 3b c4          	cmp    %r12w,%ax
fffff8000028994a:	44 0f b7 f0          	movzwl %ax,%r14d
fffff8000028994e:	66 45 0f 43 f4       	cmovae %r12w,%r14w
fffff80000289953:	66 41 2b c6          	sub    %r14w,%ax
fffff80000289957:	66 89 04 53          	mov    %ax,(%rbx,%rdx,2)
fffff8000028995b:	bb 00 00 00 00       	mov    $0x0,%ebx
fffff80000289960:	75 21                	jne    0xfffff80000289983
fffff80000289962:	44 0f b3 ef          	btr    %r13d,%edi
fffff80000289966:	48 8d 0d 33 dd 48 00 	lea    0x48dd33(%rip),%rcx        # 0xfffff800007176a0
fffff8000028996d:	89 3c b1             	mov    %edi,(%rcx,%rsi,4)
fffff80000289970:	85 ff                	test   %edi,%edi
fffff80000289972:	75 0f                	jne    0xfffff80000289983
fffff80000289974:	8b 05 a6 dd 48 00    	mov    0x48dda6(%rip),%eax        # 0xfffff80000717720
fffff8000028997a:	0f b3 f0             	btr    %esi,%eax
fffff8000028997d:	89 05 9d dd 48 00    	mov    %eax,0x48dd9d(%rip)        # 0xfffff80000717720
fffff80000289983:	41 0f b7 42 f6       	movzwl -0xa(%r10),%eax
fffff80000289988:	2b d0                	sub    %eax,%edx
fffff8000028998a:	83 ea 01             	sub    $0x1,%edx
fffff8000028998d:	74 0c                	je     0xfffff8000028999b
fffff8000028998f:	41 89 11             	mov    %edx,(%r9)
fffff80000289992:	66 45 89 71 04       	mov    %r14w,0x4(%r9)
fffff80000289997:	49 83 c1 08          	add    $0x8,%r9
fffff8000028999b:	66 45 2b e6          	sub    %r14w,%r12w
fffff8000028999f:	74 47                	je     0xfffff800002899e8
fffff800002899a1:	45 0f b3 eb          	btr    %r13d,%r11d
fffff800002899a5:	45 85 db             	test   %r11d,%r11d
fffff800002899a8:	0f 85 7a ff ff ff    	jne    0xfffff80000289928
fffff800002899ae:	4c 8d 35 eb dc 48 00 	lea    0x48dceb(%rip),%r14        # 0xfffff800007176a0
fffff800002899b5:	41 0f b3 f0          	btr    %esi,%r8d
fffff800002899b9:	45 85 c0             	test   %r8d,%r8d
fffff800002899bc:	0f 85 37 ff ff ff    	jne    0xfffff800002898f9
fffff800002899c2:	bb 1d 00 00 00       	mov    $0x1d,%ebx
fffff800002899c7:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
fffff800002899cc:	0f b7 c3             	movzwl %bx,%eax
fffff800002899cf:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
fffff800002899d4:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
fffff800002899d9:	48 83 c4 20          	add    $0x20,%rsp
fffff800002899dd:	41 5f                	pop    %r15
fffff800002899df:	41 5e                	pop    %r14
fffff800002899e1:	41 5d                	pop    %r13
fffff800002899e3:	41 5c                	pop    %r12
fffff800002899e5:	5f                   	pop    %rdi
fffff800002899e6:	c3                   	ret
fffff800002899e7:	cc                   	int3
fffff800002899e8:	4d 8b 12             	mov    (%r10),%r10
fffff800002899eb:	48 8d 05 66 d4 48 00 	lea    0x48d466(%rip),%rax        # 0xfffff80000716e58
fffff800002899f2:	4c 3b d0             	cmp    %rax,%r10
fffff800002899f5:	74 d0                	je     0xfffff800002899c7
fffff800002899f7:	4c 8d 35 a2 dc 48 00 	lea    0x48dca2(%rip),%r14        # 0xfffff800007176a0
fffff800002899fe:	4c 8d 3d 7b d4 48 00 	lea    0x48d47b(%rip),%r15        # 0xfffff80000716e80
fffff80000289a05:	48 8d 2d 34 dd 48 00 	lea    0x48dd34(%rip),%rbp        # 0xfffff80000717740
fffff80000289a0c:	e9 c0 fe ff ff       	jmp    0xfffff800002898d1
fffff80000289a11:	cc                   	int3
fffff80000289a12:	cc                   	int3
fffff80000289a13:	cc                   	int3
fffff80000289a14:	cc                   	int3
fffff80000289a15:	cc                   	int3
fffff80000289a16:	cc                   	int3
fffff80000289a17:	cc                   	int3
fffff80000289a18:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000289a1d:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
fffff80000289a22:	0f b7 79 04          	movzwl 0x4(%rcx),%edi
fffff80000289a26:	45 33 d2             	xor    %r10d,%r10d
fffff80000289a29:	8b 11                	mov    (%rcx),%edx
fffff80000289a2b:	8b df                	mov    %edi,%ebx
fffff80000289a2d:	0f af da             	imul   %edx,%ebx
fffff80000289a30:	4c 8b d9             	mov    %rcx,%r11
fffff80000289a33:	44 8b c7             	mov    %edi,%r8d
fffff80000289a36:	48 03 1d 13 d4 48 00 	add    0x48d413(%rip),%rbx        # 0xfffff80000716e50
fffff80000289a3d:	48 3b 1d 04 d4 48 00 	cmp    0x48d404(%rip),%rbx        # 0xfffff80000716e48
fffff80000289a44:	76 0b                	jbe    0xfffff80000289a51
fffff80000289a46:	41 ba 1d 00 00 00    	mov    $0x1d,%r10d
fffff80000289a4c:	e9 9f 00 00 00       	jmp    0xfffff80000289af0
fffff80000289a51:	c1 ea 06             	shr    $0x6,%edx
fffff80000289a54:	41 b9 01 00 00 00    	mov    $0x1,%r9d
fffff80000289a5a:	66 85 d2             	test   %dx,%dx
fffff80000289a5d:	75 06                	jne    0xfffff80000289a65
fffff80000289a5f:	41 0f b7 d1          	movzwl %r9w,%edx
fffff80000289a63:	eb 0e                	jmp    0xfffff80000289a73
fffff80000289a65:	66 41 3b d1          	cmp    %r9w,%dx
fffff80000289a69:	76 08                	jbe    0xfffff80000289a73
fffff80000289a6b:	b8 ff ff 00 00       	mov    $0xffff,%eax
fffff80000289a70:	66 03 d0             	add    %ax,%dx
fffff80000289a73:	66 89 51 06          	mov    %dx,0x6(%rcx)
fffff80000289a77:	0f b7 05 c4 d3 48 00 	movzwl 0x48d3c4(%rip),%eax        # 0xfffff80000716e42