
/boot/kernel/kernel:     file format elf64-x86-64


Disassembly of section .text:

ffffffff806ba760 <ptsopen>:
ffffffff806ba760:	55                   	push   %rbp
ffffffff806ba761:	48 89 e5             	mov    %rsp,%rbp
ffffffff806ba764:	41 57                	push   %r15
ffffffff806ba766:	41 56                	push   %r14
ffffffff806ba768:	41 55                	push   %r13
ffffffff806ba76a:	41 54                	push   %r12
ffffffff806ba76c:	53                   	push   %rbx
ffffffff806ba76d:	48 83 ec 18          	sub    $0x18,%rsp
ffffffff806ba771:	4c 8b 77 08          	mov    0x8(%rdi),%r14
ffffffff806ba775:	4d 8b a6 98 00 00 00 	mov    0x98(%r14),%r12
ffffffff806ba77c:	4d 85 e4             	test   %r12,%r12
ffffffff806ba77f:	0f 84 ab 01 00 00    	je     ffffffff806ba930 <ptsopen+0x1d0>
ffffffff806ba785:	49 8d 44 24 28       	lea    0x28(%r12),%rax
ffffffff806ba78a:	48 89 fb             	mov    %rdi,%rbx
ffffffff806ba78d:	48 89 c7             	mov    %rax,%rdi
ffffffff806ba790:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
ffffffff806ba794:	e8 27 e3 fb ff       	callq  ffffffff80678ac0 <lwkt_gettoken>
ffffffff806ba799:	41 f7 04 24 00 80 00 	testl  $0x8000,(%r12)
ffffffff806ba7a0:	00 
ffffffff806ba7a1:	0f 85 9d 01 00 00    	jne    ffffffff806ba944 <ptsopen+0x1e4>
ffffffff806ba7a7:	41 83 44 24 04 01    	addl   $0x1,0x4(%r12)
ffffffff806ba7ad:	4d 8b be f8 00 00 00 	mov    0xf8(%r14),%r15
ffffffff806ba7b4:	41 8b 87 90 00 00 00 	mov    0x90(%r15),%eax
ffffffff806ba7bb:	a8 20                	test   $0x20,%al
ffffffff806ba7bd:	0f 84 fe 00 00 00    	je     ffffffff806ba8c1 <ptsopen+0x161>
ffffffff806ba7c3:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
ffffffff806ba7c7:	f6 c4 04             	test   $0x4,%ah
ffffffff806ba7ca:	0f 85 91 01 00 00    	jne    ffffffff806ba961 <ptsopen+0x201>
ffffffff806ba7d0:	48 8b 87 98 00 00 00 	mov    0x98(%rdi),%rax
ffffffff806ba7d7:	49 39 84 24 b0 01 00 	cmp    %rax,0x1b0(%r12)
ffffffff806ba7de:	00 
ffffffff806ba7df:	0f 85 cb 01 00 00    	jne    ffffffff806ba9b0 <ptsopen+0x250>
ffffffff806ba7e5:	49 83 bf 00 01 00 00 	cmpq   $0x0,0x100(%r15)
ffffffff806ba7ec:	00 
ffffffff806ba7ed:	0f 84 17 01 00 00    	je     ffffffff806ba90a <ptsopen+0x1aa>
ffffffff806ba7f3:	49 63 87 80 00 00 00 	movslq 0x80(%r15),%rax
ffffffff806ba7fa:	be 01 00 00 00       	mov    $0x1,%esi
ffffffff806ba7ff:	4c 89 ff             	mov    %r15,%rdi
ffffffff806ba802:	48 8d 04 c0          	lea    (%rax,%rax,8),%rax
ffffffff806ba806:	48 8b 04 c5 18 16 0e 	mov    -0x7ef1e9e8(,%rax,8),%rax
ffffffff806ba80d:	81 
ffffffff806ba80e:	eb 11                	jmp    ffffffff806ba821 <ptsopen+0xc1>
ffffffff806ba810:	e8 07 00 00 00       	callq  ffffffff806ba81c <ptsopen+0xbc>
ffffffff806ba815:	f3 90                	pause  
ffffffff806ba817:	0f ae e8             	lfence 
ffffffff806ba81a:	eb f9                	jmp    ffffffff806ba815 <ptsopen+0xb5>
ffffffff806ba81c:	48 89 04 24          	mov    %rax,(%rsp)
ffffffff806ba820:	c3                   	retq   
ffffffff806ba821:	e8 ea ff ff ff       	callq  ffffffff806ba810 <ptsopen+0xb0>
ffffffff806ba826:	41 8b 87 90 00 00 00 	mov    0x90(%r15),%eax
ffffffff806ba82d:	4d 8d 6f 20          	lea    0x20(%r15),%r13
ffffffff806ba831:	eb 2b                	jmp    ffffffff806ba85e <ptsopen+0xfe>
ffffffff806ba833:	f6 43 10 04          	testb  $0x4,0x10(%rbx)
ffffffff806ba837:	75 29                	jne    ffffffff806ba862 <ptsopen+0x102>
ffffffff806ba839:	45 31 c0             	xor    %r8d,%r8d
ffffffff806ba83c:	48 c7 c1 da 48 d0 80 	mov    $0xffffffff80d048da,%rcx
ffffffff806ba843:	4c 89 ee             	mov    %r13,%rsi
ffffffff806ba846:	4c 89 ff             	mov    %r15,%rdi
ffffffff806ba849:	ba 00 01 00 00       	mov    $0x100,%edx
ffffffff806ba84e:	e8 7d d3 ff ff       	callq  ffffffff806b7bd0 <ttysleep>
ffffffff806ba853:	85 c0                	test   %eax,%eax
ffffffff806ba855:	75 44                	jne    ffffffff806ba89b <ptsopen+0x13b>
ffffffff806ba857:	41 8b 87 90 00 00 00 	mov    0x90(%r15),%eax
ffffffff806ba85e:	a8 08                	test   $0x8,%al
ffffffff806ba860:	74 d1                	je     ffffffff806ba833 <ptsopen+0xd3>
ffffffff806ba862:	49 63 87 80 00 00 00 	movslq 0x80(%r15),%rax
ffffffff806ba869:	4c 89 fe             	mov    %r15,%rsi
ffffffff806ba86c:	4c 89 f7             	mov    %r14,%rdi
ffffffff806ba86f:	48 8d 04 c0          	lea    (%rax,%rax,8),%rax
ffffffff806ba873:	48 8b 04 c5 e0 15 0e 	mov    -0x7ef1ea20(,%rax,8),%rax
ffffffff806ba87a:	81 
ffffffff806ba87b:	eb 11                	jmp    ffffffff806ba88e <ptsopen+0x12e>
ffffffff806ba87d:	e8 07 00 00 00       	callq  ffffffff806ba889 <ptsopen+0x129>
ffffffff806ba882:	f3 90                	pause  
ffffffff806ba884:	0f ae e8             	lfence 
ffffffff806ba887:	eb f9                	jmp    ffffffff806ba882 <ptsopen+0x122>
ffffffff806ba889:	48 89 04 24          	mov    %rax,(%rsp)
ffffffff806ba88d:	c3                   	retq   
ffffffff806ba88e:	e8 ea ff ff ff       	callq  ffffffff806ba87d <ptsopen+0x11d>
ffffffff806ba893:	85 c0                	test   %eax,%eax
ffffffff806ba895:	0f 84 e5 00 00 00    	je     ffffffff806ba980 <ptsopen+0x220>
ffffffff806ba89b:	4c 89 e7             	mov    %r12,%rdi
ffffffff806ba89e:	89 45 c4             	mov    %eax,-0x3c(%rbp)
ffffffff806ba8a1:	e8 ca e6 ff ff       	callq  ffffffff806b8f70 <pti_done>
ffffffff806ba8a6:	48 8b 7d c8          	mov    -0x38(%rbp),%rdi
ffffffff806ba8aa:	e8 81 ec fb ff       	callq  ffffffff80679530 <lwkt_reltoken>
ffffffff806ba8af:	8b 45 c4             	mov    -0x3c(%rbp),%eax
ffffffff806ba8b2:	48 83 c4 18          	add    $0x18,%rsp
ffffffff806ba8b6:	5b                   	pop    %rbx
ffffffff806ba8b7:	41 5c                	pop    %r12
ffffffff806ba8b9:	41 5d                	pop    %r13
ffffffff806ba8bb:	41 5e                	pop    %r14
ffffffff806ba8bd:	41 5f                	pop    %r15
ffffffff806ba8bf:	5d                   	pop    %rbp
ffffffff806ba8c0:	c3                   	retq   
ffffffff806ba8c1:	4c 89 ff             	mov    %r15,%rdi
ffffffff806ba8c4:	e8 97 9b ff ff       	callq  ffffffff806b4460 <ttychars>
ffffffff806ba8c9:	49 83 bf 00 01 00 00 	cmpq   $0x0,0x100(%r15)
ffffffff806ba8d0:	00 
ffffffff806ba8d1:	48 b8 02 2b 00 00 03 	movabs $0x300002b02,%rax
ffffffff806ba8d8:	00 00 00 
ffffffff806ba8db:	49 89 87 c8 00 00 00 	mov    %rax,0xc8(%r15)
ffffffff806ba8e2:	48 b8 00 4b 00 00 cb 	movabs $0x5cb00004b00,%rax
ffffffff806ba8e9:	05 00 00 
ffffffff806ba8ec:	49 89 87 d0 00 00 00 	mov    %rax,0xd0(%r15)
ffffffff806ba8f3:	48 b8 00 c2 01 00 00 	movabs $0x1c2000001c200,%rax
ffffffff806ba8fa:	c2 01 00 
ffffffff806ba8fd:	49 89 87 ec 00 00 00 	mov    %rax,0xec(%r15)
ffffffff806ba904:	0f 85 e9 fe ff ff    	jne    ffffffff806ba7f3 <ptsopen+0x93>
ffffffff806ba90a:	41 8b 87 90 00 00 00 	mov    0x90(%r15),%eax
ffffffff806ba911:	41 f7 04 24 00 02 00 	testl  $0x200,(%r12)
ffffffff806ba918:	00 
ffffffff806ba919:	0f 85 0e ff ff ff    	jne    ffffffff806ba82d <ptsopen+0xcd>
ffffffff806ba91f:	25 ff ff ef ff       	and    $0xffefffff,%eax
ffffffff806ba924:	41 89 87 90 00 00 00 	mov    %eax,0x90(%r15)
ffffffff806ba92b:	e9 fd fe ff ff       	jmpq   ffffffff806ba82d <ptsopen+0xcd>
ffffffff806ba930:	48 83 c4 18          	add    $0x18,%rsp
ffffffff806ba934:	b8 06 00 00 00       	mov    $0x6,%eax
ffffffff806ba939:	5b                   	pop    %rbx
ffffffff806ba93a:	41 5c                	pop    %r12
ffffffff806ba93c:	41 5d                	pop    %r13
ffffffff806ba93e:	41 5e                	pop    %r14
ffffffff806ba940:	41 5f                	pop    %r15
ffffffff806ba942:	5d                   	pop    %rbp
ffffffff806ba943:	c3                   	retq   
ffffffff806ba944:	48 8b 7d c8          	mov    -0x38(%rbp),%rdi
ffffffff806ba948:	e8 e3 eb fb ff       	callq  ffffffff80679530 <lwkt_reltoken>
ffffffff806ba94d:	48 83 c4 18          	add    $0x18,%rsp
ffffffff806ba951:	b8 06 00 00 00       	mov    $0x6,%eax
ffffffff806ba956:	5b                   	pop    %rbx
ffffffff806ba957:	41 5c                	pop    %r12
ffffffff806ba959:	41 5d                	pop    %r13
ffffffff806ba95b:	41 5e                	pop    %r14
ffffffff806ba95d:	41 5f                	pop    %r15
ffffffff806ba95f:	5d                   	pop    %rbp
ffffffff806ba960:	c3                   	retq   
ffffffff806ba961:	be 01 00 00 00       	mov    $0x1,%esi
ffffffff806ba966:	e8 15 6b f9 ff       	callq  ffffffff80651480 <caps_priv_check>
ffffffff806ba96b:	85 c0                	test   %eax,%eax
ffffffff806ba96d:	75 41                	jne    ffffffff806ba9b0 <ptsopen+0x250>
ffffffff806ba96f:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
ffffffff806ba973:	e9 58 fe ff ff       	jmpq   ffffffff806ba7d0 <ptsopen+0x70>
ffffffff806ba978:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
ffffffff806ba97f:	00 
ffffffff806ba980:	41 8b 14 24          	mov    (%r12),%edx
ffffffff806ba984:	be 03 00 00 00       	mov    $0x3,%esi
ffffffff806ba989:	4c 89 ff             	mov    %r15,%rdi
ffffffff806ba98c:	89 45 c4             	mov    %eax,-0x3c(%rbp)
ffffffff806ba98f:	80 e6 f7             	and    $0xf7,%dh
ffffffff806ba992:	80 ce 02             	or     $0x2,%dh
ffffffff806ba995:	41 89 14 24          	mov    %edx,(%r12)
ffffffff806ba999:	e8 22 f4 ff ff       	callq  ffffffff806b9dc0 <ptcwakeup>
ffffffff806ba99e:	8b 45 c4             	mov    -0x3c(%rbp),%eax
ffffffff806ba9a1:	e9 f5 fe ff ff       	jmpq   ffffffff806ba89b <ptsopen+0x13b>
ffffffff806ba9a6:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
ffffffff806ba9ad:	00 00 00 
ffffffff806ba9b0:	4c 89 e7             	mov    %r12,%rdi
ffffffff806ba9b3:	e8 b8 e5 ff ff       	callq  ffffffff806b8f70 <pti_done>
ffffffff806ba9b8:	48 8b 7d c8          	mov    -0x38(%rbp),%rdi
ffffffff806ba9bc:	e8 6f eb fb ff       	callq  ffffffff80679530 <lwkt_reltoken>
ffffffff806ba9c1:	48 83 c4 18          	add    $0x18,%rsp
ffffffff806ba9c5:	b8 10 00 00 00       	mov    $0x10,%eax
ffffffff806ba9ca:	5b                   	pop    %rbx
ffffffff806ba9cb:	41 5c                	pop    %r12
ffffffff806ba9cd:	41 5d                	pop    %r13
ffffffff806ba9cf:	41 5e                	pop    %r14
ffffffff806ba9d1:	41 5f                	pop    %r15
ffffffff806ba9d3:	5d                   	pop    %rbp
ffffffff806ba9d4:	c3                   	retq   
ffffffff806ba9d5:	cc                   	int3   
ffffffff806ba9d6:	cc                   	int3   
ffffffff806ba9d7:	cc                   	int3   
ffffffff806ba9d8:	cc                   	int3   
ffffffff806ba9d9:	cc                   	int3   
ffffffff806ba9da:	cc                   	int3   
ffffffff806ba9db:	cc                   	int3   
ffffffff806ba9dc:	cc                   	int3   
ffffffff806ba9dd:	cc                   	int3   
ffffffff806ba9de:	cc                   	int3   
ffffffff806ba9df:	cc                   	int3   

