fffff8000021cff7:	48 b9 00 00 00 00 01 	movabs $0x100000000,%rcx
fffff8000021cffe:	00 00 00
fffff8000021d001:	48 85 0d 58 c5 3e 00 	test   %rcx,0x3ec558(%rip)        # 0xfffff80000609560
fffff8000021d008:	74 16                	je     0xfffff8000021d020
fffff8000021d00a:	49 8b 81 c0 02 00 00 	mov    0x2c0(%r9),%rax
fffff8000021d011:	8a 48 14             	mov    0x14(%rax),%cl
fffff8000021d014:	02 ca                	add    %dl,%cl
fffff8000021d016:	41 d3 e2             	shl    %cl,%r10d
fffff8000021d019:	45 21 91 e0 02 00 00 	and    %r10d,0x2e0(%r9)
fffff8000021d020:	41 8b 81 18 01 00 00 	mov    0x118(%r9),%eax
fffff8000021d027:	a8 84                	test   $0x84,%al
fffff8000021d029:	74 10                	je     0xfffff8000021d03b
fffff8000021d02b:	49 8b 81 c0 02 00 00 	mov    0x2c0(%r9),%rax
fffff8000021d032:	44 38 80 18 0e 00 00 	cmp    %r8b,0xe18(%rax)
fffff8000021d039:	74 0e                	je     0xfffff8000021d049
fffff8000021d03b:	4d 8b 81 c0 02 00 00 	mov    0x2c0(%r9),%r8
fffff8000021d042:	4d 8b 80 e0 0e 00 00 	mov    0xee0(%r8),%r8
fffff8000021d049:	41 f6 c0 03          	test   $0x3,%r8b
fffff8000021d04d:	0f 95 c0             	setne  %al
fffff8000021d050:	c3                   	ret
fffff8000021d051:	cc                   	int3
fffff8000021d052:	32 c0                	xor    %al,%al
fffff8000021d054:	c3                   	ret
fffff8000021d055:	cc                   	int3
fffff8000021d056:	cc                   	int3
fffff8000021d057:	cc                   	int3
fffff8000021d058:	cc                   	int3
fffff8000021d059:	cc                   	int3
fffff8000021d05a:	cc                   	int3
fffff8000021d05b:	cc                   	int3
fffff8000021d05c:	48 83 ec 28          	sub    $0x28,%rsp
fffff8000021d060:	48 8b 81 08 03 00 00 	mov    0x308(%rcx),%rax
fffff8000021d067:	8b 90 20 01 00 00    	mov    0x120(%rax),%edx
fffff8000021d06d:	48 0f ba e2 15       	bt     $0x15,%rdx
fffff8000021d072:	72 4d                	jb     0xfffff8000021d0c1
fffff8000021d074:	48 8b 81 c0 02 00 00 	mov    0x2c0(%rcx),%rax
fffff8000021d07b:	45 33 db             	xor    %r11d,%r11d
fffff8000021d07e:	44 89 5c 24 30       	mov    %r11d,0x30(%rsp)
fffff8000021d083:	44 38 98 9a 0e 00 00 	cmp    %r11b,0xe9a(%rax)
fffff8000021d08a:	0f 85 66 77 02 00    	jne    0xfffff800002447f6
fffff8000021d090:	8a 90 d0 05 00 00    	mov    0x5d0(%rax),%dl
fffff8000021d096:	84 d2                	test   %dl,%dl
fffff8000021d098:	74 17                	je     0xfffff8000021d0b1
fffff8000021d09a:	44 38 98 19 05 00 00 	cmp    %r11b,0x519(%rax)
fffff8000021d0a1:	74 0b                	je     0xfffff8000021d0ae
fffff8000021d0a3:	48 8b 40 30          	mov    0x30(%rax),%rax
fffff8000021d0a7:	8b 08                	mov    (%rax),%ecx
fffff8000021d0a9:	f6 c1 01             	test   $0x1,%cl
fffff8000021d0ac:	74 0c                	je     0xfffff8000021d0ba
fffff8000021d0ae:	41 b3 01             	mov    $0x1,%r11b
fffff8000021d0b1:	41 8a c3             	mov    %r11b,%al
fffff8000021d0b4:	48 83 c4 28          	add    $0x28,%rsp
fffff8000021d0b8:	c3                   	ret
fffff8000021d0b9:	cc                   	int3
fffff8000021d0ba:	80 fa 01             	cmp    $0x1,%dl
fffff8000021d0bd:	74 f2                	je     0xfffff8000021d0b1
fffff8000021d0bf:	eb ed                	jmp    0xfffff8000021d0ae
fffff8000021d0c1:	32 c0                	xor    %al,%al
fffff8000021d0c3:	eb ef                	jmp    0xfffff8000021d0b4
fffff8000021d0c5:	cc                   	int3
fffff8000021d0c6:	cc                   	int3
fffff8000021d0c7:	cc                   	int3
fffff8000021d0c8:	cc                   	int3
fffff8000021d0c9:	cc                   	int3
fffff8000021d0ca:	cc                   	int3
fffff8000021d0cb:	cc                   	int3
fffff8000021d0cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000021d0d1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000021d0d6:	57                   	push   %rdi
fffff8000021d0d7:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000021d0db:	48 8d 79 10          	lea    0x10(%rcx),%rdi
fffff8000021d0df:	48 8b f2             	mov    %rdx,%rsi
fffff8000021d0e2:	f0 48 0f ba 2f 00    	lock btsq $0x0,(%rdi)
fffff8000021d0e8:	48 8b d9             	mov    %rcx,%rbx
fffff8000021d0eb:	72 50                	jb     0xfffff8000021d13d
fffff8000021d0ed:	8b 86 80 00 00 00    	mov    0x80(%rsi),%eax
fffff8000021d0f3:	33 f6                	xor    %esi,%esi
fffff8000021d0f5:	ff c8                	dec    %eax
fffff8000021d0f7:	83 e0 01             	and    $0x1,%eax
fffff8000021d0fa:	48 8b 44 c3 20       	mov    0x20(%rbx,%rax,8),%rax
fffff8000021d0ff:	48 8b 08             	mov    (%rax),%rcx
fffff8000021d102:	8a 81 d8 04 01 00    	mov    0x104d8(%rcx),%al
fffff8000021d108:	84 c0                	test   %al,%al
fffff8000021d10a:	74 15                	je     0xfffff8000021d121
fffff8000021d10c:	f0 48 21 37          	lock and %rsi,(%rdi)
fffff8000021d110:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000021d115:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff8000021d11a:	48 83 c4 20          	add    $0x20,%rsp
fffff8000021d11e:	5f                   	pop    %rdi
fffff8000021d11f:	c3                   	ret
fffff8000021d120:	cc                   	int3
fffff8000021d121:	48 39 73 50          	cmp    %rsi,0x50(%rbx)
fffff8000021d125:	74 20                	je     0xfffff8000021d147
fffff8000021d127:	e8 fc 18 00 00       	call   0xfffff8000021ea28
fffff8000021d12c:	84 c0                	test   %al,%al
fffff8000021d12e:	74 dc                	je     0xfffff8000021d10c
fffff8000021d130:	48 89 73 48          	mov    %rsi,0x48(%rbx)
fffff8000021d134:	48 89 73 50          	mov    %rsi,0x50(%rbx)
fffff8000021d138:	89 73 60             	mov    %esi,0x60(%rbx)
fffff8000021d13b:	eb cf                	jmp    0xfffff8000021d10c
fffff8000021d13d:	48 8b cf             	mov    %rdi,%rcx
fffff8000021d140:	e8 cb e4 ff ff       	call   0xfffff8000021b610
fffff8000021d145:	eb a6                	jmp    0xfffff8000021d0ed
fffff8000021d147:	39 73 60             	cmp    %esi,0x60(%rbx)
fffff8000021d14a:	74 c0                	je     0xfffff8000021d10c
fffff8000021d14c:	eb d9                	jmp    0xfffff8000021d127
fffff8000021d14e:	cc                   	int3
fffff8000021d14f:	cc                   	int3
fffff8000021d150:	cc                   	int3
fffff8000021d151:	cc                   	int3
fffff8000021d152:	cc                   	int3
fffff8000021d153:	cc                   	int3
fffff8000021d154:	cc                   	int3
fffff8000021d155:	cc                   	int3
fffff8000021d156:	cc                   	int3
fffff8000021d157:	cc                   	int3
fffff8000021d158:	cc                   	int3
fffff8000021d159:	cc                   	int3
fffff8000021d15a:	cc                   	int3
fffff8000021d15b:	cc                   	int3
fffff8000021d15c:	cc                   	int3
fffff8000021d15d:	cc                   	int3
fffff8000021d15e:	cc                   	int3
fffff8000021d15f:	cc                   	int3
fffff8000021d160:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff8000021d165:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff8000021d16a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
fffff8000021d16f:	55                   	push   %rbp
fffff8000021d170:	41 54                	push   %r12
fffff8000021d172:	41 55                	push   %r13
fffff8000021d174:	41 56                	push   %r14
fffff8000021d176:	41 57                	push   %r15
fffff8000021d178:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
fffff8000021d17d:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
fffff8000021d184:	48 8b 05 5d 44 3e 00 	mov    0x3e445d(%rip),%rax        # 0xfffff800006015e8
fffff8000021d18b:	48 33 c4             	xor    %rsp,%rax
fffff8000021d18e:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
fffff8000021d192:	8b 05 38 44 3e 00    	mov    0x3e4438(%rip),%eax        # 0xfffff800006015d0
fffff8000021d198:	45 33 f6             	xor    %r14d,%r14d
fffff8000021d19b:	4c 89 75 a7          	mov    %r14,-0x59(%rbp)
fffff8000021d19f:	4c 8b e1             	mov    %rcx,%r12
fffff8000021d1a2:	4c 89 75 af          	mov    %r14,-0x51(%rbp)
fffff8000021d1a6:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000021d1a9:	83 f8 01             	cmp    $0x1,%eax
fffff8000021d1ac:	0f 84 44 e9 02 00    	je     0xfffff8000024baf6
fffff8000021d1b2:	4c 8b b9 b8 04 01 00 	mov    0x104b8(%rcx),%r15
fffff8000021d1b9:	83 f8 02             	cmp    $0x2,%eax
fffff8000021d1bc:	0f 84 1c ec 02 00    	je     0xfffff8000024bdde
fffff8000021d1c2:	4d 8b 2f             	mov    (%r15),%r13
fffff8000021d1c5:	33 c0                	xor    %eax,%eax
fffff8000021d1c7:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
fffff8000021d1cb:	0f 11 45 b7          	movups %xmm0,-0x49(%rbp)
fffff8000021d1cf:	45 8b 85 44 08 01 00 	mov    0x10844(%r13),%r8d
fffff8000021d1d6:	41 8b d0             	mov    %r8d,%edx
fffff8000021d1d9:	49 8b bd d8 05 01 00 	mov    0x105d8(%r13),%rdi
fffff8000021d1e0:	41 83 e0 3f          	and    $0x3f,%r8d
fffff8000021d1e4:	c1 ea 06             	shr    $0x6,%edx
fffff8000021d1e7:	0f 11 45 c7          	movups %xmm0,-0x39(%rbp)
fffff8000021d1eb:	48 8b 8f 70 01 00 00 	mov    0x170(%rdi),%rcx
fffff8000021d1f2:	48 8b c1             	mov    %rcx,%rax
fffff8000021d1f5:	48 c1 e8 20          	shr    $0x20,%rax
fffff8000021d1f9:	3b d0                	cmp    %eax,%edx
fffff8000021d1fb:	0f 82 16 01 00 00    	jb     0xfffff8000021d317
fffff8000021d201:	48 c1 e9 10          	shr    $0x10,%rcx
fffff8000021d205:	66 85 c9             	test   %cx,%cx
fffff8000021d208:	0f 95 c0             	setne  %al
fffff8000021d20b:	84 c0                	test   %al,%al
fffff8000021d20d:	0f 84 a1 01 00 00    	je     0xfffff8000021d3b4
fffff8000021d213:	4c 8d 9f c0 00 00 00 	lea    0xc0(%rdi),%r11
fffff8000021d21a:	49 8b 03             	mov    (%r11),%rax
fffff8000021d21d:	48 c1 e8 20          	shr    $0x20,%rax
fffff8000021d221:	3b d0                	cmp    %eax,%edx
fffff8000021d223:	0f 83 02 01 00 00    	jae    0xfffff8000021d32b
fffff8000021d229:	41 8b c8             	mov    %r8d,%ecx
fffff8000021d22c:	f0 49 0f ab 4c d3 08 	lock bts %rcx,0x8(%r11,%rdx,8)
fffff8000021d233:	44 38 35 01 00 5d 00 	cmp    %r14b,0x5d0001(%rip)        # 0xfffff800007ed23b
fffff8000021d23a:	0f 84 74 01 00 00    	je     0xfffff8000021d3b4
fffff8000021d240:	49 8b 0b             	mov    (%r11),%rcx
fffff8000021d243:	49 8d 9d 00 05 01 00 	lea    0x10500(%r13),%rbx
fffff8000021d24a:	48 8b 03             	mov    (%rbx),%rax
fffff8000021d24d:	48 8b d1             	mov    %rcx,%rdx
fffff8000021d250:	48 c1 ea 20          	shr    $0x20,%rdx
fffff8000021d254:	4c 8b c0             	mov    %rax,%r8
fffff8000021d257:	49 c1 e8 20          	shr    $0x20,%r8
fffff8000021d25b:	44 3b c2             	cmp    %edx,%r8d
fffff8000021d25e:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
fffff8000021d262:	66 89 45 b7          	mov    %ax,-0x49(%rbp)
fffff8000021d266:	44 0f 46 c2          	cmovbe %edx,%r8d
fffff8000021d26a:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
fffff8000021d26e:	48 c1 e8 10          	shr    $0x10,%rax
fffff8000021d272:	44 89 45 bb          	mov    %r8d,-0x45(%rbp)
fffff8000021d276:	66 85 c0             	test   %ax,%ax
fffff8000021d279:	0f 85 da 00 00 00    	jne    0xfffff8000021d359
fffff8000021d27f:	45 0f b7 ce          	movzwl %r14w,%r9d
fffff8000021d283:	44 8b 45 a3          	mov    -0x5d(%rbp),%r8d
fffff8000021d287:	41 8b d6             	mov    %r14d,%edx
fffff8000021d28a:	66 44 89 4d b9       	mov    %r9w,-0x47(%rbp)
fffff8000021d28f:	44 8b 4d 9b          	mov    -0x65(%rbp),%r9d
fffff8000021d293:	0f 1f 40 00          	nopl   0x0(%rax)
fffff8000021d297:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
fffff8000021d29e:	00 00
fffff8000021d2a0:	45 3b c1             	cmp    %r9d,%r8d
fffff8000021d2a3:	44 8b d2             	mov    %edx,%r10d
fffff8000021d2a6:	41 8b c1             	mov    %r9d,%eax
fffff8000021d2a9:	41 0f 42 c0          	cmovb  %r8d,%eax
fffff8000021d2ad:	3b d0                	cmp    %eax,%edx
fffff8000021d2af:	73 16                	jae    0xfffff8000021d2c7
fffff8000021d2b1:	4b 8b 44 d3 08       	mov    0x8(%r11,%r10,8),%rax
fffff8000021d2b6:	4a 8b 4c d3 08       	mov    0x8(%rbx,%r10,8),%rcx
fffff8000021d2bb:	48 23 c8             	and    %rax,%rcx
fffff8000021d2be:	4a 89 4c d5 bf       	mov    %rcx,-0x41(%rbp,%r10,8)
fffff8000021d2c3:	ff c2                	inc    %edx
fffff8000021d2c5:	eb d9                	jmp    0xfffff8000021d2a0
fffff8000021d2c7:	41 3b d0             	cmp    %r8d,%edx
fffff8000021d2ca:	0f 83 a1 00 00 00    	jae    0xfffff8000021d371
fffff8000021d2d0:	0f b7 45 99          	movzwl -0x67(%rbp),%eax
fffff8000021d2d4:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
fffff8000021d2d8:	66 f7 d8             	neg    %ax
fffff8000021d2db:	4a 8d 0c d1          	lea    (%rcx,%r10,8),%rcx
fffff8000021d2df:	4c 8d 55 bf          	lea    -0x41(%rbp),%r10
fffff8000021d2e3:	48 8b c3             	mov    %rbx,%rax
fffff8000021d2e6:	4d 1b c9             	sbb    %r9,%r9
fffff8000021d2e9:	49 2b c2             	sub    %r10,%rax
fffff8000021d2ec:	44 2b c2             	sub    %edx,%r8d
fffff8000021d2ef:	41 8b d0             	mov    %r8d,%edx
fffff8000021d2f2:	4c 8d 50 08          	lea    0x8(%rax),%r10
fffff8000021d2f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
fffff8000021d2fd:	00 00 00
fffff8000021d300:	49 8b 04 0a          	mov    (%r10,%rcx,1),%rax
fffff8000021d304:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff8000021d308:	49 23 c1             	and    %r9,%rax
fffff8000021d30b:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
fffff8000021d30f:	48 83 ea 01          	sub    $0x1,%rdx
fffff8000021d313:	75 eb                	jne    0xfffff8000021d300
fffff8000021d315:	eb 63                	jmp    0xfffff8000021d37a
fffff8000021d317:	41 8b c8             	mov    %r8d,%ecx
fffff8000021d31a:	48 0f a3 8c d7 78 01 	bt     %rcx,0x178(%rdi,%rdx,8)
fffff8000021d321:	00 00
fffff8000021d323:	0f 92 c0             	setb   %al
fffff8000021d326:	e9 e0 fe ff ff       	jmp    0xfffff8000021d20b
fffff8000021d32b:	41 8b 43 04          	mov    0x4(%r11),%eax
fffff8000021d32f:	3b c2                	cmp    %edx,%eax
fffff8000021d331:	0f 87 f2 fe ff ff    	ja     0xfffff8000021d229
fffff8000021d337:	8d 4a 01             	lea    0x1(%rdx),%ecx
fffff8000021d33a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
fffff8000021d340:	f0 41 0f b1 4b 04    	lock cmpxchg %ecx,0x4(%r11)
fffff8000021d346:	0f 84 dd fe ff ff    	je     0xfffff8000021d229
fffff8000021d34c:	41 8b 43 04          	mov    0x4(%r11),%eax
fffff8000021d350:	3b c2                	cmp    %edx,%eax
fffff8000021d352:	76 ec                	jbe    0xfffff8000021d340
fffff8000021d354:	e9 d0 fe ff ff       	jmp    0xfffff8000021d229
fffff8000021d359:	48 c1 e9 10          	shr    $0x10,%rcx
fffff8000021d35d:	66 85 c9             	test   %cx,%cx
fffff8000021d360:	0f 84 19 ff ff ff    	je     0xfffff8000021d27f
fffff8000021d366:	41 b9 01 00 00 00    	mov    $0x1,%r9d
fffff8000021d36c:	e9 12 ff ff ff       	jmp    0xfffff8000021d283
fffff8000021d371:	41 3b d1             	cmp    %r9d,%edx
fffff8000021d374:	0f 82 ee 00 00 00    	jb     0xfffff8000021d468
fffff8000021d37a:	48 8b 03             	mov    (%rbx),%rax
fffff8000021d37d:	44 8b 4d bb          	mov    -0x45(%rbp),%r9d
fffff8000021d381:	48 89 45 97          	mov    %rax,-0x69(%rbp)
fffff8000021d385:	41 8b c6             	mov    %r14d,%eax
fffff8000021d388:	44 8b 45 9b          	mov    -0x65(%rbp),%r8d
fffff8000021d38c:	0f 1f 40 00          	nopl   0x0(%rax)
fffff8000021d390:	45 3b c8             	cmp    %r8d,%r9d
fffff8000021d393:	8b d0                	mov    %eax,%edx
fffff8000021d395:	41 8b c8             	mov    %r8d,%ecx
fffff8000021d398:	41 0f 42 c9          	cmovb  %r9d,%ecx
fffff8000021d39c:	3b c1                	cmp    %ecx,%eax
fffff8000021d39e:	0f 83 8d 00 00 00    	jae    0xfffff8000021d431
fffff8000021d3a4:	48 8b 4c d3 08       	mov    0x8(%rbx,%rdx,8),%rcx
fffff8000021d3a9:	48 39 4c d5 bf       	cmp    %rcx,-0x41(%rbp,%rdx,8)
fffff8000021d3ae:	75 04                	jne    0xfffff8000021d3b4
fffff8000021d3b0:	ff c0                	inc    %eax
fffff8000021d3b2:	eb dc                	jmp    0xfffff8000021d390
fffff8000021d3b4:	49 8b 07             	mov    (%r15),%rax
fffff8000021d3b7:	44 38 b0 d8 04 01 00 	cmp    %r14b,0x104d8(%rax)
fffff8000021d3be:	75 41                	jne    0xfffff8000021d401
fffff8000021d3c0:	41 0f b6 87 87 00 00 	movzbl 0x87(%r15),%eax
fffff8000021d3c7:	00
fffff8000021d3c8:	49 8b f6             	mov    %r14,%rsi
fffff8000021d3cb:	84 c0                	test   %al,%al
fffff8000021d3cd:	0f 85 ed ec 02 00    	jne    0xfffff8000024c0c0
fffff8000021d3d3:	49 8b 55 38          	mov    0x38(%r13),%rdx
fffff8000021d3d7:	49 8b cd             	mov    %r13,%rcx
fffff8000021d3da:	e8 d5 01 00 00       	call   0xfffff8000021d5b4
fffff8000021d3df:	44 38 35 2d 55 56 00 	cmp    %r14b,0x56552d(%rip)        # 0xfffff80000782913
fffff8000021d3e6:	74 0c                	je     0xfffff8000021d3f4
fffff8000021d3e8:	49 8b 4f 08          	mov    0x8(%r15),%rcx
fffff8000021d3ec:	49 8b d7             	mov    %r15,%rdx
fffff8000021d3ef:	e8 d8 fc ff ff       	call   0xfffff8000021d0cc
fffff8000021d3f4:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
fffff8000021d3f8:	48 85 db             	test   %rbx,%rbx
fffff8000021d3fb:	0f 85 4a ed 02 00    	jne    0xfffff8000024c14b
fffff8000021d401:	32 c0                	xor    %al,%al
fffff8000021d403:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
fffff8000021d407:	48 33 cc             	xor    %rsp,%rcx
fffff8000021d40a:	e8 61 e1 01 00       	call   0xfffff8000023b570
fffff8000021d40f:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
fffff8000021d416:	00
fffff8000021d417:	49 8b 5b 38          	mov    0x38(%r11),%rbx
fffff8000021d41b:	49 8b 73 40          	mov    0x40(%r11),%rsi
fffff8000021d41f:	49 8b 7b 48          	mov    0x48(%r11),%rdi
fffff8000021d423:	49 8b e3             	mov    %r11,%rsp
fffff8000021d426:	41 5f                	pop    %r15
fffff8000021d428:	41 5e                	pop    %r14
fffff8000021d42a:	41 5d                	pop    %r13
fffff8000021d42c:	41 5c                	pop    %r12
fffff8000021d42e:	5d                   	pop    %rbp
fffff8000021d42f:	c3                   	ret
fffff8000021d430:	cc                   	int3
fffff8000021d431:	44 0f b7 5d b9       	movzwl -0x47(%rbp),%r11d
fffff8000021d436:	44 0f b7 55 99       	movzwl -0x67(%rbp),%r10d
fffff8000021d43b:	41 3b c1             	cmp    %r9d,%eax
fffff8000021d43e:	73 6b                	jae    0xfffff8000021d4ab
fffff8000021d440:	41 0f b7 ca          	movzwl %r10w,%ecx
fffff8000021d444:	66 f7 d9             	neg    %cx
fffff8000021d447:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
fffff8000021d44b:	48 8d 0c d1          	lea    (%rcx,%rdx,8),%rcx
fffff8000021d44f:	4d 1b c0             	sbb    %r8,%r8
fffff8000021d452:	4c 39 01             	cmp    %r8,(%rcx)
fffff8000021d455:	0f 85 59 ff ff ff    	jne    0xfffff8000021d3b4
fffff8000021d45b:	ff c0                	inc    %eax
fffff8000021d45d:	48 83 c1 08          	add    $0x8,%rcx
fffff8000021d461:	41 3b c1             	cmp    %r9d,%eax
fffff8000021d464:	72 ec                	jb     0xfffff8000021d452
fffff8000021d466:	eb 4c                	jmp    0xfffff8000021d4b4
fffff8000021d468:	0f b7 45 a1          	movzwl -0x5f(%rbp),%eax
fffff8000021d46c:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
fffff8000021d470:	66 f7 d8             	neg    %ax
fffff8000021d473:	4a 8d 0c d1          	lea    (%rcx,%r10,8),%rcx
fffff8000021d477:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
fffff8000021d47b:	4d 1b c0             	sbb    %r8,%r8
fffff8000021d47e:	4c 2b d8             	sub    %rax,%r11
fffff8000021d481:	44 2b ca             	sub    %edx,%r9d
fffff8000021d484:	41 8b d1             	mov    %r9d,%edx
fffff8000021d487:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
fffff8000021d48e:	00 00
fffff8000021d490:	49 8b 44 0b 08       	mov    0x8(%r11,%rcx,1),%rax
fffff8000021d495:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff8000021d499:	49 23 c0             	and    %r8,%rax
fffff8000021d49c:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
fffff8000021d4a0:	48 83 ea 01          	sub    $0x1,%rdx
fffff8000021d4a4:	75 ea                	jne    0xfffff8000021d490
fffff8000021d4a6:	e9 cf fe ff ff       	jmp    0xfffff8000021d37a
fffff8000021d4ab:	41 3b c0             	cmp    %r8d,%eax
fffff8000021d4ae:	0f 82 cf 00 00 00    	jb     0xfffff8000021d583
fffff8000021d4b4:	0f b7 4d b7          	movzwl -0x49(%rbp),%ecx
fffff8000021d4b8:	3b c1                	cmp    %ecx,%eax
fffff8000021d4ba:	73 0a                	jae    0xfffff8000021d4c6