fffff8000021f333:	0f b7 c0             	movzwl %ax,%eax
fffff8000021f336:	89 85 f4 00 00 00    	mov    %eax,0xf4(%rbp)
fffff8000021f33c:	41 8b c8             	mov    %r8d,%ecx
fffff8000021f33f:	48 0f ab 8c d5 f8 00 	bts    %rcx,0xf8(%rbp,%rdx,8)
fffff8000021f346:	00 00
fffff8000021f348:	8b 44 24 48          	mov    0x48(%rsp),%eax
fffff8000021f34c:	ff c7                	inc    %edi
fffff8000021f34e:	44 8b 4c 24 40       	mov    0x40(%rsp),%r9d
fffff8000021f353:	e9 3a fe ff ff       	jmp    0xfffff8000021f192
fffff8000021f358:	84 d2                	test   %dl,%dl
fffff8000021f35a:	74 09                	je     0xfffff8000021f365
fffff8000021f35c:	f0 49 0f b3 89 00 05 	lock btr %rcx,0x500(%r9)
fffff8000021f363:	00 00
fffff8000021f365:	49 0f a3 89 60 05 00 	bt     %rcx,0x560(%r9)
fffff8000021f36c:	00
fffff8000021f36d:	73 09                	jae    0xfffff8000021f378
fffff8000021f36f:	f0 49 0f b3 89 60 05 	lock btr %rcx,0x560(%r9)
fffff8000021f376:	00 00
fffff8000021f378:	4c 85 35 e1 a1 3e 00 	test   %r14,0x3ea1e1(%rip)        # 0xfffff80000609560
fffff8000021f37f:	0f 84 67 ff ff ff    	je     0xfffff8000021f2ec
fffff8000021f385:	65 48 8b 04 25 40 00 	mov    %gs:0x40,%rax
fffff8000021f38c:	00 00
fffff8000021f38e:	4d 8b 51 c0          	mov    -0x40(%r9),%r10
fffff8000021f392:	4c 3b 10             	cmp    (%rax),%r10
fffff8000021f395:	0f 84 51 ff ff ff    	je     0xfffff8000021f2ec
fffff8000021f39b:	41 38 59 d4          	cmp    %bl,-0x2c(%r9)
fffff8000021f39f:	0f 85 47 ff ff ff    	jne    0xfffff8000021f2ec
fffff8000021f3a5:	41 8b 82 70 0c 00 00 	mov    0xc70(%r10),%eax
fffff8000021f3ac:	83 f8 ff             	cmp    $0xffffffff,%eax
fffff8000021f3af:	0f 84 37 ff ff ff    	je     0xfffff8000021f2ec
fffff8000021f3b5:	49 8b 82 48 0c 00 00 	mov    0xc48(%r10),%rax
fffff8000021f3bc:	48 8b d1             	mov    %rcx,%rdx
fffff8000021f3bf:	48 c1 e9 06          	shr    $0x6,%rcx
fffff8000021f3c3:	83 e2 3f             	and    $0x3f,%edx
fffff8000021f3c6:	f0 48 0f ab 14 c8    	lock bts %rdx,(%rax,%rcx,8)
fffff8000021f3cc:	45 8b 82 70 0c 00 00 	mov    0xc70(%r10),%r8d
fffff8000021f3d3:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
fffff8000021f3d7:	75 2f                	jne    0xfffff8000021f408
fffff8000021f3d9:	49 8b 8a 08 01 00 00 	mov    0x108(%r10),%rcx
fffff8000021f3e0:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
fffff8000021f3e4:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
fffff8000021f3e9:	c6 44 24 79 20       	movb   $0x20,0x79(%rsp)
fffff8000021f3ee:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
fffff8000021f3f3:	e8 f8 d3 07 00       	call   0xfffff8000029c7f0
fffff8000021f3f8:	8b 44 24 48          	mov    0x48(%rsp),%eax
fffff8000021f3fc:	ff c7                	inc    %edi
fffff8000021f3fe:	44 8b 4c 24 40       	mov    0x40(%rsp),%r9d
fffff8000021f403:	e9 8a fd ff ff       	jmp    0xfffff8000021f192
fffff8000021f408:	48 8b 45 60          	mov    0x60(%rbp),%rax
fffff8000021f40c:	41 8b d0             	mov    %r8d,%edx
fffff8000021f40f:	48 8b c8             	mov    %rax,%rcx
fffff8000021f412:	c1 ea 06             	shr    $0x6,%edx
fffff8000021f415:	48 c1 e9 20          	shr    $0x20,%rcx
fffff8000021f419:	41 83 e0 3f          	and    $0x3f,%r8d
fffff8000021f41d:	3b d1                	cmp    %ecx,%edx
fffff8000021f41f:	72 25                	jb     0xfffff8000021f446
fffff8000021f421:	48 c1 e8 10          	shr    $0x10,%rax
fffff8000021f425:	66 85 c0             	test   %ax,%ax
fffff8000021f428:	0f 85 1a ff ff ff    	jne    0xfffff8000021f348
fffff8000021f42e:	66 90                	xchg   %ax,%ax
fffff8000021f430:	8b c1                	mov    %ecx,%eax
fffff8000021f432:	ff c1                	inc    %ecx
fffff8000021f434:	48 89 5c c5 68       	mov    %rbx,0x68(%rbp,%rax,8)
fffff8000021f439:	3b ca                	cmp    %edx,%ecx
fffff8000021f43b:	76 f3                	jbe    0xfffff8000021f430
fffff8000021f43d:	8d 42 01             	lea    0x1(%rdx),%eax
fffff8000021f440:	0f b7 c0             	movzwl %ax,%eax
fffff8000021f443:	89 45 64             	mov    %eax,0x64(%rbp)
fffff8000021f446:	8b 44 24 48          	mov    0x48(%rsp),%eax
fffff8000021f44a:	44 8b 4c 24 40       	mov    0x40(%rsp),%r9d
fffff8000021f44f:	41 8b c8             	mov    %r8d,%ecx
fffff8000021f452:	48 0f ab 4c d5 68    	bts    %rcx,0x68(%rbp,%rdx,8)
fffff8000021f458:	ff c7                	inc    %edi
fffff8000021f45a:	e9 33 fd ff ff       	jmp    0xfffff8000021f192
fffff8000021f45f:	40 84 f6             	test   %sil,%sil
fffff8000021f462:	0f 84 0e 02 00 00    	je     0xfffff8000021f676
fffff8000021f468:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
fffff8000021f46c:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000021f46f:	33 c0                	xor    %eax,%eax
fffff8000021f471:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
fffff8000021f476:	48 89 85 20 03 00 00 	mov    %rax,0x320(%rbp)
fffff8000021f47d:	8b fb                	mov    %ebx,%edi
fffff8000021f47f:	0f 11 85 a0 02 00 00 	movups %xmm0,0x2a0(%rbp)
fffff8000021f486:	0f b6 44 4c 6b       	movzbl 0x6b(%rsp,%rcx,2),%eax
fffff8000021f48b:	44 0f b6 ee          	movzbl %sil,%r13d
fffff8000021f48f:	40 32 c6             	xor    %sil,%al
fffff8000021f492:	24 3f                	and    $0x3f,%al
fffff8000021f494:	30 44 4c 6b          	xor    %al,0x6b(%rsp,%rcx,2)
fffff8000021f498:	0f 11 85 b0 02 00 00 	movups %xmm0,0x2b0(%rbp)
fffff8000021f49f:	0f 11 85 c0 02 00 00 	movups %xmm0,0x2c0(%rbp)
fffff8000021f4a6:	0f 11 85 d0 02 00 00 	movups %xmm0,0x2d0(%rbp)
fffff8000021f4ad:	0f 11 85 e0 02 00 00 	movups %xmm0,0x2e0(%rbp)
fffff8000021f4b4:	0f 11 85 f0 02 00 00 	movups %xmm0,0x2f0(%rbp)
fffff8000021f4bb:	0f 11 85 00 03 00 00 	movups %xmm0,0x300(%rbp)
fffff8000021f4c2:	0f 11 85 10 03 00 00 	movups %xmm0,0x310(%rbp)
fffff8000021f4c9:	65 4c 8b 34 25 00 00 	mov    %gs:0x0,%r14
fffff8000021f4d0:	00 00
fffff8000021f4d2:	44 0f b7 a5 f0 00 00 	movzwl 0xf0(%rbp),%r12d
fffff8000021f4d9:	00
fffff8000021f4da:	45 8b fc             	mov    %r12d,%r15d
fffff8000021f4dd:	41 c1 e7 06          	shl    $0x6,%r15d
fffff8000021f4e1:	41 3b ff             	cmp    %r15d,%edi
fffff8000021f4e4:	0f 83 8c 01 00 00    	jae    0xfffff8000021f676
fffff8000021f4ea:	48 8b 85 f0 00 00 00 	mov    0xf0(%rbp),%rax
fffff8000021f4f1:	8b d7                	mov    %edi,%edx
fffff8000021f4f3:	83 e7 3f             	and    $0x3f,%edi
fffff8000021f4f6:	c1 ea 06             	shr    $0x6,%edx
fffff8000021f4f9:	8b cf                	mov    %edi,%ecx
fffff8000021f4fb:	48 c1 e8 20          	shr    $0x20,%rax
fffff8000021f4ff:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
fffff8000021f506:	89 7c 24 5c          	mov    %edi,0x5c(%rsp)
fffff8000021f50a:	49 d3 e0             	shl    %cl,%r8
fffff8000021f50d:	3b d0                	cmp    %eax,%edx
fffff8000021f50f:	73 37                	jae    0xfffff8000021f548
fffff8000021f511:	44 8b 8d f4 00 00 00 	mov    0xf4(%rbp),%r9d
fffff8000021f518:	48 8d 8d f8 00 00 00 	lea    0xf8(%rbp),%rcx
fffff8000021f51f:	48 8d 0c d1          	lea    (%rcx,%rdx,8),%rcx
fffff8000021f523:	4c 23 01             	and    (%rcx),%r8
fffff8000021f526:	49 0f bc c0          	bsf    %r8,%rax
fffff8000021f52a:	89 44 24 5c          	mov    %eax,0x5c(%rsp)
fffff8000021f52e:	75 71                	jne    0xfffff8000021f5a1
fffff8000021f530:	ff c2                	inc    %edx
fffff8000021f532:	89 5c 24 5c          	mov    %ebx,0x5c(%rsp)
fffff8000021f536:	48 83 c1 08          	add    $0x8,%rcx
fffff8000021f53a:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
fffff8000021f541:	41 3b d1             	cmp    %r9d,%edx
fffff8000021f544:	72 dd                	jb     0xfffff8000021f523
fffff8000021f546:	8b cb                	mov    %ebx,%ecx
fffff8000021f548:	41 3b d4             	cmp    %r12d,%edx
fffff8000021f54b:	0f 83 25 01 00 00    	jae    0xfffff8000021f676
fffff8000021f551:	66 83 bd f2 00 00 00 	cmpw   $0x1,0xf2(%rbp)
fffff8000021f558:	01
fffff8000021f559:	0f 85 17 01 00 00    	jne    0xfffff8000021f676
fffff8000021f55f:	8b fa                	mov    %edx,%edi
fffff8000021f561:	c1 e7 06             	shl    $0x6,%edi
fffff8000021f564:	03 f9                	add    %ecx,%edi
fffff8000021f566:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
fffff8000021f56b:	65 48 8b 04 25 38 00 	mov    %gs:0x38,%rax
fffff8000021f572:	00 00
fffff8000021f574:	48 8b 8c f9 58 01 00 	mov    0x158(%rcx,%rdi,8),%rcx
fffff8000021f57b:	00
fffff8000021f57c:	48 8b b1 08 01 00 00 	mov    0x108(%rcx),%rsi
fffff8000021f583:	48 3b f0             	cmp    %rax,%rsi
fffff8000021f586:	75 22                	jne    0xfffff8000021f5aa
fffff8000021f588:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
fffff8000021f58d:	41 0f b6 d5          	movzbl %r13b,%edx
fffff8000021f591:	48 8b 0c 01          	mov    (%rcx,%rax,1),%rcx
fffff8000021f595:	e8 1a df 00 00       	call   0xfffff8000022d4b4
fffff8000021f59a:	ff c7                	inc    %edi
fffff8000021f59c:	e9 40 ff ff ff       	jmp    0xfffff8000021f4e1
fffff8000021f5a1:	8b fa                	mov    %edx,%edi
fffff8000021f5a3:	c1 e7 06             	shl    $0x6,%edi
fffff8000021f5a6:	03 f8                	add    %eax,%edi
fffff8000021f5a8:	eb bc                	jmp    0xfffff8000021f566
fffff8000021f5aa:	49 3b 8e b0 03 01 00 	cmp    0x103b0(%r14),%rcx
fffff8000021f5b1:	75 44                	jne    0xfffff8000021f5f7
fffff8000021f5b3:	f7 81 18 01 00 00 84 	testl  $0x1084,0x118(%rcx)
fffff8000021f5ba:	10 00 00
fffff8000021f5bd:	75 14                	jne    0xfffff8000021f5d3
fffff8000021f5bf:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
fffff8000021f5c4:	48 8b 04 01          	mov    (%rcx,%rax,1),%rax
fffff8000021f5c8:	44 08 68 15          	or     %r13b,0x15(%rax)
fffff8000021f5cc:	ff c7                	inc    %edi
fffff8000021f5ce:	e9 0e ff ff ff       	jmp    0xfffff8000021f4e1
fffff8000021f5d3:	49 8b 46 38          	mov    0x38(%r14),%rax
fffff8000021f5d7:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
fffff8000021f5db:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
fffff8000021f5e0:	c6 40 17 08          	movb   $0x8,0x17(%rax)
fffff8000021f5e4:	48 8b 89 08 01 00 00 	mov    0x108(%rcx),%rcx
fffff8000021f5eb:	e8 00 d2 07 00       	call   0xfffff8000029c7f0
fffff8000021f5f0:	ff c7                	inc    %edi
fffff8000021f5f2:	e9 ea fe ff ff       	jmp    0xfffff8000021f4e1
fffff8000021f5f7:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
fffff8000021f5fc:	48 8d 8e 00 01 00 00 	lea    0x100(%rsi),%rcx
fffff8000021f603:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
fffff8000021f607:	e8 14 05 00 00       	call   0xfffff8000021fb20
fffff8000021f60c:	84 c0                	test   %al,%al
fffff8000021f60e:	75 5f                	jne    0xfffff8000021f66f
fffff8000021f610:	0f b6 46 10          	movzbl 0x10(%rsi),%eax
fffff8000021f614:	84 c0                	test   %al,%al
fffff8000021f616:	7e 57                	jle    0xfffff8000021f66f
fffff8000021f618:	44 8b 46 34          	mov    0x34(%rsi),%r8d
fffff8000021f61c:	65 8b 04 25 08 00 00 	mov    %gs:0x8,%eax
fffff8000021f623:	00
fffff8000021f624:	44 3b c0             	cmp    %eax,%r8d
fffff8000021f627:	74 46                	je     0xfffff8000021f66f
fffff8000021f629:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
fffff8000021f62d:	41 8b d0             	mov    %r8d,%edx
fffff8000021f630:	48 8b c8             	mov    %rax,%rcx
fffff8000021f633:	c1 ea 06             	shr    $0x6,%edx
fffff8000021f636:	48 c1 e9 20          	shr    $0x20,%rcx
fffff8000021f63a:	41 83 e0 3f          	and    $0x3f,%r8d
fffff8000021f63e:	3b d1                	cmp    %ecx,%edx
fffff8000021f640:	72 24                	jb     0xfffff8000021f666
fffff8000021f642:	48 c1 e8 10          	shr    $0x10,%rax
fffff8000021f646:	66 85 c0             	test   %ax,%ax
fffff8000021f649:	75 24                	jne    0xfffff8000021f66f
fffff8000021f64b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
fffff8000021f650:	8b c1                	mov    %ecx,%eax
fffff8000021f652:	ff c1                	inc    %ecx
fffff8000021f654:	48 89 5c c5 d8       	mov    %rbx,-0x28(%rbp,%rax,8)
fffff8000021f659:	3b ca                	cmp    %edx,%ecx
fffff8000021f65b:	76 f3                	jbe    0xfffff8000021f650
fffff8000021f65d:	8d 42 01             	lea    0x1(%rdx),%eax
fffff8000021f660:	0f b7 c0             	movzwl %ax,%eax
fffff8000021f663:	89 45 d4             	mov    %eax,-0x2c(%rbp)
fffff8000021f666:	41 8b c8             	mov    %r8d,%ecx
fffff8000021f669:	48 0f ab 4c d5 d8    	bts    %rcx,-0x28(%rbp,%rdx,8)
fffff8000021f66f:	ff c7                	inc    %edi
fffff8000021f671:	e9 6b fe ff ff       	jmp    0xfffff8000021f4e1
fffff8000021f676:	65 8b 04 25 08 00 00 	mov    %gs:0x8,%eax
fffff8000021f67d:	00
fffff8000021f67e:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
fffff8000021f683:	8b c8                	mov    %eax,%ecx
fffff8000021f685:	83 84 c2 90 0d 01 00 	addl   $0xffffffff,0x10d90(%rdx,%rax,8)
fffff8000021f68c:	ff
fffff8000021f68d:	75 10                	jne    0xfffff8000021f69f
fffff8000021f68f:	8b 84 c2 94 0d 01 00 	mov    0x10d94(%rdx,%rax,8),%eax
fffff8000021f696:	ff c0                	inc    %eax
fffff8000021f698:	89 84 ca 94 0d 01 00 	mov    %eax,0x10d94(%rdx,%rcx,8)
fffff8000021f69f:	48 8b 45 60          	mov    0x60(%rbp),%rax
fffff8000021f6a3:	8b cb                	mov    %ebx,%ecx
fffff8000021f6a5:	48 c1 e8 20          	shr    $0x20,%rax
fffff8000021f6a9:	85 c0                	test   %eax,%eax
fffff8000021f6ab:	74 16                	je     0xfffff8000021f6c3
fffff8000021f6ad:	8b 55 64             	mov    0x64(%rbp),%edx
fffff8000021f6b0:	48 8d 45 68          	lea    0x68(%rbp),%rax
fffff8000021f6b4:	48 39 18             	cmp    %rbx,(%rax)
fffff8000021f6b7:	75 19                	jne    0xfffff8000021f6d2
fffff8000021f6b9:	ff c1                	inc    %ecx
fffff8000021f6bb:	48 83 c0 08          	add    $0x8,%rax
fffff8000021f6bf:	3b ca                	cmp    %edx,%ecx
fffff8000021f6c1:	72 f1                	jb     0xfffff8000021f6b4
fffff8000021f6c3:	0f b7 45 60          	movzwl 0x60(%rbp),%eax
fffff8000021f6c7:	3b c8                	cmp    %eax,%ecx
fffff8000021f6c9:	73 1c                	jae    0xfffff8000021f6e7
fffff8000021f6cb:	66 83 7d 62 01       	cmpw   $0x1,0x62(%rbp)
fffff8000021f6d0:	75 15                	jne    0xfffff8000021f6e7
fffff8000021f6d2:	48 8b 05 77 89 50 00 	mov    0x508977(%rip),%rax        # 0xfffff80000728050
fffff8000021f6d9:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
fffff8000021f6dd:	ba 1d 00 00 00       	mov    $0x1d,%edx
fffff8000021f6e2:	e8 99 d7 01 00       	call   0xfffff8000023ce80
fffff8000021f6e7:	4c 8b 45 d0          	mov    -0x30(%rbp),%r8
fffff8000021f6eb:	8b cb                	mov    %ebx,%ecx
fffff8000021f6ed:	49 c1 e8 20          	shr    $0x20,%r8
fffff8000021f6f1:	45 85 c0             	test   %r8d,%r8d
fffff8000021f6f4:	74 19                	je     0xfffff8000021f70f
fffff8000021f6f6:	8b 55 d4             	mov    -0x2c(%rbp),%edx
fffff8000021f6f9:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
fffff8000021f6fd:	0f 1f 00             	nopl   (%rax)
fffff8000021f700:	48 39 18             	cmp    %rbx,(%rax)
fffff8000021f703:	75 21                	jne    0xfffff8000021f726
fffff8000021f705:	ff c1                	inc    %ecx
fffff8000021f707:	48 83 c0 08          	add    $0x8,%rax
fffff8000021f70b:	3b ca                	cmp    %edx,%ecx
fffff8000021f70d:	72 f1                	jb     0xfffff8000021f700
fffff8000021f70f:	0f b7 45 d0          	movzwl -0x30(%rbp),%eax
fffff8000021f713:	3b c8                	cmp    %eax,%ecx
fffff8000021f715:	0f 83 75 01 00 00    	jae    0xfffff8000021f890
fffff8000021f71b:	66 83 7d d2 01       	cmpw   $0x1,-0x2e(%rbp)
fffff8000021f720:	0f 85 6a 01 00 00    	jne    0xfffff8000021f890
fffff8000021f726:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000021f729:	0f 11 85 88 01 00 00 	movups %xmm0,0x188(%rbp)
fffff8000021f730:	0f 11 85 98 01 00 00 	movups %xmm0,0x198(%rbp)
fffff8000021f737:	0f 11 85 a8 01 00 00 	movups %xmm0,0x1a8(%rbp)
fffff8000021f73e:	0f 11 85 b8 01 00 00 	movups %xmm0,0x1b8(%rbp)
fffff8000021f745:	0f 11 85 c8 01 00 00 	movups %xmm0,0x1c8(%rbp)
fffff8000021f74c:	0f 11 85 d8 01 00 00 	movups %xmm0,0x1d8(%rbp)
fffff8000021f753:	0f 11 85 e8 01 00 00 	movups %xmm0,0x1e8(%rbp)
fffff8000021f75a:	0f 11 85 f8 01 00 00 	movups %xmm0,0x1f8(%rbp)
fffff8000021f761:	65 48 8b 34 25 00 00 	mov    %gs:0x0,%rsi
fffff8000021f768:	00 00
fffff8000021f76a:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
fffff8000021f76e:	48 8b d7             	mov    %rdi,%rdx
fffff8000021f771:	48 89 95 80 01 00 00 	mov    %rdx,0x180(%rbp)
fffff8000021f778:	45 85 c0             	test   %r8d,%r8d
fffff8000021f77b:	74 1b                	je     0xfffff8000021f798
fffff8000021f77d:	49 c1 e0 03          	shl    $0x3,%r8
fffff8000021f781:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
fffff8000021f785:	48 8d 8d 88 01 00 00 	lea    0x188(%rbp),%rcx
fffff8000021f78c:	e8 6f 4b 02 00       	call   0xfffff80000244300
fffff8000021f791:	48 8b 95 80 01 00 00 	mov    0x180(%rbp),%rdx
fffff8000021f798:	44 8b 4e 08          	mov    0x8(%rsi),%r9d
fffff8000021f79c:	48 8b ca             	mov    %rdx,%rcx
fffff8000021f79f:	45 8b c1             	mov    %r9d,%r8d
fffff8000021f7a2:	48 c1 e9 20          	shr    $0x20,%rcx
fffff8000021f7a6:	41 c1 e8 06          	shr    $0x6,%r8d
fffff8000021f7aa:	41 83 e1 3f          	and    $0x3f,%r9d
fffff8000021f7ae:	44 3b c1             	cmp    %ecx,%r8d
fffff8000021f7b1:	72 2f                	jb     0xfffff8000021f7e2
fffff8000021f7b3:	48 8b c2             	mov    %rdx,%rax
fffff8000021f7b6:	48 c1 e8 10          	shr    $0x10,%rax
fffff8000021f7ba:	66 85 c0             	test   %ax,%ax
fffff8000021f7bd:	74 36                	je     0xfffff8000021f7f5
fffff8000021f7bf:	90                   	nop
fffff8000021f7c0:	8b c1                	mov    %ecx,%eax
fffff8000021f7c2:	ff c1                	inc    %ecx
fffff8000021f7c4:	48 c7 84 c5 88 01 00 	movq   $0xffffffffffffffff,0x188(%rbp,%rax,8)
fffff8000021f7cb:	00 ff ff ff ff
fffff8000021f7d0:	41 3b c8             	cmp    %r8d,%ecx
fffff8000021f7d3:	76 eb                	jbe    0xfffff8000021f7c0
fffff8000021f7d5:	41 8d 40 01          	lea    0x1(%r8),%eax
fffff8000021f7d9:	0f b7 c0             	movzwl %ax,%eax
fffff8000021f7dc:	89 85 84 01 00 00    	mov    %eax,0x184(%rbp)
fffff8000021f7e2:	41 8b c9             	mov    %r9d,%ecx
fffff8000021f7e5:	4a 0f b3 8c c5 88 01 	btr    %rcx,0x188(%rbp,%r8,8)
fffff8000021f7ec:	00 00
fffff8000021f7ee:	48 8b 95 80 01 00 00 	mov    0x180(%rbp),%rdx
fffff8000021f7f5:	48 c1 ea 20          	shr    $0x20,%rdx
fffff8000021f7f9:	85 d2                	test   %edx,%edx
fffff8000021f7fb:	74 23                	je     0xfffff8000021f820
fffff8000021f7fd:	8b 8d 84 01 00 00    	mov    0x184(%rbp),%ecx
fffff8000021f803:	48 8d 85 88 01 00 00 	lea    0x188(%rbp),%rax
fffff8000021f80a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
fffff8000021f810:	48 83 38 00          	cmpq   $0x0,(%rax)
fffff8000021f814:	75 1f                	jne    0xfffff8000021f835
fffff8000021f816:	ff c3                	inc    %ebx
fffff8000021f818:	48 83 c0 08          	add    $0x8,%rax
fffff8000021f81c:	3b d9                	cmp    %ecx,%ebx
fffff8000021f81e:	72 f0                	jb     0xfffff8000021f810
fffff8000021f820:	0f b7 85 80 01 00 00 	movzwl 0x180(%rbp),%eax
fffff8000021f827:	3b d8                	cmp    %eax,%ebx
fffff8000021f829:	73 26                	jae    0xfffff8000021f851
fffff8000021f82b:	66 83 bd 82 01 00 00 	cmpw   $0x1,0x182(%rbp)
fffff8000021f832:	01
fffff8000021f833:	75 1c                	jne    0xfffff8000021f851
fffff8000021f835:	48 8b 05 14 88 50 00 	mov    0x508814(%rip),%rax        # 0xfffff80000728050
fffff8000021f83c:	48 8d 8d 80 01 00 00 	lea    0x180(%rbp),%rcx
fffff8000021f843:	ba fc 00 00 00       	mov    $0xfc,%edx
fffff8000021f848:	e8 33 d6 01 00       	call   0xfffff8000023ce80
fffff8000021f84d:	48 8b 7d d0          	mov    -0x30(%rbp),%rdi
fffff8000021f851:	8b 56 08             	mov    0x8(%rsi),%edx
fffff8000021f854:	48 8b c7             	mov    %rdi,%rax
fffff8000021f857:	8b ca                	mov    %edx,%ecx
fffff8000021f859:	48 c1 e8 20          	shr    $0x20,%rax
fffff8000021f85d:	c1 e9 06             	shr    $0x6,%ecx
fffff8000021f860:	83 e2 3f             	and    $0x3f,%edx
fffff8000021f863:	3b c8                	cmp    %eax,%ecx
fffff8000021f865:	72 0c                	jb     0xfffff8000021f873
fffff8000021f867:	48 c1 ef 10          	shr    $0x10,%rdi
fffff8000021f86b:	66 85 ff             	test   %di,%di
fffff8000021f86e:	0f 95 c0             	setne  %al
fffff8000021f871:	eb 0c                	jmp    0xfffff8000021f87f
fffff8000021f873:	44 8b c2             	mov    %edx,%r8d
fffff8000021f876:	4c 0f a3 44 cd d8    	bt     %r8,-0x28(%rbp,%rcx,8)
fffff8000021f87c:	0f 92 c0             	setb   %al
fffff8000021f87f:	84 c0                	test   %al,%al
fffff8000021f881:	74 0d                	je     0xfffff8000021f890
fffff8000021f883:	ba 01 00 00 00       	mov    $0x1,%edx
fffff8000021f888:	48 8b ce             	mov    %rsi,%rcx