ffffffff806ba9e0 <clist_alloc_cblocks>:
ffffffff806ba9e0:	39 77 04             	cmp    %esi,0x4(%rdi)
ffffffff806ba9e3:	0f 84 f9 00 00 00    	je     ffffffff806baae2 <clist_alloc_cblocks+0x102>
ffffffff806ba9e9:	85 f6                	test   %esi,%esi
ffffffff806ba9eb:	0f 84 d1 00 00 00    	je     ffffffff806baac2 <clist_alloc_cblocks+0xe2>
ffffffff806ba9f1:	55                   	push   %rbp
ffffffff806ba9f2:	ba 02 13 00 00       	mov    $0x1302,%edx
ffffffff806ba9f7:	48 89 e5             	mov    %rsp,%rbp
ffffffff806ba9fa:	41 57                	push   %r15
ffffffff806ba9fc:	41 56                	push   %r14
ffffffff806ba9fe:	41 55                	push   %r13
ffffffff806baa00:	41 54                	push   %r12
ffffffff806baa02:	41 89 f4             	mov    %esi,%r12d
ffffffff806baa05:	53                   	push   %rbx
ffffffff806baa06:	48 89 fb             	mov    %rdi,%rbx
ffffffff806baa09:	48 63 fe             	movslq %esi,%rdi
ffffffff806baa0c:	48 c7 c6 00 14 0e 81 	mov    $0xffffffff810e1400,%rsi
ffffffff806baa13:	48 01 ff             	add    %rdi,%rdi
ffffffff806baa16:	48 83 ec 28          	sub    $0x28,%rsp
ffffffff806baa1a:	e8 b1 ba f9 ff       	callq  ffffffff806564d0 <_kmalloc>
ffffffff806baa1f:	44 8b 2b             	mov    (%rbx),%r13d
ffffffff806baa22:	49 89 c6             	mov    %rax,%r14
ffffffff806baa25:	45 85 ed             	test   %r13d,%r13d
ffffffff806baa28:	74 77                	je     ffffffff806baaa1 <clist_alloc_cblocks+0xc1>
ffffffff806baa2a:	44 8b 53 04          	mov    0x4(%rbx),%r10d
ffffffff806baa2e:	48 63 43 08          	movslq 0x8(%rbx),%rax
ffffffff806baa32:	45 39 e5             	cmp    %r12d,%r13d
ffffffff806baa35:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
ffffffff806baa39:	45 0f 4f ec          	cmovg  %r12d,%r13d
ffffffff806baa3d:	44 89 d1             	mov    %r10d,%ecx
ffffffff806baa40:	49 89 c7             	mov    %rax,%r15
ffffffff806baa43:	44 89 55 c4          	mov    %r10d,-0x3c(%rbp)
ffffffff806baa47:	29 c1                	sub    %eax,%ecx
ffffffff806baa49:	49 8d 34 41          	lea    (%r9,%rax,2),%rsi
ffffffff806baa4d:	4c 89 4d c8          	mov    %r9,-0x38(%rbp)
ffffffff806baa51:	44 39 e9             	cmp    %r13d,%ecx
ffffffff806baa54:	0f 8f 98 00 00 00    	jg     ffffffff806baaf2 <clist_alloc_cblocks+0x112>
ffffffff806baa5a:	4c 63 c1             	movslq %ecx,%r8
ffffffff806baa5d:	4c 89 f7             	mov    %r14,%rdi
ffffffff806baa60:	89 4d c0             	mov    %ecx,-0x40(%rbp)
ffffffff806baa63:	4d 01 c0             	add    %r8,%r8
ffffffff806baa66:	4c 89 c2             	mov    %r8,%rdx
ffffffff806baa69:	4c 89 45 b8          	mov    %r8,-0x48(%rbp)
ffffffff806baa6d:	e8 9e f5 50 00       	callq  ffffffff80bca010 <memmove>
ffffffff806baa72:	8b 4d c0             	mov    -0x40(%rbp),%ecx
ffffffff806baa75:	44 39 e9             	cmp    %r13d,%ecx
ffffffff806baa78:	7d 27                	jge    ffffffff806baaa1 <clist_alloc_cblocks+0xc1>
ffffffff806baa7a:	44 8b 55 c4          	mov    -0x3c(%rbp),%r10d
ffffffff806baa7e:	44 89 ea             	mov    %r13d,%edx
ffffffff806baa81:	4c 8b 45 b8          	mov    -0x48(%rbp),%r8
ffffffff806baa85:	4c 8b 4d c8          	mov    -0x38(%rbp),%r9
ffffffff806baa89:	44 29 d2             	sub    %r10d,%edx
ffffffff806baa8c:	4b 8d 3c 06          	lea    (%r14,%r8,1),%rdi
ffffffff806baa90:	44 01 fa             	add    %r15d,%edx
ffffffff806baa93:	4c 89 ce             	mov    %r9,%rsi
ffffffff806baa96:	48 63 d2             	movslq %edx,%rdx
ffffffff806baa99:	48 01 d2             	add    %rdx,%rdx
ffffffff806baa9c:	e8 6f f5 50 00       	callq  ffffffff80bca010 <memmove>
ffffffff806baaa1:	44 89 2b             	mov    %r13d,(%rbx)
ffffffff806baaa4:	44 89 63 04          	mov    %r12d,0x4(%rbx)
ffffffff806baaa8:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%rbx)
ffffffff806baaaf:	4c 89 73 10          	mov    %r14,0x10(%rbx)
ffffffff806baab3:	48 83 c4 28          	add    $0x28,%rsp
ffffffff806baab7:	5b                   	pop    %rbx
ffffffff806baab8:	41 5c                	pop    %r12
ffffffff806baaba:	41 5d                	pop    %r13
ffffffff806baabc:	41 5e                	pop    %r14
ffffffff806baabe:	41 5f                	pop    %r15
ffffffff806baac0:	5d                   	pop    %rbp
ffffffff806baac1:	c3                   	retq   
ffffffff806baac2:	48 8b 47 10          	mov    0x10(%rdi),%rax
ffffffff806baac6:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
ffffffff806baacd:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
ffffffff806baad4:	00 
ffffffff806baad5:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
ffffffff806baadc:	00 
ffffffff806baadd:	48 85 c0             	test   %rax,%rax
ffffffff806baae0:	75 01                	jne    ffffffff806baae3 <clist_alloc_cblocks+0x103>
ffffffff806baae2:	c3                   	retq   
ffffffff806baae3:	48 c7 c6 00 14 0e 81 	mov    $0xffffffff810e1400,%rsi
ffffffff806baaea:	48 89 c7             	mov    %rax,%rdi
ffffffff806baaed:	e9 9e ca f9 ff       	jmpq   ffffffff80657590 <_kfree>
ffffffff806baaf2:	49 63 d5             	movslq %r13d,%rdx
ffffffff806baaf5:	4c 89 f7             	mov    %r14,%rdi
ffffffff806baaf8:	48 01 d2             	add    %rdx,%rdx
ffffffff806baafb:	e8 10 f5 50 00       	callq  ffffffff80bca010 <memmove>
ffffffff806bab00:	eb 9f                	jmp    ffffffff806baaa1 <clist_alloc_cblocks+0xc1>
ffffffff806bab02:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
ffffffff806bab09:	00 00 00 00 
ffffffff806bab0d:	0f 1f 00             	nopl   (%rax)

