fffff800002e39f2:	bb 1e 00 00 00       	mov    $0x1e,%ebx
fffff800002e39f7:	b9 9f 08 00 00       	mov    $0x89f,%ecx
fffff800002e39fc:	44 39 25 0d d6 31 00 	cmp    %r12d,0x31d60d(%rip)        # 0xfffff80000601010
fffff800002e3a03:	0f 86 fc 00 00 00    	jbe    0xfffff800002e3b05
fffff800002e3a09:	8b 07                	mov    (%rdi),%eax
fffff800002e3a0b:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
fffff800002e3a0f:	48 89 55 d7          	mov    %rdx,-0x29(%rbp)
fffff800002e3a13:	89 45 8f             	mov    %eax,-0x71(%rbp)
fffff800002e3a16:	48 c7 45 df 04 00 00 	movq   $0x4,-0x21(%rbp)
fffff800002e3a1d:	00
fffff800002e3a1e:	83 f8 01             	cmp    $0x1,%eax
fffff800002e3a21:	75 06                	jne    0xfffff800002e3a29
fffff800002e3a23:	48 8b 47 08          	mov    0x8(%rdi),%rax
fffff800002e3a27:	eb 13                	jmp    0xfffff800002e3a3c
fffff800002e3a29:	83 f8 04             	cmp    $0x4,%eax
fffff800002e3a2c:	74 f5                	je     0xfffff800002e3a23
fffff800002e3a2e:	83 f8 03             	cmp    $0x3,%eax
fffff800002e3a31:	75 06                	jne    0xfffff800002e3a39
fffff800002e3a33:	0f b6 47 08          	movzbl 0x8(%rdi),%eax
fffff800002e3a37:	eb 03                	jmp    0xfffff800002e3a3c
fffff800002e3a39:	49 8b c6             	mov    %r14,%rax
fffff800002e3a3c:	48 89 45 97          	mov    %rax,-0x69(%rbp)
fffff800002e3a40:	48 8d 15 c4 1d 12 00 	lea    0x121dc4(%rip),%rdx        # 0xfffff8000040580b
fffff800002e3a47:	48 8d 45 97          	lea    -0x69(%rbp),%rax
fffff800002e3a4b:	48 c7 45 ef 08 00 00 	movq   $0x8,-0x11(%rbp)
fffff800002e3a52:	00
fffff800002e3a53:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
fffff800002e3a57:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
fffff800002e3a5b:	48 ff c0             	inc    %rax
fffff800002e3a5e:	44 38 34 02          	cmp    %r14b,(%rdx,%rax,1)
fffff800002e3a62:	75 f7                	jne    0xfffff800002e3a5b
fffff800002e3a64:	ff c0                	inc    %eax
fffff800002e3a66:	66 89 4d 8b          	mov    %cx,-0x75(%rbp)
fffff800002e3a6a:	89 45 ff             	mov    %eax,-0x1(%rbp)
fffff800002e3a6d:	48 8d 0d 21 38 12 00 	lea    0x123821(%rip),%rcx        # 0xfffff80000407295
fffff800002e3a74:	48 89 55 f7          	mov    %rdx,-0x9(%rbp)
fffff800002e3a78:	48 8d 45 87          	lea    -0x79(%rbp),%rax
fffff800002e3a7c:	48 89 45 07          	mov    %rax,0x7(%rbp)
fffff800002e3a80:	ba 02 00 00 00       	mov    $0x2,%edx
fffff800002e3a85:	48 8d 45 8b          	lea    -0x75(%rbp),%rax
fffff800002e3a89:	66 89 5d 87          	mov    %bx,-0x79(%rbp)
fffff800002e3a8d:	48 89 45 17          	mov    %rax,0x17(%rbp)
fffff800002e3a91:	0f b7 05 6e 32 12 00 	movzwl 0x12326e(%rip),%eax        # 0xfffff80000406d06
fffff800002e3a98:	89 45 a3             	mov    %eax,-0x5d(%rbp)
fffff800002e3a9b:	48 8b 05 76 d5 31 00 	mov    0x31d576(%rip),%rax        # 0xfffff80000601018
fffff800002e3aa2:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
fffff800002e3aa6:	48 89 55 0f          	mov    %rdx,0xf(%rbp)
fffff800002e3aaa:	48 89 55 1f          	mov    %rdx,0x1f(%rbp)
fffff800002e3aae:	0f b7 00             	movzwl (%rax),%eax
fffff800002e3ab1:	89 45 bf             	mov    %eax,-0x41(%rbp)
fffff800002e3ab4:	48 8d 05 55 32 12 00 	lea    0x123255(%rip),%rax        # 0xfffff80000406d10
fffff800002e3abb:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
fffff800002e3abf:	48 8d 05 92 2d 12 00 	lea    0x122d92(%rip),%rax        # 0xfffff80000406858
fffff800002e3ac6:	2b c8                	sub    %eax,%ecx
fffff800002e3ac8:	89 55 c3             	mov    %edx,-0x3d(%rbp)
fffff800002e3acb:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
fffff800002e3acf:	44 89 75 03          	mov    %r14d,0x3(%rbp)
fffff800002e3ad3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff800002e3ad8:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
fffff800002e3adc:	c7 45 9f 00 00 00 0b 	movl   $0xb000000,-0x61(%rbp)
fffff800002e3ae3:	4c 89 75 a7          	mov    %r14,-0x59(%rbp)
fffff800002e3ae7:	c7 45 cf 57 00 00 00 	movl   $0x57,-0x31(%rbp)
fffff800002e3aee:	c7 45 d3 01 00 00 00 	movl   $0x1,-0x2d(%rbp)
fffff800002e3af5:	c7 44 24 20 07 00 00 	movl   $0x7,0x20(%rsp)
fffff800002e3afc:	00
fffff800002e3afd:	89 4d 93             	mov    %ecx,-0x6d(%rbp)
fffff800002e3b00:	e8 a7 69 f9 ff       	call   0xfffff8000027a4ac
fffff800002e3b05:	0f b7 c3             	movzwl %bx,%eax
fffff800002e3b08:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
fffff800002e3b0c:	48 33 cc             	xor    %rsp,%rcx
fffff800002e3b0f:	e8 5c 7a f5 ff       	call   0xfffff8000023b570
fffff800002e3b14:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
fffff800002e3b1b:	00
fffff800002e3b1c:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
fffff800002e3b23:	41 5e                	pop    %r14
fffff800002e3b25:	41 5c                	pop    %r12
fffff800002e3b27:	5f                   	pop    %rdi
fffff800002e3b28:	5e                   	pop    %rsi
fffff800002e3b29:	5d                   	pop    %rbp
fffff800002e3b2a:	c3                   	ret
fffff800002e3b2b:	cc                   	int3
fffff800002e3b2c:	cc                   	int3
fffff800002e3b2d:	cc                   	int3
fffff800002e3b2e:	cc                   	int3
fffff800002e3b2f:	cc                   	int3
fffff800002e3b30:	cc                   	int3
fffff800002e3b31:	cc                   	int3
fffff800002e3b32:	cc                   	int3
fffff800002e3b33:	cc                   	int3
fffff800002e3b34:	48 8b c4             	mov    %rsp,%rax
fffff800002e3b37:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff800002e3b3b:	48 89 68 10          	mov    %rbp,0x10(%rax)
fffff800002e3b3f:	48 89 70 18          	mov    %rsi,0x18(%rax)
fffff800002e3b43:	48 89 78 20          	mov    %rdi,0x20(%rax)
fffff800002e3b47:	41 54                	push   %r12
fffff800002e3b49:	41 56                	push   %r14
fffff800002e3b4b:	41 57                	push   %r15
fffff800002e3b4d:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002e3b51:	8b 05 91 85 32 00    	mov    0x328591(%rip),%eax        # 0xfffff8000060c0e8
fffff800002e3b57:	49 8b f9             	mov    %r9,%rdi
fffff800002e3b5a:	41 8b d8             	mov    %r8d,%ebx
fffff800002e3b5d:	4c 8b f2             	mov    %rdx,%r14
fffff800002e3b60:	48 8b e9             	mov    %rcx,%rbp
fffff800002e3b63:	a8 02                	test   $0x2,%al
fffff800002e3b65:	75 0a                	jne    0xfffff800002e3b71
fffff800002e3b67:	b8 1e 00 00 00       	mov    $0x1e,%eax
fffff800002e3b6c:	e9 28 01 00 00       	jmp    0xfffff800002e3c99
fffff800002e3b71:	83 fb 40             	cmp    $0x40,%ebx
fffff800002e3b74:	0f 83 1a 01 00 00    	jae    0xfffff800002e3c94
fffff800002e3b7a:	f6 c3 02             	test   $0x2,%bl
fffff800002e3b7d:	0f 85 11 01 00 00    	jne    0xfffff800002e3c94
fffff800002e3b83:	f6 c3 04             	test   $0x4,%bl
fffff800002e3b86:	0f 85 08 01 00 00    	jne    0xfffff800002e3c94
fffff800002e3b8c:	f6 c3 20             	test   $0x20,%bl
fffff800002e3b8f:	0f 85 ff 00 00 00    	jne    0xfffff800002e3c94
fffff800002e3b95:	f6 c3 01             	test   $0x1,%bl
fffff800002e3b98:	0f 84 f6 00 00 00    	je     0xfffff800002e3c94
fffff800002e3b9e:	45 33 ff             	xor    %r15d,%r15d
fffff800002e3ba1:	45 8d 67 08          	lea    0x8(%r15),%r12d
fffff800002e3ba5:	41 84 dc             	test   %bl,%r12b
fffff800002e3ba8:	75 0c                	jne    0xfffff800002e3bb6
fffff800002e3baa:	66 44 39 7c 24 60    	cmp    %r15w,0x60(%rsp)
fffff800002e3bb0:	0f 85 de 00 00 00    	jne    0xfffff800002e3c94
fffff800002e3bb6:	83 3a 01             	cmpl   $0x1,(%rdx)
fffff800002e3bb9:	0f 85 d5 00 00 00    	jne    0xfffff800002e3c94
fffff800002e3bbf:	48 8d b1 98 35 00 00 	lea    0x3598(%rcx),%rsi
fffff800002e3bc6:	f0 48 0f ba 2e 00    	lock btsq $0x0,(%rsi)
fffff800002e3bcc:	73 08                	jae    0xfffff800002e3bd6
fffff800002e3bce:	48 8b ce             	mov    %rsi,%rcx
fffff800002e3bd1:	e8 3a 7a f3 ff       	call   0xfffff8000021b610
fffff800002e3bd6:	48 8b d7             	mov    %rdi,%rdx
fffff800002e3bd9:	48 8b cd             	mov    %rbp,%rcx
fffff800002e3bdc:	e8 23 0d 00 00       	call   0xfffff800002e4904
fffff800002e3be1:	48 8b f8             	mov    %rax,%rdi
fffff800002e3be4:	48 85 c0             	test   %rax,%rax
fffff800002e3be7:	0f 84 9c 00 00 00    	je     0xfffff800002e3c89
fffff800002e3bed:	83 78 18 02          	cmpl   $0x2,0x18(%rax)
fffff800002e3bf1:	0f 85 92 00 00 00    	jne    0xfffff800002e3c89
fffff800002e3bf7:	44 38 b8 38 01 00 00 	cmp    %r15b,0x138(%rax)
fffff800002e3bfe:	0f 85 85 00 00 00    	jne    0xfffff800002e3c89
fffff800002e3c04:	8b 40 1c             	mov    0x1c(%rax),%eax
fffff800002e3c07:	a8 20                	test   $0x20,%al
fffff800002e3c09:	75 7e                	jne    0xfffff800002e3c89
fffff800002e3c0b:	d1 eb                	shr    $1,%ebx
fffff800002e3c0d:	33 d8                	xor    %eax,%ebx
fffff800002e3c0f:	41 84 dc             	test   %bl,%r12b
fffff800002e3c12:	75 75                	jne    0xfffff800002e3c89
fffff800002e3c14:	48 8b 47 08          	mov    0x8(%rdi),%rax
fffff800002e3c18:	49 39 46 08          	cmp    %rax,0x8(%r14)
fffff800002e3c1c:	75 6b                	jne    0xfffff800002e3c89
fffff800002e3c1e:	f0 48 0f ba 2d 10 85 	lock btsq $0x0,0x328510(%rip)        # 0xfffff8000060c138
fffff800002e3c25:	32 00 00
fffff800002e3c28:	73 0c                	jae    0xfffff800002e3c36
fffff800002e3c2a:	48 8d 0d 07 85 32 00 	lea    0x328507(%rip),%rcx        # 0xfffff8000060c138
fffff800002e3c31:	e8 da 79 f3 ff       	call   0xfffff8000021b610
fffff800002e3c36:	44 38 3d 17 85 32 00 	cmp    %r15b,0x328517(%rip)        # 0xfffff8000060c154
fffff800002e3c3d:	74 3c                	je     0xfffff800002e3c7b
fffff800002e3c3f:	8b 8d 90 00 00 00    	mov    0x90(%rbp),%ecx
fffff800002e3c45:	85 c9                	test   %ecx,%ecx
fffff800002e3c47:	78 32                	js     0xfffff800002e3c7b
fffff800002e3c49:	8b c1                	mov    %ecx,%eax
fffff800002e3c4b:	ff c1                	inc    %ecx
fffff800002e3c4d:	f0 0f b1 8d 90 00 00 	lock cmpxchg %ecx,0x90(%rbp)
fffff800002e3c54:	00
fffff800002e3c55:	8b c8                	mov    %eax,%ecx
fffff800002e3c57:	75 ec                	jne    0xfffff800002e3c45
fffff800002e3c59:	ff 05 d5 84 32 00    	incl   0x3284d5(%rip)        # 0xfffff8000060c134
fffff800002e3c5f:	41 0f b7 c7          	movzwl %r15w,%eax
fffff800002e3c63:	f0 4c 21 3d cd 84 32 	lock and %r15,0x3284cd(%rip)        # 0xfffff8000060c138
fffff800002e3c6a:	00
fffff800002e3c6b:	f0 ff 05 d2 83 32 00 	lock incl 0x3283d2(%rip)        # 0xfffff8000060c044
fffff800002e3c72:	c6 87 38 01 00 00 01 	movb   $0x1,0x138(%rdi)
fffff800002e3c79:	eb 13                	jmp    0xfffff800002e3c8e
fffff800002e3c7b:	f0 4c 21 3d b5 84 32 	lock and %r15,0x3284b5(%rip)        # 0xfffff8000060c138
fffff800002e3c82:	00
fffff800002e3c83:	41 0f b7 c4          	movzwl %r12w,%eax
fffff800002e3c87:	eb 05                	jmp    0xfffff800002e3c8e
fffff800002e3c89:	b8 05 00 00 00       	mov    $0x5,%eax
fffff800002e3c8e:	f0 4c 21 3e          	lock and %r15,(%rsi)
fffff800002e3c92:	eb 05                	jmp    0xfffff800002e3c99
fffff800002e3c94:	b8 05 00 00 00       	mov    $0x5,%eax
fffff800002e3c99:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff800002e3c9e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
fffff800002e3ca3:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
fffff800002e3ca8:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
fffff800002e3cad:	48 83 c4 20          	add    $0x20,%rsp
fffff800002e3cb1:	41 5f                	pop    %r15
fffff800002e3cb3:	41 5e                	pop    %r14
fffff800002e3cb5:	41 5c                	pop    %r12
fffff800002e3cb7:	c3                   	ret
fffff800002e3cb8:	cc                   	int3
fffff800002e3cb9:	cc                   	int3
fffff800002e3cba:	cc                   	int3
fffff800002e3cbb:	cc                   	int3
fffff800002e3cbc:	cc                   	int3
fffff800002e3cbd:	cc                   	int3
fffff800002e3cbe:	cc                   	int3
fffff800002e3cbf:	cc                   	int3
fffff800002e3cc0:	48 83 ec 38          	sub    $0x38,%rsp
fffff800002e3cc4:	45 33 d2             	xor    %r10d,%r10d
fffff800002e3cc7:	44 38 15 86 84 32 00 	cmp    %r10b,0x328486(%rip)        # 0xfffff8000060c154
fffff800002e3cce:	74 52                	je     0xfffff800002e3d22
fffff800002e3cd0:	8b 05 6a 83 32 00    	mov    0x32836a(%rip),%eax        # 0xfffff8000060c040
fffff800002e3cd6:	39 05 68 83 32 00    	cmp    %eax,0x328368(%rip)        # 0xfffff8000060c044
fffff800002e3cdc:	74 20                	je     0xfffff800002e3cfe
fffff800002e3cde:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
fffff800002e3ce3:	33 d2                	xor    %edx,%edx
fffff800002e3ce5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff800002e3cea:	45 33 c9             	xor    %r9d,%r9d
fffff800002e3ced:	45 33 c0             	xor    %r8d,%r8d
fffff800002e3cf0:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
fffff800002e3cf5:	8d 4a 27             	lea    0x27(%rdx),%ecx
fffff800002e3cf8:	e8 d7 e8 f6 ff       	call   0xfffff800002525d4
fffff800002e3cfd:	cc                   	int3
fffff800002e3cfe:	49 8b ca             	mov    %r10,%rcx
fffff800002e3d01:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
fffff800002e3d06:	48 8b 15 db 89 4c 00 	mov    0x4c89db(%rip),%rdx        # 0xfffff800007ac6e8
fffff800002e3d0d:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
fffff800002e3d12:	e8 21 a2 fb ff       	call   0xfffff8000029df38
fffff800002e3d17:	84 c0                	test   %al,%al
fffff800002e3d19:	74 30                	je     0xfffff800002e3d4b
fffff800002e3d1b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
fffff800002e3d20:	eb e4                	jmp    0xfffff800002e3d06
fffff800002e3d22:	44 39 15 17 83 32 00 	cmp    %r10d,0x328317(%rip)        # 0xfffff8000060c040
fffff800002e3d29:	74 20                	je     0xfffff800002e3d4b
fffff800002e3d2b:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
fffff800002e3d30:	33 d2                	xor    %edx,%edx
fffff800002e3d32:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff800002e3d37:	45 33 c9             	xor    %r9d,%r9d
fffff800002e3d3a:	45 33 c0             	xor    %r8d,%r8d
fffff800002e3d3d:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
fffff800002e3d42:	8d 4a 27             	lea    0x27(%rdx),%ecx
fffff800002e3d45:	e8 8a e8 f6 ff       	call   0xfffff800002525d4
fffff800002e3d4a:	cc                   	int3
fffff800002e3d4b:	48 83 c4 38          	add    $0x38,%rsp
fffff800002e3d4f:	c3                   	ret
fffff800002e3d50:	cc                   	int3
fffff800002e3d51:	cc                   	int3
fffff800002e3d52:	cc                   	int3
fffff800002e3d53:	cc                   	int3
fffff800002e3d54:	cc                   	int3
fffff800002e3d55:	cc                   	int3
fffff800002e3d56:	cc                   	int3
fffff800002e3d57:	cc                   	int3
fffff800002e3d58:	48 8b c4             	mov    %rsp,%rax
fffff800002e3d5b:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff800002e3d5f:	48 89 68 10          	mov    %rbp,0x10(%rax)
fffff800002e3d63:	48 89 70 18          	mov    %rsi,0x18(%rax)
fffff800002e3d67:	48 89 78 20          	mov    %rdi,0x20(%rax)
fffff800002e3d6b:	41 56                	push   %r14
fffff800002e3d6d:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002e3d71:	8b 05 71 83 32 00    	mov    0x328371(%rip),%eax        # 0xfffff8000060c0e8
fffff800002e3d77:	45 33 f6             	xor    %r14d,%r14d
fffff800002e3d7a:	48 8b da             	mov    %rdx,%rbx
fffff800002e3d7d:	48 8b f1             	mov    %rcx,%rsi
fffff800002e3d80:	41 0f b7 fe          	movzwl %r14w,%edi
fffff800002e3d84:	a8 02                	test   $0x2,%al
fffff800002e3d86:	75 09                	jne    0xfffff800002e3d91
fffff800002e3d88:	41 8d 7e 1e          	lea    0x1e(%r14),%edi
fffff800002e3d8c:	e9 da 00 00 00       	jmp    0xfffff800002e3e6b
fffff800002e3d91:	48 8d a9 98 35 00 00 	lea    0x3598(%rcx),%rbp
fffff800002e3d98:	f0 48 0f ba 6d 00 00 	lock btsq $0x0,0x0(%rbp)
fffff800002e3d9f:	73 08                	jae    0xfffff800002e3da9
fffff800002e3da1:	48 8b cd             	mov    %rbp,%rcx
fffff800002e3da4:	e8 67 78 f3 ff       	call   0xfffff8000021b610
fffff800002e3da9:	8b 0b                	mov    (%rbx),%ecx
fffff800002e3dab:	83 e9 01             	sub    $0x1,%ecx
fffff800002e3dae:	74 17                	je     0xfffff800002e3dc7
fffff800002e3db0:	83 f9 03             	cmp    $0x3,%ecx
fffff800002e3db3:	0f 85 a8 00 00 00    	jne    0xfffff800002e3e61
fffff800002e3db9:	48 8b 53 08          	mov    0x8(%rbx),%rdx
fffff800002e3dbd:	48 8b ce             	mov    %rsi,%rcx
fffff800002e3dc0:	e8 3f 0b 00 00       	call   0xfffff800002e4904
fffff800002e3dc5:	eb 0b                	jmp    0xfffff800002e3dd2
fffff800002e3dc7:	48 8b d3             	mov    %rbx,%rdx
fffff800002e3dca:	48 8b ce             	mov    %rsi,%rcx
fffff800002e3dcd:	e8 9a 0a 00 00       	call   0xfffff800002e486c
fffff800002e3dd2:	48 8b d8             	mov    %rax,%rbx
fffff800002e3dd5:	48 85 c0             	test   %rax,%rax
fffff800002e3dd8:	0f 84 83 00 00 00    	je     0xfffff800002e3e61
fffff800002e3dde:	83 78 18 02          	cmpl   $0x2,0x18(%rax)
fffff800002e3de2:	75 7d                	jne    0xfffff800002e3e61
fffff800002e3de4:	44 38 b0 38 01 00 00 	cmp    %r14b,0x138(%rax)
fffff800002e3deb:	74 74                	je     0xfffff800002e3e61
fffff800002e3ded:	44 88 b0 38 01 00 00 	mov    %r14b,0x138(%rax)
fffff800002e3df4:	f0 ff 0d 49 82 32 00 	lock decl 0x328249(%rip)        # 0xfffff8000060c044
fffff800002e3dfb:	f0 48 0f ba 2d 33 83 	lock btsq $0x0,0x328333(%rip)        # 0xfffff8000060c138
fffff800002e3e02:	32 00 00
fffff800002e3e05:	73 0c                	jae    0xfffff800002e3e13
fffff800002e3e07:	48 8d 0d 2a 83 32 00 	lea    0x32832a(%rip),%rcx        # 0xfffff8000060c138
fffff800002e3e0e:	e8 fd 77 f3 ff       	call   0xfffff8000021b610
fffff800002e3e13:	ff 0d 1b 83 32 00    	decl   0x32831b(%rip)        # 0xfffff8000060c134
fffff800002e3e19:	f0 4c 21 35 17 83 32 	lock and %r14,0x328317(%rip)        # 0xfffff8000060c138
fffff800002e3e20:	00
fffff800002e3e21:	f0 ff 8e 90 00 00 00 	lock decl 0x90(%rsi)
fffff800002e3e28:	48 8d b3 98 00 00 00 	lea    0x98(%rbx),%rsi
fffff800002e3e2f:	f0 48 0f ba 2e 00    	lock btsq $0x0,(%rsi)
fffff800002e3e35:	73 08                	jae    0xfffff800002e3e3f
fffff800002e3e37:	48 8b ce             	mov    %rsi,%rcx
fffff800002e3e3a:	e8 d1 77 f3 ff       	call   0xfffff8000021b610
fffff800002e3e3f:	48 83 eb 80          	sub    $0xffffffffffffff80,%rbx
fffff800002e3e43:	48 8b 0b             	mov    (%rbx),%rcx
fffff800002e3e46:	eb 0e                	jmp    0xfffff800002e3e56
fffff800002e3e48:	8a 41 38             	mov    0x38(%rcx),%al
fffff800002e3e4b:	84 c0                	test   %al,%al
fffff800002e3e4d:	74 04                	je     0xfffff800002e3e53
fffff800002e3e4f:	44 88 71 39          	mov    %r14b,0x39(%rcx)
fffff800002e3e53:	48 8b 09             	mov    (%rcx),%rcx
fffff800002e3e56:	48 3b cb             	cmp    %rbx,%rcx
fffff800002e3e59:	75 ed                	jne    0xfffff800002e3e48
fffff800002e3e5b:	f0 4c 21 36          	lock and %r14,(%rsi)
fffff800002e3e5f:	eb 05                	jmp    0xfffff800002e3e66
fffff800002e3e61:	bf 05 00 00 00       	mov    $0x5,%edi
fffff800002e3e66:	f0 4c 21 75 00       	lock and %r14,0x0(%rbp)
fffff800002e3e6b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002e3e70:	0f b7 c7             	movzwl %di,%eax
fffff800002e3e73:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
fffff800002e3e78:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff800002e3e7d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff800002e3e82:	48 83 c4 20          	add    $0x20,%rsp
fffff800002e3e86:	41 5e                	pop    %r14
fffff800002e3e88:	c3                   	ret
fffff800002e3e89:	cc                   	int3
fffff800002e3e8a:	cc                   	int3
fffff800002e3e8b:	cc                   	int3
fffff800002e3e8c:	cc                   	int3
fffff800002e3e8d:	cc                   	int3
fffff800002e3e8e:	cc                   	int3
fffff800002e3e8f:	cc                   	int3
fffff800002e3e90:	40 55                	rex push %rbp
fffff800002e3e92:	53                   	push   %rbx
fffff800002e3e93:	56                   	push   %rsi
fffff800002e3e94:	57                   	push   %rdi
fffff800002e3e95:	41 56                	push   %r14
fffff800002e3e97:	48 8d 6c 24 d1       	lea    -0x2f(%rsp),%rbp
fffff800002e3e9c:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
fffff800002e3ea3:	48 8b 05 3e d7 31 00 	mov    0x31d73e(%rip),%rax        # 0xfffff800006015e8
fffff800002e3eaa:	48 33 c4             	xor    %rsp,%rax
fffff800002e3ead:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
fffff800002e3eb1:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
fffff800002e3eb5:	49 8b f1             	mov    %r9,%rsi
fffff800002e3eb8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff800002e3ebd:	45 33 f6             	xor    %r14d,%r14d
fffff800002e3ec0:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
fffff800002e3ec4:	4c 89 75 b7          	mov    %r14,-0x49(%rbp)
fffff800002e3ec8:	45 33 c9             	xor    %r9d,%r9d
fffff800002e3ecb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff800002e3ed0:	48 8b fa             	mov    %rdx,%rdi
fffff800002e3ed3:	e8 b8 b5 00 00       	call   0xfffff800002ef490
fffff800002e3ed8:	66 85 c0             	test   %ax,%ax