fffff800002fa45f:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002fa463:	48 8b da             	mov    %rdx,%rbx
fffff800002fa466:	41 c6 01 02          	movb   $0x2,(%r9)
fffff800002fa46a:	49 8b d1             	mov    %r9,%rdx
fffff800002fa46d:	41 8b f8             	mov    %r8d,%edi
fffff800002fa470:	48 8b f1             	mov    %rcx,%rsi
fffff800002fa473:	e8 44 c5 f2 ff       	call   0xfffff800002269bc
fffff800002fa478:	4c 8b 8b 68 03 00 00 	mov    0x368(%rbx),%r9
fffff800002fa47f:	44 8b c7             	mov    %edi,%r8d
fffff800002fa482:	48 8b 96 60 03 00 00 	mov    0x360(%rsi),%rdx
fffff800002fa489:	48 8b 8e 18 03 00 00 	mov    0x318(%rsi),%rcx
fffff800002fa490:	e8 7b ba f2 ff       	call   0xfffff80000225f10
fffff800002fa495:	48 8b 86 60 03 00 00 	mov    0x360(%rsi),%rax
fffff800002fa49c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff800002fa4a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002fa4a6:	48 83 c4 20          	add    $0x20,%rsp
fffff800002fa4aa:	5f                   	pop    %rdi
fffff800002fa4ab:	c3                   	ret
fffff800002fa4ac:	cc                   	int3
fffff800002fa4ad:	cc                   	int3
fffff800002fa4ae:	cc                   	int3
fffff800002fa4af:	cc                   	int3
fffff800002fa4b0:	cc                   	int3
fffff800002fa4b1:	cc                   	int3
fffff800002fa4b2:	cc                   	int3
fffff800002fa4b3:	cc                   	int3
fffff800002fa4b4:	40 53                	rex push %rbx
fffff800002fa4b6:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002fa4ba:	80 3d 1f f5 30 00 00 	cmpb   $0x0,0x30f51f(%rip)        # 0xfffff800006099e0
fffff800002fa4c1:	48 8b d9             	mov    %rcx,%rbx
fffff800002fa4c4:	74 74                	je     0xfffff800002fa53a
fffff800002fa4c6:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff800002fa4cd:	f6 80 88 34 00 00 20 	testb  $0x20,0x3488(%rax)
fffff800002fa4d4:	74 64                	je     0xfffff800002fa53a
fffff800002fa4d6:	f6 81 50 01 00 00 18 	testb  $0x18,0x150(%rcx)
fffff800002fa4dd:	75 12                	jne    0xfffff800002fa4f1
fffff800002fa4df:	48 83 a1 70 01 00 00 	andq   $0xffffffffffffffe7,0x170(%rcx)
fffff800002fa4e6:	e7
fffff800002fa4e7:	48 83 a1 90 01 00 00 	andq   $0x0,0x190(%rcx)
fffff800002fa4ee:	00
fffff800002fa4ef:	eb 49                	jmp    0xfffff800002fa53a
fffff800002fa4f1:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
fffff800002fa4f6:	c6 44 24 38 02       	movb   $0x2,0x38(%rsp)
fffff800002fa4fb:	e8 bc c4 f2 ff       	call   0xfffff800002269bc
fffff800002fa500:	48 8b cb             	mov    %rbx,%rcx
fffff800002fa503:	e8 10 13 00 00       	call   0xfffff800002fb818
fffff800002fa508:	48 8b 83 48 01 00 00 	mov    0x148(%rbx),%rax
fffff800002fa50f:	45 33 c0             	xor    %r8d,%r8d
fffff800002fa512:	48 8b cb             	mov    %rbx,%rcx
fffff800002fa515:	48 83 a0 00 02 00 00 	andq   $0x0,0x200(%rax)
fffff800002fa51c:	00
fffff800002fa51d:	41 8d 50 18          	lea    0x18(%r8),%edx
fffff800002fa521:	e8 52 e5 f3 ff       	call   0xfffff80000238a78
fffff800002fa526:	48 8b cb             	mov    %rbx,%rcx
fffff800002fa529:	e8 b6 10 00 00       	call   0xfffff800002fb5e4
fffff800002fa52e:	8a 54 24 38          	mov    0x38(%rsp),%dl
fffff800002fa532:	48 8b cb             	mov    %rbx,%rcx
fffff800002fa535:	e8 ea a7 f2 ff       	call   0xfffff80000224d24
fffff800002fa53a:	48 83 c4 20          	add    $0x20,%rsp
fffff800002fa53e:	5b                   	pop    %rbx
fffff800002fa53f:	c3                   	ret
fffff800002fa540:	cc                   	int3
fffff800002fa541:	cc                   	int3
fffff800002fa542:	cc                   	int3
fffff800002fa543:	cc                   	int3
fffff800002fa544:	cc                   	int3
fffff800002fa545:	cc                   	int3
fffff800002fa546:	cc                   	int3
fffff800002fa547:	cc                   	int3
fffff800002fa548:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002fa54d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff800002fa552:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff800002fa557:	57                   	push   %rdi
fffff800002fa558:	41 56                	push   %r14
fffff800002fa55a:	41 57                	push   %r15
fffff800002fa55c:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002fa560:	48 8b f1             	mov    %rcx,%rsi
fffff800002fa563:	8b ea                	mov    %edx,%ebp
fffff800002fa565:	8b ca                	mov    %edx,%ecx
fffff800002fa567:	bf 01 00 00 00       	mov    $0x1,%edi
fffff800002fa56c:	48 d3 e7             	shl    %cl,%rdi
fffff800002fa56f:	41 8a d9             	mov    %r9b,%bl
fffff800002fa572:	48 8b ce             	mov    %rsi,%rcx
fffff800002fa575:	4d 8b f8             	mov    %r8,%r15
fffff800002fa578:	e8 07 12 00 00       	call   0xfffff800002fb784
fffff800002fa57d:	8b d5                	mov    %ebp,%edx
fffff800002fa57f:	48 8b ce             	mov    %rsi,%rcx
fffff800002fa582:	e8 01 e3 f3 ff       	call   0xfffff80000238888
fffff800002fa587:	8b d5                	mov    %ebp,%edx
fffff800002fa589:	4c 8b f0             	mov    %rax,%r14
fffff800002fa58c:	e8 cf e4 f3 ff       	call   0xfffff80000238a60
fffff800002fa591:	84 c0                	test   %al,%al
fffff800002fa593:	74 03                	je     0xfffff800002fa598
fffff800002fa595:	49 89 3e             	mov    %rdi,(%r14)
fffff800002fa598:	84 db                	test   %bl,%bl
fffff800002fa59a:	74 31                	je     0xfffff800002fa5cd
fffff800002fa59c:	ba 00 01 00 00       	mov    $0x100,%edx
fffff800002fa5a1:	49 8b cf             	mov    %r15,%rcx
fffff800002fa5a4:	e8 47 18 f4 ff       	call   0xfffff8000023bdf0
fffff800002fa5a9:	84 c0                	test   %al,%al
fffff800002fa5ab:	74 20                	je     0xfffff800002fa5cd
fffff800002fa5ad:	49 8b 0e             	mov    (%r14),%rcx
fffff800002fa5b0:	48 85 cf             	test   %rcx,%rdi
fffff800002fa5b3:	74 58                	je     0xfffff800002fa60d
fffff800002fa5b5:	48 8b c7             	mov    %rdi,%rax
fffff800002fa5b8:	8b d5                	mov    %ebp,%edx
fffff800002fa5ba:	48 f7 d0             	not    %rax
fffff800002fa5bd:	48 23 c1             	and    %rcx,%rax
fffff800002fa5c0:	48 8b ce             	mov    %rsi,%rcx
fffff800002fa5c3:	49 89 06             	mov    %rax,(%r14)
fffff800002fa5c6:	e8 ed 35 01 00       	call   0xfffff8000030dbb8
fffff800002fa5cb:	eb 40                	jmp    0xfffff800002fa60d
fffff800002fa5cd:	48 8d 05 28 f4 30 00 	lea    0x30f428(%rip),%rax        # 0xfffff800006099fc
fffff800002fa5d4:	45 33 c0             	xor    %r8d,%r8d
fffff800002fa5d7:	48 8d 0c 6d 00 00 00 	lea    0x0(,%rbp,2),%rcx
fffff800002fa5de:	00
fffff800002fa5df:	8b d5                	mov    %ebp,%edx
fffff800002fa5e1:	48 03 cd             	add    %rbp,%rcx
fffff800002fa5e4:	8b 1c 88             	mov    (%rax,%rcx,4),%ebx
fffff800002fa5e7:	48 8b ce             	mov    %rsi,%rcx
fffff800002fa5ea:	e8 c9 e2 f3 ff       	call   0xfffff800002388b8
fffff800002fa5ef:	48 8b c8             	mov    %rax,%rcx
fffff800002fa5f2:	44 8b c3             	mov    %ebx,%r8d
fffff800002fa5f5:	49 8b d7             	mov    %r15,%rdx
fffff800002fa5f8:	e8 53 e1 f3 ff       	call   0xfffff80000238750
fffff800002fa5fd:	49 09 3e             	or     %rdi,(%r14)
fffff800002fa600:	45 33 c0             	xor    %r8d,%r8d
fffff800002fa603:	8b d5                	mov    %ebp,%edx
fffff800002fa605:	48 8b ce             	mov    %rsi,%rcx
fffff800002fa608:	e8 3b 36 01 00       	call   0xfffff8000030dc48
fffff800002fa60d:	4c 8b c7             	mov    %rdi,%r8
fffff800002fa610:	48 8b d7             	mov    %rdi,%rdx
fffff800002fa613:	48 8b ce             	mov    %rsi,%rcx
fffff800002fa616:	e8 5d e4 f3 ff       	call   0xfffff80000238a78
fffff800002fa61b:	48 8b ce             	mov    %rsi,%rcx
fffff800002fa61e:	e8 c1 0f 00 00       	call   0xfffff800002fb5e4
fffff800002fa623:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff800002fa628:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
fffff800002fa62d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
fffff800002fa632:	48 83 c4 20          	add    $0x20,%rsp
fffff800002fa636:	41 5f                	pop    %r15
fffff800002fa638:	41 5e                	pop    %r14
fffff800002fa63a:	5f                   	pop    %rdi
fffff800002fa63b:	c3                   	ret
fffff800002fa63c:	cc                   	int3
fffff800002fa63d:	cc                   	int3
fffff800002fa63e:	cc                   	int3
fffff800002fa63f:	cc                   	int3
fffff800002fa640:	cc                   	int3
fffff800002fa641:	cc                   	int3
fffff800002fa642:	cc                   	int3
fffff800002fa643:	cc                   	int3
fffff800002fa644:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002fa649:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff800002fa64e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff800002fa653:	57                   	push   %rdi
fffff800002fa654:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002fa658:	65 48 8b 1c 25 a0 03 	mov    %gs:0x103a0,%rbx
fffff800002fa65f:	01 00
fffff800002fa661:	8d b1 00 00 fd ff    	lea    -0x30000(%rcx),%esi
fffff800002fa667:	33 ed                	xor    %ebp,%ebp
fffff800002fa669:	48 8b fa             	mov    %rdx,%rdi
fffff800002fa66c:	83 fe 0f             	cmp    $0xf,%esi
fffff800002fa66f:	0f 87 b7 00 00 00    	ja     0xfffff800002fa72c
fffff800002fa675:	85 f6                	test   %esi,%esi
fffff800002fa677:	0f 88 af 00 00 00    	js     0xfffff800002fa72c
fffff800002fa67d:	83 fe 05             	cmp    $0x5,%esi
fffff800002fa680:	77 41                	ja     0xfffff800002fa6c3
fffff800002fa682:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
fffff800002fa689:	00 00
fffff800002fa68b:	8b d6                	mov    %esi,%edx
fffff800002fa68d:	48 83 c2 08          	add    $0x8,%rdx
fffff800002fa691:	48 c1 e2 04          	shl    $0x4,%rdx
fffff800002fa695:	f6 40 6c 10          	testb  $0x10,0x6c(%rax)
fffff800002fa699:	74 14                	je     0xfffff800002fa6af
fffff800002fa69b:	48 8b 83 80 0b 00 00 	mov    0xb80(%rbx),%rax
fffff800002fa6a2:	0f 28 07             	movaps (%rdi),%xmm0
fffff800002fa6a5:	f3 0f 7f 04 10       	movdqu %xmm0,(%rax,%rdx,1)
fffff800002fa6aa:	e9 8d 00 00 00       	jmp    0xfffff800002fa73c
fffff800002fa6af:	48 8b 8b 80 0b 00 00 	mov    0xb80(%rbx),%rcx
fffff800002fa6b6:	48 03 ca             	add    %rdx,%rcx
fffff800002fa6b9:	48 8b d7             	mov    %rdi,%rdx
fffff800002fa6bc:	e8 ff 16 f4 ff       	call   0xfffff8000023bdc0
fffff800002fa6c1:	eb 79                	jmp    0xfffff800002fa73c
fffff800002fa6c3:	f6 83 a0 0b 00 00 01 	testb  $0x1,0xba0(%rbx)
fffff800002fa6ca:	75 1a                	jne    0xfffff800002fa6e6
fffff800002fa6cc:	48 8b 8b 80 0b 00 00 	mov    0xb80(%rbx),%rcx
fffff800002fa6d3:	48 81 c1 e0 00 00 00 	add    $0xe0,%rcx
fffff800002fa6da:	e8 01 25 f4 ff       	call   0xfffff8000023cbe0
fffff800002fa6df:	80 8b a0 0b 00 00 01 	orb    $0x1,0xba0(%rbx)
fffff800002fa6e6:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
fffff800002fa6ed:	00 00
fffff800002fa6ef:	8d 56 fa             	lea    -0x6(%rsi),%edx
fffff800002fa6f2:	48 83 c2 0e          	add    $0xe,%rdx
fffff800002fa6f6:	48 c1 e2 04          	shl    $0x4,%rdx
fffff800002fa6fa:	f6 40 6c 10          	testb  $0x10,0x6c(%rax)
fffff800002fa6fe:	74 11                	je     0xfffff800002fa711
fffff800002fa700:	48 8b 83 80 0b 00 00 	mov    0xb80(%rbx),%rax
fffff800002fa707:	0f 28 07             	movaps (%rdi),%xmm0
fffff800002fa70a:	f3 0f 7f 04 10       	movdqu %xmm0,(%rax,%rdx,1)
fffff800002fa70f:	eb 12                	jmp    0xfffff800002fa723
fffff800002fa711:	48 8b 8b 80 0b 00 00 	mov    0xb80(%rbx),%rcx
fffff800002fa718:	48 03 ca             	add    %rdx,%rcx
fffff800002fa71b:	48 8b d7             	mov    %rdi,%rdx
fffff800002fa71e:	e8 9d 16 f4 ff       	call   0xfffff8000023bdc0
fffff800002fa723:	80 8b a0 0b 00 00 40 	orb    $0x40,0xba0(%rbx)
fffff800002fa72a:	eb 10                	jmp    0xfffff800002fa73c
fffff800002fa72c:	8b d1                	mov    %ecx,%edx
fffff800002fa72e:	4c 8b c7             	mov    %rdi,%r8
fffff800002fa731:	48 8b cb             	mov    %rbx,%rcx
fffff800002fa734:	e8 33 0d 00 00       	call   0xfffff800002fb46c
fffff800002fa739:	0f b7 e8             	movzwl %ax,%ebp
fffff800002fa73c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002fa741:	0f b7 c5             	movzwl %bp,%eax
fffff800002fa744:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff800002fa749:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff800002fa74e:	48 83 c4 20          	add    $0x20,%rsp
fffff800002fa752:	5f                   	pop    %rdi
fffff800002fa753:	c3                   	ret
fffff800002fa754:	cc                   	int3
fffff800002fa755:	cc                   	int3
fffff800002fa756:	cc                   	int3
fffff800002fa757:	cc                   	int3
fffff800002fa758:	cc                   	int3
fffff800002fa759:	cc                   	int3
fffff800002fa75a:	cc                   	int3
fffff800002fa75b:	cc                   	int3
fffff800002fa75c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
fffff800002fa761:	55                   	push   %rbp
fffff800002fa762:	56                   	push   %rsi
fffff800002fa763:	57                   	push   %rdi
fffff800002fa764:	41 54                	push   %r12
fffff800002fa766:	41 55                	push   %r13
fffff800002fa768:	41 56                	push   %r14
fffff800002fa76a:	41 57                	push   %r15
fffff800002fa76c:	48 81 ec 20 01 00 00 	sub    $0x120,%rsp
fffff800002fa773:	48 8b 05 6e 6e 30 00 	mov    0x306e6e(%rip),%rax        # 0xfffff800006015e8
fffff800002fa77a:	48 33 c4             	xor    %rsp,%rax
fffff800002fa77d:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
fffff800002fa784:	00
fffff800002fa785:	41 8a f0             	mov    %r8b,%sil
fffff800002fa788:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
fffff800002fa78d:	48 8b da             	mov    %rdx,%rbx
fffff800002fa790:	48 8b e9             	mov    %rcx,%rbp
fffff800002fa793:	41 be 58 00 00 00    	mov    $0x58,%r14d
fffff800002fa799:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
fffff800002fa79e:	45 8b c6             	mov    %r14d,%r8d
fffff800002fa7a1:	33 d2                	xor    %edx,%edx
fffff800002fa7a3:	4d 8b f9             	mov    %r9,%r15
fffff800002fa7a6:	e8 15 9e f4 ff       	call   0xfffff800002445c0
fffff800002fa7ab:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
fffff800002fa7b0:	45 33 e4             	xor    %r12d,%r12d
fffff800002fa7b3:	48 83 ef 10          	sub    $0x10,%rdi
fffff800002fa7b7:	44 89 64 24 40       	mov    %r12d,0x40(%rsp)
fffff800002fa7bc:	45 8b c6             	mov    %r14d,%r8d
fffff800002fa7bf:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
fffff800002fa7c4:	33 d2                	xor    %edx,%edx
fffff800002fa7c6:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
fffff800002fa7cd:	00
fffff800002fa7ce:	e8 ed 9d f4 ff       	call   0xfffff800002445c0
fffff800002fa7d3:	49 8b 8f 08 02 00 00 	mov    0x208(%r15),%rcx
fffff800002fa7da:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
fffff800002fa7e1:	00
fffff800002fa7e2:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
fffff800002fa7e9:	ff ff 7f
fffff800002fa7ec:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
fffff800002fa7f1:	49 83 eb 10          	sub    $0x10,%r11
fffff800002fa7f5:	66 44 89 64 24 20    	mov    %r12w,0x20(%rsp)
fffff800002fa7fb:	48 23 c8             	and    %rax,%rcx
fffff800002fa7fe:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
fffff800002fa803:	4c 8b c7             	mov    %rdi,%r8
fffff800002fa806:	49 8b d7             	mov    %r15,%rdx
fffff800002fa809:	e8 ae df f3 ff       	call   0xfffff800002387bc
fffff800002fa80e:	4c 8b f3             	mov    %rbx,%r14
fffff800002fa811:	41 83 e6 02          	and    $0x2,%r14d
fffff800002fa815:	74 1c                	je     0xfffff800002fa833
fffff800002fa817:	41 f6 87 00 02 00 00 	testb  $0x2,0x200(%r15)
fffff800002fa81e:	02
fffff800002fa81f:	74 12                	je     0xfffff800002fa833
fffff800002fa821:	8b 0d d1 f1 30 00    	mov    0x30f1d1(%rip),%ecx        # 0xfffff800006099f8
fffff800002fa827:	f7 d1                	not    %ecx
fffff800002fa829:	41 85 4f 18          	test   %ecx,0x18(%r15)
fffff800002fa82d:	0f 85 cd 00 00 00    	jne    0xfffff800002fa900
fffff800002fa833:	b9 00 08 00 00       	mov    $0x800,%ecx
fffff800002fa838:	41 b2 03             	mov    $0x3,%r10b
fffff800002fa83b:	41 bd 01 00 00 00    	mov    $0x1,%r13d
fffff800002fa841:	48 85 d9             	test   %rbx,%rcx
fffff800002fa844:	74 62                	je     0xfffff800002fa8a8
fffff800002fa846:	41 8b 87 00 02 00 00 	mov    0x200(%r15),%eax
fffff800002fa84d:	48 85 c1             	test   %rax,%rcx
fffff800002fa850:	74 56                	je     0xfffff800002fa8a8
fffff800002fa852:	4c 8b 4f 58          	mov    0x58(%rdi),%r9
fffff800002fa856:	48 8b cd             	mov    %rbp,%rcx
fffff800002fa859:	49 8b 11             	mov    (%r9),%rdx
fffff800002fa85c:	e8 bb de f3 ff       	call   0xfffff8000023871c
fffff800002fa861:	44 0f b7 d8          	movzwl %ax,%r11d
fffff800002fa865:	44 89 5c 24 20       	mov    %r11d,0x20(%rsp)
fffff800002fa86a:	66 85 c0             	test   %ax,%ax
fffff800002fa86d:	0f 85 8d 00 00 00    	jne    0xfffff800002fa900
fffff800002fa873:	48 8b 8d 08 03 00 00 	mov    0x308(%rbp),%rcx
fffff800002fa87a:	4d 8b 41 08          	mov    0x8(%r9),%r8
fffff800002fa87e:	8b 91 80 34 00 00    	mov    0x3480(%rcx),%edx
fffff800002fa884:	48 0f ba e2 08       	bt     $0x8,%rdx
fffff800002fa889:	73 13                	jae    0xfffff800002fa89e
fffff800002fa88b:	45 84 c2             	test   %r8b,%r10b
fffff800002fa88e:	75 70                	jne    0xfffff800002fa900
fffff800002fa890:	49 c1 f8 2f          	sar    $0x2f,%r8
fffff800002fa894:	4d 03 c5             	add    %r13,%r8
fffff800002fa897:	4d 3b c5             	cmp    %r13,%r8
fffff800002fa89a:	76 07                	jbe    0xfffff800002fa8a3
fffff800002fa89c:	eb 62                	jmp    0xfffff800002fa900
fffff800002fa89e:	4d 85 c0             	test   %r8,%r8
fffff800002fa8a1:	75 5d                	jne    0xfffff800002fa900
fffff800002fa8a3:	4c 8b 5c 24 28       	mov    0x28(%rsp),%r11
fffff800002fa8a8:	b9 00 10 00 00       	mov    $0x1000,%ecx
fffff800002fa8ad:	48 85 d9             	test   %rbx,%rcx
fffff800002fa8b0:	74 58                	je     0xfffff800002fa90a
fffff800002fa8b2:	41 8b 87 00 02 00 00 	mov    0x200(%r15),%eax
fffff800002fa8b9:	48 85 c1             	test   %rax,%rcx
fffff800002fa8bc:	74 4c                	je     0xfffff800002fa90a
fffff800002fa8be:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
fffff800002fa8c2:	48 8b 01             	mov    (%rcx),%rax
fffff800002fa8c5:	41 84 c2             	test   %al,%r10b
fffff800002fa8c8:	75 36                	jne    0xfffff800002fa900
fffff800002fa8ca:	48 c1 f8 2f          	sar    $0x2f,%rax
fffff800002fa8ce:	49 03 c5             	add    %r13,%rax
fffff800002fa8d1:	49 3b c5             	cmp    %r13,%rax
fffff800002fa8d4:	77 2a                	ja     0xfffff800002fa900
fffff800002fa8d6:	48 8b 41 08          	mov    0x8(%rcx),%rax
fffff800002fa8da:	41 84 c2             	test   %al,%r10b
fffff800002fa8dd:	75 21                	jne    0xfffff800002fa900
fffff800002fa8df:	48 c1 f8 2f          	sar    $0x2f,%rax
fffff800002fa8e3:	49 03 c5             	add    %r13,%rax
fffff800002fa8e6:	49 3b c5             	cmp    %r13,%rax
fffff800002fa8e9:	77 15                	ja     0xfffff800002fa900
fffff800002fa8eb:	48 8b 41 10          	mov    0x10(%rcx),%rax
fffff800002fa8ef:	41 84 c2             	test   %al,%r10b
fffff800002fa8f2:	75 0c                	jne    0xfffff800002fa900
fffff800002fa8f4:	48 c1 f8 2f          	sar    $0x2f,%rax
fffff800002fa8f8:	49 03 c5             	add    %r13,%rax
fffff800002fa8fb:	49 3b c5             	cmp    %r13,%rax
fffff800002fa8fe:	76 0a                	jbe    0xfffff800002fa90a
fffff800002fa900:	b8 05 00 00 00       	mov    $0x5,%eax
fffff800002fa905:	e9 27 03 00 00       	jmp    0xfffff800002fac31
fffff800002fa90a:	44 38 25 d1 f0 30 00 	cmp    %r12b,0x30f0d1(%rip)        # 0xfffff800006099e2
fffff800002fa911:	74 38                	je     0xfffff800002fa94b
fffff800002fa913:	48 8b bd 68 01 00 00 	mov    0x168(%rbp),%rdi
fffff800002fa91a:	4d 8b c3             	mov    %r11,%r8
fffff800002fa91d:	48 0b bd 50 01 00 00 	or     0x150(%rbp),%rdi
fffff800002fa924:	49 23 bf 00 02 00 00 	and    0x200(%r15),%rdi