ffffffff806bab10 <clist_free_cblocks>:
ffffffff806bab10:	48 8b 47 10          	mov    0x10(%rdi),%rax
ffffffff806bab14:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
ffffffff806bab1b:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
ffffffff806bab22:	00 
ffffffff806bab23:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
ffffffff806bab2a:	00 
ffffffff806bab2b:	48 85 c0             	test   %rax,%rax
ffffffff806bab2e:	74 10                	je     ffffffff806bab40 <clist_free_cblocks+0x30>
ffffffff806bab30:	48 c7 c6 00 14 0e 81 	mov    $0xffffffff810e1400,%rsi
ffffffff806bab37:	48 89 c7             	mov    %rax,%rdi
ffffffff806bab3a:	e9 51 ca f9 ff       	jmpq   ffffffff80657590 <_kfree>
ffffffff806bab3f:	90                   	nop
ffffffff806bab40:	c3                   	retq   
ffffffff806bab41:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
ffffffff806bab48:	00 00 00 00 
ffffffff806bab4c:	0f 1f 40 00          	nopl   0x0(%rax)

ffffffff806bab50 <clist_getc>:
ffffffff806bab50:	8b 0f                	mov    (%rdi),%ecx
ffffffff806bab52:	85 c9                	test   %ecx,%ecx
ffffffff806bab54:	74 2a                	je     ffffffff806bab80 <clist_getc+0x30>
ffffffff806bab56:	48 63 77 08          	movslq 0x8(%rdi),%rsi
ffffffff806bab5a:	48 8b 47 10          	mov    0x10(%rdi),%rax
ffffffff806bab5e:	48 89 f2             	mov    %rsi,%rdx
ffffffff806bab61:	0f bf 04 70          	movswl (%rax,%rsi,2),%eax
ffffffff806bab65:	be 00 00 00 00       	mov    $0x0,%esi
ffffffff806bab6a:	83 c2 01             	add    $0x1,%edx
ffffffff806bab6d:	39 57 04             	cmp    %edx,0x4(%rdi)
ffffffff806bab70:	0f 44 d6             	cmove  %esi,%edx
ffffffff806bab73:	83 e9 01             	sub    $0x1,%ecx
ffffffff806bab76:	89 0f                	mov    %ecx,(%rdi)
ffffffff806bab78:	89 57 08             	mov    %edx,0x8(%rdi)
ffffffff806bab7b:	c3                   	retq   
ffffffff806bab7c:	0f 1f 40 00          	nopl   0x0(%rax)
ffffffff806bab80:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
ffffffff806bab85:	c3                   	retq   
ffffffff806bab86:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
ffffffff806bab8d:	00 00 00 

