
ufs_lookup.o-vrp:     file format elf64-x86-64


Disassembly of section .text:

0000000000000000 <ufs_dirbad>:
	55			push   %rbp
	48 8b 47 28		mov    0x28(%rdi),%rax
	49 89 d0		mov    %rdx,%r8
	49 c7 c1 00 00 00 00	mov    $0x0,%r9
	48 c7 c2 00 00 00 00	mov    $0x0,%rdx
	89 f1			mov    %esi,%ecx
	48 89 e5		mov    %rsp,%rbp
	48 8b 80 98 00 00 00	mov    0x98(%rax),%rax
	5d			pop    %rbp
	f6 40 60 01		testb  $0x1,0x60(%rax)
	48 8d b0 3c 01 00 00	lea    0x13c(%rax),%rsi
	4c 0f 45 ca		cmovne %rdx,%r9
	48 8b 57 50		mov    0x50(%rdi),%rdx
	31 c0			xor    %eax,%eax
	48 c7 c7 00 00 00 00	mov    $0x0,%rdi
	41 ff e1		jmpq   *%r9
	0f 1f 40 00		nopl   0x0(%rax)
	66 2e 0f 1f 84 00 00	nopw   %cs:0x0(%rax,%rax,1)
	00 00 00

0000000000000050 <ufs_dirbadentry>:
	55			push   %rbp
	48 89 e5		mov    %rsp,%rbp
	53			push   %rbx
	48 83 ec 08		sub    $0x8,%rsp
	4c 8b 8f 98 00 00 00	mov    0x98(%rdi),%r9
	49 8b 41 40		mov    0x40(%r9),%rax
	44 8b 98 cc 00 00 00	mov    0xcc(%rax),%r11d
	8b 78 20		mov    0x20(%rax),%edi
	41 8d 43 ff		lea    -0x1(%r11),%eax
	44 89 db		mov    %r11d,%ebx
	83 e7 01		and    $0x1,%edi
	21 d0			and    %edx,%eax
	29 c3			sub    %eax,%ebx
	41 f6 41 64 40		testb  $0x40,0x64(%r9)
	75 35			jne    b8 <ufs_dirbadentry+0x68>
	85 ff			test   %edi,%edi
	75 31			jne    b8 <ufs_dirbadentry+0x68>
	44 0f b6 56 06		movzbl 0x6(%rsi),%r10d
	0f b7 46 04		movzwl 0x4(%rsi),%eax
	41 8d 7a 04		lea    0x4(%r10),%edi
	4c 89 d1		mov    %r10,%rcx
	44 0f b7 c0		movzwl %ax,%r8d
	83 e7 fc		and    $0xfffffffc,%edi
	83 c7 08		add    $0x8,%edi
	a8 03			test   $0x3,%al
	75 39			jne    de <ufs_dirbadentry+0x8e>
	44 39 c3		cmp    %r8d,%ebx
	7d 76			jge    120 <ufs_dirbadentry+0xd0>
	48 c7 c1 00 00 00 00	mov    $0x0,%rcx
	eb 32			jmp    e5 <ufs_dirbadentry+0x95>
	0f 1f 44 00 00		nopl   0x0(%rax,%rax,1)
	85 ff			test   %edi,%edi
	0f b6 4e 07		movzbl 0x7(%rsi),%ecx
	0f b7 46 04		movzwl 0x4(%rsi),%eax
	74 04			je     c8 <ufs_dirbadentry+0x78>
	66 c1 c8 08		ror    $0x8,%ax
	44 0f b6 d1		movzbl %cl,%r10d
	44 0f b7 c0		movzwl %ax,%r8d
	41 8d 7a 04		lea    0x4(%r10),%edi
	83 e7 fc		and    $0xfffffffc,%edi
	83 c7 08		add    $0x8,%edi
	a8 03			test   $0x3,%al
	74 c7			je     a5 <ufs_dirbadentry+0x55>
	48 c7 c1 00 00 00 00	mov    $0x0,%rcx
	41 53			push   %r11
	52			push   %rdx
	be 00 02 00 00		mov    $0x200,%esi
	41 8b 41 60		mov    0x60(%r9),%eax
	48 c7 c2 00 00 00 00	mov    $0x0,%rdx
	45 89 d1		mov    %r10d,%r9d
	50			push   %rax
	53			push   %rbx
	31 c0			xor    %eax,%eax
	41 50			push   %r8
	57			push   %rdi
	48 c7 c7 00 00 00 00	mov    $0x0,%rdi
	e8 00 00 00 00		callq  10e <ufs_dirbadentry+0xbe>
	48 83 c4 30		add    $0x30,%rsp
	48 c7 c0 00 00 00 00	mov    $0x0,%rax
	48 8b 5d f8		mov    -0x8(%rbp),%rbx
	c9			leaveq
	c3			retq
	90			nop
	44 39 c7		cmp    %r8d,%edi
	0f 8f 7f 00 00 00	jg     1a8 <ufs_dirbadentry+0x158>
	8b 06			mov    (%rsi),%eax
	85 c0			test   %eax,%eax
	0f 84 c5 00 00 00	je     1f8 <ufs_dirbadentry+0x1a8>
	84 c9			test   %cl,%cl
	4c 8d 46 08		lea    0x8(%rsi),%r8
	74 28			je     163 <ufs_dirbadentry+0x113>
	45 31 c9		xor    %r9d,%r9d
	80 7e 08 00		cmpb   $0x0,0x8(%rsi)
	48 8d 46 09		lea    0x9(%rsi),%rax
	75 12			jne    15a <ufs_dirbadentry+0x10a>
	e9 b2 00 00 00		jmpq   1ff <ufs_dirbadentry+0x1af>
	0f 1f 00		nopl   (%rax)
	48 83 c0 01		add    $0x1,%rax
	80 78 ff 00		cmpb   $0x0,-0x1(%rax)
	74 5e			je     1b8 <ufs_dirbadentry+0x168>
	41 83 c1 01		add    $0x1,%r9d
	41 38 c9		cmp    %cl,%r9b
	75 ed			jne    150 <ufs_dirbadentry+0x100>
	31 c0			xor    %eax,%eax
	80 7c 0e 08 00		cmpb   $0x0,0x8(%rsi,%rcx,1)
	74 ad			je     119 <ufs_dirbadentry+0xc9>
	41 52			push   %r10
	41 50			push   %r8
	48 c7 c1 00 00 00 00	mov    $0x0,%rcx
	48 c7 c2 00 00 00 00	mov    $0x0,%rdx
	45 89 d1		mov    %r10d,%r9d
	45 89 d0		mov    %r10d,%r8d
	be 00 02 00 00		mov    $0x200,%esi
	48 c7 c7 00 00 00 00	mov    $0x0,%rdi
	e8 00 00 00 00		callq  195 <ufs_dirbadentry+0x145>
	5a			pop    %rdx
	48 c7 c0 00 00 00 00	mov    $0x0,%rax
	48 8b 5d f8		mov    -0x8(%rbp),%rbx
	59			pop    %rcx
	c9			leaveq
	c3			retq
	0f 1f 40 00		nopl   0x0(%rax)
	48 c7 c1 00 00 00 00	mov    $0x0,%rcx
	e9 31 ff ff ff		jmpq   e5 <ufs_dirbadentry+0x95>
	0f 1f 40 00		nopl   0x0(%rax)
	45 0f b6 c9		movzbl %r9b,%r9d
	48 83 ec 08		sub    $0x8,%rsp
	be 00 02 00 00		mov    $0x200,%esi
	48 c7 c7 00 00 00 00	mov    $0x0,%rdi
	41 52			push   %r10
	48 c7 c1 00 00 00 00	mov    $0x0,%rcx
	48 c7 c2 00 00 00 00	mov    $0x0,%rdx
	31 c0			xor    %eax,%eax
	e8 00 00 00 00		callq  1e3 <ufs_dirbadentry+0x193>
	5e			pop    %rsi
	48 c7 c0 00 00 00 00	mov    $0x0,%rax
	48 8b 5d f8		mov    -0x8(%rbp),%rbx
	5f			pop    %rdi
	c9			leaveq
	c3			retq
	66 0f 1f 44 00 00	nopw   0x0(%rax,%rax,1)
	31 c0			xor    %eax,%eax
	e9 1a ff ff ff		jmpq   119 <ufs_dirbadentry+0xc9>
	45 31 c9		xor    %r9d,%r9d
	eb b8			jmp    1bc <ufs_dirbadentry+0x16c>
	66 90			xchg   %ax,%ax
	66 2e 0f 1f 84 00 00	nopw   %cs:0x0(%rax,%rax,1)
	00 00 00

0000000000000210 <ufs_makedirentry>:
	55			push   %rbp
	48 89 e5		mov    %rsp,%rbp
	41 55			push   %r13
	41 54			push   %r12
	53			push   %rbx
	49 89 f4		mov    %rsi,%r12
	49 89 fd		mov    %rdi,%r13
	48 89 d3		mov    %rdx,%rbx
	48 83 ec 08		sub    $0x8,%rsp
	48 8b 47 50		mov    0x50(%rdi),%rax
	48 8d 7a 08		lea    0x8(%rdx),%rdi
	89 02			mov    %eax,(%rdx)
	48 8b 46 18		mov    0x18(%rsi),%rax
	88 42 07		mov    %al,0x7(%rdx)
	48 8b 76 10		mov    0x10(%rsi),%rsi
	49 8b 54 24 18		mov    0x18(%r12),%rdx
	e8 00 00 00 00		callq  245 <ufs_makedirentry+0x35>
	49 8b 44 24 18		mov    0x18(%r12),%rax
	c6 44 03 08 00		movb   $0x0,0x8(%rbx,%rax,1)
	49 8b 45 28		mov    0x28(%r13),%rax
	48 8b 80 98 00 00 00	mov    0x98(%rax),%rax
	f6 40 64 40		testb  $0x40,0x64(%rax)
	74 20			je     280 <ufs_makedirentry+0x70>
	41 0f b7 85 b8 00 00	movzwl 0xb8(%r13),%eax
	00
	66 c1 e8 0c		shr    $0xc,%ax
	88 43 06		mov    %al,0x6(%rbx)
	48 83 c4 08		add    $0x8,%rsp
	5b			pop    %rbx
	41 5c			pop    %r12
	41 5d			pop    %r13
	5d			pop    %rbp
	c3			retq
	66 0f 1f 44 00 00	nopw   0x0(%rax,%rax,1)
	c6 43 06 00		movb   $0x0,0x6(%rbx)
	48 83 c4 08		add    $0x8,%rsp
	5b			pop    %rbx
	41 5c			pop    %r12
	41 5d			pop    %r13
	5d			pop    %rbp
	c3			retq
	90			nop

0000000000000290 <ufs_dirempty>:
	55			push   %rbp
	48 89 e5		mov    %rsp,%rbp
	41 57			push   %r15
	41 56			push   %r14
	41 55			push   %r13
	41 54			push   %r12
	53			push   %rbx
	48 83 ec 48		sub    $0x48,%rsp
	48 89 75 90		mov    %rsi,-0x70(%rbp)
	48 8b 77 28		mov    0x28(%rdi),%rsi
	48 8b 05 00 00 00 00	mov    0x0(%rip),%rax	     # 2b0 <ufs_dirempty+0x20>
	48 89 45 c8		mov    %rax,-0x38(%rbp)
	31 c0			xor    %eax,%eax
	48 8b 47 30		mov    0x30(%rdi),%rax
	8b 58 20		mov    0x20(%rax),%ebx
	48 8b 86 98 00 00 00	mov    0x98(%rsi),%rax
	8b 40 64		mov    0x64(%rax),%eax
	83 e3 01		and    $0x1,%ebx
	c1 e8 06		shr    $0x6,%eax
	83 f0 01		xor    $0x1,%eax
	83 e0 01		and    $0x1,%eax
	48 83 bf c0 00 00 00	cmpq   $0x0,0xc0(%rdi)
	00
	88 45 9f		mov    %al,-0x61(%rbp)
	0f 84 04 01 00 00	je     3e8 <ufs_dirempty+0x158>
	41 89 dc		mov    %ebx,%r12d
	49 89 ff		mov    %rdi,%r15
	49 89 d6		mov    %rdx,%r14
	41 83 f4 01		xor    $0x1,%r12d
	45 31 ed		xor    %r13d,%r13d
	45 31 c0		xor    %r8d,%r8d
	41 83 e4 01		and    $0x1,%r12d
	48 8d 45 a8		lea    -0x58(%rbp),%rax
	48 83 ec 08		sub    $0x8,%rsp
	48 8d 55 b0		lea    -0x50(%rbp),%rdx
	6a 00			pushq  $0x0
	31 ff			xor    %edi,%edi
	41 b9 80 00 00 00	mov    $0x80,%r9d
	50			push   %rax
	41 56			push   %r14
	b9 0c 00 00 00		mov    $0xc,%ecx
	e8 00 00 00 00		callq  31e <ufs_dirempty+0x8e>
	48 83 c4 20		add    $0x20,%rsp
	85 c0			test   %eax,%eax
	75 7a			jne    3a0 <ufs_dirempty+0x110>
	48 83 7d a8 00		cmpq   $0x0,-0x58(%rbp)
	75 73			jne    3a0 <ufs_dirempty+0x110>
	0f b7 55 b4		movzwl -0x4c(%rbp),%edx
	66 85 d2		test   %dx,%dx
	74 6a			je     3a0 <ufs_dirempty+0x110>
	85 db			test   %ebx,%ebx
	8b 45 b0		mov    -0x50(%rbp),%eax
	0f 85 7f 00 00 00	jne    3c0 <ufs_dirempty+0x130>
	48 83 f8 01		cmp    $0x1,%rax
	76 34			jbe    37b <ufs_dirempty+0xeb>
	45 84 e4		test   %r12b,%r12b
	0f b6 75 b6		movzbl -0x4a(%rbp),%esi
	0f b6 4d b7		movzbl -0x49(%rbp),%ecx
	74 07			je     35b <ufs_dirempty+0xcb>
	80 7d 9f 00		cmpb   $0x0,-0x61(%rbp)
	0f 45 ce		cmovne %esi,%ecx
	80 f9 02		cmp    $0x2,%cl
	77 40			ja     3a0 <ufs_dirempty+0x110>
	80 7d b8 2e		cmpb   $0x2e,-0x48(%rbp)
	75 3a			jne    3a0 <ufs_dirempty+0x110>
	80 f9 01		cmp    $0x1,%cl
	74 6d			je     3d8 <ufs_dirempty+0x148>
	80 7d b9 2e		cmpb   $0x2e,-0x47(%rbp)
	75 2f			jne    3a0 <ufs_dirempty+0x110>
	48 39 45 90		cmp    %rax,-0x70(%rbp)
	75 29			jne    3a0 <ufs_dirempty+0x110>
	85 db			test   %ebx,%ebx
	75 53			jne    3ce <ufs_dirempty+0x13e>
	0f b7 d2		movzwl %dx,%edx
	41 01 d5		add    %edx,%r13d
	4d 63 c5		movslq %r13d,%r8
	4d 3b 87 c0 00 00 00	cmp    0xc0(%r15),%r8
	73 5b			jae    3e8 <ufs_dirempty+0x158>
	49 8b 77 28		mov    0x28(%r15),%rsi
	e9 65 ff ff ff		jmpq   2fb <ufs_dirempty+0x6b>
	66 2e 0f 1f 84 00 00	nopw   %cs:0x0(%rax,%rax,1)
	00 00 00
	31 c0			xor    %eax,%eax
	48 8b 5d c8		mov    -0x38(%rbp),%rbx
	48 33 1d 00 00 00 00	xor    0x0(%rip),%rbx	     # 3ad <ufs_dirempty+0x11d>
	75 40			jne    3ef <ufs_dirempty+0x15f>
	48 8d 65 d8		lea    -0x28(%rbp),%rsp
	5b			pop    %rbx
	41 5c			pop    %r12
	41 5d			pop    %r13
	41 5e			pop    %r14
	41 5f			pop    %r15
	5d			pop    %rbp
	c3			retq
	66 90			xchg   %ax,%ax
	0f c8			bswap  %eax
	89 c0			mov    %eax,%eax
	48 83 f8 01		cmp    $0x1,%rax
	0f 87 79 ff ff ff	ja     347 <ufs_dirempty+0xb7>
	66 c1 ca 08		ror    $0x8,%dx
	eb a7			jmp    37b <ufs_dirempty+0xeb>
	0f 1f 40 00		nopl   0x0(%rax)
	49 39 47 50		cmp    %rax,0x50(%r15)
	75 8d			jne    36b <ufs_dirempty+0xdb>
	85 db			test   %ebx,%ebx
	74 99			je     37b <ufs_dirempty+0xeb>
	eb ea			jmp    3ce <ufs_dirempty+0x13e>
	0f 1f 40 00		nopl   0x0(%rax)
	b8 01 00 00 00		mov    $0x1,%eax
	eb b3			jmp    3a2 <ufs_dirempty+0x112>
	e8 00 00 00 00		callq  3f4 <ufs_dirempty+0x164>
	66 90			xchg   %ax,%ax
	66 2e 0f 1f 84 00 00	nopw   %cs:0x0(%rax,%rax,1)
	00 00 00

