fffff800002c798e:	8b 91 18 0c 01 00    	mov    0x10c18(%rcx),%edx
fffff800002c7994:	8b c5                	mov    %ebp,%eax
fffff800002c7996:	41 8a c9             	mov    %r9b,%cl
fffff800002c7999:	d3 e0                	shl    %cl,%eax
fffff800002c799b:	8d 48 ff             	lea    -0x1(%rax),%ecx
fffff800002c799e:	0b c8                	or     %eax,%ecx
fffff800002c79a0:	f7 d1                	not    %ecx
fffff800002c79a2:	23 ca                	and    %edx,%ecx
fffff800002c79a4:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
fffff800002c79ab:	00
fffff800002c79ac:	0f bc c9             	bsf    %ecx,%ecx
fffff800002c79af:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%rsp)
fffff800002c79b6:	0f 95 c0             	setne  %al
fffff800002c79b9:	88 0a                	mov    %cl,(%rdx)
fffff800002c79bb:	84 c0                	test   %al,%al
fffff800002c79bd:	74 0a                	je     0xfffff800002c79c9
fffff800002c79bf:	be 06 20 00 00       	mov    $0x2006,%esi
fffff800002c79c4:	e9 cf 00 00 00       	jmp    0xfffff800002c7a98
fffff800002c79c9:	8b 87 20 01 00 00    	mov    0x120(%rdi),%eax
fffff800002c79cf:	49 85 c3             	test   %rax,%r11
fffff800002c79d2:	75 05                	jne    0xfffff800002c79d9
fffff800002c79d4:	44 88 12             	mov    %r10b,(%rdx)
fffff800002c79d7:	eb e6                	jmp    0xfffff800002c79bf
fffff800002c79d9:	49 81 fe 00 08 00 00 	cmp    $0x800,%r14
fffff800002c79e0:	72 0a                	jb     0xfffff800002c79ec
fffff800002c79e2:	be 50 00 00 00       	mov    $0x50,%esi
fffff800002c79e7:	e9 ac 00 00 00       	jmp    0xfffff800002c7a98
fffff800002c79ec:	4c 85 9f 20 01 00 00 	test   %r11,0x120(%rdi)
fffff800002c79f3:	0f 94 c1             	sete   %cl
fffff800002c79f6:	41 f6 c6 80          	test   $0x80,%r14b
fffff800002c79fa:	0f 95 c0             	setne  %al
fffff800002c79fd:	84 c8                	test   %cl,%al
fffff800002c79ff:	75 e1                	jne    0xfffff800002c79e2
fffff800002c7a01:	44 3a e5             	cmp    %bpl,%r12b
fffff800002c7a04:	75 09                	jne    0xfffff800002c7a0f
fffff800002c7a06:	49 f7 c6 00 07 00 00 	test   $0x700,%r14
fffff800002c7a0d:	75 d3                	jne    0xfffff800002c79e2
fffff800002c7a0f:	4c 8d bf 90 37 00 00 	lea    0x3790(%rdi),%r15
fffff800002c7a16:	4d 03 fd             	add    %r13,%r15
fffff800002c7a19:	4c 39 97 88 23 00 00 	cmp    %r10,0x2388(%rdi)
fffff800002c7a20:	75 1b                	jne    0xfffff800002c7a3d
fffff800002c7a22:	49 8b 07             	mov    (%r15),%rax
fffff800002c7a25:	48 85 c0             	test   %rax,%rax
fffff800002c7a28:	75 0a                	jne    0xfffff800002c7a34
fffff800002c7a2a:	f0 49 0f ba 2f 00    	lock btsq $0x0,(%r15)
fffff800002c7a30:	72 04                	jb     0xfffff800002c7a36
fffff800002c7a32:	eb 1c                	jmp    0xfffff800002c7a50
fffff800002c7a34:	f3 90                	pause
fffff800002c7a36:	be 16 10 00 00       	mov    $0x1016,%esi
fffff800002c7a3b:	eb 5b                	jmp    0xfffff800002c7a98
fffff800002c7a3d:	f0 49 0f ba 2f 00    	lock btsq $0x0,(%r15)
fffff800002c7a43:	73 0b                	jae    0xfffff800002c7a50
fffff800002c7a45:	49 8b cf             	mov    %r15,%rcx
fffff800002c7a48:	e8 c3 3b f5 ff       	call   0xfffff8000021b610
fffff800002c7a4d:	45 33 d2             	xor    %r10d,%r10d
fffff800002c7a50:	41 f6 c6 40          	test   $0x40,%r14b
fffff800002c7a54:	74 0d                	je     0xfffff800002c7a63
fffff800002c7a56:	8b 87 90 36 00 00    	mov    0x3690(%rdi),%eax
fffff800002c7a5c:	48 0f ba e0 11       	bt     $0x11,%rax
fffff800002c7a61:	73 2c                	jae    0xfffff800002c7a8f
fffff800002c7a63:	4a 8b 9c 2f 88 37 00 	mov    0x3788(%rdi,%r13,1),%rbx
fffff800002c7a6a:	00
fffff800002c7a6b:	48 8b c3             	mov    %rbx,%rax
fffff800002c7a6e:	48 23 c5             	and    %rbp,%rax
fffff800002c7a71:	44 84 f5             	test   %r14b,%bpl
fffff800002c7a74:	0f 84 84 00 00 00    	je     0xfffff800002c7afe
fffff800002c7a7a:	49 8b ce             	mov    %r14,%rcx
fffff800002c7a7d:	48 d1 e9             	shr    $1,%rcx
fffff800002c7a80:	48 85 c0             	test   %rax,%rax
fffff800002c7a83:	74 2f                	je     0xfffff800002c7ab4
fffff800002c7a85:	8a c3                	mov    %bl,%al
fffff800002c7a87:	d0 e8                	shr    $1,%al
fffff800002c7a89:	32 c1                	xor    %cl,%al
fffff800002c7a8b:	a8 0f                	test   $0xf,%al
fffff800002c7a8d:	74 7d                	je     0xfffff800002c7b0c
fffff800002c7a8f:	be 50 00 00 00       	mov    $0x50,%esi
fffff800002c7a94:	f0 4d 21 17          	lock and %r10,(%r15)
fffff800002c7a98:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
fffff800002c7a9f:	00
fffff800002c7aa0:	0f b7 c6             	movzwl %si,%eax
fffff800002c7aa3:	48 83 c4 40          	add    $0x40,%rsp
fffff800002c7aa7:	41 5f                	pop    %r15
fffff800002c7aa9:	41 5e                	pop    %r14
fffff800002c7aab:	41 5d                	pop    %r13
fffff800002c7aad:	41 5c                	pop    %r12
fffff800002c7aaf:	5f                   	pop    %rdi
fffff800002c7ab0:	5e                   	pop    %rsi
fffff800002c7ab1:	5d                   	pop    %rbp
fffff800002c7ab2:	c3                   	ret
fffff800002c7ab3:	cc                   	int3
fffff800002c7ab4:	83 e1 0f             	and    $0xf,%ecx
fffff800002c7ab7:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
fffff800002c7abe:	00
fffff800002c7abf:	8b d1                	mov    %ecx,%edx
fffff800002c7ac1:	45 8a c4             	mov    %r12b,%r8b
fffff800002c7ac4:	48 8b cf             	mov    %rdi,%rcx
fffff800002c7ac7:	e8 48 e3 ff ff       	call   0xfffff800002c5e14
fffff800002c7acc:	45 33 d2             	xor    %r10d,%r10d
fffff800002c7acf:	66 85 c0             	test   %ax,%ax
fffff800002c7ad2:	75 bb                	jne    0xfffff800002c7a8f
fffff800002c7ad4:	4c 39 97 88 23 00 00 	cmp    %r10,0x2388(%rdi)
fffff800002c7adb:	75 2f                	jne    0xfffff800002c7b0c
fffff800002c7add:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
fffff800002c7ae4:	00
fffff800002c7ae5:	41 8b c0             	mov    %r8d,%eax
fffff800002c7ae8:	f7 d0                	not    %eax
fffff800002c7aea:	a8 03                	test   $0x3,%al
fffff800002c7aec:	75 a1                	jne    0xfffff800002c7a8f
fffff800002c7aee:	41 8a d4             	mov    %r12b,%dl
fffff800002c7af1:	48 8b cf             	mov    %rdi,%rcx
fffff800002c7af4:	e8 33 e6 ff ff       	call   0xfffff800002c612c
fffff800002c7af9:	45 33 d2             	xor    %r10d,%r10d
fffff800002c7afc:	eb 0e                	jmp    0xfffff800002c7b0c
fffff800002c7afe:	48 85 c0             	test   %rax,%rax
fffff800002c7b01:	75 8c                	jne    0xfffff800002c7a8f
fffff800002c7b03:	8a c3                	mov    %bl,%al
fffff800002c7b05:	41 32 c6             	xor    %r14b,%al
fffff800002c7b08:	a8 1e                	test   $0x1e,%al
fffff800002c7b0a:	75 83                	jne    0xfffff800002c7a8f
fffff800002c7b0c:	49 33 de             	xor    %r14,%rbx
fffff800002c7b0f:	4e 89 b4 2f 88 37 00 	mov    %r14,0x3788(%rdi,%r13,1)
fffff800002c7b16:	00
fffff800002c7b17:	41 8b cc             	mov    %r12d,%ecx
fffff800002c7b1a:	84 db                	test   %bl,%bl
fffff800002c7b1c:	79 0b                	jns    0xfffff800002c7b29
fffff800002c7b1e:	8b c5                	mov    %ebp,%eax
fffff800002c7b20:	d3 e0                	shl    %cl,%eax
fffff800002c7b22:	f0 31 87 10 0c 01 00 	lock xor %eax,0x10c10(%rdi)
fffff800002c7b29:	d3 e5                	shl    %cl,%ebp
fffff800002c7b2b:	48 0f ba e3 08       	bt     $0x8,%rbx
fffff800002c7b30:	73 07                	jae    0xfffff800002c7b39
fffff800002c7b32:	f0 31 af 18 0c 01 00 	lock xor %ebp,0x10c18(%rdi)
fffff800002c7b39:	48 0f ba e3 09       	bt     $0x9,%rbx
fffff800002c7b3e:	73 07                	jae    0xfffff800002c7b47
fffff800002c7b40:	f0 31 af 1c 0c 01 00 	lock xor %ebp,0x10c1c(%rdi)
fffff800002c7b47:	48 0f ba e3 0a       	bt     $0xa,%rbx
fffff800002c7b4c:	0f 83 42 ff ff ff    	jae    0xfffff800002c7a94
fffff800002c7b52:	f0 31 af 14 0c 01 00 	lock xor %ebp,0x10c14(%rdi)
fffff800002c7b59:	e9 36 ff ff ff       	jmp    0xfffff800002c7a94
fffff800002c7b5e:	cc                   	int3
fffff800002c7b5f:	cc                   	int3
fffff800002c7b60:	cc                   	int3
fffff800002c7b61:	cc                   	int3
fffff800002c7b62:	cc                   	int3
fffff800002c7b63:	cc                   	int3
fffff800002c7b64:	0f b6 c2             	movzbl %dl,%eax
fffff800002c7b67:	4c 69 c0 c0 46 00 00 	imul   $0x46c0,%rax,%r8
fffff800002c7b6e:	b8 04 00 00 00       	mov    $0x4,%eax
fffff800002c7b73:	49 c7 84 08 88 37 00 	movq   $0x0,0x3788(%r8,%rcx,1)
fffff800002c7b7a:	00 00 00 00 00
fffff800002c7b7f:	48 81 c1 10 0c 01 00 	add    $0x10c10,%rcx
fffff800002c7b86:	44 0f b6 c2          	movzbl %dl,%r8d
fffff800002c7b8a:	f0 44 0f b3 01       	lock btr %r8d,(%rcx)
fffff800002c7b8f:	48 8d 49 04          	lea    0x4(%rcx),%rcx
fffff800002c7b93:	48 83 e8 01          	sub    $0x1,%rax
fffff800002c7b97:	75 f1                	jne    0xfffff800002c7b8a
fffff800002c7b99:	c3                   	ret
fffff800002c7b9a:	cc                   	int3
fffff800002c7b9b:	cc                   	int3
fffff800002c7b9c:	cc                   	int3
fffff800002c7b9d:	cc                   	int3
fffff800002c7b9e:	cc                   	int3
fffff800002c7b9f:	cc                   	int3
fffff800002c7ba0:	cc                   	int3
fffff800002c7ba1:	cc                   	int3
fffff800002c7ba2:	cc                   	int3
fffff800002c7ba3:	cc                   	int3
fffff800002c7ba4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff800002c7ba9:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff800002c7bae:	55                   	push   %rbp
fffff800002c7baf:	57                   	push   %rdi
fffff800002c7bb0:	41 54                	push   %r12
fffff800002c7bb2:	41 56                	push   %r14
fffff800002c7bb4:	41 57                	push   %r15
fffff800002c7bb6:	48 8b ec             	mov    %rsp,%rbp
fffff800002c7bb9:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
fffff800002c7bc0:	45 33 e4             	xor    %r12d,%r12d
fffff800002c7bc3:	33 c0                	xor    %eax,%eax
fffff800002c7bc5:	0f 57 c9             	xorps  %xmm1,%xmm1
fffff800002c7bc8:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
fffff800002c7bcc:	0f 11 4d d8          	movups %xmm1,-0x28(%rbp)
fffff800002c7bd0:	45 8b d0             	mov    %r8d,%r10d
fffff800002c7bd3:	44 8a fa             	mov    %dl,%r15b
fffff800002c7bd6:	0f 11 4d e8          	movups %xmm1,-0x18(%rbp)
fffff800002c7bda:	4c 89 65 48          	mov    %r12,0x48(%rbp)
fffff800002c7bde:	48 8b f1             	mov    %rcx,%rsi
fffff800002c7be1:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002c7be4:	4c 89 65 b0          	mov    %r12,-0x50(%rbp)
fffff800002c7be8:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
fffff800002c7bec:	65 48 8b 3c 25 a0 03 	mov    %gs:0x103a0,%rdi
fffff800002c7bf3:	01 00
fffff800002c7bf5:	4c 89 65 30          	mov    %r12,0x30(%rbp)
fffff800002c7bf9:	4c 89 65 b8          	mov    %r12,-0x48(%rbp)
fffff800002c7bfd:	48 3b 8f 08 03 00 00 	cmp    0x308(%rdi),%rcx
fffff800002c7c04:	75 13                	jne    0xfffff800002c7c19
fffff800002c7c06:	48 8b 87 c0 02 00 00 	mov    0x2c0(%rdi),%rax
fffff800002c7c0d:	38 50 14             	cmp    %dl,0x14(%rax)
fffff800002c7c10:	73 07                	jae    0xfffff800002c7c19
fffff800002c7c12:	41 8d 5c 24 06       	lea    0x6(%r12),%ebx
fffff800002c7c17:	eb 7a                	jmp    0xfffff800002c7c93
fffff800002c7c19:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
fffff800002c7c1d:	41 b8 02 00 00 00    	mov    $0x2,%r8d
fffff800002c7c23:	41 8b d2             	mov    %r10d,%edx
fffff800002c7c26:	e8 81 4c f4 ff       	call   0xfffff8000020c8ac
fffff800002c7c2b:	0f b7 d8             	movzwl %ax,%ebx
fffff800002c7c2e:	66 85 c0             	test   %ax,%ax
fffff800002c7c31:	75 4b                	jne    0xfffff800002c7c7e
fffff800002c7c33:	4c 8d 4d b8          	lea    -0x48(%rbp),%r9
fffff800002c7c37:	41 b8 01 00 00 00    	mov    $0x1,%r8d
fffff800002c7c3d:	41 8a d7             	mov    %r15b,%dl
fffff800002c7c40:	48 8b ce             	mov    %rsi,%rcx
fffff800002c7c43:	e8 bc 91 f5 ff       	call   0xfffff80000220e04
fffff800002c7c48:	0f b7 d8             	movzwl %ax,%ebx
fffff800002c7c4b:	66 85 c0             	test   %ax,%ax
fffff800002c7c4e:	75 22                	jne    0xfffff800002c7c72
fffff800002c7c50:	41 8d 47 ff          	lea    -0x1(%r15),%eax
fffff800002c7c54:	41 3a c0             	cmp    %r8b,%al
fffff800002c7c57:	77 14                	ja     0xfffff800002c7c6d
fffff800002c7c59:	65 48 8b 04 25 a8 03 	mov    %gs:0x103a8,%rax
fffff800002c7c60:	01 00
fffff800002c7c62:	48 3b c6             	cmp    %rsi,%rax
fffff800002c7c65:	75 4c                	jne    0xfffff800002c7cb3
fffff800002c7c67:	48 3b 7d 30          	cmp    0x30(%rbp),%rdi
fffff800002c7c6b:	74 4c                	je     0xfffff800002c7cb9
fffff800002c7c6d:	bb 05 00 00 00       	mov    $0x5,%ebx
fffff800002c7c72:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
fffff800002c7c76:	48 85 c0             	test   %rax,%rax
fffff800002c7c79:	74 03                	je     0xfffff800002c7c7e
fffff800002c7c7b:	f0 ff 08             	lock decl (%rax)
fffff800002c7c7e:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
fffff800002c7c82:	48 85 c9             	test   %rcx,%rcx
fffff800002c7c85:	74 0c                	je     0xfffff800002c7c93
fffff800002c7c87:	48 81 c1 18 05 00 00 	add    $0x518,%rcx
fffff800002c7c8e:	e8 e5 aa f3 ff       	call   0xfffff80000202778
fffff800002c7c93:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
fffff800002c7c9a:	00
fffff800002c7c9b:	0f b7 c3             	movzwl %bx,%eax
fffff800002c7c9e:	49 8b 5b 38          	mov    0x38(%r11),%rbx
fffff800002c7ca2:	49 8b 73 40          	mov    0x40(%r11),%rsi
fffff800002c7ca6:	49 8b e3             	mov    %r11,%rsp
fffff800002c7ca9:	41 5f                	pop    %r15
fffff800002c7cab:	41 5e                	pop    %r14
fffff800002c7cad:	41 5c                	pop    %r12
fffff800002c7caf:	5f                   	pop    %rdi
fffff800002c7cb0:	5d                   	pop    %rbp
fffff800002c7cb1:	c3                   	ret
fffff800002c7cb2:	cc                   	int3
fffff800002c7cb3:	48 39 7d 30          	cmp    %rdi,0x30(%rbp)
fffff800002c7cb7:	75 05                	jne    0xfffff800002c7cbe
fffff800002c7cb9:	41 8a f0             	mov    %r8b,%sil
fffff800002c7cbc:	eb 03                	jmp    0xfffff800002c7cc1
fffff800002c7cbe:	41 8a f4             	mov    %r12b,%sil
fffff800002c7cc1:	44 88 64 24 28       	mov    %r12b,0x28(%rsp)
fffff800002c7cc6:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
fffff800002c7cca:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
fffff800002c7cce:	40 88 74 24 20       	mov    %sil,0x20(%rsp)
fffff800002c7cd3:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
fffff800002c7cd7:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
fffff800002c7cdb:	e8 1c af f3 ff       	call   0xfffff80000202bfc
fffff800002c7ce0:	4c 8b 75 48          	mov    0x48(%rbp),%r14
fffff800002c7ce4:	48 8b 55 b0          	mov    -0x50(%rbp),%rdx
fffff800002c7ce8:	41 c7 06 01 00 00 00 	movl   $0x1,(%r14)
fffff800002c7cef:	45 88 7e 04          	mov    %r15b,0x4(%r14)
fffff800002c7cf3:	c7 02 04 00 00 00    	movl   $0x4,(%rdx)
fffff800002c7cf9:	40 84 f6             	test   %sil,%sil
fffff800002c7cfc:	74 10                	je     0xfffff800002c7d0e
fffff800002c7cfe:	49 8b ce             	mov    %r14,%rcx
fffff800002c7d01:	e8 be 09 00 00       	call   0xfffff800002c86c4
fffff800002c7d06:	0f b7 d8             	movzwl %ax,%ebx
fffff800002c7d09:	66 85 c0             	test   %ax,%ax
fffff800002c7d0c:	eb 24                	jmp    0xfffff800002c7d32
fffff800002c7d0e:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
fffff800002c7d12:	48 8b 89 08 01 00 00 	mov    0x108(%rcx),%rcx
fffff800002c7d19:	e8 be a8 f3 ff       	call   0xfffff800002025dc
fffff800002c7d1e:	0f b7 d8             	movzwl %ax,%ebx
fffff800002c7d21:	66 85 c0             	test   %ax,%ax
fffff800002c7d24:	0f 85 48 ff ff ff    	jne    0xfffff800002c7c72
fffff800002c7d2a:	41 0f b7 5e 10       	movzwl 0x10(%r14),%ebx
fffff800002c7d2f:	66 85 db             	test   %bx,%bx
fffff800002c7d32:	0f 85 3a ff ff ff    	jne    0xfffff800002c7c72
fffff800002c7d38:	40 84 f6             	test   %sil,%sil
fffff800002c7d3b:	0f 84 31 ff ff ff    	je     0xfffff800002c7c72
fffff800002c7d41:	44 88 67 08          	mov    %r12b,0x8(%rdi)
fffff800002c7d45:	e9 28 ff ff ff       	jmp    0xfffff800002c7c72
fffff800002c7d4a:	cc                   	int3
fffff800002c7d4b:	cc                   	int3
fffff800002c7d4c:	cc                   	int3
fffff800002c7d4d:	cc                   	int3
fffff800002c7d4e:	cc                   	int3
fffff800002c7d4f:	cc                   	int3
fffff800002c7d50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
fffff800002c7d55:	55                   	push   %rbp
fffff800002c7d56:	56                   	push   %rsi
fffff800002c7d57:	57                   	push   %rdi
fffff800002c7d58:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002c7d5c:	48 8b b1 c0 02 00 00 	mov    0x2c0(%rcx),%rsi
fffff800002c7d63:	48 8b d9             	mov    %rcx,%rbx
fffff800002c7d66:	e8 41 d2 fb ff       	call   0xfffff80000284fac
fffff800002c7d6b:	84 c0                	test   %al,%al
fffff800002c7d6d:	75 1a                	jne    0xfffff800002c7d89
fffff800002c7d6f:	0f b6 46 14          	movzbl 0x14(%rsi),%eax
fffff800002c7d73:	48 69 d0 c0 46 00 00 	imul   $0x46c0,%rax,%rdx
fffff800002c7d7a:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff800002c7d81:	f0 ff 8c 02 c0 36 00 	lock decl 0x36c0(%rdx,%rax,1)
fffff800002c7d88:	00
fffff800002c7d89:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
fffff800002c7d8e:	bf 01 00 00 00       	mov    $0x1,%edi
fffff800002c7d93:	8a 4e 14             	mov    0x14(%rsi),%cl
fffff800002c7d96:	8b c7                	mov    %edi,%eax
fffff800002c7d98:	8b 93 40 01 00 00    	mov    0x140(%rbx),%edx
fffff800002c7d9e:	d3 e0                	shl    %cl,%eax
fffff800002c7da0:	2b c7                	sub    %edi,%eax
fffff800002c7da2:	23 c2                	and    %edx,%eax
fffff800002c7da4:	0f bd e8             	bsr    %eax,%ebp
fffff800002c7da7:	0f 95 c0             	setne  %al
fffff800002c7daa:	84 c0                	test   %al,%al
fffff800002c7dac:	74 31                	je     0xfffff800002c7ddf
fffff800002c7dae:	45 33 c0             	xor    %r8d,%r8d
fffff800002c7db1:	40 8a d5             	mov    %bpl,%dl
fffff800002c7db4:	48 8b ce             	mov    %rsi,%rcx
fffff800002c7db7:	e8 5c 5f f6 ff       	call   0xfffff8000022dd18
fffff800002c7dbc:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
fffff800002c7dc1:	40 8a cd             	mov    %bpl,%cl
fffff800002c7dc4:	8b 93 40 01 00 00    	mov    0x140(%rbx),%edx
fffff800002c7dca:	8b c7                	mov    %edi,%eax
fffff800002c7dcc:	d3 e0                	shl    %cl,%eax
fffff800002c7dce:	2b c7                	sub    %edi,%eax
fffff800002c7dd0:	23 c2                	and    %edx,%eax
fffff800002c7dd2:	0f bd e8             	bsr    %eax,%ebp
fffff800002c7dd5:	0f 95 c0             	setne  %al
fffff800002c7dd8:	84 c0                	test   %al,%al
fffff800002c7dda:	75 d2                	jne    0xfffff800002c7dae
fffff800002c7ddc:	8a 4e 14             	mov    0x14(%rsi),%cl
fffff800002c7ddf:	8b c7                	mov    %edi,%eax
fffff800002c7de1:	d3 e0                	shl    %cl,%eax
fffff800002c7de3:	8d 48 ff             	lea    -0x1(%rax),%ecx
fffff800002c7de6:	0b c8                	or     %eax,%ecx
fffff800002c7de8:	f7 d1                	not    %ecx
fffff800002c7dea:	23 ca                	and    %edx,%ecx
fffff800002c7dec:	eb 2c                	jmp    0xfffff800002c7e1a
fffff800002c7dee:	0f b6 56 14          	movzbl 0x14(%rsi),%edx
fffff800002c7df2:	41 8a c8             	mov    %r8b,%cl
fffff800002c7df5:	41 0f b6 c0          	movzbl %r8b,%eax
fffff800002c7df9:	48 8b 84 c3 a8 02 00 	mov    0x2a8(%rbx,%rax,8),%rax
fffff800002c7e00:	00
fffff800002c7e01:	c6 84 10 39 0b 00 00 	movb   $0x0,0xb39(%rax,%rdx,1)
fffff800002c7e08:	00
fffff800002c7e09:	8b c7                	mov    %edi,%eax
fffff800002c7e0b:	d3 e0                	shl    %cl,%eax
fffff800002c7e0d:	8d 48 ff             	lea    -0x1(%rax),%ecx