ffffffff806bab90 <clist_qtob>:
ffffffff806bab90:	44 8b 07             	mov    (%rdi),%r8d
ffffffff806bab93:	89 d0                	mov    %edx,%eax
ffffffff806bab95:	8b 4f 08             	mov    0x8(%rdi),%ecx
ffffffff806bab98:	41 39 d0             	cmp    %edx,%r8d
ffffffff806bab9b:	41 0f 4e c0          	cmovle %r8d,%eax
ffffffff806bab9f:	85 c0                	test   %eax,%eax
ffffffff806baba1:	74 33                	je     ffffffff806babd6 <clist_qtob+0x46>
ffffffff806baba3:	8d 50 ff             	lea    -0x1(%rax),%edx
ffffffff806baba6:	45 31 d2             	xor    %r10d,%r10d
ffffffff806baba9:	4c 8d 5c 16 01       	lea    0x1(%rsi,%rdx,1),%r11
ffffffff806babae:	66 90                	xchg   %ax,%ax
ffffffff806babb0:	4c 8b 47 10          	mov    0x10(%rdi),%r8
ffffffff806babb4:	4c 63 c9             	movslq %ecx,%r9
ffffffff806babb7:	83 c1 01             	add    $0x1,%ecx
ffffffff806babba:	39 4f 04             	cmp    %ecx,0x4(%rdi)
ffffffff806babbd:	41 0f 44 ca          	cmove  %r10d,%ecx
ffffffff806babc1:	48 83 c6 01          	add    $0x1,%rsi
ffffffff806babc5:	47 0f b7 04 48       	movzwl (%r8,%r9,2),%r8d
ffffffff806babca:	44 88 46 ff          	mov    %r8b,-0x1(%rsi)
ffffffff806babce:	4c 39 de             	cmp    %r11,%rsi
ffffffff806babd1:	75 dd                	jne    ffffffff806babb0 <clist_qtob+0x20>
ffffffff806babd3:	44 8b 07             	mov    (%rdi),%r8d
ffffffff806babd6:	41 29 c0             	sub    %eax,%r8d
ffffffff806babd9:	89 4f 08             	mov    %ecx,0x8(%rdi)
ffffffff806babdc:	44 89 07             	mov    %r8d,(%rdi)
ffffffff806babdf:	c3                   	retq   

ffffffff806babe0 <ndflush>:
ffffffff806babe0:	8b 07                	mov    (%rdi),%eax
ffffffff806babe2:	8b 57 08             	mov    0x8(%rdi),%edx
ffffffff806babe5:	8b 4f 04             	mov    0x4(%rdi),%ecx
ffffffff806babe8:	39 f0                	cmp    %esi,%eax
ffffffff806babea:	0f 4e f0             	cmovle %eax,%esi
ffffffff806babed:	01 f2                	add    %esi,%edx
ffffffff806babef:	41 89 d0             	mov    %edx,%r8d
ffffffff806babf2:	41 29 c8             	sub    %ecx,%r8d
ffffffff806babf5:	39 d1                	cmp    %edx,%ecx
ffffffff806babf7:	41 0f 4e d0          	cmovle %r8d,%edx
ffffffff806babfb:	29 f0                	sub    %esi,%eax
ffffffff806babfd:	89 07                	mov    %eax,(%rdi)
ffffffff806babff:	89 57 08             	mov    %edx,0x8(%rdi)
ffffffff806bac02:	c3                   	retq   
ffffffff806bac03:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
ffffffff806bac0a:	00 00 00 00 
ffffffff806bac0e:	66 90                	xchg   %ax,%ax

ffffffff806bac10 <clist_putc>:
ffffffff806bac10:	8b 06                	mov    (%rsi),%eax
ffffffff806bac12:	8b 56 04             	mov    0x4(%rsi),%edx
ffffffff806bac15:	39 d0                	cmp    %edx,%eax
ffffffff806bac17:	74 21                	je     ffffffff806bac3a <clist_putc+0x2a>
ffffffff806bac19:	03 46 08             	add    0x8(%rsi),%eax
ffffffff806bac1c:	89 c1                	mov    %eax,%ecx
ffffffff806bac1e:	29 d1                	sub    %edx,%ecx
ffffffff806bac20:	39 c2                	cmp    %eax,%edx
ffffffff806bac22:	48 8b 56 10          	mov    0x10(%rsi),%rdx
ffffffff806bac26:	0f 4e c1             	cmovle %ecx,%eax
ffffffff806bac29:	66 81 e7 ff 01       	and    $0x1ff,%di
ffffffff806bac2e:	48 98                	cltq   
ffffffff806bac30:	66 89 3c 42          	mov    %di,(%rdx,%rax,2)
ffffffff806bac34:	31 c0                	xor    %eax,%eax
ffffffff806bac36:	83 06 01             	addl   $0x1,(%rsi)
ffffffff806bac39:	c3                   	retq   
ffffffff806bac3a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
ffffffff806bac3f:	c3                   	retq   

ffffffff806bac40 <clist_btoq>:
ffffffff806bac40:	44 8b 4a 04          	mov    0x4(%rdx),%r9d
ffffffff806bac44:	44 8b 02             	mov    (%rdx),%r8d
ffffffff806bac47:	89 f0                	mov    %esi,%eax
ffffffff806bac49:	8b 4a 08             	mov    0x8(%rdx),%ecx
ffffffff806bac4c:	45 89 cb             	mov    %r9d,%r11d
ffffffff806bac4f:	45 29 c3             	sub    %r8d,%r11d
ffffffff806bac52:	41 39 f3             	cmp    %esi,%r11d
ffffffff806bac55:	44 0f 4f de          	cmovg  %esi,%r11d
ffffffff806bac59:	44 01 c1             	add    %r8d,%ecx
ffffffff806bac5c:	89 ce                	mov    %ecx,%esi
ffffffff806bac5e:	44 29 ce             	sub    %r9d,%esi
ffffffff806bac61:	44 29 d8             	sub    %r11d,%eax
ffffffff806bac64:	41 39 c9             	cmp    %ecx,%r9d
ffffffff806bac67:	0f 4e ce             	cmovle %esi,%ecx
ffffffff806bac6a:	45 85 db             	test   %r11d,%r11d
ffffffff806bac6d:	74 42                	je     ffffffff806bacb1 <clist_btoq+0x71>
ffffffff806bac6f:	55                   	push   %rbp
ffffffff806bac70:	41 8d 73 ff          	lea    -0x1(%r11),%esi
ffffffff806bac74:	48 89 e5             	mov    %rsp,%rbp
ffffffff806bac77:	41 54                	push   %r12
ffffffff806bac79:	4c 8d 64 37 01       	lea    0x1(%rdi,%rsi,1),%r12
ffffffff806bac7e:	53                   	push   %rbx
ffffffff806bac7f:	31 db                	xor    %ebx,%ebx
ffffffff806bac81:	44 0f b6 17          	movzbl (%rdi),%r10d
ffffffff806bac85:	4c 8b 42 10          	mov    0x10(%rdx),%r8
ffffffff806bac89:	4c 63 c9             	movslq %ecx,%r9
ffffffff806bac8c:	83 c1 01             	add    $0x1,%ecx
ffffffff806bac8f:	66 47 89 14 48       	mov    %r10w,(%r8,%r9,2)
ffffffff806bac94:	39 4a 04             	cmp    %ecx,0x4(%rdx)
ffffffff806bac97:	0f 44 cb             	cmove  %ebx,%ecx
ffffffff806bac9a:	48 83 c7 01          	add    $0x1,%rdi
ffffffff806bac9e:	4c 39 e7             	cmp    %r12,%rdi
ffffffff806baca1:	75 de                	jne    ffffffff806bac81 <clist_btoq+0x41>
ffffffff806baca3:	44 8b 02             	mov    (%rdx),%r8d
ffffffff806baca6:	5b                   	pop    %rbx
ffffffff806baca7:	41 5c                	pop    %r12
ffffffff806baca9:	5d                   	pop    %rbp
ffffffff806bacaa:	45 01 c3             	add    %r8d,%r11d
ffffffff806bacad:	44 89 1a             	mov    %r11d,(%rdx)
ffffffff806bacb0:	c3                   	retq   
ffffffff806bacb1:	45 01 c3             	add    %r8d,%r11d
ffffffff806bacb4:	44 89 1a             	mov    %r11d,(%rdx)
ffffffff806bacb7:	c3                   	retq   
ffffffff806bacb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
ffffffff806bacbf:	00 