0000000000000400 <ufs_blkatoff>:
	55			push   %rbp
	48 89 e5		mov    %rsp,%rbp
	41 57			push   %r15
	41 56			push   %r14
	41 55			push   %r13
	41 54			push   %r12
	49 89 fe		mov    %rdi,%r14
	53			push   %rbx
	41 bf 01 00 00 00	mov    $0x1,%r15d
	48 83 ec 78		sub    $0x78,%rsp
	44 8b 0d 00 00 00 00	mov    0x0(%rip),%r9d	     # 421 <ufs_blkatoff+0x21>
	48 8b 87 98 00 00 00	mov    0x98(%rdi),%rax
	48 89 8d 68 ff ff ff	mov    %rcx,-0x98(%rbp)
	48 89 7d a0		mov    %rdi,-0x60(%rbp)
	48 89 75 98		mov    %rsi,-0x68(%rbp)
	be 01 00 00 00		mov    $0x1,%esi
	48 89 55 80		mov    %rdx,-0x80(%rbp)
	8b 40 68		mov    0x68(%rax),%eax
	41 8d 59 01		lea    0x1(%r9),%ebx
	44 89 4d 90		mov    %r9d,-0x70(%rbp)
	44 89 45 88		mov    %r8d,-0x78(%rbp)
	48 63 db		movslq %ebx,%rbx
	89 c1			mov    %eax,%ecx
	89 45 bc		mov    %eax,-0x44(%rbp)
	48 8d 04 dd 00 00 00	lea    0x0(,%rbx,8),%rax
	00
	41 d3 e7		shl    %cl,%r15d
	48 89 c7		mov    %rax,%rdi
	48 89 85 78 ff ff ff	mov    %rax,-0x88(%rbp)
	e8 00 00 00 00		callq  471 <ufs_blkatoff+0x71>
	48 89 45 b0		mov    %rax,-0x50(%rbp)
	48 8d 04 9d 00 00 00	lea    0x0(,%rbx,4),%rax
	00
	be 01 00 00 00		mov    $0x1,%esi
	48 89 c7		mov    %rax,%rdi
	48 89 85 70 ff ff ff	mov    %rax,-0x90(%rbp)
	e8 00 00 00 00		callq  491 <ufs_blkatoff+0x91>
	48 89 45 a8		mov    %rax,-0x58(%rbp)
	49 8b 86 18 01 00 00	mov    0x118(%r14),%rax
	49 8b 76 68		mov    0x68(%r14),%rsi
	44 8b 4d 90		mov    -0x70(%rbp),%r9d
	48 3b b0 c0 00 00 00	cmp    0xc0(%rax),%rsi
	0f 85 eb 01 00 00	jne    69c <ufs_blkatoff+0x29c>
	48 8b 00		mov    (%rax),%rax
	31 c9			xor    %ecx,%ecx
	44 89 4d 90		mov    %r9d,-0x70(%rbp)
	48 8d 55 c8		lea    -0x38(%rbp),%rdx
	48 8b 7d a0		mov    -0x60(%rbp),%rdi
	ff 10			callq  *(%rax)
	8b 45 bc		mov    -0x44(%rbp),%eax
	48 8b 5d 98		mov    -0x68(%rbp),%rbx
	44 8b 4d 90		mov    -0x70(%rbp),%r9d
	89 c1			mov    %eax,%ecx
	48 d3 fb		sar    %cl,%rbx
	45 85 c9		test   %r9d,%r9d
	0f 88 8b 01 00 00	js     668 <ufs_blkatoff+0x268>
	48 89 da		mov    %rbx,%rdx
	4d 63 f7		movslq %r15d,%r14
	48 d3 e2		shl    %cl,%rdx
	48 8b 4d c8		mov    -0x38(%rbp),%rcx
	48 89 c8		mov    %rcx,%rax
	48 29 d0		sub    %rdx,%rax
	4c 39 f0		cmp    %r14,%rax
	49 0f 4f c6		cmovg  %r14,%rax
	85 c0			test   %eax,%eax
	41 89 c4		mov    %eax,%r12d
	0f 84 66 01 00 00	je     668 <ufs_blkatoff+0x268>
	48 8b 7d b0		mov    -0x50(%rbp),%rdi
	48 89 d8		mov    %rbx,%rax
	45 31 ed		xor    %r13d,%r13d
	48 f7 d8		neg    %rax
	4c 8d 1c c7		lea    (%rdi,%rax,8),%r11
	48 8b 7d a8		mov    -0x58(%rbp),%rdi
	4c 8d 14 87		lea    (%rdi,%rax,4),%r10
	44 89 f8		mov    %r15d,%eax
	4d 89 d7		mov    %r10,%r15
	41 89 c2		mov    %eax,%r10d
	eb 49			jmp    56f <ufs_blkatoff+0x16f>
	66 2e 0f 1f 84 00 00	nopw   %cs:0x0(%rax,%rax,1)
	00 00 00
	49 89 1c db		mov    %rbx,(%r11,%rbx,8)
	45 89 24 9f		mov    %r12d,(%r15,%rbx,4)
	48 83 c3 01		add    $0x1,%rbx
	45 39 e2		cmp    %r12d,%r10d
	41 8d 75 01		lea    0x1(%r13),%esi
	75 7b			jne    5c0 <ufs_blkatoff+0x1c0>
	41 39 f1		cmp    %esi,%r9d
	7c 76			jl     5c0 <ufs_blkatoff+0x1c0>
	0f b6 4d bc		movzbl -0x44(%rbp),%ecx
	48 89 da		mov    %rbx,%rdx
	48 d3 e2		shl    %cl,%rdx
	48 8b 4d c8		mov    -0x38(%rbp),%rcx
	48 89 c8		mov    %rcx,%rax
	48 29 d0		sub    %rdx,%rax
	4c 39 f0		cmp    %r14,%rax
	49 0f 4f c6		cmovg  %r14,%rax
	85 c0			test   %eax,%eax
	41 89 c4		mov    %eax,%r12d
	74 54			je     5c0 <ufs_blkatoff+0x1c0>
	41 89 f5		mov    %esi,%r13d
	48 39 ca		cmp    %rcx,%rdx
	7c bc			jl     530 <ufs_blkatoff+0x130>
	41 b8 21 05 00 00	mov    $0x521,%r8d
	48 c7 c1 00 00 00 00	mov    $0x0,%rcx
	48 c7 c2 00 00 00 00	mov    $0x0,%rdx
	48 c7 c6 00 00 00 00	mov    $0x0,%rsi
	48 c7 c7 00 00 00 00	mov    $0x0,%rdi
	31 c0			xor    %eax,%eax
	44 89 55 8c		mov    %r10d,-0x74(%rbp)
	44 89 4d b8		mov    %r9d,-0x48(%rbp)
	4c 89 5d 90		mov    %r11,-0x70(%rbp)
	e8 00 00 00 00		callq  5a9 <ufs_blkatoff+0x1a9>
	44 8b 55 8c		mov    -0x74(%rbp),%r10d
	44 8b 4d b8		mov    -0x48(%rbp),%r9d
	4c 8b 5d 90		mov    -0x70(%rbp),%r11
	e9 76 ff ff ff		jmpq   530 <ufs_blkatoff+0x130>
	66 0f 1f 44 00 00	nopw   0x0(%rax,%rax,1)
	45 89 d7		mov    %r10d,%r15d
	45 89 e9		mov    %r13d,%r9d
	48 8d 45 c0		lea    -0x40(%rbp),%rax
	48 8b 7d b0		mov    -0x50(%rbp),%rdi
	50			push   %rax
	0f b6 45 88		movzbl -0x78(%rbp),%eax
	48 8d 4f 08		lea    0x8(%rdi),%rcx
	50			push   %rax
	48 8b 45 a8		mov    -0x58(%rbp),%rax
	48 8b 37		mov    (%rdi),%rsi
	48 8b 7d a0		mov    -0x60(%rbp),%rdi
	8b 10			mov    (%rax),%edx
	4c 8d 40 04		lea    0x4(%rax),%r8
	e8 00 00 00 00		callq  5ee <ufs_blkatoff+0x1ee>
	89 c3			mov    %eax,%ebx
	85 db			test   %ebx,%ebx
	58			pop    %rax
	5a			pop    %rdx
	75 62			jne    658 <ufs_blkatoff+0x258>
	48 83 7d 80 00		cmpq   $0x0,-0x80(%rbp)
	48 8b 45 c0		mov    -0x40(%rbp),%rax
	74 16			je     617 <ufs_blkatoff+0x217>
	41 83 ef 01		sub    $0x1,%r15d
	48 8b 7d 80		mov    -0x80(%rbp),%rdi
	4d 63 ff		movslq %r15d,%r15
	4c 23 7d 98		and    -0x68(%rbp),%r15
	4c 03 78 40		add    0x40(%rax),%r15
	4c 89 3f		mov    %r15,(%rdi)
	48 8b bd 68 ff ff ff	mov    -0x98(%rbp),%rdi
	48 89 07		mov    %rax,(%rdi)
	48 8b b5 78 ff ff ff	mov    -0x88(%rbp),%rsi
	48 8b 7d b0		mov    -0x50(%rbp),%rdi
	e8 00 00 00 00		callq  631 <ufs_blkatoff+0x231>
	48 8b b5 70 ff ff ff	mov    -0x90(%rbp),%rsi
	48 8b 7d a8		mov    -0x58(%rbp),%rdi
	e8 00 00 00 00		callq  641 <ufs_blkatoff+0x241>
	48 8d 65 d8		lea    -0x28(%rbp),%rsp
	89 d8			mov    %ebx,%eax
	5b			pop    %rbx
	41 5c			pop    %r12
	41 5d			pop    %r13
	41 5e			pop    %r14
	41 5f			pop    %r15
	5d			pop    %rbp
	c3			retq
	66 0f 1f 44 00 00	nopw   0x0(%rax,%rax,1)
	48 8b 85 68 ff ff ff	mov    -0x98(%rbp),%rax
	48 c7 00 00 00 00 00	movq   $0x0,(%rax)
	eb b9			jmp    621 <ufs_blkatoff+0x221>
	41 b8 2a 05 00 00	mov    $0x52a,%r8d
	48 c7 c1 00 00 00 00	mov    $0x0,%rcx
	48 c7 c2 00 00 00 00	mov    $0x0,%rdx
	48 c7 c6 00 00 00 00	mov    $0x0,%rsi
	48 c7 c7 00 00 00 00	mov    $0x0,%rdi
	31 c0			xor    %eax,%eax
	e8 00 00 00 00		callq  691 <ufs_blkatoff+0x291>
	41 b9 ff ff ff ff	mov    $0xffffffff,%r9d
	e9 2a ff ff ff		jmpq   5c6 <ufs_blkatoff+0x1c6>
	48 c7 c6 00 00 00 00	mov    $0x0,%rsi
	48 c7 c7 00 00 00 00	mov    $0x0,%rdi
	31 c0			xor    %eax,%eax
	41 b8 16 05 00 00	mov    $0x516,%r8d
	48 c7 c1 00 00 00 00	mov    $0x0,%rcx
	48 c7 c2 00 00 00 00	mov    $0x0,%rdx
	e8 00 00 00 00		callq  6c5 <ufs_blkatoff+0x2c5>
	48 8b 7d a0		mov    -0x60(%rbp),%rdi
	44 8b 4d 90		mov    -0x70(%rbp),%r9d
	48 8b 87 18 01 00 00	mov    0x118(%rdi),%rax
	48 8b 77 68		mov    0x68(%rdi),%rsi
	e9 d4 fd ff ff		jmpq   4b1 <ufs_blkatoff+0xb1>
	0f 1f 00		nopl   (%rax)

