fffff800002dc644:	02 00
fffff800002dc646:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
fffff800002dc64a:	ba 04 68 00 00       	mov    $0x6804,%edx
fffff800002dc64f:	e8 bc 59 03 00       	call   0xfffff80000312010
fffff800002dc654:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
fffff800002dc658:	eb 0d                	jmp    0xfffff800002dc667
fffff800002dc65a:	b8 04 68 00 00       	mov    $0x6804,%eax
fffff800002dc65f:	0f 78 45 e0          	vmread %rax,-0x20(%rbp)
fffff800002dc663:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
fffff800002dc667:	48 8b 00             	mov    (%rax),%rax
fffff800002dc66a:	4d 8b c2             	mov    %r10,%r8
fffff800002dc66d:	49 f7 d0             	not    %r8
fffff800002dc670:	4c 23 c0             	and    %rax,%r8
fffff800002dc673:	eb 79                	jmp    0xfffff800002dc6ee
fffff800002dc675:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
fffff800002dc679:	e8 b2 c9 f2 ff       	call   0xfffff80000209030
fffff800002dc67e:	eb 09                	jmp    0xfffff800002dc689
fffff800002dc680:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
fffff800002dc684:	e8 27 08 f6 ff       	call   0xfffff8000023ceb0
fffff800002dc689:	4c 8b 45 30          	mov    0x30(%rbp),%r8
fffff800002dc68d:	eb 65                	jmp    0xfffff800002dc6f4
fffff800002dc68f:	48 8b 80 90 0e 00 00 	mov    0xe90(%rax),%rax
fffff800002dc696:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
fffff800002dc69b:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
fffff800002dc6a0:	4c 8b 90 48 01 00 00 	mov    0x148(%rax),%r10
fffff800002dc6a7:	4c 8b 88 38 01 00 00 	mov    0x138(%rax),%r9
fffff800002dc6ae:	8b 05 a8 ce 32 00    	mov    0x32cea8(%rip),%eax        # 0xfffff8000060955c
fffff800002dc6b4:	a8 01                	test   $0x1,%al
fffff800002dc6b6:	74 1d                	je     0xfffff800002dc6d5
fffff800002dc6b8:	65 48 8b 0c 25 50 c9 	mov    %gs:0x2c950,%rcx
fffff800002dc6bf:	02 00
fffff800002dc6c1:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
fffff800002dc6c5:	ba 00 68 00 00       	mov    $0x6800,%edx
fffff800002dc6ca:	e8 41 59 03 00       	call   0xfffff80000312010
fffff800002dc6cf:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
fffff800002dc6d3:	eb 0d                	jmp    0xfffff800002dc6e2
fffff800002dc6d5:	b8 00 68 00 00       	mov    $0x6800,%eax
fffff800002dc6da:	0f 78 45 f0          	vmread %rax,-0x10(%rbp)
fffff800002dc6de:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
fffff800002dc6e2:	48 8b 09             	mov    (%rcx),%rcx
fffff800002dc6e5:	4d 8b c2             	mov    %r10,%r8
fffff800002dc6e8:	49 f7 d0             	not    %r8
fffff800002dc6eb:	4c 23 c1             	and    %rcx,%r8
fffff800002dc6ee:	4d 23 ca             	and    %r10,%r9
fffff800002dc6f1:	4d 0b c1             	or     %r9,%r8
fffff800002dc6f4:	0f b6 cb             	movzbl %bl,%ecx
fffff800002dc6f7:	49 3b c8             	cmp    %r8,%rcx
fffff800002dc6fa:	0f 86 26 fe ff ff    	jbe    0xfffff800002dc526
fffff800002dc700:	b0 01                	mov    $0x1,%al
fffff800002dc702:	e9 21 fe ff ff       	jmp    0xfffff800002dc528
fffff800002dc707:	cc                   	int3
fffff800002dc708:	cc                   	int3
fffff800002dc709:	cc                   	int3
fffff800002dc70a:	cc                   	int3
fffff800002dc70b:	cc                   	int3
fffff800002dc70c:	cc                   	int3
fffff800002dc70d:	cc                   	int3
fffff800002dc70e:	cc                   	int3
fffff800002dc70f:	cc                   	int3
fffff800002dc710:	40 55                	rex push %rbp
fffff800002dc712:	53                   	push   %rbx
fffff800002dc713:	56                   	push   %rsi
fffff800002dc714:	57                   	push   %rdi
fffff800002dc715:	41 54                	push   %r12
fffff800002dc717:	41 56                	push   %r14
fffff800002dc719:	41 57                	push   %r15
fffff800002dc71b:	48 8b ec             	mov    %rsp,%rbp
fffff800002dc71e:	48 83 ec 40          	sub    $0x40,%rsp
fffff800002dc722:	33 db                	xor    %ebx,%ebx
fffff800002dc724:	4c 8b f9             	mov    %rcx,%r15
fffff800002dc727:	83 b9 38 10 00 00 03 	cmpl   $0x3,0x1038(%rcx)
fffff800002dc72e:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
fffff800002dc732:	89 5d 40             	mov    %ebx,0x40(%rbp)
fffff800002dc735:	89 5d 48             	mov    %ebx,0x48(%rbp)
fffff800002dc738:	0f 85 12 02 00 00    	jne    0xfffff800002dc950
fffff800002dc73e:	48 8d 55 48          	lea    0x48(%rbp),%rdx
fffff800002dc742:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
fffff800002dc746:	e8 19 76 02 00       	call   0xfffff80000303d64
fffff800002dc74b:	8b 75 40             	mov    0x40(%rbp),%esi
fffff800002dc74e:	85 f6                	test   %esi,%esi
fffff800002dc750:	0f 84 fa 01 00 00    	je     0xfffff800002dc950
fffff800002dc756:	8b 45 48             	mov    0x48(%rbp),%eax
fffff800002dc759:	44 8b e6             	mov    %esi,%r12d
fffff800002dc75c:	41 c1 ec 04          	shr    $0x4,%r12d
fffff800002dc760:	c1 e8 04             	shr    $0x4,%eax
fffff800002dc763:	44 3a e0             	cmp    %al,%r12b
fffff800002dc766:	0f 86 e4 01 00 00    	jbe    0xfffff800002dc950
fffff800002dc76c:	49 8b 7f c0          	mov    -0x40(%r15),%rdi
fffff800002dc770:	48 8b cf             	mov    %rdi,%rcx
fffff800002dc773:	e8 70 77 02 00       	call   0xfffff80000303ee8
fffff800002dc778:	84 c0                	test   %al,%al
fffff800002dc77a:	0f 85 be 01 00 00    	jne    0xfffff800002dc93e
fffff800002dc780:	48 8b cf             	mov    %rdi,%rcx
fffff800002dc783:	e8 24 ca f2 ff       	call   0xfffff800002091ac
fffff800002dc788:	84 c0                	test   %al,%al
fffff800002dc78a:	0f 84 ae 01 00 00    	je     0xfffff800002dc93e
fffff800002dc790:	41 b8 04 10 04 00    	mov    $0x41004,%r8d
fffff800002dc796:	48 8d 55 50          	lea    0x50(%rbp),%rdx
fffff800002dc79a:	48 8b cf             	mov    %rdi,%rcx
fffff800002dc79d:	44 89 45 50          	mov    %r8d,0x50(%rbp)
fffff800002dc7a1:	e8 06 1c f4 ff       	call   0xfffff8000021e3ac
fffff800002dc7a6:	8b 55 50             	mov    0x50(%rbp),%edx
fffff800002dc7a9:	44 8d 73 01          	lea    0x1(%rbx),%r14d
fffff800002dc7ad:	48 8b 87 c0 02 00 00 	mov    0x2c0(%rdi),%rax
fffff800002dc7b4:	81 fa 00 00 04 00    	cmp    $0x40000,%edx
fffff800002dc7ba:	0f 84 06 01 00 00    	je     0xfffff800002dc8c6
fffff800002dc7c0:	81 fa 01 00 04 00    	cmp    $0x40001,%edx
fffff800002dc7c6:	0f 84 ef 00 00 00    	je     0xfffff800002dc8bb
fffff800002dc7cc:	81 fa 02 00 04 00    	cmp    $0x40002,%edx
fffff800002dc7d2:	0f 84 d8 00 00 00    	je     0xfffff800002dc8b0
fffff800002dc7d8:	81 fa 03 00 04 00    	cmp    $0x40003,%edx
fffff800002dc7de:	74 79                	je     0xfffff800002dc859
fffff800002dc7e0:	81 fa 04 00 04 00    	cmp    $0x40004,%edx
fffff800002dc7e6:	74 4f                	je     0xfffff800002dc837
fffff800002dc7e8:	81 fa 05 00 04 00    	cmp    $0x40005,%edx
fffff800002dc7ee:	74 3e                	je     0xfffff800002dc82e
fffff800002dc7f0:	81 fa 00 10 04 00    	cmp    $0x41000,%edx
fffff800002dc7f6:	74 25                	je     0xfffff800002dc81d
fffff800002dc7f8:	41 3b d0             	cmp    %r8d,%edx
fffff800002dc7fb:	7e 20                	jle    0xfffff800002dc81d
fffff800002dc7fd:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
fffff800002dc801:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
fffff800002dc807:	74 0a                	je     0xfffff800002dc813
fffff800002dc809:	e8 ee ba 02 00       	call   0xfffff800003082fc
fffff800002dc80e:	e9 1e 01 00 00       	jmp    0xfffff800002dc931
fffff800002dc813:	e8 08 34 03 00       	call   0xfffff8000030fc20
fffff800002dc818:	e9 14 01 00 00       	jmp    0xfffff800002dc931
fffff800002dc81d:	45 33 c0             	xor    %r8d,%r8d
fffff800002dc820:	48 8d 88 80 0e 00 00 	lea    0xe80(%rax),%rcx
fffff800002dc827:	e8 4c 88 03 00       	call   0xfffff80000315078
fffff800002dc82c:	eb 22                	jmp    0xfffff800002dc850
fffff800002dc82e:	48 8b 87 50 01 00 00 	mov    0x150(%rdi),%rax
fffff800002dc835:	eb 19                	jmp    0xfffff800002dc850
fffff800002dc837:	48 8b 80 90 0e 00 00 	mov    0xe90(%rax),%rax
fffff800002dc83e:	48 8b 88 18 01 00 00 	mov    0x118(%rax),%rcx
fffff800002dc845:	0f b6 81 80 00 00 00 	movzbl 0x80(%rcx),%eax
fffff800002dc84c:	48 c1 e8 04          	shr    $0x4,%rax
fffff800002dc850:	48 89 45 58          	mov    %rax,0x58(%rbp)
fffff800002dc854:	e9 d8 00 00 00       	jmp    0xfffff800002dc931
fffff800002dc859:	48 8b 80 90 0e 00 00 	mov    0xe90(%rax),%rax
fffff800002dc860:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
fffff800002dc864:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
fffff800002dc868:	4c 8b 90 50 01 00 00 	mov    0x150(%rax),%r10
fffff800002dc86f:	4c 8b 88 40 01 00 00 	mov    0x140(%rax),%r9
fffff800002dc876:	8b 05 e0 cc 32 00    	mov    0x32cce0(%rip),%eax        # 0xfffff8000060955c
fffff800002dc87c:	41 84 c6             	test   %al,%r14b
fffff800002dc87f:	74 20                	je     0xfffff800002dc8a1
fffff800002dc881:	65 48 8b 0c 25 50 c9 	mov    %gs:0x2c950,%rcx
fffff800002dc888:	02 00
fffff800002dc88a:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
fffff800002dc88e:	ba 04 68 00 00       	mov    $0x6804,%edx
fffff800002dc893:	e8 78 57 03 00       	call   0xfffff80000312010
fffff800002dc898:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
fffff800002dc89c:	8b 75 40             	mov    0x40(%rbp),%esi
fffff800002dc89f:	eb 7a                	jmp    0xfffff800002dc91b
fffff800002dc8a1:	b8 04 68 00 00       	mov    $0x6804,%eax
fffff800002dc8a6:	0f 78 45 e8          	vmread %rax,-0x18(%rbp)
fffff800002dc8aa:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
fffff800002dc8ae:	eb 6b                	jmp    0xfffff800002dc91b
fffff800002dc8b0:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
fffff800002dc8b4:	e8 77 c7 f2 ff       	call   0xfffff80000209030
fffff800002dc8b9:	eb 76                	jmp    0xfffff800002dc931
fffff800002dc8bb:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
fffff800002dc8bf:	e8 ec 05 f6 ff       	call   0xfffff8000023ceb0
fffff800002dc8c4:	eb 6b                	jmp    0xfffff800002dc931
fffff800002dc8c6:	48 8b 80 90 0e 00 00 	mov    0xe90(%rax),%rax
fffff800002dc8cd:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
fffff800002dc8d1:	48 89 5d f8          	mov    %rbx,-0x8(%rbp)
fffff800002dc8d5:	4c 8b 90 48 01 00 00 	mov    0x148(%rax),%r10
fffff800002dc8dc:	4c 8b 88 38 01 00 00 	mov    0x138(%rax),%r9
fffff800002dc8e3:	8b 05 73 cc 32 00    	mov    0x32cc73(%rip),%eax        # 0xfffff8000060955c
fffff800002dc8e9:	41 84 c6             	test   %al,%r14b
fffff800002dc8ec:	74 20                	je     0xfffff800002dc90e
fffff800002dc8ee:	65 48 8b 0c 25 50 c9 	mov    %gs:0x2c950,%rcx
fffff800002dc8f5:	02 00
fffff800002dc8f7:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
fffff800002dc8fb:	ba 00 68 00 00       	mov    $0x6800,%edx
fffff800002dc900:	e8 0b 57 03 00       	call   0xfffff80000312010
fffff800002dc905:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
fffff800002dc909:	8b 75 40             	mov    0x40(%rbp),%esi
fffff800002dc90c:	eb 0d                	jmp    0xfffff800002dc91b
fffff800002dc90e:	b8 00 68 00 00       	mov    $0x6800,%eax
fffff800002dc913:	0f 78 45 f8          	vmread %rax,-0x8(%rbp)
fffff800002dc917:	48 8d 45 f8          	lea    -0x8(%rbp),%rax
fffff800002dc91b:	48 8b 00             	mov    (%rax),%rax
fffff800002dc91e:	49 8b ca             	mov    %r10,%rcx
fffff800002dc921:	48 f7 d1             	not    %rcx
fffff800002dc924:	4d 23 ca             	and    %r10,%r9
fffff800002dc927:	48 23 c8             	and    %rax,%rcx
fffff800002dc92a:	49 0b c9             	or     %r9,%rcx
fffff800002dc92d:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
fffff800002dc931:	41 0f b6 c4          	movzbl %r12b,%eax
fffff800002dc935:	48 3b 45 58          	cmp    0x58(%rbp),%rax
fffff800002dc939:	77 25                	ja     0xfffff800002dc960
fffff800002dc93b:	41 8a de             	mov    %r14b,%bl
fffff800002dc93e:	44 8a c3             	mov    %bl,%r8b
fffff800002dc941:	8b d6                	mov    %esi,%edx
fffff800002dc943:	48 8b cf             	mov    %rdi,%rcx
fffff800002dc946:	e8 3d 20 f4 ff       	call   0xfffff8000021e988
fffff800002dc94b:	41 80 4f d7 02       	orb    $0x2,-0x29(%r15)
fffff800002dc950:	48 83 c4 40          	add    $0x40,%rsp
fffff800002dc954:	41 5f                	pop    %r15
fffff800002dc956:	41 5e                	pop    %r14
fffff800002dc958:	41 5c                	pop    %r12
fffff800002dc95a:	5f                   	pop    %rdi
fffff800002dc95b:	5e                   	pop    %rsi
fffff800002dc95c:	5b                   	pop    %rbx
fffff800002dc95d:	5d                   	pop    %rbp
fffff800002dc95e:	c3                   	ret
fffff800002dc95f:	cc                   	int3
fffff800002dc960:	48 8b cf             	mov    %rdi,%rcx
fffff800002dc963:	e8 5c cd f2 ff       	call   0xfffff800002096c4
fffff800002dc968:	84 c0                	test   %al,%al
fffff800002dc96a:	75 d2                	jne    0xfffff800002dc93e
fffff800002dc96c:	33 d2                	xor    %edx,%edx
fffff800002dc96e:	48 8b cf             	mov    %rdi,%rcx
fffff800002dc971:	e8 aa 75 02 00       	call   0xfffff80000303f20
fffff800002dc976:	84 c0                	test   %al,%al
fffff800002dc978:	74 d6                	je     0xfffff800002dc950
fffff800002dc97a:	48 8b 97 c0 02 00 00 	mov    0x2c0(%rdi),%rdx
fffff800002dc981:	48 8b 87 08 01 00 00 	mov    0x108(%rdi),%rax
fffff800002dc988:	4c 01 b0 e8 21 00 00 	add    %r14,0x21e8(%rax)
fffff800002dc98f:	83 ba 78 10 00 00 03 	cmpl   $0x3,0x1078(%rdx)
fffff800002dc996:	75 55                	jne    0xfffff800002dc9ed
fffff800002dc998:	48 8b 82 80 10 00 00 	mov    0x1080(%rdx),%rax
fffff800002dc99f:	48 8b 08             	mov    (%rax),%rcx
fffff800002dc9a2:	8b 41 5c             	mov    0x5c(%rcx),%eax
fffff800002dc9a5:	41 84 c6             	test   %al,%r14b
fffff800002dc9a8:	74 43                	je     0xfffff800002dc9ed
fffff800002dc9aa:	0f ba b1 c0 02 00 00 	btrl   $0x1f,0x2c0(%rcx)
fffff800002dc9b1:	1f
fffff800002dc9b2:	8b c6                	mov    %esi,%eax
fffff800002dc9b4:	0f ba e8 1f          	bts    $0x1f,%eax
fffff800002dc9b8:	48 89 99 d0 02 00 00 	mov    %rbx,0x2d0(%rcx)
fffff800002dc9bf:	89 81 b8 02 00 00    	mov    %eax,0x2b8(%rcx)
fffff800002dc9c5:	45 33 c0             	xor    %r8d,%r8d
fffff800002dc9c8:	89 99 bc 02 00 00    	mov    %ebx,0x2bc(%rcx)
fffff800002dc9ce:	44 89 b1 b4 02 00 00 	mov    %r14d,0x2b4(%rcx)
fffff800002dc9d5:	48 8b cf             	mov    %rdi,%rcx
fffff800002dc9d8:	e8 27 ab 03 00       	call   0xfffff80000317504
fffff800002dc9dd:	48 8b 8f 08 01 00 00 	mov    0x108(%rdi),%rcx
fffff800002dc9e4:	4c 01 b1 40 23 00 00 	add    %r14,0x2340(%rcx)
fffff800002dc9eb:	eb 21                	jmp    0xfffff800002dca0e
fffff800002dc9ed:	8b ce                	mov    %esi,%ecx
fffff800002dc9ef:	88 9a 61 11 00 00    	mov    %bl,0x1161(%rdx)
fffff800002dc9f5:	8b c6                	mov    %esi,%eax
fffff800002dc9f7:	c1 e1 10             	shl    $0x10,%ecx
fffff800002dc9fa:	0f ba e8 1f          	bts    $0x1f,%eax
fffff800002dc9fe:	49 0b ce             	or     %r14,%rcx
fffff800002dca01:	89 82 80 0e 00 00    	mov    %eax,0xe80(%rdx)
fffff800002dca07:	48 89 8a 88 0e 00 00 	mov    %rcx,0xe88(%rdx)
fffff800002dca0e:	48 8b 87 c0 02 00 00 	mov    0x2c0(%rdi),%rax
fffff800002dca15:	8b ce                	mov    %esi,%ecx
fffff800002dca17:	83 e1 1f             	and    $0x1f,%ecx
fffff800002dca1a:	44 8b ce             	mov    %esi,%r9d
fffff800002dca1d:	41 d3 e6             	shl    %cl,%r14d
fffff800002dca20:	41 c1 e9 05          	shr    $0x5,%r9d
fffff800002dca24:	48 8b 88 98 12 00 00 	mov    0x1298(%rax),%rcx
fffff800002dca2b:	41 8b c6             	mov    %r14d,%eax
fffff800002dca2e:	f7 d0                	not    %eax
fffff800002dca30:	45 8d 41 20          	lea    0x20(%r9),%r8d
fffff800002dca34:	41 c1 e0 04          	shl    $0x4,%r8d
fffff800002dca38:	41 8d 51 10          	lea    0x10(%r9),%edx
fffff800002dca3c:	c1 e2 04             	shl    $0x4,%edx
fffff800002dca3f:	42 21 04 01          	and    %eax,(%rcx,%r8,1)
fffff800002dca43:	48 8b 87 c0 02 00 00 	mov    0x2c0(%rdi),%rax
fffff800002dca4a:	48 8b 88 98 12 00 00 	mov    0x1298(%rax),%rcx
fffff800002dca51:	44 09 34 0a          	or     %r14d,(%rdx,%rcx,1)
fffff800002dca55:	48 8b 87 c0 02 00 00 	mov    0x2c0(%rdi),%rax
fffff800002dca5c:	48 8b 90 98 12 00 00 	mov    0x1298(%rax),%rdx
fffff800002dca63:	42 8b 04 02          	mov    (%rdx,%r8,1),%eax
fffff800002dca67:	0f bc c8             	bsf    %eax,%ecx
fffff800002dca6a:	75 17                	jne    0xfffff800002dca83
fffff800002dca6c:	45 85 c9             	test   %r9d,%r9d
fffff800002dca6f:	74 1a                	je     0xfffff800002dca8b
fffff800002dca71:	41 ff c9             	dec    %r9d
fffff800002dca74:	41 8d 41 20          	lea    0x20(%r9),%eax
fffff800002dca78:	c1 e0 04             	shl    $0x4,%eax
fffff800002dca7b:	8b 0c 10             	mov    (%rax,%rdx,1),%ecx
fffff800002dca7e:	0f bc c9             	bsf    %ecx,%ecx
fffff800002dca81:	74 e9                	je     0xfffff800002dca6c
fffff800002dca83:	41 c1 e1 05          	shl    $0x5,%r9d
fffff800002dca87:	42 8d 1c 09          	lea    (%rcx,%r9,1),%ebx
fffff800002dca8b:	8b d6                	mov    %esi,%edx
fffff800002dca8d:	8b cb                	mov    %ebx,%ecx
fffff800002dca8f:	e8 98 77 02 00       	call   0xfffff8000030422c
fffff800002dca94:	e9 b7 fe ff ff       	jmp    0xfffff800002dc950
fffff800002dca99:	cc                   	int3
fffff800002dca9a:	cc                   	int3
fffff800002dca9b:	cc                   	int3
fffff800002dca9c:	cc                   	int3
fffff800002dca9d:	cc                   	int3
fffff800002dca9e:	cc                   	int3
fffff800002dca9f:	cc                   	int3
fffff800002dcaa0:	40 53                	rex push %rbx
fffff800002dcaa2:	55                   	push   %rbp
fffff800002dcaa3:	56                   	push   %rsi
fffff800002dcaa4:	57                   	push   %rdi
fffff800002dcaa5:	41 55                	push   %r13
fffff800002dcaa7:	41 56                	push   %r14
fffff800002dcaa9:	41 57                	push   %r15
fffff800002dcaab:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002dcaaf:	48 8b 69 c0          	mov    -0x40(%rcx),%rbp
fffff800002dcab3:	45 33 f6             	xor    %r14d,%r14d
fffff800002dcab6:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
fffff800002dcabb:	33 db                	xor    %ebx,%ebx
fffff800002dcabd:	44 21 74 24 60       	and    %r14d,0x60(%rsp)
fffff800002dcac2:	83 ce ff             	or     $0xffffffff,%esi
fffff800002dcac5:	44 21 74 24 68       	and    %r14d,0x68(%rsp)
fffff800002dcaca:	48 8b f9             	mov    %rcx,%rdi
fffff800002dcacd:	4c 8b ad 08 03 00 00 	mov    0x308(%rbp),%r13
fffff800002dcad4:	38 9d 10 05 00 00    	cmp    %bl,0x510(%rbp)
fffff800002dcada:	74 1c                	je     0xfffff800002dcaf8
fffff800002dcadc:	41 8b 85 10 35 00 00 	mov    0x3510(%r13),%eax
fffff800002dcae3:	0f ba e0 0c          	bt     $0xc,%eax
fffff800002dcae7:	73 0f                	jae    0xfffff800002dcaf8
fffff800002dcae9:	8b f0                	mov    %eax,%esi
fffff800002dcaeb:	44 8b f0             	mov    %eax,%r14d
fffff800002dcaee:	c1 ee 05             	shr    $0x5,%esi
fffff800002dcaf1:	83 e6 07             	and    $0x7,%esi
fffff800002dcaf4:	41 83 e6 1f          	and    $0x1f,%r14d
fffff800002dcaf8:	33 d2                	xor    %edx,%edx
fffff800002dcafa:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
fffff800002dcaff:	e8 60 72 02 00       	call   0xfffff80000303d64
fffff800002dcb04:	45 33 db             	xor    %r11d,%r11d
fffff800002dcb07:	4c 8d bf 40 05 00 00 	lea    0x540(%rdi),%r15
fffff800002dcb0e:	49 83 3f 00          	cmpq   $0x0,(%r15)
fffff800002dcb12:	0f 84 fb 01 00 00    	je     0xfffff800002dcd13
fffff800002dcb18:	45 33 c0             	xor    %r8d,%r8d
fffff800002dcb1b:	49 63 c3             	movslq %r11d,%rax
fffff800002dcb1e:	45 33 c9             	xor    %r9d,%r9d
fffff800002dcb21:	4c 87 84 c7 40 05 00 	xchg   %r8,0x540(%rdi,%rax,8)
fffff800002dcb28:	00
fffff800002dcb29:	45 85 c0             	test   %r8d,%r8d
fffff800002dcb2c:	74 60                	je     0xfffff800002dcb8e
fffff800002dcb2e:	48 8b 95 c0 02 00 00 	mov    0x2c0(%rbp),%rdx
fffff800002dcb35:	41 8d 43 10          	lea    0x10(%r11),%eax
fffff800002dcb39:	41 8d 04 41          	lea    (%r9,%rax,2),%eax
fffff800002dcb3d:	c1 e0 04             	shl    $0x4,%eax
fffff800002dcb40:	43 8d 1c 59          	lea    (%r9,%r11,2),%ebx
fffff800002dcb44:	3b de                	cmp    %esi,%ebx
fffff800002dcb46:	75 2f                	jne    0xfffff800002dcb77
fffff800002dcb48:	8b c8                	mov    %eax,%ecx
fffff800002dcb4a:	48 03 8a 98 12 00 00 	add    0x1298(%rdx),%rcx
fffff800002dcb51:	8b 11                	mov    (%rcx),%edx
fffff800002dcb53:	8b c2                	mov    %edx,%eax
fffff800002dcb55:	41 0b c0             	or     %r8d,%eax
fffff800002dcb58:	f7 d2                	not    %edx
fffff800002dcb5a:	41 23 d0             	and    %r8d,%edx
fffff800002dcb5d:	89 01                	mov    %eax,(%rcx)