ffffffff806bacc0 <clist_nextc>:
ffffffff806bacc0:	44 8b 17             	mov    (%rdi),%r10d
ffffffff806bacc3:	48 85 f6             	test   %rsi,%rsi
ffffffff806bacc6:	74 48                	je     ffffffff806bad10 <clist_nextc+0x50>
ffffffff806bacc8:	4c 8b 47 10          	mov    0x10(%rdi),%r8
ffffffff806baccc:	48 89 f1             	mov    %rsi,%rcx
ffffffff806baccf:	44 8b 4f 08          	mov    0x8(%rdi),%r9d
ffffffff806bacd3:	4c 29 c1             	sub    %r8,%rcx
ffffffff806bacd6:	48 d1 f9             	sar    %rcx
ffffffff806bacd9:	89 c8                	mov    %ecx,%eax
ffffffff806bacdb:	44 29 c8             	sub    %r9d,%eax
ffffffff806bacde:	41 39 c9             	cmp    %ecx,%r9d
ffffffff806bace1:	7f 21                	jg     ffffffff806bad04 <clist_nextc+0x44>
ffffffff806bace3:	83 c0 01             	add    $0x1,%eax
ffffffff806bace6:	44 39 d0             	cmp    %r10d,%eax
ffffffff806bace9:	74 55                	je     ffffffff806bad40 <clist_nextc+0x80>
ffffffff806baceb:	48 63 4f 04          	movslq 0x4(%rdi),%rcx
ffffffff806bacef:	48 8d 46 02          	lea    0x2(%rsi),%rax
ffffffff806bacf3:	49 8d 0c 48          	lea    (%r8,%rcx,2),%rcx
ffffffff806bacf7:	48 39 c8             	cmp    %rcx,%rax
ffffffff806bacfa:	49 0f 44 c0          	cmove  %r8,%rax
ffffffff806bacfe:	0f b7 08             	movzwl (%rax),%ecx
ffffffff806bad01:	89 0a                	mov    %ecx,(%rdx)
ffffffff806bad03:	c3                   	retq   
ffffffff806bad04:	8b 47 04             	mov    0x4(%rdi),%eax
ffffffff806bad07:	44 29 c8             	sub    %r9d,%eax
ffffffff806bad0a:	01 c8                	add    %ecx,%eax
ffffffff806bad0c:	eb d5                	jmp    ffffffff806bace3 <clist_nextc+0x23>
ffffffff806bad0e:	66 90                	xchg   %ax,%ax
ffffffff806bad10:	45 85 d2             	test   %r10d,%r10d
ffffffff806bad13:	74 1b                	je     ffffffff806bad30 <clist_nextc+0x70>
ffffffff806bad15:	48 63 4f 08          	movslq 0x8(%rdi),%rcx
ffffffff806bad19:	48 8b 47 10          	mov    0x10(%rdi),%rax
ffffffff806bad1d:	48 8d 04 48          	lea    (%rax,%rcx,2),%rax
ffffffff806bad21:	0f b7 08             	movzwl (%rax),%ecx
ffffffff806bad24:	89 0a                	mov    %ecx,(%rdx)
ffffffff806bad26:	c3                   	retq   
ffffffff806bad27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
ffffffff806bad2e:	00 00 
ffffffff806bad30:	c7 02 ff ff ff ff    	movl   $0xffffffff,(%rdx)
ffffffff806bad36:	31 c0                	xor    %eax,%eax
ffffffff806bad38:	c3                   	retq   
ffffffff806bad39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
ffffffff806bad40:	c7 02 00 00 00 00    	movl   $0x0,(%rdx)
ffffffff806bad46:	31 c0                	xor    %eax,%eax
ffffffff806bad48:	c3                   	retq   
ffffffff806bad49:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

ffffffff806bad50 <clist_unputc>:
ffffffff806bad50:	8b 07                	mov    (%rdi),%eax
ffffffff806bad52:	85 c0                	test   %eax,%eax
ffffffff806bad54:	74 1f                	je     ffffffff806bad75 <clist_unputc+0x25>
ffffffff806bad56:	83 e8 01             	sub    $0x1,%eax
ffffffff806bad59:	8b 57 04             	mov    0x4(%rdi),%edx
ffffffff806bad5c:	89 07                	mov    %eax,(%rdi)
ffffffff806bad5e:	03 47 08             	add    0x8(%rdi),%eax
ffffffff806bad61:	89 c1                	mov    %eax,%ecx
ffffffff806bad63:	29 d1                	sub    %edx,%ecx
ffffffff806bad65:	39 c2                	cmp    %eax,%edx
ffffffff806bad67:	48 8b 57 10          	mov    0x10(%rdi),%rdx
ffffffff806bad6b:	0f 4e c1             	cmovle %ecx,%eax
ffffffff806bad6e:	48 98                	cltq   
ffffffff806bad70:	0f b7 04 42          	movzwl (%rdx,%rax,2),%eax
ffffffff806bad74:	c3                   	retq   
ffffffff806bad75:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
ffffffff806bad7a:	c3                   	retq   
ffffffff806bad7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

ffffffff806bad80 <clist_catq>:
ffffffff806bad80:	45 31 c9             	xor    %r9d,%r9d
ffffffff806bad83:	8b 17                	mov    (%rdi),%edx
ffffffff806bad85:	85 d2                	test   %edx,%edx
ffffffff806bad87:	74 57                	je     ffffffff806bade0 <clist_catq+0x60>
ffffffff806bad89:	4c 63 47 08          	movslq 0x8(%rdi),%r8
ffffffff806bad8d:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
ffffffff806bad91:	4c 89 c0             	mov    %r8,%rax
ffffffff806bad94:	42 0f b7 0c 41       	movzwl (%rcx,%r8,2),%ecx
ffffffff806bad99:	83 c0 01             	add    $0x1,%eax
ffffffff806bad9c:	3b 47 04             	cmp    0x4(%rdi),%eax
ffffffff806bad9f:	41 0f 44 c1          	cmove  %r9d,%eax
ffffffff806bada3:	83 ea 01             	sub    $0x1,%edx
ffffffff806bada6:	89 17                	mov    %edx,(%rdi)
ffffffff806bada8:	89 47 08             	mov    %eax,0x8(%rdi)
ffffffff806badab:	66 83 f9 ff          	cmp    $0xffff,%cx
ffffffff806badaf:	74 2f                	je     ffffffff806bade0 <clist_catq+0x60>
ffffffff806badb1:	8b 06                	mov    (%rsi),%eax
ffffffff806badb3:	44 8b 46 04          	mov    0x4(%rsi),%r8d
ffffffff806badb7:	44 39 c0             	cmp    %r8d,%eax
ffffffff806badba:	74 c9                	je     ffffffff806bad85 <clist_catq+0x5>
ffffffff806badbc:	03 46 08             	add    0x8(%rsi),%eax
ffffffff806badbf:	89 c2                	mov    %eax,%edx
ffffffff806badc1:	44 29 c2             	sub    %r8d,%edx
ffffffff806badc4:	41 39 c0             	cmp    %eax,%r8d
ffffffff806badc7:	0f 4e c2             	cmovle %edx,%eax
ffffffff806badca:	48 8b 56 10          	mov    0x10(%rsi),%rdx
ffffffff806badce:	66 81 e1 ff 01       	and    $0x1ff,%cx
ffffffff806badd3:	48 98                	cltq   
ffffffff806badd5:	66 89 0c 42          	mov    %cx,(%rdx,%rax,2)
ffffffff806badd9:	83 06 01             	addl   $0x1,(%rsi)
ffffffff806baddc:	eb a5                	jmp    ffffffff806bad83 <clist_catq+0x3>
ffffffff806badde:	66 90                	xchg   %ax,%ax
ffffffff806bade0:	c3                   	retq   
ffffffff806bade1:	cc                   	int3   
ffffffff806bade2:	cc                   	int3   
ffffffff806bade3:	cc                   	int3   
ffffffff806bade4:	cc                   	int3   
ffffffff806bade5:	cc                   	int3   
ffffffff806bade6:	cc                   	int3   
ffffffff806bade7:	cc                   	int3   
ffffffff806bade8:	cc                   	int3   
ffffffff806bade9:	cc                   	int3   
ffffffff806badea:	cc                   	int3   
ffffffff806badeb:	cc                   	int3   
ffffffff806badec:	cc                   	int3   
ffffffff806baded:	cc                   	int3   
ffffffff806badee:	cc                   	int3   
ffffffff806badef:	cc                   	int3   

