fffff80000219e3a:	4d 8b 88 80 88 02 00 	mov    0x28880(%r8),%r9
fffff80000219e41:	48 39 51 08          	cmp    %rdx,0x8(%rcx)
fffff80000219e45:	75 4d                	jne    0xfffff80000219e94
fffff80000219e47:	48 8b 42 08          	mov    0x8(%rdx),%rax
fffff80000219e4b:	48 39 10             	cmp    %rdx,(%rax)
fffff80000219e4e:	75 44                	jne    0xfffff80000219e94
fffff80000219e50:	48 89 08             	mov    %rcx,(%rax)
fffff80000219e53:	48 89 41 08          	mov    %rax,0x8(%rcx)
fffff80000219e57:	4c 3b ca             	cmp    %rdx,%r9
fffff80000219e5a:	75 17                	jne    0xfffff80000219e73
fffff80000219e5c:	49 8b 80 80 88 02 00 	mov    0x28880(%r8),%rax
fffff80000219e63:	48 8b 48 10          	mov    0x10(%rax),%rcx
fffff80000219e67:	49 89 88 a8 88 02 00 	mov    %rcx,0x288a8(%r8)
fffff80000219e6e:	41 c6 40 0e 01       	movb   $0x1,0xe(%r8)
fffff80000219e73:	44 89 72 20          	mov    %r14d,0x20(%rdx)
fffff80000219e77:	44 38 76 30          	cmp    %r14b,0x30(%rsi)
fffff80000219e7b:	74 1e                	je     0xfffff80000219e9b
fffff80000219e7d:	48 8b 05 0c 21 3f 00 	mov    0x3f210c(%rip),%rax        # 0xfffff8000060bf90
fffff80000219e84:	a8 01                	test   $0x1,%al
fffff80000219e86:	74 13                	je     0xfffff80000219e9b
fffff80000219e88:	48 0f ba e0 1e       	bt     $0x1e,%rax
fffff80000219e8d:	72 0c                	jb     0xfffff80000219e9b
fffff80000219e8f:	45 32 c0             	xor    %r8b,%r8b
fffff80000219e92:	eb 0a                	jmp    0xfffff80000219e9e
fffff80000219e94:	b9 03 00 00 00       	mov    $0x3,%ecx
fffff80000219e99:	cd 29                	int    $0x29
fffff80000219e9b:	41 b0 01             	mov    $0x1,%r8b
fffff80000219e9e:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
fffff80000219ea3:	4c 8b cd             	mov    %rbp,%r9
fffff80000219ea6:	48 8b d6             	mov    %rsi,%rdx
fffff80000219ea9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff80000219eae:	48 8b cb             	mov    %rbx,%rcx
fffff80000219eb1:	e8 ca 9c ff ff       	call   0xfffff80000213b80
fffff80000219eb6:	4c 39 75 00          	cmp    %r14,0x0(%rbp)
fffff80000219eba:	75 77                	jne    0xfffff80000219f33
fffff80000219ebc:	f6 05 9d f6 3e 00 04 	testb  $0x4,0x3ef69d(%rip)        # 0xfffff80000609560
fffff80000219ec3:	74 18                	je     0xfffff80000219edd
fffff80000219ec5:	0f 31                	rdtsc
fffff80000219ec7:	48 c1 e2 20          	shl    $0x20,%rdx
fffff80000219ecb:	48 0b c2             	or     %rdx,%rax
fffff80000219ece:	48 8b c8             	mov    %rax,%rcx
fffff80000219ed1:	48 8b 43 28          	mov    0x28(%rbx),%rax
fffff80000219ed5:	48 f7 e1             	mul    %rcx
fffff80000219ed8:	4c 8b ca             	mov    %rdx,%r9
fffff80000219edb:	eb 0b                	jmp    0xfffff80000219ee8
fffff80000219edd:	48 8b cb             	mov    %rbx,%rcx
fffff80000219ee0:	e8 77 c6 01 00       	call   0xfffff8000023655c
fffff80000219ee5:	4c 8b c8             	mov    %rax,%r9
fffff80000219ee8:	4d 8b c1             	mov    %r9,%r8
fffff80000219eeb:	4c 2b 83 08 f0 02 00 	sub    0x2f008(%rbx),%r8
fffff80000219ef2:	0f 31                	rdtsc
fffff80000219ef4:	48 8b 8b c8 f0 02 00 	mov    0x2f0c8(%rbx),%rcx
fffff80000219efb:	48 c1 e2 20          	shl    $0x20,%rdx
fffff80000219eff:	48 0b c2             	or     %rdx,%rax
fffff80000219f02:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
fffff80000219f07:	48 03 43 58          	add    0x58(%rbx),%rax
fffff80000219f0b:	4c 89 8b 08 f0 02 00 	mov    %r9,0x2f008(%rbx)
fffff80000219f12:	4c 01 83 10 f0 02 00 	add    %r8,0x2f010(%rbx)
fffff80000219f19:	48 89 83 c8 f0 02 00 	mov    %rax,0x2f0c8(%rbx)
fffff80000219f20:	48 2b c1             	sub    %rcx,%rax
fffff80000219f23:	48 01 83 d0 f0 02 00 	add    %rax,0x2f0d0(%rbx)
fffff80000219f2a:	4c 01 83 18 f0 02 00 	add    %r8,0x2f018(%rbx)
fffff80000219f31:	eb 05                	jmp    0xfffff80000219f38
fffff80000219f33:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
fffff80000219f38:	4c 89 8e 80 00 00 00 	mov    %r9,0x80(%rsi)
fffff80000219f3f:	4c 8d 8f 86 00 00 00 	lea    0x86(%rdi),%r9
fffff80000219f46:	4d 8b c6             	mov    %r14,%r8
fffff80000219f49:	41 0f b6 01          	movzbl (%r9),%eax
fffff80000219f4d:	84 c0                	test   %al,%al
fffff80000219f4f:	74 1a                	je     0xfffff80000219f6b
fffff80000219f51:	f3 90                	pause
fffff80000219f53:	49 81 f8 00 27 b9 29 	cmp    $0x29b92700,%r8
fffff80000219f5a:	0f 87 7d 00 00 00    	ja     0xfffff80000219fdd
fffff80000219f60:	41 0f b6 01          	movzbl (%r9),%eax
fffff80000219f64:	49 ff c0             	inc    %r8
fffff80000219f67:	84 c0                	test   %al,%al
fffff80000219f69:	75 e6                	jne    0xfffff80000219f51
fffff80000219f6b:	48 8b 97 a8 00 00 00 	mov    0xa8(%rdi),%rdx
fffff80000219f72:	48 85 d2             	test   %rdx,%rdx
fffff80000219f75:	74 10                	je     0xfffff80000219f87
fffff80000219f77:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
fffff80000219f7b:	e8 c4 08 01 00       	call   0xfffff8000022a844
fffff80000219f80:	4c 89 b7 a8 00 00 00 	mov    %r14,0xa8(%rdi)
fffff80000219f87:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
fffff80000219f8e:	48 85 c0             	test   %rax,%rax
fffff80000219f91:	74 36                	je     0xfffff80000219fc9
fffff80000219f93:	0f b6 88 11 02 00 00 	movzbl 0x211(%rax),%ecx
fffff80000219f9a:	44 38 b0 12 02 00 00 	cmp    %r14b,0x212(%rax)
fffff80000219fa1:	74 08                	je     0xfffff80000219fab
fffff80000219fa3:	0f b6 c1             	movzbl %cl,%eax
fffff80000219fa6:	c0 e0 03             	shl    $0x3,%al
fffff80000219fa9:	0a c8                	or     %al,%cl
fffff80000219fab:	0f b6 87 8d 00 00 00 	movzbl 0x8d(%rdi),%eax
fffff80000219fb2:	0a c1                	or     %cl,%al
fffff80000219fb4:	88 87 8d 00 00 00    	mov    %al,0x8d(%rdi)
fffff80000219fba:	48 8b 47 08          	mov    0x8(%rdi),%rax
fffff80000219fbe:	f0 08 48 64          	lock or %cl,0x64(%rax)
fffff80000219fc2:	4c 89 b7 b0 00 00 00 	mov    %r14,0xb0(%rdi)
fffff80000219fc9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
fffff80000219fce:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
fffff80000219fd3:	48 83 c4 30          	add    $0x30,%rsp
fffff80000219fd7:	41 5e                	pop    %r14
fffff80000219fd9:	5f                   	pop    %rdi
fffff80000219fda:	5e                   	pop    %rsi
fffff80000219fdb:	c3                   	ret
fffff80000219fdc:	cc                   	int3
fffff80000219fdd:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
fffff80000219fe2:	33 d2                	xor    %edx,%edx
fffff80000219fe4:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
fffff80000219fe9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff80000219fee:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
fffff80000219ff3:	8d 4a 13             	lea    0x13(%rdx),%ecx
fffff80000219ff6:	e8 d9 85 03 00       	call   0xfffff800002525d4
fffff80000219ffb:	cc                   	int3
fffff80000219ffc:	cc                   	int3
fffff80000219ffd:	cc                   	int3
fffff80000219ffe:	cc                   	int3
fffff80000219fff:	cc                   	int3
fffff8000021a000:	cc                   	int3
fffff8000021a001:	cc                   	int3
fffff8000021a002:	cc                   	int3
fffff8000021a003:	cc                   	int3
fffff8000021a004:	cc                   	int3
fffff8000021a005:	cc                   	int3
fffff8000021a006:	cc                   	int3
fffff8000021a007:	cc                   	int3
fffff8000021a008:	cc                   	int3
fffff8000021a009:	cc                   	int3
fffff8000021a00a:	cc                   	int3
fffff8000021a00b:	cc                   	int3
fffff8000021a00c:	cc                   	int3
fffff8000021a00d:	cc                   	int3
fffff8000021a00e:	cc                   	int3
fffff8000021a00f:	cc                   	int3
fffff8000021a010:	48 8b c4             	mov    %rsp,%rax
fffff8000021a013:	48 89 50 10          	mov    %rdx,0x10(%rax)
fffff8000021a017:	55                   	push   %rbp
fffff8000021a018:	53                   	push   %rbx
fffff8000021a019:	41 54                	push   %r12
fffff8000021a01b:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
fffff8000021a01f:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
fffff8000021a026:	48 89 70 e0          	mov    %rsi,-0x20(%rax)
fffff8000021a02a:	4c 8b e2             	mov    %rdx,%r12
fffff8000021a02d:	48 89 78 d8          	mov    %rdi,-0x28(%rax)
fffff8000021a031:	49 8b f1             	mov    %r9,%rsi
fffff8000021a034:	4c 89 68 d0          	mov    %r13,-0x30(%rax)
fffff8000021a038:	48 8b d9             	mov    %rcx,%rbx
fffff8000021a03b:	48 8b 41 08          	mov    0x8(%rcx),%rax
fffff8000021a03f:	45 33 ed             	xor    %r13d,%r13d
fffff8000021a042:	c6 45 77 00          	movb   $0x0,0x77(%rbp)
fffff8000021a046:	c6 45 67 00          	movb   $0x0,0x67(%rbp)
fffff8000021a04a:	48 85 c0             	test   %rax,%rax
fffff8000021a04d:	74 0d                	je     0xfffff8000021a05c
fffff8000021a04f:	48 8b 41 08          	mov    0x8(%rcx),%rax
fffff8000021a053:	49 3b c0             	cmp    %r8,%rax
fffff8000021a056:	0f 85 b9 02 00 00    	jne    0xfffff8000021a315
fffff8000021a05c:	48 8b 43 08          	mov    0x8(%rbx),%rax
fffff8000021a060:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
fffff8000021a065:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
fffff8000021a06a:	4d 85 c0             	test   %r8,%r8
fffff8000021a06d:	0f 84 8e 03 00 00    	je     0xfffff8000021a401
fffff8000021a073:	49 3b c0             	cmp    %r8,%rax
fffff8000021a076:	0f 85 58 04 00 00    	jne    0xfffff8000021a4d4
fffff8000021a07c:	4c 8b 73 08          	mov    0x8(%rbx),%r14
fffff8000021a080:	4d 8b 3c 24          	mov    (%r12),%r15
fffff8000021a084:	f0 49 0f ba ae b0 00 	lock btsq $0x0,0xb0(%r14)
fffff8000021a08b:	00 00 00
fffff8000021a08e:	0f 82 05 05 00 00    	jb     0xfffff8000021a599
fffff8000021a094:	49 8b 8f e0 04 01 00 	mov    0x104e0(%r15),%rcx
fffff8000021a09b:	48 85 c9             	test   %rcx,%rcx
fffff8000021a09e:	0f 84 2e 02 00 00    	je     0xfffff8000021a2d2
fffff8000021a0a4:	4c 39 b1 38 01 00 00 	cmp    %r14,0x138(%rcx)
fffff8000021a0ab:	0f 85 21 02 00 00    	jne    0xfffff8000021a2d2
fffff8000021a0b1:	8b 41 4c             	mov    0x4c(%rcx),%eax
fffff8000021a0b4:	83 f8 02             	cmp    $0x2,%eax
fffff8000021a0b7:	0f 82 15 02 00 00    	jb     0xfffff8000021a2d2
fffff8000021a0bd:	83 f8 05             	cmp    $0x5,%eax
fffff8000021a0c0:	0f 84 ee 13 03 00    	je     0xfffff8000024b4b4
fffff8000021a0c6:	48 89 0e             	mov    %rcx,(%rsi)
fffff8000021a0c9:	f0 49 83 a6 b0 00 00 	lock andq $0x0,0xb0(%r14)
fffff8000021a0d0:	00 00
fffff8000021a0d2:	48 8b 06             	mov    (%rsi),%rax
fffff8000021a0d5:	48 85 c0             	test   %rax,%rax
fffff8000021a0d8:	74 1c                	je     0xfffff8000021a0f6
fffff8000021a0da:	8b 40 4c             	mov    0x4c(%rax),%eax
fffff8000021a0dd:	83 f8 02             	cmp    $0x2,%eax
fffff8000021a0e0:	75 14                	jne    0xfffff8000021a0f6
fffff8000021a0e2:	48 8b 3e             	mov    (%rsi),%rdi
fffff8000021a0e5:	49 8b 46 10          	mov    0x10(%r14),%rax
fffff8000021a0e9:	48 39 87 c0 00 00 00 	cmp    %rax,0xc0(%rdi)
fffff8000021a0f0:	0f 85 6b 02 00 00    	jne    0xfffff8000021a361
fffff8000021a0f6:	0f b6 45 77          	movzbl 0x77(%rbp),%eax
fffff8000021a0fa:	08 45 67             	or     %al,0x67(%rbp)
fffff8000021a0fd:	75 62                	jne    0xfffff8000021a161
fffff8000021a0ff:	48 8b 43 08          	mov    0x8(%rbx),%rax
fffff8000021a103:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
fffff8000021a10a:	48 8b 00             	mov    (%rax),%rax
fffff8000021a10d:	48 8b c8             	mov    %rax,%rcx
fffff8000021a110:	48 c1 e9 18          	shr    $0x18,%rcx
fffff8000021a114:	0f b6 d1             	movzbl %cl,%edx
fffff8000021a117:	48 8b c8             	mov    %rax,%rcx
fffff8000021a11a:	48 c1 e9 10          	shr    $0x10,%rcx
fffff8000021a11e:	44 0f b6 c1          	movzbl %cl,%r8d
fffff8000021a122:	48 8b c8             	mov    %rax,%rcx
fffff8000021a125:	44 2b c2             	sub    %edx,%r8d
fffff8000021a128:	48 c1 e9 08          	shr    $0x8,%rcx
fffff8000021a12c:	0f b6 d1             	movzbl %cl,%edx
fffff8000021a12f:	44 2b c2             	sub    %edx,%r8d
fffff8000021a132:	0f b6 c8             	movzbl %al,%ecx
fffff8000021a135:	44 03 c1             	add    %ecx,%r8d
fffff8000021a138:	45 85 c0             	test   %r8d,%r8d
fffff8000021a13b:	0f 8f 8a 03 00 00    	jg     0xfffff8000021a4cb
fffff8000021a141:	48 8b 43 08          	mov    0x8(%rbx),%rax
fffff8000021a145:	45 32 ff             	xor    %r15b,%r15b
fffff8000021a148:	4c 8b 70 10          	mov    0x10(%rax),%r14
fffff8000021a14c:	48 8b b8 a8 00 00 00 	mov    0xa8(%rax),%rdi
fffff8000021a153:	4c 39 77 08          	cmp    %r14,0x8(%rdi)
fffff8000021a157:	0f 85 1c 01 00 00    	jne    0xfffff8000021a279
fffff8000021a15d:	44 88 7d 67          	mov    %r15b,0x67(%rbp)
fffff8000021a161:	48 8b 0e             	mov    (%rsi),%rcx
fffff8000021a164:	45 33 ed             	xor    %r13d,%r13d
fffff8000021a167:	80 3d 5c 25 59 00 00 	cmpb   $0x0,0x59255c(%rip)        # 0xfffff800007ac6ca
fffff8000021a16e:	49 8b 04 24          	mov    (%r12),%rax
fffff8000021a172:	48 89 88 e0 04 01 00 	mov    %rcx,0x104e0(%rax)
fffff8000021a179:	74 7a                	je     0xfffff8000021a1f5
fffff8000021a17b:	48 8b 43 08          	mov    0x8(%rbx),%rax
fffff8000021a17f:	48 85 c0             	test   %rax,%rax
fffff8000021a182:	0f 84 8d 02 00 00    	je     0xfffff8000021a415
fffff8000021a188:	48 8b 43 08          	mov    0x8(%rbx),%rax
fffff8000021a18c:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
fffff8000021a193:	48 8b 00             	mov    (%rax),%rax
fffff8000021a196:	48 8b c8             	mov    %rax,%rcx
fffff8000021a199:	48 c1 e9 18          	shr    $0x18,%rcx
fffff8000021a19d:	0f b6 d1             	movzbl %cl,%edx
fffff8000021a1a0:	48 8b c8             	mov    %rax,%rcx
fffff8000021a1a3:	48 c1 e9 10          	shr    $0x10,%rcx
fffff8000021a1a7:	44 0f b6 c1          	movzbl %cl,%r8d
fffff8000021a1ab:	48 8b c8             	mov    %rax,%rcx
fffff8000021a1ae:	48 c1 e9 08          	shr    $0x8,%rcx
fffff8000021a1b2:	44 2b c2             	sub    %edx,%r8d
fffff8000021a1b5:	0f b6 d1             	movzbl %cl,%edx
fffff8000021a1b8:	44 2b c2             	sub    %edx,%r8d
fffff8000021a1bb:	0f b6 c8             	movzbl %al,%ecx
fffff8000021a1be:	44 03 c1             	add    %ecx,%r8d
fffff8000021a1c1:	45 85 c0             	test   %r8d,%r8d
fffff8000021a1c4:	0f 9f c1             	setg   %cl
fffff8000021a1c7:	41 8b 84 24 80 00 00 	mov    0x80(%r12),%eax
fffff8000021a1ce:	00
fffff8000021a1cf:	48 8b d6             	mov    %rsi,%rdx
fffff8000021a1d2:	4c 8b 43 08          	mov    0x8(%rbx),%r8
fffff8000021a1d6:	ff c8                	dec    %eax
fffff8000021a1d8:	83 e0 01             	and    $0x1,%eax
fffff8000021a1db:	4c 8b 4c c3 20       	mov    0x20(%rbx,%rax,8),%r9
fffff8000021a1e0:	48 8d 45 67          	lea    0x67(%rbp),%rax
fffff8000021a1e4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff8000021a1e9:	88 4c 24 20          	mov    %cl,0x20(%rsp)
fffff8000021a1ed:	49 8b cc             	mov    %r12,%rcx
fffff8000021a1f0:	e8 eb 05 00 00       	call   0xfffff8000021a7e0
fffff8000021a1f5:	48 8b 53 30          	mov    0x30(%rbx),%rdx
fffff8000021a1f9:	49 8b fd             	mov    %r13,%rdi
fffff8000021a1fc:	49 8b f5             	mov    %r13,%rsi
fffff8000021a1ff:	48 85 d2             	test   %rdx,%rdx
fffff8000021a202:	0f 85 49 04 00 00    	jne    0xfffff8000021a651
fffff8000021a208:	83 7b 40 00          	cmpl   $0x0,0x40(%rbx)
fffff8000021a20c:	0f 87 a1 04 00 00    	ja     0xfffff8000021a6b3
fffff8000021a212:	48 8b 43 08          	mov    0x8(%rbx),%rax
fffff8000021a216:	48 f7 d8             	neg    %rax
fffff8000021a219:	1b c9                	sbb    %ecx,%ecx
fffff8000021a21b:	83 e1 02             	and    $0x2,%ecx
fffff8000021a21e:	89 4b 44             	mov    %ecx,0x44(%rbx)
fffff8000021a221:	f0 48 83 63 10 00    	lock andq $0x0,0x10(%rbx)
fffff8000021a227:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
fffff8000021a22c:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
fffff8000021a231:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
fffff8000021a236:	48 85 f6             	test   %rsi,%rsi
fffff8000021a239:	0f 85 43 04 00 00    	jne    0xfffff8000021a682
fffff8000021a23f:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
fffff8000021a246:	00
fffff8000021a247:	48 85 ff             	test   %rdi,%rdi
fffff8000021a24a:	0f 85 d0 12 03 00    	jne    0xfffff8000024b520
fffff8000021a250:	80 7d 67 00          	cmpb   $0x0,0x67(%rbp)
fffff8000021a254:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
fffff8000021a25b:	00
fffff8000021a25c:	0f 85 bb 01 00 00    	jne    0xfffff8000021a41d
fffff8000021a262:	83 7b 40 00          	cmpl   $0x0,0x40(%rbx)
fffff8000021a266:	0f 87 3e 03 00 00    	ja     0xfffff8000021a5aa
fffff8000021a26c:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
fffff8000021a273:	41 5c                	pop    %r12
fffff8000021a275:	5b                   	pop    %rbx
fffff8000021a276:	5d                   	pop    %rbp
fffff8000021a277:	c3                   	ret
fffff8000021a278:	cc                   	int3
fffff8000021a279:	f0 48 0f ba 6f 20 00 	lock btsq $0x0,0x20(%rdi)
fffff8000021a280:	0f 82 6d 01 00 00    	jb     0xfffff8000021a3f3
fffff8000021a286:	33 c0                	xor    %eax,%eax
fffff8000021a288:	8b c8                	mov    %eax,%ecx
fffff8000021a28a:	38 47 04             	cmp    %al,0x4(%rdi)
fffff8000021a28d:	76 2b                	jbe    0xfffff8000021a2ba
fffff8000021a28f:	90                   	nop
fffff8000021a290:	8b c1                	mov    %ecx,%eax
fffff8000021a292:	48 8b 54 c7 10       	mov    0x10(%rdi,%rax,8),%rdx
fffff8000021a297:	8b 42 4c             	mov    0x4c(%rdx),%eax
fffff8000021a29a:	83 c0 fe             	add    $0xfffffffe,%eax
fffff8000021a29d:	83 f8 01             	cmp    $0x1,%eax
fffff8000021a2a0:	77 09                	ja     0xfffff8000021a2ab
fffff8000021a2a2:	4c 39 b2 c0 00 00 00 	cmp    %r14,0xc0(%rdx)
fffff8000021a2a9:	75 0c                	jne    0xfffff8000021a2b7
fffff8000021a2ab:	0f b6 47 04          	movzbl 0x4(%rdi),%eax
fffff8000021a2af:	ff c1                	inc    %ecx
fffff8000021a2b1:	3b c8                	cmp    %eax,%ecx
fffff8000021a2b3:	72 db                	jb     0xfffff8000021a290
fffff8000021a2b5:	eb 03                	jmp    0xfffff8000021a2ba
fffff8000021a2b7:	41 b7 01             	mov    $0x1,%r15b
fffff8000021a2ba:	f0 48 83 67 20 00    	lock andq $0x0,0x20(%rdi)
fffff8000021a2c0:	45 84 ff             	test   %r15b,%r15b
fffff8000021a2c3:	0f 85 94 fe ff ff    	jne    0xfffff8000021a15d
fffff8000021a2c9:	4c 89 77 08          	mov    %r14,0x8(%rdi)
fffff8000021a2cd:	e9 8b fe ff ff       	jmp    0xfffff8000021a15d
fffff8000021a2d2:	4d 8b ae a8 00 00 00 	mov    0xa8(%r14),%r13
fffff8000021a2d9:	4c 8d 4d 77          	lea    0x77(%rbp),%r9
fffff8000021a2dd:	33 c0                	xor    %eax,%eax
fffff8000021a2df:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
fffff8000021a2e3:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
fffff8000021a2e7:	49 8b d7             	mov    %r15,%rdx
fffff8000021a2ea:	49 8b cd             	mov    %r13,%rcx
fffff8000021a2ed:	49 8b 45 10          	mov    0x10(%r13),%rax
fffff8000021a2f1:	83 78 18 ff          	cmpl   $0xffffffff,0x18(%rax)
fffff8000021a2f5:	0f 84 6e 01 00 00    	je     0xfffff8000021a469
fffff8000021a2fb:	e8 50 11 02 00       	call   0xfffff8000023b450
fffff8000021a300:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
fffff8000021a304:	48 85 c9             	test   %rcx,%rcx
fffff8000021a307:	0f 85 66 01 00 00    	jne    0xfffff8000021a473
fffff8000021a30d:	45 33 ed             	xor    %r13d,%r13d
fffff8000021a310:	e9 b1 fd ff ff       	jmp    0xfffff8000021a0c6
fffff8000021a315:	48 8b 41 08          	mov    0x8(%rcx),%rax
fffff8000021a319:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
fffff8000021a320:	48 8b 00             	mov    (%rax),%rax
fffff8000021a323:	48 8b c8             	mov    %rax,%rcx
fffff8000021a326:	48 c1 e8 08          	shr    $0x8,%rax
fffff8000021a32a:	48 c1 e9 18          	shr    $0x18,%rcx
fffff8000021a32e:	0f b6 d1             	movzbl %cl,%edx
fffff8000021a331:	0f b6 c8             	movzbl %al,%ecx
fffff8000021a334:	0f b6 45 67          	movzbl 0x67(%rbp),%eax
fffff8000021a338:	03 d1                	add    %ecx,%edx
fffff8000021a33a:	b9 01 00 00 00       	mov    $0x1,%ecx
fffff8000021a33f:	0f 45 c1             	cmovne %ecx,%eax
fffff8000021a342:	88 45 67             	mov    %al,0x67(%rbp)
fffff8000021a345:	48 8b 43 08          	mov    0x8(%rbx),%rax
fffff8000021a349:	48 8b 48 58          	mov    0x58(%rax),%rcx
fffff8000021a34d:	f0 ff 49 50          	lock decl 0x50(%rcx)