00000000000006e0 <ufs_lookup>:
	55			push   %rbp
	be 01 00 00 00		mov    $0x1,%esi
	48 89 e5		mov    %rsp,%rbp
	41 57			push   %r15
	41 56			push   %r14
	41 55			push   %r13
	41 54			push   %r12
	53			push   %rbx
	48 81 ec c8 00 00 00	sub    $0xc8,%rsp
	48 8b 47 08		mov    0x8(%rdi),%rax
	4c 8b b8 18 01 00 00	mov    0x118(%rax),%r15
	49 89 c6		mov    %rax,%r14
	48 89 85 78 ff ff ff	mov    %rax,-0x88(%rbp)
	48 8b 47 10		mov    0x10(%rdi),%rax
	48 89 c1		mov    %rax,%rcx
	48 89 85 48 ff ff ff	mov    %rax,-0xb8(%rbp)
	48 8b 47 18		mov    0x18(%rdi),%rax
	48 8b 78 08		mov    0x8(%rax),%rdi
	48 89 85 60 ff ff ff	mov    %rax,-0xa0(%rbp)
	48 89 fa		mov    %rdi,%rdx
	48 89 bd 38 ff ff ff	mov    %rdi,-0xc8(%rbp)
	48 89 c7		mov    %rax,%rdi
	8b 00			mov    (%rax),%eax
	44 8b 67 04		mov    0x4(%rdi),%r12d
	4c 89 f7		mov    %r14,%rdi
	48 c7 45 a8 00 00 00	movq   $0x0,-0x58(%rbp)
	00
	89 85 50 ff ff ff	mov    %eax,-0xb0(%rbp)
	41 89 c5		mov    %eax,%r13d
	49 8b 47 30		mov    0x30(%r15),%rax
	8b 58 20		mov    0x20(%rax),%ebx
	8b 80 cc 00 00 00	mov    0xcc(%rax),%eax
	89 85 74 ff ff ff	mov    %eax,-0x8c(%rbp)
	49 8b 86 98 00 00 00	mov    0x98(%r14),%rax
	8b 40 64		mov    0x64(%rax),%eax
	48 c7 01 00 00 00 00	movq   $0x0,(%rcx)
	41 83 87 9c 00 00 00	addl   $0x1,0x9c(%r15)
	01
	89 45 88		mov    %eax,-0x78(%rbp)
	e8 00 00 00 00		callq  786 <ufs_lookup+0xa6>
	85 c0			test   %eax,%eax
	0f 85 82 00 00 00	jne    810 <ufs_lookup+0x130>
	41 81 e4 00 80 00 00	and    $0x8000,%r12d
	44 89 a5 40 ff ff ff	mov    %r12d,-0xc0(%rbp)
	74 1b			je     7b9 <ufs_lookup+0xd9>
	49 8b 86 98 00 00 00	mov    0x98(%r14),%rax
	f6 40 60 01		testb  $0x1,0x60(%rax)
	74 0e			je     7b9 <ufs_lookup+0xd9>
	41 8d 55 fe		lea    -0x2(%r13),%edx
	b8 1e 00 00 00		mov    $0x1e,%eax
	83 fa 01		cmp    $0x1,%edx
	76 57			jbe    810 <ufs_lookup+0x130>
	4c 8b b5 60 ff ff ff	mov    -0xa0(%rbp),%r14
	48 83 ec 08		sub    $0x8,%rsp
	48 8b bd 78 ff ff ff	mov    -0x88(%rbp),%rdi
	4c 8d 4d a4		lea    -0x5c(%rbp),%r9
	49 8b 56 18		mov    0x18(%r14),%rdx
	49 8b 76 10		mov    0x10(%r14),%rsi
	ff b5 48 ff ff ff	pushq  -0xb8(%rbp)
	41 8b 0e		mov    (%r14),%ecx
	45 8b 46 04		mov    0x4(%r14),%r8d
	e8 00 00 00 00		callq  7e9 <ufs_lookup+0x109>
	85 c0			test   %eax,%eax
	5a			pop    %rdx
	59			pop    %rcx
	74 31			je     820 <ufs_lookup+0x140>
	44 8b 6d a4		mov    -0x5c(%rbp),%r13d
	45 85 ed		test   %r13d,%r13d
	74 08			je     800 <ufs_lookup+0x120>
	41 81 4e 04 00 00 02	orl    $0x20000,0x4(%r14)
	00
	48 8b 85 48 ff ff ff	mov    -0xb8(%rbp),%rax
	48 83 38 01		cmpq   $0x1,(%rax)
	19 c0			sbb    %eax,%eax
	83 e0 02		and    $0x2,%eax
	48 8d 65 d8		lea    -0x28(%rbp),%rsp
	5b			pop    %rbx
	41 5c			pop    %r12
	41 5d			pop    %r13
	41 5e			pop    %r14
	41 5f			pop    %r15
	5d			pop    %rbp
	c3			retq
	90			nop
	44 8b 65 a4		mov    -0x5c(%rbp),%r12d
	45 85 e4		test   %r12d,%r12d
	74 0e			je     837 <ufs_lookup+0x157>
	48 8b 85 60 ff ff ff	mov    -0xa0(%rbp),%rax
	81 48 04 00 00 02 00	orl    $0x20000,0x4(%rax)
	48 8b 85 78 ff ff ff	mov    -0x88(%rbp),%rax
	ba 01 00 00 00		mov    $0x1,%edx
	be 02 00 00 00		mov    $0x2,%esi
	48 8b b8 98 00 00 00	mov    0x98(%rax),%rdi
	e8 00 00 00 00		callq  854 <ufs_lookup+0x174>
	8b 85 50 ff ff ff	mov    -0xb0(%rbp),%eax
	44 8b 9d 40 ff ff ff	mov    -0xc0(%rbp),%r11d
	83 e0 fd		and    $0xfffffffd,%eax
	45 85 db		test   %r11d,%r11d
	0f 95 85 37 ff ff ff	setne  -0xc9(%rbp)
	83 f8 01		cmp    $0x1,%eax
	89 85 28 ff ff ff	mov    %eax,-0xd8(%rbp)
	0f b6 8d 37 ff ff ff	movzbl -0xc9(%rbp),%ecx
	0f 85 fc 02 00 00	jne    b80 <ufs_lookup+0x4a0>
	84 c9			test   %cl,%cl
	0f 84 f4 02 00 00	je     b80 <ufs_lookup+0x4a0>
	48 8b 85 60 ff ff ff	mov    -0xa0(%rbp),%rax
	c7 45 94 00 00 00 00	movl   $0x0,-0x6c(%rbp)
	48 8b 40 18		mov    0x18(%rax),%rax
	48 89 45 98		mov    %rax,-0x68(%rbp)
	8b 45 98		mov    -0x68(%rbp),%eax
	83 c0 04		add    $0x4,%eax
	83 e0 fc		and    $0xfffffffc,%eax
	83 c0 08		add    $0x8,%eax
	89 85 54 ff ff ff	mov    %eax,-0xac(%rbp)
	48 8b 85 78 ff ff ff	mov    -0x88(%rbp),%rax
	44 8b 95 50 ff ff ff	mov    -0xb0(%rbp),%r10d
	48 8b 80 98 00 00 00	mov    0x98(%rax),%rax
	48 8b 80 88 00 00 00	mov    0x88(%rax),%rax
	48 83 e8 01		sub    $0x1,%rax
	45 85 d2		test   %r10d,%r10d
	48 89 45 80		mov    %rax,-0x80(%rbp)
	0f 84 87 05 00 00	je     e68 <ufs_lookup+0x788>
	49 8b 87 c0 00 00 00	mov    0xc0(%r15),%rax
	41 c7 87 94 00 00 00	movl   $0x0,0x94(%r15)
	00 00 00 00
	45 31 f6		xor    %r14d,%r14d
	c7 45 98 01 00 00 00	movl   $0x1,-0x68(%rbp)
	45 31 ed		xor    %r13d,%r13d
	48 63 95 74 ff ff ff	movslq -0x8c(%rbp),%rdx
	8b 4d 88		mov    -0x78(%rbp),%ecx
	83 e3 01		and    $0x1,%ebx
	89 5d 90		mov    %ebx,-0x70(%rbp)
	44 89 f6		mov    %r14d,%esi
	c7 85 5c ff ff ff 00	movl   $0x0,-0xa4(%rbp)
	00 00 00
	c7 85 44 ff ff ff 00	movl   $0x0,-0xbc(%rbp)
	00 00 00
	c7 85 68 ff ff ff ff	movl   $0xffffffff,-0x98(%rbp)
	ff ff ff
	83 e1 40		and    $0x40,%ecx
	c7 85 6c ff ff ff 00	movl   $0x0,-0x94(%rbp)
	00 00 00
	8d 7a ff		lea    -0x1(%rdx),%edi
	0f 94 85 70 ff ff ff	sete   -0x90(%rbp)
	89 8d 2c ff ff ff	mov    %ecx,-0xd4(%rbp)
	48 89 95 18 ff ff ff	mov    %rdx,-0xe8(%rbp)
	48 89 d1		mov    %rdx,%rcx
	31 d2			xor    %edx,%edx
	89 bd 58 ff ff ff	mov    %edi,-0xa8(%rbp)
	48 63 ff		movslq %edi,%rdi
	48 01 f8		add    %rdi,%rax
	48 89 bd 20 ff ff ff	mov    %rdi,-0xe0(%rbp)
	48 f7 f1		div    %rcx
	41 89 c4		mov    %eax,%r12d
	89 c8			mov    %ecx,%eax
	83 e8 01		sub    $0x1,%eax
	66 89 85 72 ff ff ff	mov    %ax,-0x8e(%rbp)
	89 d8			mov    %ebx,%eax
	83 f0 01		xor    $0x1,%eax
	44 0f af e1		imul   %ecx,%r12d
	83 e0 01		and    $0x1,%eax
	88 85 71 ff ff ff	mov    %al,-0x8f(%rbp)
	0f 1f 80 00 00 00 00	nopl   0x0(%rax)
	41 39 f4		cmp    %esi,%r12d
	7f 2a			jg     9c7 <ufs_lookup+0x2e7>
	83 7d 98 02		cmpl   $0x2,-0x68(%rbp)
	0f 85 d6 09 00 00	jne    137d <ufs_lookup+0xc9d>
	45 8b a7 90 00 00 00	mov    0x90(%r15),%r12d
	31 f6			xor    %esi,%esi
	41 c7 87 94 00 00 00	movl   $0x0,0x94(%r15)
	00 00 00 00
	c7 45 98 01 00 00 00	movl   $0x1,-0x68(%rbp)
	41 39 f4		cmp    %esi,%r12d
	7e d6			jle    99d <ufs_lookup+0x2bd>
	65 48 8b 04 25 c0 01	mov    %gs:0x1c0,%rax
	00 00
	8b 40 58		mov    0x58(%rax),%eax
	a8 02			test   $0x2,%al
	0f 85 b5 02 00 00	jne    c90 <ufs_lookup+0x5b0>
	48 63 f6		movslq %esi,%rsi
	48 85 75 80		test   %rsi,-0x80(%rbp)
	0f 85 b8 01 00 00	jne    ba0 <ufs_lookup+0x4c0>
	48 8b 7d a8		mov    -0x58(%rbp),%rdi
	48 85 ff		test   %rdi,%rdi
	74 0e			je     9ff <ufs_lookup+0x31f>
	31 f6			xor    %esi,%esi
	e8 00 00 00 00		callq  9f8 <ufs_lookup+0x318>
	49 63 b7 94 00 00 00	movslq 0x94(%r15),%rsi
	48 8b bd 78 ff ff ff	mov    -0x88(%rbp),%rdi
	48 8d 4d a8		lea    -0x58(%rbp),%rcx
	45 31 c0		xor    %r8d,%r8d
	31 d2			xor    %edx,%edx
	e8 00 00 00 00		callq  a14 <ufs_lookup+0x334>
	85 c0			test   %eax,%eax
	0f 85 ec 04 00 00	jne    f08 <ufs_lookup+0x828>
	8b 4d 94		mov    -0x6c(%rbp),%ecx
	31 db			xor    %ebx,%ebx
	45 31 ed		xor    %r13d,%r13d
	85 c9			test   %ecx,%ecx
	75 14			jne    a3c <ufs_lookup+0x35c>
	c7 85 5c ff ff ff 00	movl   $0x0,-0xa4(%rbp)
	00 00 00
	c7 85 68 ff ff ff ff	movl   $0xffffffff,-0x98(%rbp)
	ff ff ff
	48 8b 45 a8		mov    -0x58(%rbp),%rax
	48 85 c0		test   %rax,%rax
	0f 84 81 01 00 00	je     bca <ufs_lookup+0x4ea>
	48 03 58 40		add    0x40(%rax),%rbx
	8b 55 90		mov    -0x70(%rbp),%edx
	85 d2			test   %edx,%edx
	49 89 d9		mov    %rbx,%r9
	0f b7 5b 04		movzwl 0x4(%rbx),%ebx
	0f 85 ae 01 00 00	jne    c0d <ufs_lookup+0x52d>
	66 85 db		test   %bx,%bx
	0f 84 b8 01 00 00	je     c20 <ufs_lookup+0x540>
	8b 3d 00 00 00 00	mov    0x0(%rip),%edi	     # a6e <ufs_lookup+0x38e>
	85 ff			test   %edi,%edi
	0f 85 32 02 00 00	jne    ca8 <ufs_lookup+0x5c8>
	83 7d 94 02		cmpl   $0x2,-0x6c(%rbp)
	0f 84 60 02 00 00	je     ce0 <ufs_lookup+0x600>
	41 8b 09		mov    (%r9),%ecx
	0f b7 db		movzwl %bx,%ebx
	85 c9			test   %ecx,%ecx
	0f 84 62 02 00 00	je     cf0 <ufs_lookup+0x610>
	80 bd 71 ff ff ff 00	cmpb   $0x0,-0x8f(%rbp)
	0f 84 85 02 00 00	je     d20 <ufs_lookup+0x640>
	80 bd 70 ff ff ff 00	cmpb   $0x0,-0x90(%rbp)
	0f 84 78 02 00 00	je     d20 <ufs_lookup+0x640>
	41 0f b6 41 06		movzbl 0x6(%r9),%eax
	89 da			mov    %ebx,%edx
	83 c0 04		add    $0x4,%eax
	83 e0 fc		and    $0xfffffffc,%eax
	83 c0 08		add    $0x8,%eax
	29 c2			sub    %eax,%edx
	85 d2			test   %edx,%edx
	7e 70			jle    b2e <ufs_lookup+0x44e>
	39 95 54 ff ff ff	cmp    %edx,-0xac(%rbp)
	41 8b 87 94 00 00 00	mov    0x94(%r15),%eax
	0f 8e 94 08 00 00	jle    1365 <ufs_lookup+0xc85>
	8b 75 94		mov    -0x6c(%rbp),%esi
	85 f6			test   %esi,%esi
	75 38			jne    b10 <ufs_lookup+0x430>
	8b bd 68 ff ff ff	mov    -0x98(%rbp),%edi
	01 95 5c ff ff ff	add    %edx,-0xa4(%rbp)
	8b 95 5c ff ff ff	mov    -0xa4(%rbp),%edx
	83 ff ff		cmp    $0xffffffff,%edi
	0f 44 f8		cmove  %eax,%edi
	3b 95 54 ff ff ff	cmp    -0xac(%rbp),%edx
	89 bd 68 ff ff ff	mov    %edi,-0x98(%rbp)
	7c 12			jl     b10 <ufs_lookup+0x430>
	01 d8			add    %ebx,%eax
	c7 45 94 01 00 00 00	movl   $0x1,-0x6c(%rbp)
	29 f8			sub    %edi,%eax
	89 85 44 ff ff ff	mov    %eax,-0xbc(%rbp)
	90			nop
	85 c9			test   %ecx,%ecx
	74 36			je     b4a <ufs_lookup+0x46a>
	80 bd 71 ff ff ff 00	cmpb   $0x0,-0x8f(%rbp)
	0f 84 19 02 00 00	je     d3a <ufs_lookup+0x65a>
	80 bd 70 ff ff ff 00	cmpb   $0x0,-0x90(%rbp)
	0f 84 0c 02 00 00	je     d3a <ufs_lookup+0x65a>
	48 8b 85 60 ff ff ff	mov    -0xa0(%rbp),%rax
	41 0f b6 51 06		movzbl 0x6(%r9),%edx
	41 b8 01 00 00 00	mov    $0x1,%r8d
	48 3b 50 18		cmp    0x18(%rax),%rdx
	0f 84 09 02 00 00	je     d53 <ufs_lookup+0x673>
	41 8b 87 94 00 00 00	mov    0x94(%r15),%eax
	8d 34 18		lea    (%rax,%rbx,1),%esi
	41 01 dd		add    %ebx,%r13d
	41 89 c6		mov    %eax,%r14d
	41 89 b7 94 00 00 00	mov    %esi,0x94(%r15)
	45 8b 11		mov    (%r9),%r10d
	45 85 d2		test   %r10d,%r10d
	0f 84 2b fe ff ff	je     998 <ufs_lookup+0x2b8>
	89 b5 6c ff ff ff	mov    %esi,-0x94(%rbp)
	e9 20 fe ff ff		jmpq   998 <ufs_lookup+0x2b8>
	0f 1f 84 00 00 00 00	nopl   0x0(%rax,%rax,1)
	00
	c7 85 54 ff ff ff 00	movl   $0x0,-0xac(%rbp)
	00 00 00
	c7 45 94 02 00 00 00	movl   $0x2,-0x6c(%rbp)
	e9 1e fd ff ff		jmpq   8b4 <ufs_lookup+0x1d4>
	66 2e 0f 1f 84 00 00	nopw   %cs:0x0(%rax,%rax,1)
	00 00 00
	44 8b 4d 94		mov    -0x6c(%rbp),%r9d
	49 63 dd		movslq %r13d,%rbx
	45 85 c9		test   %r9d,%r9d
	0f 85 8c fe ff ff	jne    a3c <ufs_lookup+0x35c>
	44 85 ad 58 ff ff ff	test   %r13d,-0xa8(%rbp)
	0f 84 6b fe ff ff	je     a28 <ufs_lookup+0x348>
	48 8b 45 a8		mov    -0x58(%rbp),%rax
	48 85 c0		test   %rax,%rax
	0f 85 7f fe ff ff	jne    a49 <ufs_lookup+0x369>
	41 b8 e9 01 00 00	mov    $0x1e9,%r8d
	48 c7 c1 00 00 00 00	mov    $0x0,%rcx
	48 c7 c2 00 00 00 00	mov    $0x0,%rdx
	48 c7 c6 00 00 00 00	mov    $0x0,%rsi
	48 c7 c7 00 00 00 00	mov    $0x0,%rdi
	e8 00 00 00 00		callq  bf1 <ufs_lookup+0x511>
	48 8b 45 a8		mov    -0x58(%rbp),%rax
	44 8b 45 90		mov    -0x70(%rbp),%r8d
	48 03 58 40		add    0x40(%rax),%rbx
	45 85 c0		test   %r8d,%r8d
	49 89 d9		mov    %rbx,%r9
	0f b7 5b 04		movzwl 0x4(%rbx),%ebx
	0f 84 52 fe ff ff	je     a5f <ufs_lookup+0x37f>
	66 c1 cb 08		ror    $0x8,%bx
	66 85 db		test   %bx,%bx
	0f 85 4e fe ff ff	jne    a68 <ufs_lookup+0x388>
	66 0f 1f 44 00 00	nopw   0x0(%rax,%rax,1)
	49 c7 c0 00 00 00 00	mov    $0x0,%r8
	49 8b 47 28		mov    0x28(%r15),%rax
	48 c7 c2 00 00 00 00	mov    $0x0,%rdx
	49 c7 c2 00 00 00 00	mov    $0x0,%r10
	4c 89 4d 88		mov    %r9,-0x78(%rbp)
	41 8b 8f 94 00 00 00	mov    0x94(%r15),%ecx
	48 c7 c7 00 00 00 00	mov    $0x0,%rdi
	48 8b b0 98 00 00 00	mov    0x98(%rax),%rsi
	f6 46 60 01		testb  $0x1,0x60(%rsi)
	4c 0f 45 d2		cmovne %rdx,%r10
	31 c0			xor    %eax,%eax
	49 8b 57 50		mov    0x50(%r15),%rdx
	48 81 c6 3c 01 00 00	add    $0x13c,%rsi
	41 ff d2		callq  *%r10
	0f b7 85 72 ff ff ff	movzwl -0x8e(%rbp),%eax
	0f b7 9d 74 ff ff ff	movzwl -0x8c(%rbp),%ebx
	4c 8b 4d 88		mov    -0x78(%rbp),%r9
	44 21 e8		and    %r13d,%eax
	29 c3			sub    %eax,%ebx
	41 8b 87 94 00 00 00	mov    0x94(%r15),%eax
	0f b7 db		movzwl %bx,%ebx
	e9 c1 fe ff ff		jmpq   b51 <ufs_lookup+0x471>
	e8 00 00 00 00		callq  c95 <ufs_lookup+0x5b5>
	41 8b b7 94 00 00 00	mov    0x94(%r15),%esi
	e9 3a fd ff ff		jmpq   9db <ufs_lookup+0x2fb>
	0f 1f 80 00 00 00 00	nopl   0x0(%rax)
	48 8b bd 78 ff ff ff	mov    -0x88(%rbp),%rdi
	4c 89 ce		mov    %r9,%rsi
	44 89 ea		mov    %r13d,%edx
	4c 89 4d 88		mov    %r9,-0x78(%rbp)
	e8 00 00 00 00		callq  cbe <ufs_lookup+0x5de>
	48 85 c0		test   %rax,%rax
	49 89 c0		mov    %rax,%r8
	4c 8b 4d 88		mov    -0x78(%rbp),%r9
	0f 85 59 ff ff ff	jne    c27 <ufs_lookup+0x547>
	83 7d 94 02		cmpl   $0x2,-0x6c(%rbp)
	0f 85 a8 fd ff ff	jne    a80 <ufs_lookup+0x3a0>
	0f 1f 84 00 00 00 00	nopl   0x0(%rax,%rax,1)
	00
	41 8b 09		mov    (%r9),%ecx
	0f b7 db		movzwl %bx,%ebx
	e9 25 fe ff ff		jmpq   b10 <ufs_lookup+0x430>
	0f 1f 44 00 00		nopl   0x0(%rax,%rax,1)
	3b 9d 54 ff ff ff	cmp    -0xac(%rbp),%ebx
	41 8b 87 94 00 00 00	mov    0x94(%r15),%eax
	89 da			mov    %ebx,%edx
	0f 8c cc fd ff ff	jl     ad1 <ufs_lookup+0x3f1>
	89 9d 44 ff ff ff	mov    %ebx,-0xbc(%rbp)
	89 85 68 ff ff ff	mov    %eax,-0x98(%rbp)
	c7 45 94 02 00 00 00	movl   $0x2,-0x6c(%rbp)
	e9 34 fe ff ff		jmpq   b51 <ufs_lookup+0x471>
	0f 1f 00		nopl   (%rax)
	41 0f b6 41 07		movzbl 0x7(%r9),%eax
	89 da			mov    %ebx,%edx
	83 c0 04		add    $0x4,%eax
	83 e0 fc		and    $0xfffffffc,%eax
	83 c0 08		add    $0x8,%eax
	29 c2			sub    %eax,%edx
	85 d2			test   %edx,%edx
	0f 8f 84 fd ff ff	jg     abe <ufs_lookup+0x3de>
	48 8b 85 60 ff ff ff	mov    -0xa0(%rbp),%rax
	41 0f b6 51 07		movzbl 0x7(%r9),%edx
	45 31 c0		xor    %r8d,%r8d
	48 3b 50 18		cmp    0x18(%rax),%rdx
	0f 85 f7 fd ff ff	jne    b4a <ufs_lookup+0x46a>
	48 8b 85 60 ff ff ff	mov    -0xa0(%rbp),%rax
	49 8d 71 08		lea    0x8(%r9),%rsi
	44 88 85 36 ff ff ff	mov    %r8b,-0xca(%rbp)
	89 8d 30 ff ff ff	mov    %ecx,-0xd0(%rbp)
	4c 89 4d 88		mov    %r9,-0x78(%rbp)
	48 8b 78 10		mov    0x10(%rax),%rdi
	e8 00 00 00 00		callq  d78 <ufs_lookup+0x698>
	85 c0			test   %eax,%eax
	4c 8b 4d 88		mov    -0x78(%rbp),%r9
	8b 8d 30 ff ff ff	mov    -0xd0(%rbp),%ecx
	44 0f b6 85 36 ff ff	movzbl -0xca(%rbp),%r8d
	ff
	0f 85 b8 fd ff ff	jne    b4a <ufs_lookup+0x46a>
	44 8b ad 2c ff ff ff	mov    -0xd4(%rbp),%r13d
	45 85 ed		test   %r13d,%r13d
	0f 84 46 02 00 00	je     fe8 <ufs_lookup+0x908>
	41 80 79 06 0e		cmpb   $0xe,0x6(%r9)
	0f 85 3b 02 00 00	jne    fe8 <ufs_lookup+0x908>
	41 8b 87 94 00 00 00	mov    0x94(%r15),%eax
	41 89 9f 98 00 00 00	mov    %ebx,0x98(%r15)
	89 9d 44 ff ff ff	mov    %ebx,-0xbc(%rbp)
	c7 45 94 02 00 00 00	movl   $0x2,-0x6c(%rbp)
	89 85 68 ff ff ff	mov    %eax,-0x98(%rbp)
	48 8b 85 60 ff ff ff	mov    -0xa0(%rbp),%rax
	81 48 04 00 00 02 00	orl    $0x20000,0x4(%rax)
	48 8b 7d a8		mov    -0x58(%rbp),%rdi
	48 85 ff		test   %rdi,%rdi
	74 07			je     dec <ufs_lookup+0x70c>
	31 f6			xor    %esi,%esi
	e8 00 00 00 00		callq  dec <ufs_lookup+0x70c>
	83 bd 28 ff ff ff 01	cmpl   $0x1,-0xd8(%rbp)
	0f 84 e7 00 00 00	je     ee0 <ufs_lookup+0x800>
	83 bd 50 ff ff ff 02	cmpl   $0x2,-0xb0(%rbp)
	0f 84 9c 01 00 00	je     fa2 <ufs_lookup+0x8c2>
	48 8b 85 60 ff ff ff	mov    -0xa0(%rbp),%rax
	48 8b bd 78 ff ff ff	mov    -0x88(%rbp),%rdi
	48 8b 48 18		mov    0x18(%rax),%rcx
	48 8b 50 10		mov    0x10(%rax),%rdx
	44 8b 40 04		mov    0x4(%rax),%r8d
	48 8b 85 48 ff ff ff	mov    -0xb8(%rbp),%rax
	48 8b 30		mov    (%rax),%rsi
	e8 00 00 00 00		callq  e2f <ufs_lookup+0x74f>
	41 b9 02 00 00 00	mov    $0x2,%r9d
	48 8b 85 78 ff ff ff	mov    -0x88(%rbp),%rax
	44 89 4d 98		mov    %r9d,-0x68(%rbp)
	48 8b b8 98 00 00 00	mov    0x98(%rax),%rdi
	e8 00 00 00 00		callq  e4c <ufs_lookup+0x76c>
	44 8b 4d 98		mov    -0x68(%rbp),%r9d
	48 8d 65 d8		lea    -0x28(%rbp),%rsp
	5b			pop    %rbx
	44 89 c8		mov    %r9d,%eax
	41 5c			pop    %r12
	41 5d			pop    %r13
	41 5e			pop    %r14
	41 5f			pop    %r15
	5d			pop    %rbp
	c3			retq
	66 0f 1f 44 00 00	nopw   0x0(%rax,%rax,1)
	45 8b 9f 90 00 00 00	mov    0x90(%r15),%r11d
	49 8b 87 c0 00 00 00	mov    0xc0(%r15),%rax
	45 85 db		test   %r11d,%r11d
	0f 84 69 fa ff ff	je     8e8 <ufs_lookup+0x208>
	49 63 f3		movslq %r11d,%rsi
	48 39 c6		cmp    %rax,%rsi
	0f 83 5d fa ff ff	jae    8e8 <ufs_lookup+0x208>
	45 89 9f 94 00 00 00	mov    %r11d,0x94(%r15)
	44 23 5d 80		and    -0x80(%rbp),%r11d
	45 89 dd		mov    %r11d,%r13d
	74 20			je     ebb <ufs_lookup+0x7db>
	48 8b bd 78 ff ff ff	mov    -0x88(%rbp),%rdi
	48 8d 4d a8		lea    -0x58(%rbp),%rcx
	45 31 c0		xor    %r8d,%r8d
	31 d2			xor    %edx,%edx
	e8 00 00 00 00		callq  eb0 <ufs_lookup+0x7d0>
	85 c0			test   %eax,%eax
	41 89 c1		mov    %eax,%r9d
	0f 85 7a ff ff ff	jne    e35 <ufs_lookup+0x755>
	e8 00 00 00 00		callq  ec0 <ufs_lookup+0x7e0>
	49 8b 87 c0 00 00 00	mov    0xc0(%r15),%rax
	45 8b b7 94 00 00 00	mov    0x94(%r15),%r14d
	c7 45 98 02 00 00 00	movl   $0x2,-0x68(%rbp)
	e9 26 fa ff ff		jmpq   900 <ufs_lookup+0x220>
	66 0f 1f 44 00 00	nopw   0x0(%rax,%rax,1)
	44 8b 8d 40 ff ff ff	mov    -0xc0(%rbp),%r9d
	45 85 c9		test   %r9d,%r9d
	75 24			jne    f10 <ufs_lookup+0x830>
	83 bd 50 ff ff ff 01	cmpl   $0x1,-0xb0(%rbp)
	0f 85 0d ff ff ff	jne    e06 <ufs_lookup+0x726>
	41 b9 02 00 00 00	mov    $0x2,%r9d
	e9 31 ff ff ff		jmpq   e35 <ufs_lookup+0x755>
	0f 1f 40 00		nopl   0x0(%rax)
	41 89 c1		mov    %eax,%r9d
	e9 25 ff ff ff		jmpq   e35 <ufs_lookup+0x755>
	66 41 83 bf ba 00 00	cmpw   $0x0,0xba(%r15)
	00 00
	74 d1			je     eec <ufs_lookup+0x80c>
	48 8b 95 38 ff ff ff	mov    -0xc8(%rbp),%rdx
	48 8b bd 78 ff ff ff	mov    -0x88(%rbp),%rdi
	be 02 00 00 00		mov    $0x2,%esi
	e8 00 00 00 00		callq  f33 <ufs_lookup+0x853>
	85 c0			test   %eax,%eax
	41 89 c1		mov    %eax,%r9d
	0f 85 f7 fe ff ff	jne    e35 <ufs_lookup+0x755>
	44 8b 45 94		mov    -0x6c(%rbp),%r8d
	45 85 c0		test   %r8d,%r8d
	0f 84 ad 03 00 00	je     12f8 <ufs_lookup+0xc18>
	83 bd 50 ff ff ff 02	cmpl   $0x2,-0xb0(%rbp)
	8b 85 68 ff ff ff	mov    -0x98(%rbp),%eax
	41 89 87 94 00 00 00	mov    %eax,0x94(%r15)
	0f 84 24 04 00 00	je     1389 <ufs_lookup+0xca9>
	8b 8d 44 ff ff ff	mov    -0xbc(%rbp),%ecx
	01 c8			add    %ecx,%eax
	41 89 8f 88 00 00 00	mov    %ecx,0x88(%r15)
	41 39 c4		cmp    %eax,%r12d
	44 0f 4c e0		cmovl  %eax,%r12d
	8b 85 58 ff ff ff	mov    -0xa8(%rbp),%eax
	8b 8d 74 ff ff ff	mov    -0x8c(%rbp),%ecx
	41 b9 fe ff ff ff	mov    $0xfffffffe,%r9d
	44 01 e0		add    %r12d,%eax
	99			cltd
	f7 f9			idiv   %ecx
	0f af c1		imul   %ecx,%eax
	41 89 87 8c 00 00 00	mov    %eax,0x8c(%r15)
	e9 93 fe ff ff		jmpq   e35 <ufs_lookup+0x755>
	48 8b 85 60 ff ff ff	mov    -0xa0(%rbp),%rax
	8b 40 04		mov    0x4(%rax),%eax
	89 45 98		mov    %eax,-0x68(%rbp)
	25 00 00 06 00		and    $0x60000,%eax
	3d 00 00 06 00		cmp    $0x60000,%eax
	0f 85 47 fe ff ff	jne    e06 <ufs_lookup+0x726>
	8b 85 40 ff ff ff	mov    -0xc0(%rbp),%eax
	85 c0			test   %eax,%eax
	0f 84 39 fe ff ff	je     e06 <ufs_lookup+0x726>
	66 41 83 bf ba 00 00	cmpw   $0x0,0xba(%r15)
	00 00
	0f 85 3f ff ff ff	jne    f1b <ufs_lookup+0x83b>
	e9 25 fe ff ff		jmpq   e06 <ufs_lookup+0x726>
	0f 1f 80 00 00 00 00	nopl   0x0(%rax)
	44 8b 5d 90		mov    -0x70(%rbp),%r11d
	45 85 db		test   %r11d,%r11d
	0f 85 f3 02 00 00	jne    12e8 <ufs_lookup+0xc08>
	83 7d 98 02		cmpl   $0x2,-0x68(%rbp)
	41 89 cc		mov    %ecx,%r12d
	41 89 9f 98 00 00 00	mov    %ebx,0x98(%r15)
	0f 84 57 02 00 00	je     1260 <ufs_lookup+0xb80>
	49 63 9f 94 00 00 00	movslq 0x94(%r15),%rbx
	45 84 c0		test   %r8b,%r8b
	48 89 d9		mov    %rbx,%rcx
	0f 84 f4 01 00 00	je     1210 <ufs_lookup+0xb30>
	41 0f b6 41 06		movzbl 0x6(%r9),%eax
	83 c0 04		add    $0x4,%eax
	25 fc 01 00 00		and    $0x1fc,%eax
	48 83 c0 08		add    $0x8,%rax
	48 01 c3		add    %rax,%rbx
	49 3b 9f c0 00 00 00	cmp    0xc0(%r15),%rbx
	0f 86 94 00 00 00	jbe    10d1 <ufs_lookup+0x9f1>
	49 8b 47 28		mov    0x28(%r15),%rax
	48 c7 c2 00 00 00 00	mov    $0x0,%rdx
	49 c7 c1 00 00 00 00	mov    $0x0,%r9
	49 c7 c0 00 00 00 00	mov    $0x0,%r8
	48 c7 c7 00 00 00 00	mov    $0x0,%rdi
	48 8b 80 98 00 00 00	mov    0x98(%rax),%rax
	f6 40 60 01		testb  $0x1,0x60(%rax)
	48 8d b0 3c 01 00 00	lea    0x13c(%rax),%rsi
	4c 0f 44 ca		cmove  %rdx,%r9
	31 c0			xor    %eax,%eax
	49 8b 57 50		mov    0x50(%r15),%rdx
	41 ff d1		callq  *%r9
	49 8b 47 30		mov    0x30(%r15),%rax
	49 89 9f c0 00 00 00	mov    %rbx,0xc0(%r15)
	48 83 78 18 01		cmpq   $0x1,0x18(%rax)
	49 8b 87 e8 00 00 00	mov    0xe8(%r15),%rax
	0f 84 56 02 00 00	je     12ef <ufs_lookup+0xc0f>
	48 89 58 10		mov    %rbx,0x10(%rax)
	48 8b bd 78 ff ff ff	mov    -0x88(%rbp),%rdi
	41 83 4f 40 06		orl    $0x6,0x40(%r15)
	48 8b 87 98 00 00 00	mov    0x98(%rdi),%rax
	48 83 b8 60 09 00 00	cmpq   $0x0,0x960(%rax)
	00
	74 17			je     10d1 <ufs_lookup+0x9f1>
	48 8b 40 40		mov    0x40(%rax),%rax
	b9 02 00 00 00		mov    $0x2,%ecx
	31 d2			xor    %edx,%edx
	31 f6			xor    %esi,%esi
	48 8b 80 e0 00 00 00	mov    0xe0(%rax),%rax
	ff 50 08		callq  *0x8(%rax)
	48 8b 7d a8		mov    -0x58(%rbp),%rdi
	31 f6			xor    %esi,%esi
	e8 00 00 00 00		callq  10dc <ufs_lookup+0x9fc>
	8b bd 50 ff ff ff	mov    -0xb0(%rbp),%edi
	85 ff			test   %edi,%edi
	0f 85 8e 00 00 00	jne    1178 <ufs_lookup+0xa98>
	80 bd 37 ff ff ff 00	cmpb   $0x0,-0xc9(%rbp)
	0f 84 81 00 00 00	je     1178 <ufs_lookup+0xa98>
	8b 85 74 ff ff ff	mov    -0x8c(%rbp),%eax
	f7 d8			neg    %eax
	41 23 87 94 00 00 00	and    0x94(%r15),%eax
	41 89 87 90 00 00 00	mov    %eax,0x90(%r15)
	83 bd 50 ff ff ff 03	cmpl   $0x3,-0xb0(%rbp)
	75 0d			jne    1123 <ufs_lookup+0xa43>
	80 bd 37 ff ff ff 00	cmpb   $0x0,-0xc9(%rbp)
	0f 85 58 01 00 00	jne    127b <ufs_lookup+0xb9b>
	4d 3b 67 50		cmp    0x50(%r15),%r12
	4c 89 65 c8		mov    %r12,-0x38(%rbp)
	0f 85 f5 00 00 00	jne    1226 <ufs_lookup+0xb46>
	48 8b 9d 78 ff ff ff	mov    -0x88(%rbp),%rbx
	48 89 df		mov    %rbx,%rdi
	e8 00 00 00 00		callq  1140 <ufs_lookup+0xa60>
	48 89 5d b0		mov    %rbx,-0x50(%rbp)
	48 89 de		mov    %rbx,%rsi
	48 8b 85 48 ff ff ff	mov    -0xb8(%rbp),%rax
	48 8b bd 78 ff ff ff	mov    -0x88(%rbp),%rdi
	48 89 30		mov    %rsi,(%rax)
	48 8b 85 60 ff ff ff	mov    -0xa0(%rbp),%rax
	48 8b 48 18		mov    0x18(%rax),%rcx
	48 8b 50 10		mov    0x10(%rax),%rdx
	44 8b 40 04		mov    0x4(%rax),%r8d
	e8 00 00 00 00		callq  1170 <ufs_lookup+0xa90>
	45 31 c9		xor    %r9d,%r9d
	e9 bd fc ff ff		jmpq   e35 <ufs_lookup+0x755>
	83 bd 50 ff ff ff 02	cmpl   $0x2,-0xb0(%rbp)
	75 8c			jne    110d <ufs_lookup+0xa2d>
	8b b5 40 ff ff ff	mov    -0xc0(%rbp),%esi
	85 f6			test   %esi,%esi
	74 98			je     1123 <ufs_lookup+0xa43>
	41 8b 87 94 00 00 00	mov    0x94(%r15),%eax
	85 85 58 ff ff ff	test   %eax,-0xa8(%rbp)
	0f 85 03 02 00 00	jne    13a1 <ufs_lookup+0xcc1>
	41 c7 87 88 00 00 00	movl   $0x0,0x88(%r15)
	00 00 00 00
	4d 39 67 50		cmp    %r12,0x50(%r15)
	4c 89 65 b8		mov    %r12,-0x48(%rbp)
	0f 85 7a 01 00 00	jne    1331 <ufs_lookup+0xc51>
	48 8b 9d 78 ff ff ff	mov    -0x88(%rbp),%rbx
	48 89 df		mov    %rbx,%rdi
	e8 00 00 00 00		callq  11c6 <ufs_lookup+0xae6>
	48 89 5d b0		mov    %rbx,-0x50(%rbp)
	48 8b 95 38 ff ff ff	mov    -0xc8(%rbp),%rdx
	48 8b bd 78 ff ff ff	mov    -0x88(%rbp),%rdi
	be 02 00 00 00		mov    $0x2,%esi
	e8 00 00 00 00		callq  11e2 <ufs_lookup+0xb02>
	85 c0			test   %eax,%eax
	41 89 c1		mov    %eax,%r9d
	0f 85 2a 02 00 00	jne    1417 <ufs_lookup+0xd37>
	41 f6 87 b9 00 00 00	testb  $0x2,0xb9(%r15)
	02
	0f 85 ca 01 00 00	jne    13c5 <ufs_lookup+0xce5>
	48 8b 45 b0		mov    -0x50(%rbp),%rax
	48 8b 8d 48 ff ff ff	mov    -0xb8(%rbp),%rcx
	48 89 01		mov    %rax,(%rcx)
	e9 27 fc ff ff		jmpq   e35 <ufs_lookup+0x755>
	66 90			xchg   %ax,%ax
	41 0f b6 41 07		movzbl 0x7(%r9),%eax
	83 c0 04		add    $0x4,%eax
	25 fc 01 00 00		and    $0x1fc,%eax
	48 83 c0 08		add    $0x8,%rax
	e9 07 fe ff ff		jmpq   102d <ufs_lookup+0x94d>
	48 8b 85 78 ff ff ff	mov    -0x88(%rbp),%rax
	48 8d 4d b0		lea    -0x50(%rbp),%rcx
	48 8d 75 c8		lea    -0x38(%rbp),%rsi
	ba 08 00 00 00		mov    $0x8,%edx
	48 8b b8 98 00 00 00	mov    0x98(%rax),%rdi
	e8 00 00 00 00		callq  1246 <ufs_lookup+0xb66>
	85 c0			test   %eax,%eax
	41 89 c1		mov    %eax,%r9d
	0f 85 e4 fb ff ff	jne    e35 <ufs_lookup+0x755>
	48 8b 75 b0		mov    -0x50(%rbp),%rsi
	e9 ed fe ff ff		jmpq   1147 <ufs_lookup+0xa67>
	66 0f 1f 44 00 00	nopw   0x0(%rax,%rax,1)
	44 88 45 94		mov    %r8b,-0x6c(%rbp)
	4c 89 4d 98		mov    %r9,-0x68(%rbp)
	e8 00 00 00 00		callq  126d <ufs_lookup+0xb8d>
	44 0f b6 45 94		movzbl -0x6c(%rbp),%r8d
	4c 8b 4d 98		mov    -0x68(%rbp),%r9
	e9 8e fd ff ff		jmpq   1009 <ufs_lookup+0x929>
	48 8b 95 38 ff ff ff	mov    -0xc8(%rbp),%rdx
	48 8b bd 78 ff ff ff	mov    -0x88(%rbp),%rdi
	be 02 00 00 00		mov    $0x2,%esi
	e8 00 00 00 00		callq  1293 <ufs_lookup+0xbb3>
	85 c0			test   %eax,%eax
	41 89 c1		mov    %eax,%r9d
	0f 85 97 fb ff ff	jne    e35 <ufs_lookup+0x755>
	4d 3b 67 50		cmp    0x50(%r15),%r12
	4c 89 65 c0		mov    %r12,-0x40(%rbp)
	41 b9 15 00 00 00	mov    $0x15,%r9d
	0f 84 83 fb ff ff	je     e35 <ufs_lookup+0x755>
	48 8b 85 78 ff ff ff	mov    -0x88(%rbp),%rax
	48 8d 4d b0		lea    -0x50(%rbp),%rcx
	48 8d 75 c0		lea    -0x40(%rbp),%rsi
	ba 08 00 00 00		mov    $0x8,%edx
	48 8b b8 98 00 00 00	mov    0x98(%rax),%rdi
	e8 00 00 00 00		callq  12d2 <ufs_lookup+0xbf2>
	85 c0			test   %eax,%eax
	41 89 c1		mov    %eax,%r9d
	0f 85 58 fb ff ff	jne    e35 <ufs_lookup+0x755>
	e9 19 ff ff ff		jmpq   11fb <ufs_lookup+0xb1b>
	66 0f 1f 44 00 00	nopw   0x0(%rax,%rax,1)
	0f c9			bswap  %ecx
	e9 06 fd ff ff		jmpq   ff5 <ufs_lookup+0x915>
	48 89 58 08		mov    %rbx,0x8(%rax)
	e9 a5 fd ff ff		jmpq   109d <ufs_lookup+0x9bd>
	48 8b 85 20 ff ff ff	mov    -0xe0(%rbp),%rax
	49 03 87 c0 00 00 00	add    0xc0(%r15),%rax
	31 d2			xor    %edx,%edx
	44 8b a5 74 ff ff ff	mov    -0x8c(%rbp),%r12d
	48 f7 b5 18 ff ff ff	divq   -0xe8(%rbp)
	41 c7 87 88 00 00 00	movl   $0x0,0x88(%r15)
	00 00 00 00
	44 0f af e0		imul   %eax,%r12d
	45 89 a7 94 00 00 00	mov    %r12d,0x94(%r15)
	e9 4a fc ff ff		jmpq   f7b <ufs_lookup+0x89b>
	48 8b 85 78 ff ff ff	mov    -0x88(%rbp),%rax
	48 8d 4d b0		lea    -0x50(%rbp),%rcx
	48 8d 75 b8		lea    -0x48(%rbp),%rsi
	ba 08 00 00 00		mov    $0x8,%edx
	48 8b b8 98 00 00 00	mov    0x98(%rax),%rdi
	e8 00 00 00 00		callq  1351 <ufs_lookup+0xc71>
	85 c0			test   %eax,%eax
	41 89 c1		mov    %eax,%r9d
	0f 85 d9 fa ff ff	jne    e35 <ufs_lookup+0x755>
	48 8b 5d b0		mov    -0x50(%rbp),%rbx
	e9 65 fe ff ff		jmpq   11ca <ufs_lookup+0xaea>
	89 85 68 ff ff ff	mov    %eax,-0x98(%rbp)
	89 9d 44 ff ff ff	mov    %ebx,-0xbc(%rbp)
	c7 45 94 02 00 00 00	movl   $0x2,-0x6c(%rbp)
	e9 97 f7 ff ff		jmpq   b14 <ufs_lookup+0x434>
	44 8b a5 6c ff ff ff	mov    -0x94(%rbp),%r12d
	e9 53 fa ff ff		jmpq   ddc <ufs_lookup+0x6fc>
	85 85 58 ff ff ff	test   %eax,-0xa8(%rbp)
	75 1f			jne    13b0 <ufs_lookup+0xcd0>
	41 c7 87 88 00 00 00	movl   $0x0,0x88(%r15)
	00 00 00 00
	e9 da fb ff ff		jmpq   f7b <ufs_lookup+0x89b>
	44 29 f0		sub    %r14d,%eax
	41 89 87 88 00 00 00	mov    %eax,0x88(%r15)
	e9 f9 fd ff ff		jmpq   11a9 <ufs_lookup+0xac9>
	8b 85 68 ff ff ff	mov    -0x98(%rbp),%eax
	44 29 f0		sub    %r14d,%eax
	41 89 87 88 00 00 00	mov    %eax,0x88(%r15)
	e9 b6 fb ff ff		jmpq   f7b <ufs_lookup+0x89b>
	89 45 98		mov    %eax,-0x68(%rbp)
	48 8b 83 18 01 00 00	mov    0x118(%rbx),%rax
	4c 8b b5 38 ff ff ff	mov    -0xc8(%rbp),%r14
	41 8b b7 d0 00 00 00	mov    0xd0(%r15),%esi
	8b 90 d0 00 00 00	mov    0xd0(%rax),%edx
	4c 89 f7		mov    %r14,%rdi
	e8 00 00 00 00		callq  13eb <ufs_lookup+0xd0b>
	48 8b 8d 78 ff ff ff	mov    -0x88(%rbp),%rcx
	41 89 c0		mov    %eax,%r8d
	48 89 da		mov    %rbx,%rdx
	be 08 00 00 00		mov    $0x8,%esi
	4c 89 f7		mov    %r14,%rdi
	e8 00 00 00 00		callq  1405 <ufs_lookup+0xd25>
	85 c0			test   %eax,%eax
	44 8b 4d 98		mov    -0x68(%rbp),%r9d
	0f 84 ea fd ff ff	je     11fb <ufs_lookup+0xb1b>
	41 b9 01 00 00 00	mov    $0x1,%r9d
	48 89 df		mov    %rbx,%rdi
	44 89 4d 98		mov    %r9d,-0x68(%rbp)
	e8 00 00 00 00		callq  1423 <ufs_lookup+0xd43>
	44 8b 4d 98		mov    -0x68(%rbp),%r9d
	e9 09 fa ff ff		jmpq   e35 <ufs_lookup+0x755>
	0f 1f 40 00		nopl   0x0(%rax)