ffffffff806badf0 <cttyfilt_detach>:
ffffffff806badf0:	c3                   	retq   
ffffffff806badf1:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
ffffffff806badf8:	00 00 00 00 
ffffffff806badfc:	0f 1f 40 00          	nopl   0x0(%rax)

ffffffff806bae00 <ctty_drvinit>:
ffffffff806bae00:	49 c7 c1 fa 44 d0 80 	mov    $0xffffffff80d044fa,%r9
ffffffff806bae07:	31 c9                	xor    %ecx,%ecx
ffffffff806bae09:	31 d2                	xor    %edx,%edx
ffffffff806bae0b:	31 f6                	xor    %esi,%esi
ffffffff806bae0d:	41 b8 b6 01 00 00    	mov    $0x1b6,%r8d
ffffffff806bae13:	48 c7 c7 e0 21 0e 81 	mov    $0xffffffff810e21e0,%rdi
ffffffff806bae1a:	31 c0                	xor    %eax,%eax
ffffffff806bae1c:	e9 af 09 f7 ff       	jmpq   ffffffff8062b7d0 <make_dev>
ffffffff806bae21:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
ffffffff806bae28:	00 00 00 00 
ffffffff806bae2c:	0f 1f 40 00          	nopl   0x0(%rax)

ffffffff806bae30 <cttykqfilter>:
ffffffff806bae30:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
ffffffff806bae37:	00 00 
ffffffff806bae39:	48 8b 40 08          	mov    0x8(%rax),%rax
ffffffff806bae3d:	48 8b 57 10          	mov    0x10(%rdi),%rdx
ffffffff806bae41:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
ffffffff806bae48:	48 85 c0             	test   %rax,%rax
ffffffff806bae4b:	74 73                	je     ffffffff806baec0 <cttykqfilter+0x90>
ffffffff806bae4d:	f6 40 50 02          	testb  $0x2,0x50(%rax)
ffffffff806bae51:	74 14                	je     ffffffff806bae67 <cttykqfilter+0x37>
ffffffff806bae53:	48 8b 80 48 03 00 00 	mov    0x348(%rax),%rax
ffffffff806bae5a:	48 8b 40 18          	mov    0x18(%rax),%rax
ffffffff806bae5e:	48 8b 70 28          	mov    0x28(%rax),%rsi
ffffffff806bae62:	48 85 f6             	test   %rsi,%rsi
ffffffff806bae65:	75 4b                	jne    ffffffff806baeb2 <cttykqfilter+0x82>
ffffffff806bae67:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%rdi)
ffffffff806bae6e:	0f b7 42 40          	movzwl 0x40(%rdx),%eax
ffffffff806bae72:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
ffffffff806bae76:	66 83 f8 fe          	cmp    $0xfffe,%ax
ffffffff806bae7a:	74 24                	je     ffffffff806baea0 <cttykqfilter+0x70>
ffffffff806bae7c:	66 83 f8 ff          	cmp    $0xffff,%ax
ffffffff806bae80:	75 12                	jne    ffffffff806bae94 <cttykqfilter+0x64>
ffffffff806bae82:	48 c7 42 78 c0 21 0e 	movq   $0xffffffff810e21c0,0x78(%rdx)
ffffffff806bae89:	81 
ffffffff806bae8a:	31 c0                	xor    %eax,%eax
ffffffff806bae8c:	48 89 8a 80 00 00 00 	mov    %rcx,0x80(%rdx)
ffffffff806bae93:	c3                   	retq   
ffffffff806bae94:	c7 47 18 2d 00 00 00 	movl   $0x2d,0x18(%rdi)
ffffffff806bae9b:	31 c0                	xor    %eax,%eax
ffffffff806bae9d:	c3                   	retq   
ffffffff806bae9e:	66 90                	xchg   %ax,%ax
ffffffff806baea0:	48 c7 42 78 a0 21 0e 	movq   $0xffffffff810e21a0,0x78(%rdx)
ffffffff806baea7:	81 
ffffffff806baea8:	31 c0                	xor    %eax,%eax
ffffffff806baeaa:	48 89 8a 80 00 00 00 	mov    %rcx,0x80(%rdx)
ffffffff806baeb1:	c3                   	retq   
ffffffff806baeb2:	48 8b 46 68          	mov    0x68(%rsi),%rax
ffffffff806baeb6:	48 8b 38             	mov    (%rax),%rdi
ffffffff806baeb9:	e9 32 f1 04 00       	jmpq   ffffffff80709ff0 <vop_kqfilter>
ffffffff806baebe:	66 90                	xchg   %ax,%ax
ffffffff806baec0:	55                   	push   %rbp
ffffffff806baec1:	41 b8 1b 01 00 00    	mov    $0x11b,%r8d
ffffffff806baec7:	48 c7 c1 29 49 d0 80 	mov    $0xffffffff80d04929,%rcx
ffffffff806baece:	48 c7 c2 c8 49 d0 80 	mov    $0xffffffff80d049c8,%rdx
ffffffff806baed5:	48 c7 c6 e6 44 cf 80 	mov    $0xffffffff80cf44e6,%rsi
ffffffff806baedc:	48 c7 c7 e0 77 c3 80 	mov    $0xffffffff80c377e0,%rdi
ffffffff806baee3:	48 89 e5             	mov    %rsp,%rbp
ffffffff806baee6:	e8 b5 1c fa ff       	callq  ffffffff8065cba0 <panic>
ffffffff806baeeb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

ffffffff806baef0 <cttyfilt_write>:
ffffffff806baef0:	55                   	push   %rbp
ffffffff806baef1:	48 8b bf 80 00 00 00 	mov    0x80(%rdi),%rdi
ffffffff806baef8:	be 04 00 00 00       	mov    $0x4,%esi
ffffffff806baefd:	48 89 e5             	mov    %rsp,%rbp
ffffffff806baf00:	e8 7b d7 fe ff       	callq  ffffffff806a8680 <seltrue>
ffffffff806baf05:	5d                   	pop    %rbp
ffffffff806baf06:	85 c0                	test   %eax,%eax
ffffffff806baf08:	0f 95 c0             	setne  %al
ffffffff806baf0b:	0f b6 c0             	movzbl %al,%eax
ffffffff806baf0e:	c3                   	retq   
ffffffff806baf0f:	90                   	nop

ffffffff806baf10 <cttyfilt_read>:
ffffffff806baf10:	55                   	push   %rbp
ffffffff806baf11:	48 8b bf 80 00 00 00 	mov    0x80(%rdi),%rdi
ffffffff806baf18:	be 41 00 00 00       	mov    $0x41,%esi
ffffffff806baf1d:	48 89 e5             	mov    %rsp,%rbp
ffffffff806baf20:	e8 5b d7 fe ff       	callq  ffffffff806a8680 <seltrue>
ffffffff806baf25:	5d                   	pop    %rbp
ffffffff806baf26:	85 c0                	test   %eax,%eax
ffffffff806baf28:	0f 95 c0             	setne  %al
ffffffff806baf2b:	0f b6 c0             	movzbl %al,%eax
ffffffff806baf2e:	c3                   	retq   
ffffffff806baf2f:	90                   	nop

