fffff800002a87e5:	48 8b 47 10          	mov    0x10(%rdi),%rax
fffff800002a87e9:	44 88 b8 58 01 00 00 	mov    %r15b,0x158(%rax)
fffff800002a87f0:	e9 62 04 00 00       	jmp    0xfffff800002a8c57
fffff800002a87f5:	4c 8b 47 10          	mov    0x10(%rdi),%r8
fffff800002a87f9:	ba 06 60 00 00       	mov    $0x6006,%edx
fffff800002a87fe:	4c 8b 8f 80 00 00 00 	mov    0x80(%rdi),%r9
fffff800002a8805:	49 81 c0 40 01 00 00 	add    $0x140,%r8
fffff800002a880c:	b9 04 68 00 00       	mov    $0x6804,%ecx
fffff800002a8811:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
fffff800002a8816:	e8 dd 74 06 00       	call   0xfffff8000030fcf8
fffff800002a881b:	ba 03 00 04 00       	mov    $0x40003,%edx
fffff800002a8820:	48 8b cf             	mov    %rdi,%rcx
fffff800002a8823:	e8 54 71 06 00       	call   0xfffff8000030f97c
fffff800002a8828:	48 f7 45 48 00 20 00 	testq  $0x2000,0x48(%rbp)
fffff800002a882f:	00
fffff800002a8830:	75 14                	jne    0xfffff800002a8846
fffff800002a8832:	48 8b cf             	mov    %rdi,%rcx
fffff800002a8835:	e8 ce c6 06 00       	call   0xfffff80000314f08
fffff800002a883a:	44 89 bf f8 01 00 00 	mov    %r15d,0x1f8(%rdi)
fffff800002a8841:	e9 11 04 00 00       	jmp    0xfffff800002a8c57
fffff800002a8846:	83 bf f8 01 00 00 01 	cmpl   $0x1,0x1f8(%rdi)
fffff800002a884d:	0f 8d 04 04 00 00    	jge    0xfffff800002a8c57
fffff800002a8853:	c7 87 f8 01 00 00 01 	movl   $0x1,0x1f8(%rdi)
fffff800002a885a:	00 00 00
fffff800002a885d:	e9 f5 03 00 00       	jmp    0xfffff800002a8c57
fffff800002a8862:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
fffff800002a8866:	e8 b9 fb 05 00       	call   0xfffff80000308424
fffff800002a886b:	ba 02 00 04 00       	mov    $0x40002,%edx
fffff800002a8870:	e9 da 03 00 00       	jmp    0xfffff800002a8c4f
fffff800002a8875:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
fffff800002a8879:	e8 42 46 f9 ff       	call   0xfffff8000023cec0
fffff800002a887e:	e9 d4 03 00 00       	jmp    0xfffff800002a8c57
fffff800002a8883:	48 83 cb 10          	or     $0x10,%rbx
fffff800002a8887:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
fffff800002a888b:	e9 99 03 00 00       	jmp    0xfffff800002a8c29
fffff800002a8890:	48 8b d3             	mov    %rbx,%rdx
fffff800002a8893:	48 8b ce             	mov    %rsi,%rcx
fffff800002a8896:	e8 0d 13 00 00       	call   0xfffff800002a9ba8
fffff800002a889b:	e9 e4 03 00 00       	jmp    0xfffff800002a8c84
fffff800002a88a0:	48 8b be c0 02 00 00 	mov    0x2c0(%rsi),%rdi
fffff800002a88a7:	4c 8b c3             	mov    %rbx,%r8
fffff800002a88aa:	41 8b d6             	mov    %r14d,%edx
fffff800002a88ad:	48 8b ce             	mov    %rsi,%rcx
fffff800002a88b0:	83 bf 78 10 00 00 01 	cmpl   $0x1,0x1078(%rdi)
fffff800002a88b7:	41 0f 9f c1          	setg   %r9b
fffff800002a88bb:	e8 80 b8 06 00       	call   0xfffff80000314140
fffff800002a88c0:	66 85 c0             	test   %ax,%ax
fffff800002a88c3:	0f 85 bb 03 00 00    	jne    0xfffff800002a8c84
fffff800002a88c9:	48 f7 c3 00 d0 48 ff 	test   $0xffffffffff48d000,%rbx
fffff800002a88d0:	0f 85 47 02 00 00    	jne    0xfffff800002a8b1d
fffff800002a88d6:	48 0f ba e3 0b       	bt     $0xb,%rbx
fffff800002a88db:	73 21                	jae    0xfffff800002a88fe
fffff800002a88dd:	48 8b 86 08 03 00 00 	mov    0x308(%rsi),%rax
fffff800002a88e4:	48 8b 88 78 34 00 00 	mov    0x3478(%rax),%rcx
fffff800002a88eb:	48 b8 00 00 00 00 00 	movabs $0x400000000000000,%rax
fffff800002a88f2:	00 00 04
fffff800002a88f5:	48 85 c8             	test   %rcx,%rax
fffff800002a88f8:	0f 84 1f 02 00 00    	je     0xfffff800002a8b1d
fffff800002a88fe:	48 0f ba e3 10       	bt     $0x10,%rbx
fffff800002a8903:	73 18                	jae    0xfffff800002a891d
fffff800002a8905:	48 8b 86 08 03 00 00 	mov    0x308(%rsi),%rax
fffff800002a890c:	8b 88 78 34 00 00    	mov    0x3478(%rax),%ecx
fffff800002a8912:	48 0f ba e1 16       	bt     $0x16,%rcx
fffff800002a8917:	0f 83 00 02 00 00    	jae    0xfffff800002a8b1d
fffff800002a891d:	48 0f ba e3 11       	bt     $0x11,%rbx
fffff800002a8922:	73 16                	jae    0xfffff800002a893a
fffff800002a8924:	48 8b 86 08 03 00 00 	mov    0x308(%rsi),%rax
fffff800002a892b:	8b 88 78 34 00 00    	mov    0x3478(%rax),%ecx
fffff800002a8931:	49 85 cd             	test   %rcx,%r13
fffff800002a8934:	0f 84 e3 01 00 00    	je     0xfffff800002a8b1d
fffff800002a893a:	49 85 dd             	test   %rbx,%r13
fffff800002a893d:	74 14                	je     0xfffff800002a8953
fffff800002a893f:	48 8b 86 08 03 00 00 	mov    0x308(%rsi),%rax
fffff800002a8946:	f6 80 88 34 00 00 01 	testb  $0x1,0x3488(%rax)
fffff800002a894d:	0f 84 ca 01 00 00    	je     0xfffff800002a8b1d
fffff800002a8953:	ba 00 00 80 00       	mov    $0x800000,%edx
fffff800002a8958:	48 0f ba e3 14       	bt     $0x14,%rbx
fffff800002a895d:	73 16                	jae    0xfffff800002a8975
fffff800002a895f:	48 8b 86 08 03 00 00 	mov    0x308(%rsi),%rax
fffff800002a8966:	8b 88 78 34 00 00    	mov    0x3478(%rax),%ecx
fffff800002a896c:	48 85 ca             	test   %rcx,%rdx
fffff800002a896f:	0f 84 a8 01 00 00    	je     0xfffff800002a8b1d
fffff800002a8975:	48 0f ba e3 15       	bt     $0x15,%rbx
fffff800002a897a:	73 21                	jae    0xfffff800002a899d
fffff800002a897c:	48 8b 86 08 03 00 00 	mov    0x308(%rsi),%rax
fffff800002a8983:	48 8b 88 78 34 00 00 	mov    0x3478(%rax),%rcx
fffff800002a898a:	48 b8 00 00 00 00 08 	movabs $0x800000000,%rax
fffff800002a8991:	00 00 00
fffff800002a8994:	48 85 c8             	test   %rcx,%rax
fffff800002a8997:	0f 84 80 01 00 00    	je     0xfffff800002a8b1d
fffff800002a899d:	48 85 da             	test   %rbx,%rdx
fffff800002a89a0:	74 14                	je     0xfffff800002a89b6
fffff800002a89a2:	48 8b 8e 08 03 00 00 	mov    0x308(%rsi),%rcx
fffff800002a89a9:	e8 8a f8 f8 ff       	call   0xfffff80000238238
fffff800002a89ae:	84 c0                	test   %al,%al
fffff800002a89b0:	0f 84 67 01 00 00    	je     0xfffff800002a8b1d
fffff800002a89b6:	48 81 c7 80 0e 00 00 	add    $0xe80,%rdi
fffff800002a89bd:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
fffff800002a89c1:	41 8b ce             	mov    %r14d,%ecx
fffff800002a89c4:	41 2b cd             	sub    %r13d,%ecx
fffff800002a89c7:	0f 84 e3 00 00 00    	je     0xfffff800002a8ab0
fffff800002a89cd:	83 e9 01             	sub    $0x1,%ecx
fffff800002a89d0:	0f 84 d1 00 00 00    	je     0xfffff800002a8aa7
fffff800002a89d6:	83 e9 01             	sub    $0x1,%ecx
fffff800002a89d9:	0f 84 bf 00 00 00    	je     0xfffff800002a8a9e
fffff800002a89df:	83 e9 01             	sub    $0x1,%ecx
fffff800002a89e2:	74 7a                	je     0xfffff800002a8a5e
fffff800002a89e4:	83 e9 01             	sub    $0x1,%ecx
fffff800002a89e7:	0f 84 bc fd ff ff    	je     0xfffff800002a87a9
fffff800002a89ed:	83 e9 01             	sub    $0x1,%ecx
fffff800002a89f0:	0f 84 a3 fd ff ff    	je     0xfffff800002a8799
fffff800002a89f6:	81 e9 fb 0f 00 00    	sub    $0xffb,%ecx
fffff800002a89fc:	74 3d                	je     0xfffff800002a8a3b
fffff800002a89fe:	83 e9 03             	sub    $0x3,%ecx
fffff800002a8a01:	74 18                	je     0xfffff800002a8a1b
fffff800002a8a03:	83 e9 01             	sub    $0x1,%ecx
fffff800002a8a06:	0f 84 ed fc ff ff    	je     0xfffff800002a86f9
fffff800002a8a0c:	81 f9 fc ef fb 0f    	cmp    $0xffbeffc,%ecx
fffff800002a8a12:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
fffff800002a8a16:	e9 c8 fc ff ff       	jmp    0xfffff800002a86e3
fffff800002a8a1b:	4c 8b c3             	mov    %rbx,%r8
fffff800002a8a1e:	48 8b cf             	mov    %rdi,%rcx
fffff800002a8a21:	bb 03 10 04 00       	mov    $0x41003,%ebx
fffff800002a8a26:	8b d3                	mov    %ebx,%edx
fffff800002a8a28:	e8 87 e9 06 00       	call   0xfffff800003173b4
fffff800002a8a2d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff800002a8a32:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
fffff800002a8a36:	e9 ee fc ff ff       	jmp    0xfffff800002a8729
fffff800002a8a3b:	4c 8b c3             	mov    %rbx,%r8
fffff800002a8a3e:	48 8b cf             	mov    %rdi,%rcx
fffff800002a8a41:	bb 00 10 04 00       	mov    $0x41000,%ebx
fffff800002a8a46:	8b d3                	mov    %ebx,%edx
fffff800002a8a48:	e8 67 e9 06 00       	call   0xfffff800003173b4
fffff800002a8a4d:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
fffff800002a8a51:	48 83 c9 10          	or     $0x10,%rcx
fffff800002a8a55:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
fffff800002a8a59:	e9 16 fd ff ff       	jmp    0xfffff800002a8774
fffff800002a8a5e:	4c 8b 47 10          	mov    0x10(%rdi),%r8
fffff800002a8a62:	ba 06 60 00 00       	mov    $0x6006,%edx
fffff800002a8a67:	4c 8b 8f 80 00 00 00 	mov    0x80(%rdi),%r9
fffff800002a8a6e:	49 81 c0 40 01 00 00 	add    $0x140,%r8
fffff800002a8a75:	b9 04 68 00 00       	mov    $0x6804,%ecx
fffff800002a8a7a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
fffff800002a8a7f:	e8 74 72 06 00       	call   0xfffff8000030fcf8
fffff800002a8a84:	ba 03 00 04 00       	mov    $0x40003,%edx
fffff800002a8a89:	48 8b cf             	mov    %rdi,%rcx
fffff800002a8a8c:	e8 eb 6e 06 00       	call   0xfffff8000030f97c
fffff800002a8a91:	48 f7 45 f0 00 20 00 	testq  $0x2000,-0x10(%rbp)
fffff800002a8a98:	00
fffff800002a8a99:	e9 92 fd ff ff       	jmp    0xfffff800002a8830
fffff800002a8a9e:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
fffff800002a8aa2:	e9 bf fd ff ff       	jmp    0xfffff800002a8866
fffff800002a8aa7:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
fffff800002a8aab:	e9 c9 fd ff ff       	jmp    0xfffff800002a8879
fffff800002a8ab0:	48 83 cb 10          	or     $0x10,%rbx
fffff800002a8ab4:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
fffff800002a8ab8:	e9 6c 01 00 00       	jmp    0xfffff800002a8c29
fffff800002a8abd:	48 8b be c0 02 00 00 	mov    0x2c0(%rsi),%rdi
fffff800002a8ac4:	4c 8b c3             	mov    %rbx,%r8
fffff800002a8ac7:	41 8b d6             	mov    %r14d,%edx
fffff800002a8aca:	48 8b ce             	mov    %rsi,%rcx
fffff800002a8acd:	83 bf 78 10 00 00 01 	cmpl   $0x1,0x1078(%rdi)
fffff800002a8ad4:	41 0f 9f c1          	setg   %r9b
fffff800002a8ad8:	e8 63 b6 06 00       	call   0xfffff80000314140
fffff800002a8add:	66 85 c0             	test   %ax,%ax
fffff800002a8ae0:	0f 85 9e 01 00 00    	jne    0xfffff800002a8c84
fffff800002a8ae6:	b9 3f 00 05 e0       	mov    $0xe005003f,%ecx
fffff800002a8aeb:	48 8b c3             	mov    %rbx,%rax
fffff800002a8aee:	48 23 c1             	and    %rcx,%rax
fffff800002a8af1:	b9 00 00 00 80       	mov    $0x80000000,%ecx
fffff800002a8af6:	48 3b c1             	cmp    %rcx,%rax
fffff800002a8af9:	72 04                	jb     0xfffff800002a8aff
fffff800002a8afb:	a8 01                	test   $0x1,%al
fffff800002a8afd:	74 1e                	je     0xfffff800002a8b1d
fffff800002a8aff:	48 0f ba e0 1d       	bt     $0x1d,%rax
fffff800002a8b04:	73 07                	jae    0xfffff800002a8b0d
fffff800002a8b06:	48 0f ba e0 1e       	bt     $0x1e,%rax
fffff800002a8b0b:	73 10                	jae    0xfffff800002a8b1d
fffff800002a8b0d:	48 3b c1             	cmp    %rcx,%rax
fffff800002a8b10:	73 15                	jae    0xfffff800002a8b27
fffff800002a8b12:	8a 47 14             	mov    0x14(%rdi),%al
fffff800002a8b15:	84 c0                	test   %al,%al
fffff800002a8b17:	74 0e                	je     0xfffff800002a8b27
fffff800002a8b19:	3c 03                	cmp    $0x3,%al
fffff800002a8b1b:	73 0a                	jae    0xfffff800002a8b27
fffff800002a8b1d:	b8 05 00 00 00       	mov    $0x5,%eax
fffff800002a8b22:	e9 5d 01 00 00       	jmp    0xfffff800002a8c84
fffff800002a8b27:	48 81 c7 80 0e 00 00 	add    $0xe80,%rdi
fffff800002a8b2e:	48 89 5d f8          	mov    %rbx,-0x8(%rbp)
fffff800002a8b32:	41 8b ce             	mov    %r14d,%ecx
fffff800002a8b35:	41 2b cd             	sub    %r13d,%ecx
fffff800002a8b38:	0f 84 e3 00 00 00    	je     0xfffff800002a8c21
fffff800002a8b3e:	83 e9 01             	sub    $0x1,%ecx
fffff800002a8b41:	0f 84 d1 00 00 00    	je     0xfffff800002a8c18
fffff800002a8b47:	83 e9 01             	sub    $0x1,%ecx
fffff800002a8b4a:	0f 84 bf 00 00 00    	je     0xfffff800002a8c0f
fffff800002a8b50:	83 e9 01             	sub    $0x1,%ecx
fffff800002a8b53:	74 7a                	je     0xfffff800002a8bcf
fffff800002a8b55:	83 e9 01             	sub    $0x1,%ecx
fffff800002a8b58:	0f 84 4b fc ff ff    	je     0xfffff800002a87a9
fffff800002a8b5e:	83 e9 01             	sub    $0x1,%ecx
fffff800002a8b61:	0f 84 32 fc ff ff    	je     0xfffff800002a8799
fffff800002a8b67:	81 e9 fb 0f 00 00    	sub    $0xffb,%ecx
fffff800002a8b6d:	74 3d                	je     0xfffff800002a8bac
fffff800002a8b6f:	83 e9 03             	sub    $0x3,%ecx
fffff800002a8b72:	74 18                	je     0xfffff800002a8b8c
fffff800002a8b74:	83 e9 01             	sub    $0x1,%ecx
fffff800002a8b77:	0f 84 7c fb ff ff    	je     0xfffff800002a86f9
fffff800002a8b7d:	81 f9 fc ef fb 0f    	cmp    $0xffbeffc,%ecx
fffff800002a8b83:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
fffff800002a8b87:	e9 57 fb ff ff       	jmp    0xfffff800002a86e3
fffff800002a8b8c:	4c 8b c3             	mov    %rbx,%r8
fffff800002a8b8f:	48 8b cf             	mov    %rdi,%rcx
fffff800002a8b92:	bb 03 10 04 00       	mov    $0x41003,%ebx
fffff800002a8b97:	8b d3                	mov    %ebx,%edx
fffff800002a8b99:	e8 16 e8 06 00       	call   0xfffff800003173b4
fffff800002a8b9e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff800002a8ba3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
fffff800002a8ba7:	e9 7d fb ff ff       	jmp    0xfffff800002a8729
fffff800002a8bac:	4c 8b c3             	mov    %rbx,%r8
fffff800002a8baf:	48 8b cf             	mov    %rdi,%rcx
fffff800002a8bb2:	bb 00 10 04 00       	mov    $0x41000,%ebx
fffff800002a8bb7:	8b d3                	mov    %ebx,%edx
fffff800002a8bb9:	e8 f6 e7 06 00       	call   0xfffff800003173b4
fffff800002a8bbe:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
fffff800002a8bc2:	48 83 c9 10          	or     $0x10,%rcx
fffff800002a8bc6:	48 89 4d f8          	mov    %rcx,-0x8(%rbp)
fffff800002a8bca:	e9 a5 fb ff ff       	jmp    0xfffff800002a8774
fffff800002a8bcf:	4c 8b 47 10          	mov    0x10(%rdi),%r8
fffff800002a8bd3:	ba 06 60 00 00       	mov    $0x6006,%edx
fffff800002a8bd8:	4c 8b 8f 80 00 00 00 	mov    0x80(%rdi),%r9
fffff800002a8bdf:	49 81 c0 40 01 00 00 	add    $0x140,%r8
fffff800002a8be6:	b9 04 68 00 00       	mov    $0x6804,%ecx
fffff800002a8beb:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
fffff800002a8bf0:	e8 03 71 06 00       	call   0xfffff8000030fcf8
fffff800002a8bf5:	ba 03 00 04 00       	mov    $0x40003,%edx
fffff800002a8bfa:	48 8b cf             	mov    %rdi,%rcx
fffff800002a8bfd:	e8 7a 6d 06 00       	call   0xfffff8000030f97c
fffff800002a8c02:	48 f7 45 f8 00 20 00 	testq  $0x2000,-0x8(%rbp)
fffff800002a8c09:	00
fffff800002a8c0a:	e9 21 fc ff ff       	jmp    0xfffff800002a8830
fffff800002a8c0f:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
fffff800002a8c13:	e9 4e fc ff ff       	jmp    0xfffff800002a8866
fffff800002a8c18:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
fffff800002a8c1c:	e9 58 fc ff ff       	jmp    0xfffff800002a8879
fffff800002a8c21:	48 83 cb 10          	or     $0x10,%rbx
fffff800002a8c25:	48 89 5d f8          	mov    %rbx,-0x8(%rbp)
fffff800002a8c29:	4c 8b 47 10          	mov    0x10(%rdi),%r8
fffff800002a8c2d:	ba 04 60 00 00       	mov    $0x6004,%edx
fffff800002a8c32:	4c 8b 4f 78          	mov    0x78(%rdi),%r9
fffff800002a8c36:	49 81 c0 38 01 00 00 	add    $0x138,%r8
fffff800002a8c3d:	b9 00 68 00 00       	mov    $0x6800,%ecx
fffff800002a8c42:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
fffff800002a8c47:	e8 ac 70 06 00       	call   0xfffff8000030fcf8
fffff800002a8c4c:	41 8b d5             	mov    %r13d,%edx
fffff800002a8c4f:	48 8b cf             	mov    %rdi,%rcx
fffff800002a8c52:	e8 25 6d 06 00       	call   0xfffff8000030f97c
fffff800002a8c57:	45 3b f5             	cmp    %r13d,%r14d
fffff800002a8c5a:	74 09                	je     0xfffff800002a8c65
fffff800002a8c5c:	41 81 fe 03 00 04 00 	cmp    $0x40003,%r14d
fffff800002a8c63:	75 0a                	jne    0xfffff800002a8c6f
fffff800002a8c65:	33 d2                	xor    %edx,%edx
fffff800002a8c67:	48 8b ce             	mov    %rsi,%rcx
fffff800002a8c6a:	e8 19 ba ff ff       	call   0xfffff800002a4688
fffff800002a8c6f:	41 0f b7 c7          	movzwl %r15w,%eax
fffff800002a8c73:	45 3b f5             	cmp    %r13d,%r14d
fffff800002a8c76:	75 0c                	jne    0xfffff800002a8c84
fffff800002a8c78:	48 8b ce             	mov    %rsi,%rcx
fffff800002a8c7b:	e8 f8 b8 ff ff       	call   0xfffff800002a4578
fffff800002a8c80:	41 0f b7 c7          	movzwl %r15w,%eax
fffff800002a8c84:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
fffff800002a8c89:	49 8b 5b 30          	mov    0x30(%r11),%rbx
fffff800002a8c8d:	49 8b 73 40          	mov    0x40(%r11),%rsi
fffff800002a8c91:	49 8b e3             	mov    %r11,%rsp
fffff800002a8c94:	41 5f                	pop    %r15
fffff800002a8c96:	41 5e                	pop    %r14
fffff800002a8c98:	41 5d                	pop    %r13
fffff800002a8c9a:	5f                   	pop    %rdi
fffff800002a8c9b:	5d                   	pop    %rbp
fffff800002a8c9c:	c3                   	ret
fffff800002a8c9d:	cc                   	int3
fffff800002a8c9e:	cc                   	int3
fffff800002a8c9f:	cc                   	int3
fffff800002a8ca0:	cc                   	int3
fffff800002a8ca1:	cc                   	int3
fffff800002a8ca2:	cc                   	int3
fffff800002a8ca3:	cc                   	int3
fffff800002a8ca4:	48 8b c4             	mov    %rsp,%rax
fffff800002a8ca7:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff800002a8cab:	48 89 68 10          	mov    %rbp,0x10(%rax)
fffff800002a8caf:	48 89 70 18          	mov    %rsi,0x18(%rax)
fffff800002a8cb3:	48 89 78 20          	mov    %rdi,0x20(%rax)
fffff800002a8cb7:	41 56                	push   %r14
fffff800002a8cb9:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002a8cbd:	65 48 8b 34 25 a0 03 	mov    %gs:0x103a0,%rsi
fffff800002a8cc4:	01 00
fffff800002a8cc6:	48 8b fa             	mov    %rdx,%rdi
fffff800002a8cc9:	8b d1                	mov    %ecx,%edx
fffff800002a8ccb:	8b e9                	mov    %ecx,%ebp
fffff800002a8ccd:	b9 04 00 05 00       	mov    $0x50004,%ecx
fffff800002a8cd2:	33 db                	xor    %ebx,%ebx
fffff800002a8cd4:	2b d1                	sub    %ecx,%edx
fffff800002a8cd6:	74 25                	je     0xfffff800002a8cfd
fffff800002a8cd8:	83 fa 01             	cmp    $0x1,%edx
fffff800002a8cdb:	75 38                	jne    0xfffff800002a8d15
fffff800002a8cdd:	48 8b c7             	mov    %rdi,%rax
fffff800002a8ce0:	48 c1 e8 20          	shr    $0x20,%rax
fffff800002a8ce4:	85 c0                	test   %eax,%eax
fffff800002a8ce6:	74 07                	je     0xfffff800002a8cef
fffff800002a8ce8:	bb 05 00 00 00       	mov    $0x5,%ebx
fffff800002a8ced:	eb 71                	jmp    0xfffff800002a8d60
fffff800002a8cef:	48 81 e7 ff 27 ff ff 	and    $0xffffffffffff27ff,%rdi
fffff800002a8cf6:	48 0f ba ef 0a       	bts    $0xa,%rdi
fffff800002a8cfb:	eb 20                	jmp    0xfffff800002a8d1d
fffff800002a8cfd:	48 8b c7             	mov    %rdi,%rax
fffff800002a8d00:	48 c1 e8 20          	shr    $0x20,%rax
fffff800002a8d04:	85 c0                	test   %eax,%eax
fffff800002a8d06:	75 e0                	jne    0xfffff800002a8ce8
fffff800002a8d08:	48 0f ba f7 0c       	btr    $0xc,%rdi
fffff800002a8d0d:	b8 f0 0f ff ff       	mov    $0xffff0ff0,%eax
fffff800002a8d12:	48 0b f8             	or     %rax,%rdi
fffff800002a8d15:	81 fd 05 00 05 00    	cmp    $0x50005,%ebp
fffff800002a8d1b:	75 62                	jne    0xfffff800002a8d7f
fffff800002a8d1d:	38 9e 12 05 00 00    	cmp    %bl,0x512(%rsi)
fffff800002a8d23:	74 0f                	je     0xfffff800002a8d34
fffff800002a8d25:	48 f7 c7 ff 20 00 00 	test   $0x20ff,%rdi
fffff800002a8d2c:	74 06                	je     0xfffff800002a8d34
fffff800002a8d2e:	88 9e 12 05 00 00    	mov    %bl,0x512(%rsi)
fffff800002a8d34:	44 8a f3             	mov    %bl,%r14b
fffff800002a8d37:	48 8b d7             	mov    %rdi,%rdx
fffff800002a8d3a:	8b cd                	mov    %ebp,%ecx
fffff800002a8d3c:	e8 db 61 06 00       	call   0xfffff8000030ef1c
fffff800002a8d41:	45 84 f6             	test   %r14b,%r14b
fffff800002a8d44:	74 1a                	je     0xfffff800002a8d60
fffff800002a8d46:	38 9e 12 05 00 00    	cmp    %bl,0x512(%rsi)
fffff800002a8d4c:	75 08                	jne    0xfffff800002a8d56
fffff800002a8d4e:	48 8b ce             	mov    %rsi,%rcx
fffff800002a8d51:	e8 ca 49 f8 ff       	call   0xfffff8000022d720
fffff800002a8d56:	b2 01                	mov    $0x1,%dl
fffff800002a8d58:	48 8b ce             	mov    %rsi,%rcx
fffff800002a8d5b:	e8 d4 48 06 00       	call   0xfffff8000030d634
fffff800002a8d60:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff800002a8d65:	0f b7 c3             	movzwl %bx,%eax
fffff800002a8d68:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002a8d6d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff800002a8d72:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
fffff800002a8d77:	48 83 c4 20          	add    $0x20,%rsp
fffff800002a8d7b:	41 5e                	pop    %r14
fffff800002a8d7d:	c3                   	ret
fffff800002a8d7e:	cc                   	int3