0000000000001430 <ufs_direnter>:
	55			push   %rbp
	49 89 fa		mov    %rdi,%r10
	48 89 e5		mov    %rsp,%rbp
	41 57			push   %r15
	41 56			push   %r14
	41 55			push   %r13
	41 54			push   %r12
	49 89 f7		mov    %rsi,%r15
	53			push   %rbx
	49 89 cd		mov    %rcx,%r13
	48 83 ec 58		sub    $0x58,%rsp
	48 8b 87 98 00 00 00	mov    0x98(%rdi),%rax
	4c 8b 9f 18 01 00 00	mov    0x118(%rdi),%r11
	48 8b 58 40		mov    0x40(%rax),%rbx
	8b 40 64		mov    0x64(%rax),%eax
	c1 e8 06		shr    $0x6,%eax
	44 8b 73 20		mov    0x20(%rbx),%r14d
	83 f0 01		xor    $0x1,%eax
	83 e0 01		and    $0x1,%eax
	88 45 a8		mov    %al,-0x58(%rbp)
	49 8b 40 08		mov    0x8(%r8),%rax
	41 83 e6 01		and    $0x1,%r14d
	44 0f b6 41 07		movzbl 0x7(%rcx),%r8d
	48 89 45 98		mov    %rax,-0x68(%rbp)
	41 83 c0 04		add    $0x4,%r8d
	41 83 e0 fc		and    $0xfffffffc,%r8d
	41 8d 40 08		lea    0x8(%r8),%eax
	89 45 a4		mov    %eax,-0x5c(%rbp)
	8b 06			mov    (%rsi),%eax
	85 c0			test   %eax,%eax
	0f 85 77 01 00 00	jne    1610 <ufs_direnter+0x1e0>
	44 8b a3 cc 00 00 00	mov    0xcc(%rbx),%r12d
	48 63 76 0c		movslq 0xc(%rsi),%rsi
	41 8d 44 24 ff		lea    -0x1(%r12),%eax
	85 f0			test   %esi,%eax
	0f 85 67 05 00 00	jne    1a18 <ufs_direnter+0x5e8>
	48 8b 83 e0 00 00 00	mov    0xe0(%rbx),%rax
	41 b8 03 00 00 00	mov    $0x3,%r8d
	48 8b 4d 98		mov    -0x68(%rbp),%rcx
	4c 89 5d 90		mov    %r11,-0x70(%rbp)
	4c 8d 4d b8		lea    -0x48(%rbp),%r9
	44 89 e2		mov    %r12d,%edx
	48 89 7d 98		mov    %rdi,-0x68(%rbp)
	ff 50 18		callq  *0x18(%rax)
	85 c0			test   %eax,%eax
	41 89 c0		mov    %eax,%r8d
	0f 85 1b 01 00 00	jne    15fa <ufs_direnter+0x1ca>
	4c 8b 5d 90		mov    -0x70(%rbp),%r11
	41 8b 47 0c		mov    0xc(%r15),%eax
	4c 8b 55 98		mov    -0x68(%rbp),%r10
	49 8b 53 30		mov    0x30(%r11),%rdx
	44 01 e0		add    %r12d,%eax
	48 98			cltq
	49 89 83 c0 00 00 00	mov    %rax,0xc0(%r11)
	48 83 7a 18 01		cmpq   $0x1,0x18(%rdx)
	49 8b 93 e8 00 00 00	mov    0xe8(%r11),%rdx
	0f 84 d3 04 00 00	je     19e0 <ufs_direnter+0x5b0>
	48 89 42 10		mov    %rax,0x10(%rdx)
	41 83 4b 40 06		orl    $0x6,0x40(%r11)
	49 8b b3 c0 00 00 00	mov    0xc0(%r11),%rsi
	4c 89 d7		mov    %r10,%rdi
	4c 89 55 98		mov    %r10,-0x68(%rbp)
	e8 00 00 00 00		callq  1529 <ufs_direnter+0xf9>
	45 85 f6		test   %r14d,%r14d
	4c 8b 55 98		mov    -0x68(%rbp),%r10
	0f 85 92 04 00 00	jne    19c8 <ufs_direnter+0x598>
	41 8b 45 00		mov    0x0(%r13),%eax
	66 45 89 65 04		mov    %r12w,0x4(%r13)
	45 85 f6		test   %r14d,%r14d
	41 89 45 00		mov    %eax,0x0(%r13)
	75 18			jne    1560 <ufs_direnter+0x130>
	80 7d a8 00		cmpb   $0x0,-0x58(%rbp)
	74 12			je     1560 <ufs_direnter+0x130>
	41 0f b6 45 07		movzbl 0x7(%r13),%eax
	41 0f b6 55 06		movzbl 0x6(%r13),%edx
	41 88 45 06		mov    %al,0x6(%r13)
	41 88 55 07		mov    %dl,0x7(%r13)
	48 8b 03		mov    (%rbx),%rax
	4c 89 55 a8		mov    %r10,-0x58(%rbp)
	4c 89 ee		mov    %r13,%rsi
	48 8b 88 88 00 00 00	mov    0x88(%rax),%rcx
	48 8b 45 b8		mov    -0x48(%rbp),%rax
	83 e9 01		sub    $0x1,%ecx
	41 23 4f 0c		and    0xc(%r15),%ecx
	48 63 c9		movslq %ecx,%rcx
	48 03 48 40		add    0x40(%rax),%rcx
	49 8b 45 00		mov    0x0(%r13),%rax
	48 89 01		mov    %rax,(%rcx)
	8b 5d a4		mov    -0x5c(%rbp),%ebx
	48 8d 79 08		lea    0x8(%rcx),%rdi
	48 83 e7 f8		and    $0xfffffffffffffff8,%rdi
	89 d8			mov    %ebx,%eax
	49 8b 54 05 f8		mov    -0x8(%r13,%rax,1),%rdx
	48 89 54 01 f8		mov    %rdx,-0x8(%rcx,%rax,1)
	48 29 f9		sub    %rdi,%rcx
	48 29 ce		sub    %rcx,%rsi
	01 d9			add    %ebx,%ecx
	c1 e9 03		shr    $0x3,%ecx
	f3 48 a5		rep movsq %ds:(%rsi),%es:(%rdi)
	48 8b 75 b8		mov    -0x48(%rbp),%rsi
	48 8b be f0 00 00 00	mov    0xf0(%rsi),%rdi
	e8 00 00 00 00		callq  15bf <ufs_direnter+0x18f>
	48 8d 7d c0		lea    -0x40(%rbp),%rdi
	89 c3			mov    %eax,%ebx
	e8 00 00 00 00		callq  15ca <ufs_direnter+0x19a>
	4c 8b 55 a8		mov    -0x58(%rbp),%r10
	48 8d 55 c0		lea    -0x40(%rbp),%rdx
	b9 02 00 00 00		mov    $0x2,%ecx
	48 89 d6		mov    %rdx,%rsi
	49 8b 82 98 00 00 00	mov    0x98(%r10),%rax
	4c 89 d7		mov    %r10,%rdi
	48 8b 40 40		mov    0x40(%rax),%rax
	48 8b 80 e0 00 00 00	mov    0xe0(%rax),%rax
	ff 50 08		callq  *0x8(%rax)
	85 db			test   %ebx,%ebx
	0f 45 c3		cmovne %ebx,%eax
	41 89 c0		mov    %eax,%r8d
	48 83 c4 58		add    $0x58,%rsp
	44 89 c0		mov    %r8d,%eax
	5b			pop    %rbx
	41 5c			pop    %r12
	41 5d			pop    %r13
	41 5e			pop    %r14
	41 5f			pop    %r15
	5d			pop    %rbp
	c3			retq
	0f 1f 40 00		nopl   0x0(%rax)
	48 63 76 0c		movslq 0xc(%rsi),%rsi
	01 f0			add    %esi,%eax
	48 98			cltq
	49 3b 83 c0 00 00 00	cmp    0xc0(%r11),%rax
	0f 87 0b 02 00 00	ja     1830 <ufs_direnter+0x400>
	48 8d 4d b8		lea    -0x48(%rbp),%rcx
	48 8d 55 c0		lea    -0x40(%rbp),%rdx
	41 b8 01 00 00 00	mov    $0x1,%r8d
	4c 89 d7		mov    %r10,%rdi
	4c 89 5d 88		mov    %r11,-0x78(%rbp)
	4c 89 55 90		mov    %r10,-0x70(%rbp)
	e8 00 00 00 00		callq  1643 <ufs_direnter+0x213>
	85 c0			test   %eax,%eax
	0f 85 a5 01 00 00	jne    17f0 <ufs_direnter+0x3c0>
	4c 8b 45 c0		mov    -0x40(%rbp),%r8
	4c 8b 55 90		mov    -0x70(%rbp),%r10
	4c 8b 5d 88		mov    -0x78(%rbp),%r11
	45 8b 08		mov    (%r8),%r9d
	45 85 c9		test   %r9d,%r9d
	0f 85 9d 01 00 00	jne    1800 <ufs_direnter+0x3d0>
	45 31 e4		xor    %r12d,%r12d
	45 85 f6		test   %r14d,%r14d
	41 0f b7 40 04		movzwl 0x4(%r8),%eax
	0f 85 9b 03 00 00	jne    1a0f <ufs_direnter+0x5df>
	0f b7 c0		movzwl %ax,%eax
	44 89 f2		mov    %r14d,%edx
	89 c3			mov    %eax,%ebx
	83 f2 01		xor    $0x1,%edx
	44 29 e3		sub    %r12d,%ebx
	83 e2 01		and    $0x1,%edx
	0f 1f 00		nopl   (%rax)
	41 3b 07		cmp    (%r15),%eax
	7d 3c			jge    16c9 <ufs_direnter+0x299>
	48 63 f0		movslq %eax,%rsi
	48 03 75 c0		add    -0x40(%rbp),%rsi
	45 85 f6		test   %r14d,%r14d
	0f 85 83 02 00 00	jne    1920 <ufs_direnter+0x4f0>
	66 45 89 60 04		mov    %r12w,0x4(%r8)
	0f b7 4e 04		movzwl 0x4(%rsi),%ecx
	4d 01 e0		add    %r12,%r8
	8b 3e			mov    (%rsi),%edi
	0f b7 c9		movzwl %cx,%ecx
	01 c8			add    %ecx,%eax
	85 ff			test   %edi,%edi
	0f 85 10 02 00 00	jne    18c8 <ufs_direnter+0x498>
	01 cb			add    %ecx,%ebx
	41 c7 00 00 00 00 00	movl   $0x0,(%r8)
	45 31 e4		xor    %r12d,%r12d
	41 3b 07		cmp    (%r15),%eax
	7c c4			jl     168d <ufs_direnter+0x25d>
	41 8b 00		mov    (%r8),%eax
	85 c0			test   %eax,%eax
	0f 84 bc 02 00 00	je     1990 <ufs_direnter+0x560>
	45 85 f6		test   %r14d,%r14d
	0f 85 53 03 00 00	jne    1a30 <ufs_direnter+0x600>
	83 f8 01		cmp    $0x1,%eax
	0f 84 72 02 00 00	je     1958 <ufs_direnter+0x528>
	3b 5d a4		cmp    -0x5c(%rbp),%ebx
	0f 8c a8 03 00 00	jl     1a97 <ufs_direnter+0x667>
	45 85 f6		test   %r14d,%r14d
	66 41 89 5d 04		mov    %bx,0x4(%r13)
	44 89 e0		mov    %r12d,%eax
	0f 85 60 03 00 00	jne    1a60 <ufs_direnter+0x630>
	66 41 89 40 04		mov    %ax,0x4(%r8)
	41 0f b7 5d 04		movzwl 0x4(%r13),%ebx
	4d 01 e0		add    %r12,%r8
	45 85 f6		test   %r14d,%r14d
	0f 85 9a 02 00 00	jne    19b0 <ufs_direnter+0x580>
	41 8b 45 00		mov    0x0(%r13),%eax
	45 85 f6		test   %r14d,%r14d
	41 89 45 00		mov    %eax,0x0(%r13)
	75 18			jne    173b <ufs_direnter+0x30b>
	80 7d a8 00		cmpb   $0x0,-0x58(%rbp)
	74 12			je     173b <ufs_direnter+0x30b>
	41 0f b6 45 07		movzbl 0x7(%r13),%eax
	41 0f b6 55 06		movzbl 0x6(%r13),%edx
	41 88 45 06		mov    %al,0x6(%r13)
	41 88 55 07		mov    %dl,0x7(%r13)
	49 8b 45 00		mov    0x0(%r13),%rax
	4c 89 55 90		mov    %r10,-0x70(%rbp)
	49 8d 78 08		lea    0x8(%r8),%rdi
	4c 89 5d a8		mov    %r11,-0x58(%rbp)
	4c 89 ee		mov    %r13,%rsi
	48 83 e7 f8		and    $0xfffffffffffffff8,%rdi
	49 89 00		mov    %rax,(%r8)
	8b 5d a4		mov    -0x5c(%rbp),%ebx
	89 d8			mov    %ebx,%eax
	49 8b 54 05 f8		mov    -0x8(%r13,%rax,1),%rdx
	49 89 54 00 f8		mov    %rdx,-0x8(%r8,%rax,1)
	49 29 f8		sub    %rdi,%r8
	4c 29 c6		sub    %r8,%rsi
	41 01 d8		add    %ebx,%r8d
	41 c1 e8 03		shr    $0x3,%r8d
	44 89 c1		mov    %r8d,%ecx
	f3 48 a5		rep movsq %ds:(%rsi),%es:(%rdi)
	48 8b 75 b8		mov    -0x48(%rbp),%rsi
	48 8b be f0 00 00 00	mov    0xf0(%rsi),%rdi
	e8 00 00 00 00		callq  1787 <ufs_direnter+0x357>
	4c 8b 5d a8		mov    -0x58(%rbp),%r11
	89 c3			mov    %eax,%ebx
	4c 8b 55 90		mov    -0x70(%rbp),%r10
	41 83 4b 40 06		orl    $0x6,0x40(%r11)
	85 c0			test   %eax,%eax
	75 16			jne    17b0 <ufs_direnter+0x380>
	49 63 77 04		movslq 0x4(%r15),%rsi
	85 f6			test   %esi,%esi
	74 0e			je     17b0 <ufs_direnter+0x380>
	49 3b b3 c0 00 00 00	cmp    0xc0(%r11),%rsi
	0f 82 ba 02 00 00	jb     1a69 <ufs_direnter+0x639>
	90			nop
	49 8b 82 98 00 00 00	mov    0x98(%r10),%rax
	41 89 d8		mov    %ebx,%r8d
	48 83 b8 60 09 00 00	cmpq   $0x0,0x960(%rax)
	00
	0f 84 32 fe ff ff	je     15fa <ufs_direnter+0x1ca>
	48 8b 40 40		mov    0x40(%rax),%rax
	89 5d a8		mov    %ebx,-0x58(%rbp)
	b9 02 00 00 00		mov    $0x2,%ecx
	31 d2			xor    %edx,%edx
	31 f6			xor    %esi,%esi
	4c 89 d7		mov    %r10,%rdi
	48 8b 80 e0 00 00 00	mov    0xe0(%rax),%rax
	ff 50 08		callq  *0x8(%rax)
	44 8b 45 a8		mov    -0x58(%rbp),%r8d
	e9 0c fe ff ff		jmpq   15fa <ufs_direnter+0x1ca>
	66 90			xchg   %ax,%ax
	41 89 c0		mov    %eax,%r8d
	e9 02 fe ff ff		jmpq   15fa <ufs_direnter+0x1ca>
	0f 1f 84 00 00 00 00	nopl   0x0(%rax,%rax,1)
	00
	45 85 f6		test   %r14d,%r14d
	0f 85 e7 01 00 00	jne    19f0 <ufs_direnter+0x5c0>
	80 7d a8 00		cmpb   $0x0,-0x58(%rbp)
	0f 84 dd 01 00 00	je     19f0 <ufs_direnter+0x5c0>
	45 0f b6 60 06		movzbl 0x6(%r8),%r12d
	41 0f b7 40 04		movzwl 0x4(%r8),%eax
	41 83 c4 04		add    $0x4,%r12d
	41 83 e4 fc		and    $0xfffffffc,%r12d
	41 83 c4 08		add    $0x8,%r12d
	e9 46 fe ff ff		jmpq   1674 <ufs_direnter+0x244>
	66 90			xchg   %ax,%ax
	31 c0			xor    %eax,%eax
	48 89 7d 88		mov    %rdi,-0x78(%rbp)
	48 c7 c7 00 00 00 00	mov    $0x0,%rdi
	4c 89 5d 90		mov    %r11,-0x70(%rbp)
	e8 00 00 00 00		callq  1846 <ufs_direnter+0x416>
	4c 8b 5d 90		mov    -0x70(%rbp),%r11
	41 8b 07		mov    (%r15),%eax
	41 03 47 0c		add    0xc(%r15),%eax
	4c 8b 55 88		mov    -0x78(%rbp),%r10
	49 8b 53 30		mov    0x30(%r11),%rdx
	48 98			cltq
	49 89 83 c0 00 00 00	mov    %rax,0xc0(%r11)
	48 83 7a 18 01		cmpq   $0x1,0x18(%rdx)
	49 8b 93 e8 00 00 00	mov    0xe8(%r11),%rdx
	0f 84 dc 01 00 00	je     1a50 <ufs_direnter+0x620>
	48 89 42 10		mov    %rax,0x10(%rdx)
	41 83 4b 40 06		orl    $0x6,0x40(%r11)
	49 8b 82 98 00 00 00	mov    0x98(%r10),%rax
	48 83 b8 60 09 00 00	cmpq   $0x0,0x960(%rax)
	00
	0f 84 ae 01 00 00	je     1a40 <ufs_direnter+0x610>
	48 8b 40 40		mov    0x40(%rax),%rax
	4c 89 5d 88		mov    %r11,-0x78(%rbp)
	31 f6			xor    %esi,%esi
	4c 89 d7		mov    %r10,%rdi
	4c 89 55 90		mov    %r10,-0x70(%rbp)
	b9 02 00 00 00		mov    $0x2,%ecx
	31 d2			xor    %edx,%edx
	48 8b 80 e0 00 00 00	mov    0xe0(%rax),%rax
	ff 50 08		callq  *0x8(%rax)
	49 63 77 0c		movslq 0xc(%r15),%rsi
	4c 8b 5d 88		mov    -0x78(%rbp),%r11
	4c 8b 55 90		mov    -0x70(%rbp),%r10
	e9 60 fd ff ff		jmpq   1625 <ufs_direnter+0x1f5>
	0f 1f 00		nopl   (%rax)
	84 d2			test   %dl,%dl
	74 74			je     1940 <ufs_direnter+0x510>
	80 7d a8 00		cmpb   $0x0,-0x58(%rbp)
	74 6e			je     1940 <ufs_direnter+0x510>
	44 0f b6 66 06		movzbl 0x6(%rsi),%r12d
	41 83 c4 04		add    $0x4,%r12d
	41 83 e4 fc		and    $0xfffffffc,%r12d
	41 83 c4 08		add    $0x8,%r12d
	01 cb			add    %ecx,%ebx
	48 8b 0e		mov    (%rsi),%rcx
	44 29 e3		sub    %r12d,%ebx
	49 89 08		mov    %rcx,(%r8)
	44 89 e1		mov    %r12d,%ecx
	48 8b 7c 0e f8		mov    -0x8(%rsi,%rcx,1),%rdi
	49 89 7c 08 f8		mov    %rdi,-0x8(%r8,%rcx,1)
	49 8d 78 08		lea    0x8(%r8),%rdi
	4c 89 c1		mov    %r8,%rcx
	48 83 e7 f8		and    $0xfffffffffffffff8,%rdi
	48 29 f9		sub    %rdi,%rcx
	48 29 ce		sub    %rcx,%rsi
	44 01 e1		add    %r12d,%ecx
	c1 e9 03		shr    $0x3,%ecx
	f3 48 a5		rep movsq %ds:(%rsi),%es:(%rdi)
	e9 6e fd ff ff		jmpq   1688 <ufs_direnter+0x258>
	66 0f 1f 44 00 00	nopw   0x0(%rax,%rax,1)
	44 89 e1		mov    %r12d,%ecx
	66 c1 c9 08		ror    $0x8,%cx
	66 41 89 48 04		mov    %cx,0x4(%r8)
	4d 01 e0		add    %r12,%r8
	0f b7 4e 04		movzwl 0x4(%rsi),%ecx
	66 c1 c9 08		ror    $0x8,%cx
	e9 6d fd ff ff		jmpq   16a9 <ufs_direnter+0x279>
	0f 1f 40 00		nopl   0x0(%rax)
	44 0f b6 66 07		movzbl 0x7(%rsi),%r12d
	41 83 c4 04		add    $0x4,%r12d
	41 83 e4 fc		and    $0xfffffffc,%r12d
	41 83 c4 08		add    $0x8,%r12d
	eb 90			jmp    18e3 <ufs_direnter+0x4b3>
	0f 1f 44 00 00		nopl   0x0(%rax,%rax,1)
	41 0f b6 55 07		movzbl 0x7(%r13),%edx
	49 8d 78 08		lea    0x8(%r8),%rdi
	49 8d 75 08		lea    0x8(%r13),%rsi
	4c 89 55 80		mov    %r10,-0x80(%rbp)
	4c 89 5d 88		mov    %r11,-0x78(%rbp)
	4c 89 45 90		mov    %r8,-0x70(%rbp)
	e8 00 00 00 00		callq  1976 <ufs_direnter+0x546>
	85 c0			test   %eax,%eax
	4c 8b 45 90		mov    -0x70(%rbp),%r8
	4c 8b 5d 88		mov    -0x78(%rbp),%r11
	4c 8b 55 80		mov    -0x80(%rbp),%r10
	0f 85 5c fd ff ff	jne    16e6 <ufs_direnter+0x2b6>
	66 0f 1f 44 00 00	nopw   0x0(%rax,%rax,1)
	42 8d 04 23		lea    (%rbx,%r12,1),%eax
	39 45 a4		cmp    %eax,-0x5c(%rbp)
	0f 87 08 01 00 00	ja     1aa5 <ufs_direnter+0x675>
	44 01 e3		add    %r12d,%ebx
	66 41 89 5d 04		mov    %bx,0x4(%r13)
	e9 63 fd ff ff		jmpq   170d <ufs_direnter+0x2dd>
	66 0f 1f 44 00 00	nopw   0x0(%rax,%rax,1)
	66 c1 cb 08		ror    $0x8,%bx
	66 41 89 5d 04		mov    %bx,0x4(%r13)
	41 8b 45 00		mov    0x0(%r13),%eax
	0f c8			bswap  %eax
	e9 56 fd ff ff		jmpq   171a <ufs_direnter+0x2ea>
	0f 1f 40 00		nopl   0x0(%rax)
	66 41 c1 cc 08		ror    $0x8,%r12w
	66 45 89 65 04		mov    %r12w,0x4(%r13)
	41 8b 45 00		mov    0x0(%r13),%eax
	0f c8			bswap  %eax
	e9 62 fb ff ff		jmpq   153f <ufs_direnter+0x10f>
	0f 1f 00		nopl   (%rax)
	48 89 42 08		mov    %rax,0x8(%rdx)
	e9 28 fb ff ff		jmpq   1511 <ufs_direnter+0xe1>
	0f 1f 80 00 00 00 00	nopl   0x0(%rax)
	45 0f b6 60 07		movzbl 0x7(%r8),%r12d
	41 0f b7 40 04		movzwl 0x4(%r8),%eax
	41 83 c4 04		add    $0x4,%r12d
	41 83 e4 fc		and    $0xfffffffc,%r12d
	41 83 c4 08		add    $0x8,%r12d
	45 85 f6		test   %r14d,%r14d
	0f 84 65 fc ff ff	je     1674 <ufs_direnter+0x244>
	66 c1 c8 08		ror    $0x8,%ax
	e9 5c fc ff ff		jmpq   1674 <ufs_direnter+0x244>
	48 c7 c7 00 00 00 00	mov    $0x0,%rdi
	31 c0			xor    %eax,%eax
	e8 00 00 00 00		callq  1a26 <ufs_direnter+0x5f6>
	66 2e 0f 1f 84 00 00	nopw   %cs:0x0(%rax,%rax,1)
	00 00 00
	0f c8			bswap  %eax
	e9 a6 fc ff ff		jmpq   16dd <ufs_direnter+0x2ad>
	66 0f 1f 84 00 00 00	nopw   0x0(%rax,%rax,1)
	00 00
	49 63 77 0c		movslq 0xc(%r15),%rsi
	e9 dc fb ff ff		jmpq   1625 <ufs_direnter+0x1f5>
	0f 1f 80 00 00 00 00	nopl   0x0(%rax)
	48 89 42 08		mov    %rax,0x8(%rdx)
	e9 1f fe ff ff		jmpq   1878 <ufs_direnter+0x448>
	0f 1f 80 00 00 00 00	nopl   0x0(%rax)
	66 c1 c8 08		ror    $0x8,%ax
	e9 97 fc ff ff		jmpq   1700 <ufs_direnter+0x2d0>
	49 8b 82 98 00 00 00	mov    0x98(%r10),%rax
	4c 89 d7		mov    %r10,%rdi
	4c 89 55 a8		mov    %r10,-0x58(%rbp)
	48 8b 4d 98		mov    -0x68(%rbp),%rcx
	ba 40 02 00 00		mov    $0x240,%edx
	48 8b 40 40		mov    0x40(%rax),%rax
	48 8b 80 e0 00 00 00	mov    0xe0(%rax),%rax
	ff 50 10		callq  *0x10(%rax)
	4c 8b 55 a8		mov    -0x58(%rbp),%r10
	e9 19 fd ff ff		jmpq   17b0 <ufs_direnter+0x380>
	48 c7 c7 00 00 00 00	mov    $0x0,%rdi
	31 c0			xor    %eax,%eax
	e8 00 00 00 00		callq  1aa5 <ufs_direnter+0x675>
	48 c7 c7 00 00 00 00	mov    $0x0,%rdi
	31 c0			xor    %eax,%eax
	e8 00 00 00 00		callq  1ab3 <ufs_direnter+0x683>
	0f 1f 00		nopl   (%rax)
	66 2e 0f 1f 84 00 00	nopw   %cs:0x0(%rax,%rax,1)
	00 00 00