ffffffff806baf30 <cttyioctl>:
ffffffff806baf30:	55                   	push   %rbp
ffffffff806baf31:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
ffffffff806baf38:	00 00 
ffffffff806baf3a:	48 89 e5             	mov    %rsp,%rbp
ffffffff806baf3d:	41 56                	push   %r14
ffffffff806baf3f:	41 55                	push   %r13
ffffffff806baf41:	41 54                	push   %r12
ffffffff806baf43:	53                   	push   %rbx
ffffffff806baf44:	48 8b 40 08          	mov    0x8(%rax),%rax
ffffffff806baf48:	48 8b 98 a8 00 00 00 	mov    0xa8(%rax),%rbx
ffffffff806baf4f:	48 85 db             	test   %rbx,%rbx
ffffffff806baf52:	0f 84 f8 00 00 00    	je     ffffffff806bb050 <cttyioctl+0x120>
ffffffff806baf58:	4c 8d ab 28 04 00 00 	lea    0x428(%rbx),%r13
ffffffff806baf5f:	49 89 fc             	mov    %rdi,%r12
ffffffff806baf62:	4c 89 ef             	mov    %r13,%rdi
ffffffff806baf65:	e8 56 db fb ff       	callq  ffffffff80678ac0 <lwkt_gettoken>
ffffffff806baf6a:	8b 43 50             	mov    0x50(%rbx),%eax
ffffffff806baf6d:	a8 02                	test   $0x2,%al
ffffffff806baf6f:	0f 84 9e 00 00 00    	je     ffffffff806bb013 <cttyioctl+0xe3>
ffffffff806baf75:	48 8b 93 48 03 00 00 	mov    0x348(%rbx),%rdx
ffffffff806baf7c:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
ffffffff806baf80:	4c 8b 71 28          	mov    0x28(%rcx),%r14
ffffffff806baf84:	4d 85 f6             	test   %r14,%r14
ffffffff806baf87:	0f 84 86 00 00 00    	je     ffffffff806bb013 <cttyioctl+0xe3>
ffffffff806baf8d:	49 8b 54 24 10       	mov    0x10(%r12),%rdx
ffffffff806baf92:	48 81 fa 61 74 00 20 	cmp    $0x20007461,%rdx
ffffffff806baf99:	0f 84 91 00 00 00    	je     ffffffff806bb030 <cttyioctl+0x100>
ffffffff806baf9f:	48 81 fa 71 74 00 20 	cmp    $0x20007471,%rdx
ffffffff806bafa6:	75 28                	jne    ffffffff806bafd0 <cttyioctl+0xa0>
ffffffff806bafa8:	48 39 59 20          	cmp    %rbx,0x20(%rcx)
ffffffff806bafac:	0f 84 7e 00 00 00    	je     ffffffff806bb030 <cttyioctl+0x100>
ffffffff806bafb2:	83 e0 fd             	and    $0xfffffffd,%eax
ffffffff806bafb5:	4c 89 ef             	mov    %r13,%rdi
ffffffff806bafb8:	89 43 50             	mov    %eax,0x50(%rbx)
ffffffff806bafbb:	e8 70 e5 fb ff       	callq  ffffffff80679530 <lwkt_reltoken>
ffffffff806bafc0:	48 8d 65 e0          	lea    -0x20(%rbp),%rsp
ffffffff806bafc4:	31 c0                	xor    %eax,%eax
ffffffff806bafc6:	5b                   	pop    %rbx
ffffffff806bafc7:	41 5c                	pop    %r12
ffffffff806bafc9:	41 5d                	pop    %r13
ffffffff806bafcb:	41 5e                	pop    %r14
ffffffff806bafcd:	5d                   	pop    %rbp
ffffffff806bafce:	c3                   	retq   
ffffffff806bafcf:	90                   	nop
ffffffff806bafd0:	4c 89 ef             	mov    %r13,%rdi
ffffffff806bafd3:	e8 58 e5 fb ff       	callq  ffffffff80679530 <lwkt_reltoken>
ffffffff806bafd8:	49 8b 46 68          	mov    0x68(%r14),%rax
ffffffff806bafdc:	48 83 ec 08          	sub    $0x8,%rsp
ffffffff806bafe0:	4c 89 f6             	mov    %r14,%rsi
ffffffff806bafe3:	49 8b 4c 24 18       	mov    0x18(%r12),%rcx
ffffffff806bafe8:	49 8b 54 24 10       	mov    0x10(%r12),%rdx
ffffffff806bafed:	41 ff 74 24 30       	pushq  0x30(%r12)
ffffffff806baff2:	4d 8b 4c 24 28       	mov    0x28(%r12),%r9
ffffffff806baff7:	45 8b 44 24 20       	mov    0x20(%r12),%r8d
ffffffff806baffc:	48 8b 38             	mov    (%rax),%rdi
ffffffff806bafff:	e8 3c ee 04 00       	callq  ffffffff80709e40 <vop_ioctl>
ffffffff806bb004:	5a                   	pop    %rdx
ffffffff806bb005:	59                   	pop    %rcx
ffffffff806bb006:	48 8d 65 e0          	lea    -0x20(%rbp),%rsp
ffffffff806bb00a:	5b                   	pop    %rbx
ffffffff806bb00b:	41 5c                	pop    %r12
ffffffff806bb00d:	41 5d                	pop    %r13
ffffffff806bb00f:	41 5e                	pop    %r14
ffffffff806bb011:	5d                   	pop    %rbp
ffffffff806bb012:	c3                   	retq   
ffffffff806bb013:	4c 89 ef             	mov    %r13,%rdi
ffffffff806bb016:	e8 15 e5 fb ff       	callq  ffffffff80679530 <lwkt_reltoken>
ffffffff806bb01b:	48 8d 65 e0          	lea    -0x20(%rbp),%rsp
ffffffff806bb01f:	b8 05 00 00 00       	mov    $0x5,%eax
ffffffff806bb024:	5b                   	pop    %rbx
ffffffff806bb025:	41 5c                	pop    %r12
ffffffff806bb027:	41 5d                	pop    %r13
ffffffff806bb029:	41 5e                	pop    %r14
ffffffff806bb02b:	5d                   	pop    %rbp
ffffffff806bb02c:	c3                   	retq   
ffffffff806bb02d:	0f 1f 00             	nopl   (%rax)
ffffffff806bb030:	4c 89 ef             	mov    %r13,%rdi
ffffffff806bb033:	e8 f8 e4 fb ff       	callq  ffffffff80679530 <lwkt_reltoken>
ffffffff806bb038:	48 8d 65 e0          	lea    -0x20(%rbp),%rsp
ffffffff806bb03c:	b8 16 00 00 00       	mov    $0x16,%eax
ffffffff806bb041:	5b                   	pop    %rbx
ffffffff806bb042:	41 5c                	pop    %r12
ffffffff806bb044:	41 5d                	pop    %r13
ffffffff806bb046:	41 5e                	pop    %r14
ffffffff806bb048:	5d                   	pop    %rbp
ffffffff806bb049:	c3                   	retq   
ffffffff806bb04a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
ffffffff806bb050:	41 b8 ed 00 00 00    	mov    $0xed,%r8d
ffffffff806bb056:	48 c7 c1 29 49 d0 80 	mov    $0xffffffff80d04929,%rcx
ffffffff806bb05d:	31 c0                	xor    %eax,%eax
ffffffff806bb05f:	48 c7 c2 b8 49 d0 80 	mov    $0xffffffff80d049b8,%rdx
ffffffff806bb066:	48 c7 c6 e6 44 cf 80 	mov    $0xffffffff80cf44e6,%rsi
ffffffff806bb06d:	48 c7 c7 e0 77 c3 80 	mov    $0xffffffff80c377e0,%rdi
ffffffff806bb074:	e8 27 1b fa ff       	callq  ffffffff8065cba0 <panic>
ffffffff806bb079:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

