fffff80000343a25:	75 4e                	jne    0xfffff80000343a75
fffff80000343a27:	44 0f b7 c8          	movzwl %ax,%r9d
fffff80000343a2b:	44 8b d5             	mov    %ebp,%r10d
fffff80000343a2e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
fffff80000343a33:	41 f7 c1 ff ff ff 03 	test   $0x3ffffff,%r9d
fffff80000343a3a:	76 35                	jbe    0xfffff80000343a71
fffff80000343a3c:	8b cd                	mov    %ebp,%ecx
fffff80000343a3e:	45 85 c0             	test   %r8d,%r8d
fffff80000343a41:	74 1a                	je     0xfffff80000343a5d
fffff80000343a43:	48 8d 57 08          	lea    0x8(%rdi),%rdx
fffff80000343a47:	48 8b 02             	mov    (%rdx),%rax
fffff80000343a4a:	4c 0f bc c0          	bsf    %rax,%r8
fffff80000343a4e:	75 3c                	jne    0xfffff80000343a8c
fffff80000343a50:	41 03 ce             	add    %r14d,%ecx
fffff80000343a53:	48 83 c2 08          	add    $0x8,%rdx
fffff80000343a57:	3b 4c 24 44          	cmp    0x44(%rsp),%ecx
fffff80000343a5b:	72 ea                	jb     0xfffff80000343a47
fffff80000343a5d:	41 3b c9             	cmp    %r9d,%ecx
fffff80000343a60:	73 0f                	jae    0xfffff80000343a71
fffff80000343a62:	66 44 39 74 24 42    	cmp    %r14w,0x42(%rsp)
fffff80000343a68:	75 07                	jne    0xfffff80000343a71
fffff80000343a6a:	44 8b d1             	mov    %ecx,%r10d
fffff80000343a6d:	41 c1 e2 06          	shl    $0x6,%r10d
fffff80000343a71:	44 89 56 30          	mov    %r10d,0x30(%rsi)
fffff80000343a75:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff80000343a7a:	41 8b c2             	mov    %r10d,%eax
fffff80000343a7d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
fffff80000343a82:	48 83 c4 20          	add    $0x20,%rsp
fffff80000343a86:	41 5e                	pop    %r14
fffff80000343a88:	5f                   	pop    %rdi
fffff80000343a89:	5e                   	pop    %rsi
fffff80000343a8a:	c3                   	ret
fffff80000343a8b:	cc                   	int3
fffff80000343a8c:	44 8b d1             	mov    %ecx,%r10d
fffff80000343a8f:	41 c1 e2 06          	shl    $0x6,%r10d
fffff80000343a93:	45 03 d0             	add    %r8d,%r10d
fffff80000343a96:	eb d9                	jmp    0xfffff80000343a71
fffff80000343a98:	cc                   	int3
fffff80000343a99:	cc                   	int3
fffff80000343a9a:	cc                   	int3
fffff80000343a9b:	cc                   	int3
fffff80000343a9c:	cc                   	int3
fffff80000343a9d:	cc                   	int3
fffff80000343a9e:	cc                   	int3
fffff80000343a9f:	cc                   	int3
fffff80000343aa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff80000343aa5:	57                   	push   %rdi
fffff80000343aa6:	48 83 ec 20          	sub    $0x20,%rsp
fffff80000343aaa:	4c 8b 89 d8 04 01 00 	mov    0x104d8(%rcx),%r9
fffff80000343ab1:	4c 8d 91 d0 04 01 00 	lea    0x104d0(%rcx),%r10
fffff80000343ab8:	48 8b 59 38          	mov    0x38(%rcx),%rbx
fffff80000343abc:	48 8b fa             	mov    %rdx,%rdi
fffff80000343abf:	33 c0                	xor    %eax,%eax
fffff80000343ac1:	eb 73                	jmp    0xfffff80000343b36
fffff80000343ac3:	49 8d 81 e8 fe ff ff 	lea    -0x118(%r9),%rax
fffff80000343aca:	4d 8b c1             	mov    %r9,%r8
fffff80000343acd:	48 83 b8 10 01 00 00 	cmpq   $0x0,0x110(%rax)
fffff80000343ad4:	00
fffff80000343ad5:	4d 8b 49 08          	mov    0x8(%r9),%r9
fffff80000343ad9:	74 5b                	je     0xfffff80000343b36
fffff80000343adb:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
fffff80000343adf:	74 55                	je     0xfffff80000343b36
fffff80000343ae1:	f0 80 60 14 00       	lock andb $0x0,0x14(%rax)
fffff80000343ae6:	4d 39 02             	cmp    %r8,(%r10)
fffff80000343ae9:	74 4b                	je     0xfffff80000343b36
fffff80000343aeb:	48 83 a0 10 01 00 00 	andq   $0x0,0x110(%rax)
fffff80000343af2:	00
fffff80000343af3:	48 c7 80 88 00 00 00 	movq   $0x1f4,0x88(%rax)
fffff80000343afa:	f4 01 00 00
fffff80000343afe:	4d 8b 18             	mov    (%r8),%r11
fffff80000343b01:	4d 39 43 08          	cmp    %r8,0x8(%r11)
fffff80000343b05:	75 7c                	jne    0xfffff80000343b83
fffff80000343b07:	49 8b 50 08          	mov    0x8(%r8),%rdx
fffff80000343b0b:	4c 39 02             	cmp    %r8,(%rdx)
fffff80000343b0e:	75 73                	jne    0xfffff80000343b83
fffff80000343b10:	4c 89 1a             	mov    %r11,(%rdx)
fffff80000343b13:	49 89 53 08          	mov    %rdx,0x8(%r11)
fffff80000343b17:	49 8b 12             	mov    (%r10),%rdx
fffff80000343b1a:	4c 39 52 08          	cmp    %r10,0x8(%rdx)
fffff80000343b1e:	75 63                	jne    0xfffff80000343b83
fffff80000343b20:	49 89 10             	mov    %rdx,(%r8)
fffff80000343b23:	4d 89 50 08          	mov    %r10,0x8(%r8)
fffff80000343b27:	4c 89 42 08          	mov    %r8,0x8(%rdx)
fffff80000343b2b:	4d 89 02             	mov    %r8,(%r10)
fffff80000343b2e:	c6 41 0c 01          	movb   $0x1,0xc(%rcx)
fffff80000343b32:	c6 43 17 02          	movb   $0x2,0x17(%rbx)
fffff80000343b36:	4d 3b ca             	cmp    %r10,%r9
fffff80000343b39:	75 88                	jne    0xfffff80000343ac3
fffff80000343b3b:	48 3b 41 38          	cmp    0x38(%rcx),%rax
fffff80000343b3f:	75 36                	jne    0xfffff80000343b77
fffff80000343b41:	48 83 b8 10 01 00 00 	cmpq   $0x0,0x110(%rax)
fffff80000343b48:	00
fffff80000343b49:	75 2c                	jne    0xfffff80000343b77
fffff80000343b4b:	c6 41 0c 00          	movb   $0x0,0xc(%rcx)
fffff80000343b4f:	45 33 c0             	xor    %r8d,%r8d
fffff80000343b52:	c6 40 12 00          	movb   $0x0,0x12(%rax)
fffff80000343b56:	c6 43 17 00          	movb   $0x0,0x17(%rbx)
fffff80000343b5a:	48 8b 91 08 f0 02 00 	mov    0x2f008(%rcx),%rdx
fffff80000343b61:	48 81 c1 80 05 01 00 	add    $0x10580,%rcx
fffff80000343b68:	48 03 90 88 00 00 00 	add    0x88(%rax),%rdx
fffff80000343b6f:	c6 07 00             	movb   $0x0,(%rdi)
fffff80000343b72:	e8 69 57 ee ff       	call   0xfffff800002292e0
fffff80000343b77:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff80000343b7c:	48 83 c4 20          	add    $0x20,%rsp
fffff80000343b80:	5f                   	pop    %rdi
fffff80000343b81:	c3                   	ret
fffff80000343b82:	cc                   	int3
fffff80000343b83:	b9 03 00 00 00       	mov    $0x3,%ecx
fffff80000343b88:	cd 29                	int    $0x29
fffff80000343b8a:	cc                   	int3
fffff80000343b8b:	cc                   	int3
fffff80000343b8c:	cc                   	int3
fffff80000343b8d:	cc                   	int3
fffff80000343b8e:	cc                   	int3
fffff80000343b8f:	cc                   	int3
fffff80000343b90:	48 8b c4             	mov    %rsp,%rax
fffff80000343b93:	48 89 58 10          	mov    %rbx,0x10(%rax)
fffff80000343b97:	48 89 70 18          	mov    %rsi,0x18(%rax)
fffff80000343b9b:	48 89 78 20          	mov    %rdi,0x20(%rax)
fffff80000343b9f:	55                   	push   %rbp
fffff80000343ba0:	41 54                	push   %r12
fffff80000343ba2:	41 55                	push   %r13
fffff80000343ba4:	41 56                	push   %r14
fffff80000343ba6:	41 57                	push   %r15
fffff80000343ba8:	48 8d a8 e8 fe ff ff 	lea    -0x118(%rax),%rbp
fffff80000343baf:	48 81 ec f0 01 00 00 	sub    $0x1f0,%rsp
fffff80000343bb6:	48 8b 05 2b da 2b 00 	mov    0x2bda2b(%rip),%rax        # 0xfffff800006015e8
fffff80000343bbd:	48 33 c4             	xor    %rsp,%rax
fffff80000343bc0:	48 89 85 e0 00 00 00 	mov    %rax,0xe0(%rbp)
fffff80000343bc7:	4c 8b f1             	mov    %rcx,%r14
fffff80000343bca:	bb 78 00 00 00       	mov    $0x78,%ebx
fffff80000343bcf:	44 8b c3             	mov    %ebx,%r8d
fffff80000343bd2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
fffff80000343bd7:	33 d2                	xor    %edx,%edx
fffff80000343bd9:	e8 e2 09 f0 ff       	call   0xfffff800002445c0
fffff80000343bde:	33 d2                	xor    %edx,%edx
fffff80000343be0:	44 8d 43 08          	lea    0x8(%rbx),%r8d
fffff80000343be4:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
fffff80000343be8:	e8 d3 09 f0 ff       	call   0xfffff800002445c0
fffff80000343bed:	44 8b c3             	mov    %ebx,%r8d
fffff80000343bf0:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
fffff80000343bf4:	33 d2                	xor    %edx,%edx
fffff80000343bf6:	e8 c5 09 f0 ff       	call   0xfffff800002445c0
fffff80000343bfb:	49 8b 7e 38          	mov    0x38(%r14),%rdi
fffff80000343bff:	45 33 e4             	xor    %r12d,%r12d
fffff80000343c02:	41 bd 01 00 00 00    	mov    $0x1,%r13d
fffff80000343c08:	80 7f 44 03          	cmpb   $0x3,0x44(%rdi)
fffff80000343c0c:	48 8b 07             	mov    (%rdi),%rax
fffff80000343c0f:	48 8b 9f 30 01 00 00 	mov    0x130(%rdi),%rbx
fffff80000343c16:	48 8b 90 08 03 00 00 	mov    0x308(%rax),%rdx
fffff80000343c1d:	75 1b                	jne    0xfffff80000343c3a
fffff80000343c1f:	44 38 67 46          	cmp    %r12b,0x46(%rdi)
fffff80000343c23:	75 15                	jne    0xfffff80000343c3a
fffff80000343c25:	41 8d 4d 04          	lea    0x4(%r13),%ecx
fffff80000343c29:	44 88 6f 46          	mov    %r13b,0x46(%rdi)
fffff80000343c2d:	8b 43 10             	mov    0x10(%rbx),%eax
fffff80000343c30:	3b c1                	cmp    %ecx,%eax
fffff80000343c32:	0f 42 c8             	cmovb  %eax,%ecx
fffff80000343c35:	02 c9                	add    %cl,%cl
fffff80000343c37:	88 4f 47             	mov    %cl,0x47(%rdi)
fffff80000343c3a:	48 8b 82 98 00 00 00 	mov    0x98(%rdx),%rax
fffff80000343c41:	45 8b c4             	mov    %r12d,%r8d
fffff80000343c44:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff80000343c49:	48 c1 e8 20          	shr    $0x20,%rax
fffff80000343c4d:	85 c0                	test   %eax,%eax
fffff80000343c4f:	74 74                	je     0xfffff80000343cc5
fffff80000343c51:	44 8b 54 24 24       	mov    0x24(%rsp),%r10d
fffff80000343c56:	4c 8d 8a a0 00 00 00 	lea    0xa0(%rdx),%r9
fffff80000343c5d:	49 bb 33 33 33 33 33 	movabs $0x3333333333333333,%r11
fffff80000343c64:	33 33 33
fffff80000343c67:	49 8b 11             	mov    (%r9),%rdx
fffff80000343c6a:	48 b9 55 55 55 55 55 	movabs $0x5555555555555555,%rcx
fffff80000343c71:	55 55 55
fffff80000343c74:	48 8b c2             	mov    %rdx,%rax
fffff80000343c77:	4d 8d 49 08          	lea    0x8(%r9),%r9
fffff80000343c7b:	48 d1 e8             	shr    $1,%rax
fffff80000343c7e:	48 23 c1             	and    %rcx,%rax
fffff80000343c81:	48 2b d0             	sub    %rax,%rdx
fffff80000343c84:	48 8b ca             	mov    %rdx,%rcx
fffff80000343c87:	49 23 d3             	and    %r11,%rdx
fffff80000343c8a:	48 c1 e9 02          	shr    $0x2,%rcx
fffff80000343c8e:	49 23 cb             	and    %r11,%rcx
fffff80000343c91:	48 03 ca             	add    %rdx,%rcx
fffff80000343c94:	48 8b c1             	mov    %rcx,%rax
fffff80000343c97:	48 c1 e8 04          	shr    $0x4,%rax
fffff80000343c9b:	48 03 c1             	add    %rcx,%rax
fffff80000343c9e:	48 b9 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rcx
fffff80000343ca5:	0f 0f 0f
fffff80000343ca8:	48 23 c1             	and    %rcx,%rax
fffff80000343cab:	48 b9 01 01 01 01 01 	movabs $0x101010101010101,%rcx
fffff80000343cb2:	01 01 01
fffff80000343cb5:	48 0f af c1          	imul   %rcx,%rax
fffff80000343cb9:	48 c1 e8 38          	shr    $0x38,%rax
fffff80000343cbd:	44 03 c0             	add    %eax,%r8d
fffff80000343cc0:	4d 2b d5             	sub    %r13,%r10
fffff80000343cc3:	75 a2                	jne    0xfffff80000343c67
fffff80000343cc5:	8b 43 10             	mov    0x10(%rbx),%eax
fffff80000343cc8:	44 3b c0             	cmp    %eax,%r8d
fffff80000343ccb:	0f 83 22 04 00 00    	jae    0xfffff800003440f3
fffff80000343cd1:	41 3b c5             	cmp    %r13d,%eax
fffff80000343cd4:	0f 86 c4 03 00 00    	jbe    0xfffff8000034409e
fffff80000343cda:	48 8b 43 28          	mov    0x28(%rbx),%rax
fffff80000343cde:	49 8b 8e 08 f0 02 00 	mov    0x2f008(%r14),%rcx
fffff80000343ce5:	48 3b c8             	cmp    %rax,%rcx
fffff80000343ce8:	0f 82 b0 03 00 00    	jb     0xfffff8000034409e
fffff80000343cee:	48 81 c1 a0 86 01 00 	add    $0x186a0,%rcx
fffff80000343cf5:	f0 48 0f b1 4b 28    	lock cmpxchg %rcx,0x28(%rbx)
fffff80000343cfb:	0f 85 9d 03 00 00    	jne    0xfffff8000034409e
fffff80000343d01:	b8 10 00 00 00       	mov    $0x10,%eax
fffff80000343d06:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
fffff80000343d0b:	4c 89 65 c0          	mov    %r12,-0x40(%rbp)
fffff80000343d0f:	48 8d 73 14          	lea    0x14(%rbx),%rsi
fffff80000343d13:	66 89 45 c0          	mov    %ax,-0x40(%rbp)
fffff80000343d17:	45 8b fc             	mov    %r12d,%r15d
fffff80000343d1a:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
fffff80000343d1f:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
fffff80000343d24:	44 89 6c 24 34       	mov    %r13d,0x34(%rsp)
fffff80000343d29:	8b 06                	mov    (%rsi),%eax
fffff80000343d2b:	0f ba f0 1f          	btr    $0x1f,%eax
fffff80000343d2f:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
fffff80000343d33:	44 89 6d c4          	mov    %r13d,-0x3c(%rbp)
fffff80000343d37:	8d 48 01             	lea    0x1(%rax),%ecx
fffff80000343d3a:	f0 0f b1 0e          	lock cmpxchg %ecx,(%rsi)
fffff80000343d3e:	74 08                	je     0xfffff80000343d48
fffff80000343d40:	48 8b ce             	mov    %rsi,%rcx
fffff80000343d43:	e8 08 0f f2 ff       	call   0xfffff80000264c50
fffff80000343d48:	48 83 c3 18          	add    $0x18,%rbx
fffff80000343d4c:	4c 8b 03             	mov    (%rbx),%r8
fffff80000343d4f:	49 8d 10             	lea    (%r8),%rdx
fffff80000343d52:	4d 8b 00             	mov    (%r8),%r8
fffff80000343d55:	8a 82 c0 fe ff ff    	mov    -0x140(%rdx),%al
fffff80000343d5b:	84 c0                	test   %al,%al
fffff80000343d5d:	75 76                	jne    0xfffff80000343dd5
fffff80000343d5f:	44 38 a2 c3 fe ff ff 	cmp    %r12b,-0x13d(%rdx)
fffff80000343d66:	74 6d                	je     0xfffff80000343dd5
fffff80000343d68:	0f 0d 8a c4 fe ff ff 	prefetchw -0x13c(%rdx)
fffff80000343d6f:	8a 82 c4 fe ff ff    	mov    -0x13c(%rdx),%al
fffff80000343d75:	8a c8                	mov    %al,%cl
fffff80000343d77:	41 0a cd             	or     %r13b,%cl
fffff80000343d7a:	f0 0f b0 8a c4 fe ff 	lock cmpxchg %cl,-0x13c(%rdx)
fffff80000343d81:	ff
fffff80000343d82:	75 f1                	jne    0xfffff80000343d75
fffff80000343d84:	84 c0                	test   %al,%al
fffff80000343d86:	75 4d                	jne    0xfffff80000343dd5
fffff80000343d88:	44 8b 8a e8 fe ff ff 	mov    -0x118(%rdx),%r9d
fffff80000343d8f:	45 03 fd             	add    %r13d,%r15d
fffff80000343d92:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
fffff80000343d96:	41 8b d1             	mov    %r9d,%edx
fffff80000343d99:	48 8b c8             	mov    %rax,%rcx
fffff80000343d9c:	c1 ea 06             	shr    $0x6,%edx
fffff80000343d9f:	48 c1 e9 20          	shr    $0x20,%rcx
fffff80000343da3:	41 83 e1 3f          	and    $0x3f,%r9d
fffff80000343da7:	3b d1                	cmp    %ecx,%edx
fffff80000343da9:	72 21                	jb     0xfffff80000343dcc
fffff80000343dab:	48 c1 e8 10          	shr    $0x10,%rax
fffff80000343daf:	66 85 c0             	test   %ax,%ax
fffff80000343db2:	75 21                	jne    0xfffff80000343dd5
fffff80000343db4:	8b c1                	mov    %ecx,%eax
fffff80000343db6:	41 03 cd             	add    %r13d,%ecx
fffff80000343db9:	4c 89 64 c5 c8       	mov    %r12,-0x38(%rbp,%rax,8)
fffff80000343dbe:	3b ca                	cmp    %edx,%ecx
fffff80000343dc0:	76 f2                	jbe    0xfffff80000343db4
fffff80000343dc2:	42 8d 04 2a          	lea    (%rdx,%r13,1),%eax
fffff80000343dc6:	0f b7 c0             	movzwl %ax,%eax
fffff80000343dc9:	89 45 c4             	mov    %eax,-0x3c(%rbp)
fffff80000343dcc:	41 8b c9             	mov    %r9d,%ecx
fffff80000343dcf:	48 0f ab 4c d5 c8    	bts    %rcx,-0x38(%rbp,%rdx,8)
fffff80000343dd5:	4c 3b c3             	cmp    %rbx,%r8
fffff80000343dd8:	0f 85 71 ff ff ff    	jne    0xfffff80000343d4f
fffff80000343dde:	f0 ff 0e             	lock decl (%rsi)
fffff80000343de1:	45 85 ff             	test   %r15d,%r15d
fffff80000343de4:	0f 84 8a 02 00 00    	je     0xfffff80000344074
fffff80000343dea:	48 8b 5d c0          	mov    -0x40(%rbp),%rbx
fffff80000343dee:	c6 47 48 02          	movb   $0x2,0x48(%rdi)
fffff80000343df2:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
fffff80000343df7:	48 c1 eb 20          	shr    $0x20,%rbx
fffff80000343dfb:	85 db                	test   %ebx,%ebx
fffff80000343dfd:	74 15                	je     0xfffff80000343e14
fffff80000343dff:	4c 8b c3             	mov    %rbx,%r8
fffff80000343e02:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
fffff80000343e06:	49 c1 e0 03          	shl    $0x3,%r8
fffff80000343e0a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
fffff80000343e0f:	e8 ec 04 f0 ff       	call   0xfffff80000244300
fffff80000343e14:	48 8b 05 25 77 46 00 	mov    0x467725(%rip),%rax        # 0xfffff800007ab540
fffff80000343e1b:	48 8d 35 1e 77 46 00 	lea    0x46771e(%rip),%rsi        # 0xfffff800007ab540
fffff80000343e22:	48 89 45 50          	mov    %rax,0x50(%rbp)
fffff80000343e26:	4c 8b 45 54          	mov    0x54(%rbp),%r8
fffff80000343e2a:	45 85 c0             	test   %r8d,%r8d
fffff80000343e2d:	74 1d                	je     0xfffff80000343e4c
fffff80000343e2f:	49 8b cc             	mov    %r12,%rcx
fffff80000343e32:	41 8b d0             	mov    %r8d,%edx
fffff80000343e35:	48 8b 44 31 08       	mov    0x8(%rcx,%rsi,1),%rax
fffff80000343e3a:	48 89 44 0d 58       	mov    %rax,0x58(%rbp,%rcx,1)
fffff80000343e3f:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff80000343e43:	49 2b d5             	sub    %r13,%rdx
fffff80000343e46:	75 ed                	jne    0xfffff80000343e35
fffff80000343e48:	4c 8b 45 54          	mov    0x54(%rbp),%r8
fffff80000343e4c:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
fffff80000343e51:	45 8a d4             	mov    %r12b,%r10b
fffff80000343e54:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff80000343e59:	41 8b d4             	mov    %r12d,%edx
fffff80000343e5c:	44 8b 4c 24 24       	mov    0x24(%rsp),%r9d
fffff80000343e61:	45 3b c8             	cmp    %r8d,%r9d
fffff80000343e64:	41 8b c0             	mov    %r8d,%eax
fffff80000343e67:	41 0f 42 c1          	cmovb  %r9d,%eax
fffff80000343e6b:	3b d0                	cmp    %eax,%edx
fffff80000343e6d:	73 1a                	jae    0xfffff80000343e89
fffff80000343e6f:	8b ca                	mov    %edx,%ecx
fffff80000343e71:	48 8b 44 cd 58       	mov    0x58(%rbp,%rcx,8),%rax
fffff80000343e76:	48 f7 d0             	not    %rax
fffff80000343e79:	48 21 44 cc 38       	and    %rax,0x38(%rsp,%rcx,8)
fffff80000343e7e:	0f 95 c0             	setne  %al
fffff80000343e81:	44 0a d0             	or     %al,%r10b
fffff80000343e84:	41 03 d5             	add    %r13d,%edx
fffff80000343e87:	eb d8                	jmp    0xfffff80000343e61
fffff80000343e89:	41 3b d0             	cmp    %r8d,%edx
fffff80000343e8c:	73 36                	jae    0xfffff80000343ec4
fffff80000343e8e:	66 44 39 6c 24 22    	cmp    %r13w,0x22(%rsp)
fffff80000343e94:	75 70                	jne    0xfffff80000343f06
fffff80000343e96:	8b ca                	mov    %edx,%ecx
fffff80000343e98:	44 2b c2             	sub    %edx,%r8d
fffff80000343e9b:	48 c1 e1 03          	shl    $0x3,%rcx
fffff80000343e9f:	41 03 d0             	add    %r8d,%edx
fffff80000343ea2:	45 8b c8             	mov    %r8d,%r9d
fffff80000343ea5:	48 8b 44 0d 58       	mov    0x58(%rbp,%rcx,1),%rax
fffff80000343eaa:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff80000343eae:	48 f7 d0             	not    %rax
fffff80000343eb1:	48 89 44 0c 30       	mov    %rax,0x30(%rsp,%rcx,1)
fffff80000343eb6:	4d 2b cd             	sub    %r13,%r9
fffff80000343eb9:	75 ea                	jne    0xfffff80000343ea5
fffff80000343ebb:	0f b7 c2             	movzwl %dx,%eax
fffff80000343ebe:	89 44 24 34          	mov    %eax,0x34(%rsp)
fffff80000343ec2:	eb 42                	jmp    0xfffff80000343f06
fffff80000343ec4:	41 3b d1             	cmp    %r9d,%edx
fffff80000343ec7:	73 3d                	jae    0xfffff80000343f06
fffff80000343ec9:	66 44 39 6d 52       	cmp    %r13w,0x52(%rbp)
fffff80000343ece:	75 1e                	jne    0xfffff80000343eee
fffff80000343ed0:	8b c2                	mov    %edx,%eax
fffff80000343ed2:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
fffff80000343ed7:	44 2b ca             	sub    %edx,%r9d
fffff80000343eda:	33 d2                	xor    %edx,%edx
fffff80000343edc:	45 8b c1             	mov    %r9d,%r8d
fffff80000343edf:	49 c1 e0 03          	shl    $0x3,%r8
fffff80000343ee3:	48 8d 0c c1          	lea    (%rcx,%rax,8),%rcx
fffff80000343ee7:	e8 d4 06 f0 ff       	call   0xfffff800002445c0
fffff80000343eec:	eb 1f                	jmp    0xfffff80000343f0d
fffff80000343eee:	45 84 d2             	test   %r10b,%r10b
fffff80000343ef1:	75 13                	jne    0xfffff80000343f06
fffff80000343ef3:	8b c2                	mov    %edx,%eax
fffff80000343ef5:	41 03 d5             	add    %r13d,%edx