0000000000001ac0 <ufs_dirremove>:
	55			push   %rbp
	49 89 f1		mov    %rsi,%r9
	48 89 e5		mov    %rsp,%rbp
	41 57			push   %r15
	41 56			push   %r14
	41 55			push   %r13
	41 54			push   %r12
	49 89 d6		mov    %rdx,%r14
	53			push   %rbx
	49 89 fc		mov    %rdi,%r12
	48 83 ec 28		sub    $0x28,%rsp
	4c 8b bf 18 01 00 00	mov    0x118(%rdi),%r15
	49 8b 47 30		mov    0x30(%r15),%rax
	44 8b 68 20		mov    0x20(%rax),%r13d
	41 83 e5 01		and    $0x1,%r13d
	81 e1 00 00 04 00	and    $0x40000,%ecx
	0f 84 07 01 00 00	je     1c00 <ufs_dirremove+0x140>
	48 63 76 0c		movslq 0xc(%rsi),%rsi
	48 8d 4d c8		lea    -0x38(%rbp),%rcx
	48 8d 55 c0		lea    -0x40(%rbp),%rdx
	41 b8 01 00 00 00	mov    $0x1,%r8d
	e8 00 00 00 00		callq  1b10 <ufs_dirremove+0x50>
	85 c0			test   %eax,%eax
	89 c3			mov    %eax,%ebx
	0f 85 cc 00 00 00	jne    1be6 <ufs_dirremove+0x126>
	41 83 fd 01		cmp    $0x1,%r13d
	48 8b 55 c0		mov    -0x40(%rbp),%rdx
	19 c0			sbb    %eax,%eax
	25 01 00 00 ff		and    $0xff000001,%eax
	05 00 00 00 01		add    $0x1000000,%eax
	89 02			mov    %eax,(%rdx)
	48 8b 45 c0		mov    -0x40(%rbp),%rax
	c6 40 06 0e		movb   $0xe,0x6(%rax)
	4d 85 f6		test   %r14,%r14
	0f 84 57 01 00 00	je     1c98 <ufs_dirremove+0x1d8>
	41 0f b7 86 ba 00 00	movzwl 0xba(%r14),%eax
	00
	49 8b 96 e8 00 00 00	mov    0xe8(%r14),%rdx
	83 e8 01		sub    $0x1,%eax
	66 41 89 86 ba 00 00	mov    %ax,0xba(%r14)
	00
	66 89 42 02		mov    %ax,0x2(%rdx)
	49 8b 7e 28		mov    0x28(%r14),%rdi
	41 83 4e 40 02		orl    $0x2,0x40(%r14)
	48 8b 87 98 00 00 00	mov    0x98(%rdi),%rax
	48 83 b8 60 09 00 00	cmpq   $0x0,0x960(%rax)
	00
	74 14			je     1b8d <ufs_dirremove+0xcd>
	48 8b 40 40		mov    0x40(%rax),%rax
	31 c9			xor    %ecx,%ecx
	31 d2			xor    %edx,%edx
	31 f6			xor    %esi,%esi
	48 8b 80 e0 00 00 00	mov    0xe0(%rax),%rax
	ff 50 08		callq  *0x8(%rax)
	48 8b 75 c8		mov    -0x38(%rbp),%rsi
	48 8b be f0 00 00 00	mov    0xf0(%rsi),%rdi
	e8 00 00 00 00		callq  1b9d <ufs_dirremove+0xdd>
	41 83 4f 40 06		orl    $0x6,0x40(%r15)
	41 f6 86 ca 00 00 00	testb  $0x20,0xca(%r14)
	20
	74 0f			je     1bbb <ufs_dirremove+0xfb>
	66 41 83 be ba 00 00	cmpw   $0x0,0xba(%r14)
	00 00
	0f 84 b5 00 00 00	je     1c70 <ufs_dirremove+0x1b0>
	49 8b 94 24 98 00 00	mov    0x98(%r12),%rdx
	00
	89 c3			mov    %eax,%ebx
	48 83 ba 60 09 00 00	cmpq   $0x0,0x960(%rdx)
	00
	74 17			je     1be6 <ufs_dirremove+0x126>
	48 8b 42 40		mov    0x40(%rdx),%rax
	31 c9			xor    %ecx,%ecx
	31 d2			xor    %edx,%edx
	31 f6			xor    %esi,%esi
	4c 89 e7		mov    %r12,%rdi
	48 8b 80 e0 00 00 00	mov    0xe0(%rax),%rax
	ff 50 08		callq  *0x8(%rax)
	48 83 c4 28		add    $0x28,%rsp
	89 d8			mov    %ebx,%eax
	5b			pop    %rbx
	41 5c			pop    %r12
	41 5d			pop    %r13
	41 5e			pop    %r14
	41 5f			pop    %r15
	5d			pop    %rbp
	c3			retq
	66 0f 1f 84 00 00 00	nopw   0x0(%rax,%rax,1)
	00 00
	8b 76 0c		mov    0xc(%rsi),%esi
	41 2b 31		sub    (%r9),%esi
	48 8d 4d c8		lea    -0x38(%rbp),%rcx
	48 8d 55 c0		lea    -0x40(%rbp),%rdx
	41 b8 01 00 00 00	mov    $0x1,%r8d
	4c 89 4d b8		mov    %r9,-0x48(%rbp)
	48 63 f6		movslq %esi,%rsi
	e8 00 00 00 00		callq  1c20 <ufs_dirremove+0x160>
	85 c0			test   %eax,%eax
	89 c3			mov    %eax,%ebx
	75 c0			jne    1be6 <ufs_dirremove+0x126>
	48 8b 55 c0		mov    -0x40(%rbp),%rdx
	45 85 ed		test   %r13d,%r13d
	4c 8b 4d b8		mov    -0x48(%rbp),%r9
	0f b7 42 04		movzwl 0x4(%rdx),%eax
	75 19			jne    1c50 <ufs_dirremove+0x190>
	41 8b 09		mov    (%r9),%ecx
	85 c9			test   %ecx,%ecx
	74 1d			je     1c5b <ufs_dirremove+0x19b>
	66 41 03 41 10		add    0x10(%r9),%ax
	66 89 42 04		mov    %ax,0x4(%rdx)
	e9 ec fe ff ff		jmpq   1b38 <ufs_dirremove+0x78>
	0f 1f 40 00		nopl   0x0(%rax)
	66 c1 c8 08		ror    $0x8,%ax
	41 8b 31		mov    (%r9),%esi
	85 f6			test   %esi,%esi
	75 5d			jne    1cb8 <ufs_dirremove+0x1f8>
	c7 02 00 00 00 00	movl   $0x0,(%rdx)
	e9 d2 fe ff ff		jmpq   1b38 <ufs_dirremove+0x78>
	66 2e 0f 1f 84 00 00	nopw   %cs:0x0(%rax,%rax,1)
	00 00 00
	49 8b 7e 28		mov    0x28(%r14),%rdi
	89 45 b8		mov    %eax,-0x48(%rbp)
	48 8b 97 98 00 00 00	mov    0x98(%rdi),%rdx
	48 8b 52 40		mov    0x40(%rdx),%rdx
	48 8b 92 e0 00 00 00	mov    0xe0(%rdx),%rdx
	ff 52 20		callq  *0x20(%rdx)
	8b 45 b8		mov    -0x48(%rbp),%eax
	e9 27 ff ff ff		jmpq   1bbb <ufs_dirremove+0xfb>
	0f 1f 40 00		nopl   0x0(%rax)
	48 8b 75 c8		mov    -0x38(%rbp),%rsi
	48 8b be f0 00 00 00	mov    0xf0(%rsi),%rdi
	e8 00 00 00 00		callq  1ca8 <ufs_dirremove+0x1e8>
	41 83 4f 40 06		orl    $0x6,0x40(%r15)
	e9 09 ff ff ff		jmpq   1bbb <ufs_dirremove+0xfb>
	66 0f 1f 44 00 00	nopw   0x0(%rax,%rax,1)
	66 41 03 41 10		add    0x10(%r9),%ax
	66 c1 c8 08		ror    $0x8,%ax
	eb 80			jmp    1c43 <ufs_dirremove+0x183>
	0f 1f 00		nopl   (%rax)
	66 2e 0f 1f 84 00 00	nopw   %cs:0x0(%rax,%rax,1)
	00 00 00