ffffffff806bb080 <cttyclose>:
ffffffff806bb080:	55                   	push   %rbp
ffffffff806bb081:	48 89 e5             	mov    %rsp,%rbp
ffffffff806bb084:	41 55                	push   %r13
ffffffff806bb086:	49 c7 c5 50 49 d0 80 	mov    $0xffffffff80d04950,%r13
ffffffff806bb08d:	41 54                	push   %r12
ffffffff806bb08f:	53                   	push   %rbx
ffffffff806bb090:	48 83 ec 18          	sub    $0x18,%rsp
ffffffff806bb094:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
ffffffff806bb09b:	00 00 
ffffffff806bb09d:	48 8b 40 08          	mov    0x8(%rax),%rax
ffffffff806bb0a1:	4c 8b a0 a8 00 00 00 	mov    0xa8(%rax),%r12
ffffffff806bb0a8:	4d 85 e4             	test   %r12,%r12
ffffffff806bb0ab:	75 75                	jne    ffffffff806bb122 <cttyclose+0xa2>
ffffffff806bb0ad:	e9 e2 00 00 00       	jmpq   ffffffff806bb194 <cttyclose+0x114>
ffffffff806bb0b2:	49 8b 84 24 48 03 00 	mov    0x348(%r12),%rax
ffffffff806bb0b9:	00 
ffffffff806bb0ba:	48 8b 40 18          	mov    0x18(%rax),%rax
ffffffff806bb0be:	48 8b 58 28          	mov    0x28(%rax),%rbx
ffffffff806bb0c2:	48 85 db             	test   %rbx,%rbx
ffffffff806bb0c5:	74 79                	je     ffffffff806bb140 <cttyclose+0xc0>
ffffffff806bb0c7:	8b 43 5c             	mov    0x5c(%rbx),%eax
ffffffff806bb0ca:	83 e0 10             	and    $0x10,%eax
ffffffff806bb0cd:	74 5d                	je     ffffffff806bb12c <cttyclose+0xac>
ffffffff806bb0cf:	48 89 df             	mov    %rbx,%rdi
ffffffff806bb0d2:	e8 c9 b1 03 00       	callq  ffffffff806f62a0 <vref>
ffffffff806bb0d7:	be 02 00 03 00       	mov    $0x30002,%esi
ffffffff806bb0dc:	48 89 df             	mov    %rbx,%rdi
ffffffff806bb0df:	e8 1c cf 04 00       	callq  ffffffff80708000 <vn_lock>
ffffffff806bb0e4:	85 c0                	test   %eax,%eax
ffffffff806bb0e6:	75 32                	jne    ffffffff806bb11a <cttyclose+0x9a>
ffffffff806bb0e8:	41 f6 44 24 50 02    	testb  $0x2,0x50(%r12)
ffffffff806bb0ee:	74 18                	je     ffffffff806bb108 <cttyclose+0x88>
ffffffff806bb0f0:	49 8b 84 24 48 03 00 	mov    0x348(%r12),%rax
ffffffff806bb0f7:	00 
ffffffff806bb0f8:	48 8b 40 18          	mov    0x18(%rax),%rax
ffffffff806bb0fc:	48 3b 58 28          	cmp    0x28(%rax),%rbx
ffffffff806bb100:	75 06                	jne    ffffffff806bb108 <cttyclose+0x88>
ffffffff806bb102:	f6 43 5c 10          	testb  $0x10,0x5c(%rbx)
ffffffff806bb106:	75 48                	jne    ffffffff806bb150 <cttyclose+0xd0>
ffffffff806bb108:	4c 89 ef             	mov    %r13,%rdi
ffffffff806bb10b:	31 c0                	xor    %eax,%eax
ffffffff806bb10d:	e8 3e 19 fe ff       	callq  ffffffff8069ca50 <kprintf>
ffffffff806bb112:	48 89 df             	mov    %rbx,%rdi
ffffffff806bb115:	e8 06 df 04 00       	callq  ffffffff80709020 <vn_unlock>
ffffffff806bb11a:	48 89 df             	mov    %rbx,%rdi
ffffffff806bb11d:	e8 ee b3 03 00       	callq  ffffffff806f6510 <vrele>
ffffffff806bb122:	41 8b 44 24 50       	mov    0x50(%r12),%eax
ffffffff806bb127:	83 e0 02             	and    $0x2,%eax
ffffffff806bb12a:	75 86                	jne    ffffffff806bb0b2 <cttyclose+0x32>
ffffffff806bb12c:	48 83 c4 18          	add    $0x18,%rsp
ffffffff806bb130:	5b                   	pop    %rbx
ffffffff806bb131:	41 5c                	pop    %r12
ffffffff806bb133:	41 5d                	pop    %r13
ffffffff806bb135:	5d                   	pop    %rbp
ffffffff806bb136:	c3                   	retq   
ffffffff806bb137:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
ffffffff806bb13e:	00 00 
ffffffff806bb140:	48 83 c4 18          	add    $0x18,%rsp
ffffffff806bb144:	31 c0                	xor    %eax,%eax
ffffffff806bb146:	5b                   	pop    %rbx
ffffffff806bb147:	41 5c                	pop    %r12
ffffffff806bb149:	41 5d                	pop    %r13
ffffffff806bb14b:	5d                   	pop    %rbp
ffffffff806bb14c:	c3                   	retq   
ffffffff806bb14d:	0f 1f 00             	nopl   (%rax)
ffffffff806bb150:	48 89 df             	mov    %rbx,%rdi
ffffffff806bb153:	be 10 00 00 00       	mov    $0x10,%esi
ffffffff806bb158:	e8 33 b1 03 00       	callq  ffffffff806f6290 <vclrflags>
ffffffff806bb15d:	48 8b 43 68          	mov    0x68(%rbx),%rax
ffffffff806bb161:	48 89 de             	mov    %rbx,%rsi
ffffffff806bb164:	31 c9                	xor    %ecx,%ecx
ffffffff806bb166:	ba 03 00 00 00       	mov    $0x3,%edx
ffffffff806bb16b:	48 8b 38             	mov    (%rax),%rdi
ffffffff806bb16e:	e8 0d e6 04 00       	callq  ffffffff80709780 <vop_close>
ffffffff806bb173:	48 89 df             	mov    %rbx,%rdi
ffffffff806bb176:	89 45 dc             	mov    %eax,-0x24(%rbp)
ffffffff806bb179:	e8 a2 de 04 00       	callq  ffffffff80709020 <vn_unlock>
ffffffff806bb17e:	48 89 df             	mov    %rbx,%rdi
ffffffff806bb181:	e8 8a b3 03 00       	callq  ffffffff806f6510 <vrele>
ffffffff806bb186:	8b 45 dc             	mov    -0x24(%rbp),%eax
ffffffff806bb189:	48 83 c4 18          	add    $0x18,%rsp
ffffffff806bb18d:	5b                   	pop    %rbx
ffffffff806bb18e:	41 5c                	pop    %r12
ffffffff806bb190:	41 5d                	pop    %r13
ffffffff806bb192:	5d                   	pop    %rbp
ffffffff806bb193:	c3                   	retq   
ffffffff806bb194:	41 b8 93 00 00 00    	mov    $0x93,%r8d
ffffffff806bb19a:	48 c7 c1 29 49 d0 80 	mov    $0xffffffff80d04929,%rcx
ffffffff806bb1a1:	31 c0                	xor    %eax,%eax
ffffffff806bb1a3:	48 c7 c2 88 49 d0 80 	mov    $0xffffffff80d04988,%rdx
ffffffff806bb1aa:	48 c7 c6 e6 44 cf 80 	mov    $0xffffffff80cf44e6,%rsi
ffffffff806bb1b1:	48 c7 c7 e0 77 c3 80 	mov    $0xffffffff80c377e0,%rdi
ffffffff806bb1b8:	e8 e3 19 fa ff       	callq  ffffffff8065cba0 <panic>
ffffffff806bb1bd:	0f 1f 00             	nopl   (%rax)

ffffffff806bb1c0 <cttyopen>:
ffffffff806bb1c0:	55                   	push   %rbp
ffffffff806bb1c1:	48 89 e5             	mov    %rsp,%rbp
ffffffff806bb1c4:	41 55                	push   %r13
ffffffff806bb1c6:	49 89 fd             	mov    %rdi,%r13
ffffffff806bb1c9:	41 54                	push   %r12
ffffffff806bb1cb:	53                   	push   %rbx
ffffffff806bb1cc:	48 83 ec 18          	sub    $0x18,%rsp
ffffffff806bb1d0:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
ffffffff806bb1d7:	00 00 
ffffffff806bb1d9:	48 8b 40 08          	mov    0x8(%rax),%rax
ffffffff806bb1dd:	4c 8b a0 a8 00 00 00 	mov    0xa8(%rax),%r12
ffffffff806bb1e4:	4d 85 e4             	test   %r12,%r12
ffffffff806bb1e7:	75 17                	jne    ffffffff806bb200 <cttyopen+0x40>
ffffffff806bb1e9:	e9 f1 00 00 00       	jmpq   ffffffff806bb2df <cttyopen+0x11f>
ffffffff806bb1ee:	66 90                	xchg   %ax,%ax
ffffffff806bb1f0:	48 89 df             	mov    %rbx,%rdi
ffffffff806bb1f3:	e8 28 de 04 00       	callq  ffffffff80709020 <vn_unlock>
ffffffff806bb1f8:	48 89 df             	mov    %rbx,%rdi
ffffffff806bb1fb:	e8 30 b2 03 00       	callq  ffffffff806f6430 <vdrop>