0000000000001cd0 <ufs_dirrewrite>:
	55			push   %rbp
	48 89 e5		mov    %rsp,%rbp
	41 57			push   %r15
	41 56			push   %r14
	41 55			push   %r13
	41 54			push   %r12
	49 89 d7		mov    %rdx,%r15
	53			push   %rbx
	49 89 cd		mov    %rcx,%r13
	48 8d 55 c8		lea    -0x38(%rbp),%rdx
	48 8d 4d c0		lea    -0x40(%rbp),%rcx
	49 89 fe		mov    %rdi,%r14
	48 83 ec 28		sub    $0x28,%rsp
	4c 8b 67 28		mov    0x28(%rdi),%r12
	44 89 45 bc		mov    %r8d,-0x44(%rbp)
	41 b8 01 00 00 00	mov    $0x1,%r8d
	4c 89 e7		mov    %r12,%rdi
	e8 00 00 00 00		callq  1d08 <ufs_dirrewrite+0x38>
	85 c0			test   %eax,%eax
	89 c3			mov    %eax,%ebx
	0f 85 d9 00 00 00	jne    1deb <ufs_dirrewrite+0x11b>
	49 8b 4e 30		mov    0x30(%r14),%rcx
	48 8b 55 c8		mov    -0x38(%rbp),%rdx
	44 89 e8		mov    %r13d,%eax
	f6 41 20 01		testb  $0x1,0x20(%rcx)
	0f 85 d9 00 00 00	jne    1e00 <ufs_dirrewrite+0x130>
	89 02			mov    %eax,(%rdx)
	49 8b 84 24 98 00 00	mov    0x98(%r12),%rax
	00
	f6 40 64 40		testb  $0x40,0x64(%rax)
	74 0b			je     1d42 <ufs_dirrewrite+0x72>
	0f b6 5d bc		movzbl -0x44(%rbp),%ebx
	48 8b 45 c8		mov    -0x38(%rbp),%rax
	88 58 06		mov    %bl,0x6(%rax)
	41 0f b7 87 ba 00 00	movzwl 0xba(%r15),%eax
	00
	49 8b 97 e8 00 00 00	mov    0xe8(%r15),%rdx
	83 e8 01		sub    $0x1,%eax
	66 41 89 87 ba 00 00	mov    %ax,0xba(%r15)
	00
	66 89 42 02		mov    %ax,0x2(%rdx)
	49 8b 7f 28		mov    0x28(%r15),%rdi
	41 83 4f 40 02		orl    $0x2,0x40(%r15)
	48 8b 87 98 00 00 00	mov    0x98(%rdi),%rax
	48 83 b8 60 09 00 00	cmpq   $0x0,0x960(%rax)
	00
	74 17			je     1d91 <ufs_dirrewrite+0xc1>
	48 8b 40 40		mov    0x40(%rax),%rax
	b9 02 00 00 00		mov    $0x2,%ecx
	31 d2			xor    %edx,%edx
	31 f6			xor    %esi,%esi
	48 8b 80 e0 00 00 00	mov    0xe0(%rax),%rax
	ff 50 08		callq  *0x8(%rax)
	48 8b 75 c0		mov    -0x40(%rbp),%rsi
	48 8b be f0 00 00 00	mov    0xf0(%rsi),%rdi
	e8 00 00 00 00		callq  1da1 <ufs_dirrewrite+0xd1>
	8b 55 10		mov    0x10(%rbp),%edx
	41 09 56 40		or     %edx,0x40(%r14)
	41 f6 87 ca 00 00 00	testb  $0x20,0xca(%r15)
	20
	74 0b			je     1dbd <ufs_dirrewrite+0xed>
	66 41 83 bf ba 00 00	cmpw   $0x0,0xba(%r15)
	00 00
	74 63			je     1e20 <ufs_dirrewrite+0x150>
	49 8b 94 24 98 00 00	mov    0x98(%r12),%rdx
	00
	89 c3			mov    %eax,%ebx
	48 83 ba 60 09 00 00	cmpq   $0x0,0x960(%rdx)
	00
	74 1a			je     1deb <ufs_dirrewrite+0x11b>
	48 8b 42 40		mov    0x40(%rdx),%rax
	b9 02 00 00 00		mov    $0x2,%ecx
	31 d2			xor    %edx,%edx
	31 f6			xor    %esi,%esi
	4c 89 e7		mov    %r12,%rdi
	48 8b 80 e0 00 00 00	mov    0xe0(%rax),%rax
	ff 50 08		callq  *0x8(%rax)
	48 83 c4 28		add    $0x28,%rsp
	89 d8			mov    %ebx,%eax
	5b			pop    %rbx
	41 5c			pop    %r12
	41 5d			pop    %r13
	41 5e			pop    %r14
	41 5f			pop    %r15
	5d			pop    %rbp
	c3			retq
	0f 1f 40 00		nopl   0x0(%rax)
	41 0f cd		bswap  %r13d
	44 89 e8		mov    %r13d,%eax
	89 02			mov    %eax,(%rdx)
	49 8b 84 24 98 00 00	mov    0x98(%r12),%rax
	00
	f6 40 64 40		testb  $0x40,0x64(%rax)
	0f 84 28 ff ff ff	je     1d42 <ufs_dirrewrite+0x72>
	e9 18 ff ff ff		jmpq   1d37 <ufs_dirrewrite+0x67>
	90			nop
	49 8b 7f 28		mov    0x28(%r15),%rdi
	89 45 bc		mov    %eax,-0x44(%rbp)
	48 8b 97 98 00 00 00	mov    0x98(%rdi),%rdx
	48 8b 52 40		mov    0x40(%rdx),%rdx
	48 8b 92 e0 00 00 00	mov    0xe0(%rdx),%rdx
	ff 52 20		callq  *0x20(%rdx)
	8b 45 bc		mov    -0x44(%rbp),%eax
	e9 79 ff ff ff		jmpq   1dbd <ufs_dirrewrite+0xed>
