fffff8000024d46b:	4c 8b 55 d0          	mov    -0x30(%rbp),%r10
fffff8000024d46f:	8b f9                	mov    %ecx,%edi
fffff8000024d471:	83 e1 3f             	and    $0x3f,%ecx
fffff8000024d474:	c1 ef 06             	shr    $0x6,%edi
fffff8000024d477:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
fffff8000024d47b:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
fffff8000024d47f:	4d 8b c2             	mov    %r10,%r8
fffff8000024d482:	48 d3 e2             	shl    %cl,%rdx
fffff8000024d485:	49 c1 e8 20          	shr    $0x20,%r8
fffff8000024d489:	41 3b f8             	cmp    %r8d,%edi
fffff8000024d48c:	73 30                	jae    0xfffff8000024d4be
fffff8000024d48e:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
fffff8000024d492:	48 8d 0c f9          	lea    (%rcx,%rdi,8),%rcx
fffff8000024d496:	48 8b 01             	mov    (%rcx),%rax
fffff8000024d499:	48 23 c2             	and    %rdx,%rax
fffff8000024d49c:	48 0f bc d0          	bsf    %rax,%rdx
fffff8000024d4a0:	89 54 24 20          	mov    %edx,0x20(%rsp)
fffff8000024d4a4:	75 7a                	jne    0xfffff8000024d520
fffff8000024d4a6:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
fffff8000024d4aa:	44 89 5c 24 20       	mov    %r11d,0x20(%rsp)
fffff8000024d4af:	41 03 fe             	add    %r14d,%edi
fffff8000024d4b2:	48 83 c1 08          	add    $0x8,%rcx
fffff8000024d4b6:	3b 7d d4             	cmp    -0x2c(%rbp),%edi
fffff8000024d4b9:	72 db                	jb     0xfffff8000024d496
fffff8000024d4bb:	41 8b cb             	mov    %r11d,%ecx
fffff8000024d4be:	41 3b f9             	cmp    %r9d,%edi
fffff8000024d4c1:	0f 83 94 52 fd ff    	jae    0xfffff8000022275b
fffff8000024d4c7:	66 44 39 75 d2       	cmp    %r14w,-0x2e(%rbp)
fffff8000024d4cc:	0f 85 89 52 fd ff    	jne    0xfffff8000022275b
fffff8000024d4d2:	c1 e7 06             	shl    $0x6,%edi
fffff8000024d4d5:	03 f9                	add    %ecx,%edi
fffff8000024d4d7:	8b d7                	mov    %edi,%edx
fffff8000024d4d9:	89 7d 58             	mov    %edi,0x58(%rbp)
fffff8000024d4dc:	8b cf                	mov    %edi,%ecx
fffff8000024d4de:	c1 ea 06             	shr    $0x6,%edx
fffff8000024d4e1:	83 e1 3f             	and    $0x3f,%ecx
fffff8000024d4e4:	41 3b d0             	cmp    %r8d,%edx
fffff8000024d4e7:	72 29                	jb     0xfffff8000024d512
fffff8000024d4e9:	49 c1 ea 10          	shr    $0x10,%r10
fffff8000024d4ed:	66 45 85 d2          	test   %r10w,%r10w
fffff8000024d4f1:	0f 84 f8 51 fd ff    	je     0xfffff800002226ef
fffff8000024d4f7:	41 8b c0             	mov    %r8d,%eax
fffff8000024d4fa:	45 03 c6             	add    %r14d,%r8d
fffff8000024d4fd:	48 83 4c c5 d8 ff    	orq    $0xffffffffffffffff,-0x28(%rbp,%rax,8)
fffff8000024d503:	44 3b c2             	cmp    %edx,%r8d
fffff8000024d506:	76 ef                	jbe    0xfffff8000024d4f7
fffff8000024d508:	41 8d 04 16          	lea    (%r14,%rdx,1),%eax
fffff8000024d50c:	0f b7 c0             	movzwl %ax,%eax
fffff8000024d50f:	89 45 d4             	mov    %eax,-0x2c(%rbp)
fffff8000024d512:	48 0f b3 4c d5 d8    	btr    %rcx,-0x28(%rbp,%rdx,8)
fffff8000024d518:	8b 7d 58             	mov    0x58(%rbp),%edi
fffff8000024d51b:	e9 cf 51 fd ff       	jmp    0xfffff800002226ef
fffff8000024d520:	c1 e7 06             	shl    $0x6,%edi
fffff8000024d523:	03 fa                	add    %edx,%edi
fffff8000024d525:	eb b0                	jmp    0xfffff8000024d4d7
fffff8000024d527:	48 8b ce             	mov    %rsi,%rcx
fffff8000024d52a:	49 8b c4             	mov    %r12,%rax
fffff8000024d52d:	e8 4e f9 fe ff       	call   0xfffff8000023ce80
fffff8000024d532:	45 33 db             	xor    %r11d,%r11d
fffff8000024d535:	84 c0                	test   %al,%al
fffff8000024d537:	0f 85 c5 51 fd ff    	jne    0xfffff80000222702
fffff8000024d53d:	45 03 fe             	add    %r14d,%r15d
fffff8000024d540:	e9 fe 51 fd ff       	jmp    0xfffff80000222743
fffff8000024d545:	41 3b ce             	cmp    %r14d,%ecx
fffff8000024d548:	74 2f                	je     0xfffff8000024d579
fffff8000024d54a:	44 38 5d d4          	cmp    %r11b,-0x2c(%rbp)
fffff8000024d54e:	0f 85 4e 51 fd ff    	jne    0xfffff800002226a2
fffff8000024d554:	8b 45 d0             	mov    -0x30(%rbp),%eax
fffff8000024d557:	8b 0d cf a9 4d 00    	mov    0x4da9cf(%rip),%ecx        # 0xfffff80000727f2c
fffff8000024d55d:	8b 94 86 c0 b6 7a 00 	mov    0x7ab6c0(%rsi,%rax,4),%edx
fffff8000024d564:	8b c2                	mov    %edx,%eax
fffff8000024d566:	c1 e0 18             	shl    $0x18,%eax
fffff8000024d569:	80 e1 04             	and    $0x4,%cl
fffff8000024d56c:	b9 00 04 00 00       	mov    $0x400,%ecx
fffff8000024d571:	0f 44 d0             	cmove  %eax,%edx
fffff8000024d574:	e9 3e 52 fd ff       	jmp    0xfffff800002227b7
fffff8000024d579:	8b 55 d0             	mov    -0x30(%rbp),%edx
fffff8000024d57c:	85 d2                	test   %edx,%edx
fffff8000024d57e:	0f 84 1e 51 fd ff    	je     0xfffff800002226a2
fffff8000024d584:	8b 05 a2 a9 4d 00    	mov    0x4da9a2(%rip),%eax        # 0xfffff80000727f2c
fffff8000024d58a:	a8 04                	test   $0x4,%al
fffff8000024d58c:	0f 85 20 52 fd ff    	jne    0xfffff800002227b2
fffff8000024d592:	c1 e2 18             	shl    $0x18,%edx
fffff8000024d595:	e9 18 52 fd ff       	jmp    0xfffff800002227b2
fffff8000024d59a:	49 0f bc d0          	bsf    %r8,%rdx
fffff8000024d59e:	41 8b c3             	mov    %r11d,%eax
fffff8000024d5a1:	89 54 24 28          	mov    %edx,0x28(%rsp)
fffff8000024d5a5:	74 21                	je     0xfffff8000024d5c8
fffff8000024d5a7:	44 8b 4d 60          	mov    0x60(%rbp),%r9d
fffff8000024d5ab:	8b ca                	mov    %edx,%ecx
fffff8000024d5ad:	49 0f bb c8          	btc    %rcx,%r8
fffff8000024d5b1:	41 8d 0c 11          	lea    (%r9,%rdx,1),%ecx
fffff8000024d5b5:	0b 84 8e 40 f0 7d 00 	or     0x7df040(%rsi,%rcx,4),%eax
fffff8000024d5bc:	49 0f bc c8          	bsf    %r8,%rcx
fffff8000024d5c0:	8b d1                	mov    %ecx,%edx
fffff8000024d5c2:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
fffff8000024d5c6:	75 e3                	jne    0xfffff8000024d5ab
fffff8000024d5c8:	8b 0d 5a a9 4d 00    	mov    0x4da95a(%rip),%ecx        # 0xfffff80000727f28
fffff8000024d5ce:	8b d0                	mov    %eax,%edx
fffff8000024d5d0:	c1 ea 10             	shr    $0x10,%edx
fffff8000024d5d3:	d3 e2                	shl    %cl,%edx
fffff8000024d5d5:	0f b7 c8             	movzwl %ax,%ecx
fffff8000024d5d8:	0b d1                	or     %ecx,%edx
fffff8000024d5da:	e9 c2 51 fd ff       	jmp    0xfffff800002227a1
fffff8000024d5df:	48 8b 05 6a aa 4d 00 	mov    0x4daa6a(%rip),%rax        # 0xfffff80000728050
fffff8000024d5e6:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
fffff8000024d5eb:	ba 00 04 00 00       	mov    $0x400,%edx
fffff8000024d5f0:	e8 8b f8 fe ff       	call   0xfffff8000023ce80
fffff8000024d5f5:	90                   	nop
fffff8000024d5f6:	e9 a7 50 fd ff       	jmp    0xfffff800002226a2
fffff8000024d5fb:	84 db                	test   %bl,%bl
fffff8000024d5fd:	78 17                	js     0xfffff8000024d616
fffff8000024d5ff:	41 8b c7             	mov    %r15d,%eax
fffff8000024d602:	f7 d8                	neg    %eax
fffff8000024d604:	f0 41 0f c1 86 80 02 	lock xadd %eax,0x10280(%r14)
fffff8000024d60b:	01 00
fffff8000024d60d:	41 3b c7             	cmp    %r15d,%eax
fffff8000024d610:	0f 85 c0 51 fd ff    	jne    0xfffff800002227d6
fffff8000024d616:	45 89 9e c0 02 01 00 	mov    %r11d,0x102c0(%r14)
fffff8000024d61d:	e9 b4 51 fd ff       	jmp    0xfffff800002227d6
fffff8000024d622:	c6 02 03             	movb   $0x3,(%rdx)
fffff8000024d625:	b0 03                	mov    $0x3,%al
fffff8000024d627:	89 9a 90 00 00 00    	mov    %ebx,0x90(%rdx)
fffff8000024d62d:	e9 23 52 fd ff       	jmp    0xfffff80000222855
fffff8000024d632:	41 8b c3             	mov    %r11d,%eax
fffff8000024d635:	41 8b c8             	mov    %r8d,%ecx
fffff8000024d638:	48 0b c8             	or     %rax,%rcx
fffff8000024d63b:	48 8d 05 fe 29 59 00 	lea    0x5929fe(%rip),%rax        # 0xfffff800007e0040
fffff8000024d642:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
fffff8000024d646:	49 23 c2             	and    %r10,%rax
fffff8000024d649:	4c 8b d0             	mov    %rax,%r10
fffff8000024d64c:	e9 6e 52 fd ff       	jmp    0xfffff800002228bf
fffff8000024d651:	3b cf                	cmp    %edi,%ecx
fffff8000024d653:	0f 84 e2 00 00 00    	je     0xfffff8000024d73b
fffff8000024d659:	48 8b 42 08          	mov    0x8(%rdx),%rax
fffff8000024d65d:	44 8b 8a 90 00 00 00 	mov    0x90(%rdx),%r9d
fffff8000024d664:	44 0f b7 d8          	movzwl %ax,%r11d
fffff8000024d668:	41 8b cb             	mov    %r11d,%ecx
fffff8000024d66b:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
fffff8000024d670:	c1 e1 06             	shl    $0x6,%ecx
fffff8000024d673:	44 3b c9             	cmp    %ecx,%r9d
fffff8000024d676:	0f 83 92 52 fd ff    	jae    0xfffff8000022290e
fffff8000024d67c:	45 8b c1             	mov    %r9d,%r8d
fffff8000024d67f:	48 c1 e8 20          	shr    $0x20,%rax
fffff8000024d683:	41 83 e1 3f          	and    $0x3f,%r9d
fffff8000024d687:	41 c1 e8 06          	shr    $0x6,%r8d
fffff8000024d68b:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
fffff8000024d68f:	41 8b c9             	mov    %r9d,%ecx
fffff8000024d692:	4c 8b d6             	mov    %rsi,%r10
fffff8000024d695:	49 d3 e2             	shl    %cl,%r10
fffff8000024d698:	44 3b c0             	cmp    %eax,%r8d
fffff8000024d69b:	73 2b                	jae    0xfffff8000024d6c8
fffff8000024d69d:	41 8b c8             	mov    %r8d,%ecx
fffff8000024d6a0:	48 83 c1 02          	add    $0x2,%rcx
fffff8000024d6a4:	48 8d 0c ca          	lea    (%rdx,%rcx,8),%rcx
fffff8000024d6a8:	48 8b 01             	mov    (%rcx),%rax
fffff8000024d6ab:	49 23 c2             	and    %r10,%rax
fffff8000024d6ae:	4c 0f bc c8          	bsf    %rax,%r9
fffff8000024d6b2:	75 28                	jne    0xfffff8000024d6dc
fffff8000024d6b4:	44 03 c7             	add    %edi,%r8d
fffff8000024d6b7:	48 83 c1 08          	add    $0x8,%rcx
fffff8000024d6bb:	4c 8b d6             	mov    %rsi,%r10
fffff8000024d6be:	44 3b 44 24 1c       	cmp    0x1c(%rsp),%r8d
fffff8000024d6c3:	72 e3                	jb     0xfffff8000024d6a8
fffff8000024d6c5:	44 8b cb             	mov    %ebx,%r9d
fffff8000024d6c8:	45 3b c3             	cmp    %r11d,%r8d
fffff8000024d6cb:	0f 83 3d 52 fd ff    	jae    0xfffff8000022290e
fffff8000024d6d1:	66 39 7c 24 1a       	cmp    %di,0x1a(%rsp)
fffff8000024d6d6:	0f 85 32 52 fd ff    	jne    0xfffff8000022290e
fffff8000024d6dc:	41 c1 e0 06          	shl    $0x6,%r8d
fffff8000024d6e0:	45 03 c1             	add    %r9d,%r8d
fffff8000024d6e3:	44 89 82 90 00 00 00 	mov    %r8d,0x90(%rdx)
fffff8000024d6ea:	45 8b c8             	mov    %r8d,%r9d
fffff8000024d6ed:	48 8b 42 08          	mov    0x8(%rdx),%rax
fffff8000024d6f1:	41 83 e0 3f          	and    $0x3f,%r8d
fffff8000024d6f5:	48 8b c8             	mov    %rax,%rcx
fffff8000024d6f8:	41 c1 e9 06          	shr    $0x6,%r9d
fffff8000024d6fc:	48 c1 e9 20          	shr    $0x20,%rcx
fffff8000024d700:	44 3b c9             	cmp    %ecx,%r9d
fffff8000024d703:	72 21                	jb     0xfffff8000024d726
fffff8000024d705:	48 c1 e8 10          	shr    $0x10,%rax
fffff8000024d709:	66 85 c0             	test   %ax,%ax
fffff8000024d70c:	74 21                	je     0xfffff8000024d72f
fffff8000024d70e:	8b c1                	mov    %ecx,%eax
fffff8000024d710:	03 cf                	add    %edi,%ecx
fffff8000024d712:	48 89 74 c2 10       	mov    %rsi,0x10(%rdx,%rax,8)
fffff8000024d717:	41 3b c9             	cmp    %r9d,%ecx
fffff8000024d71a:	76 f2                	jbe    0xfffff8000024d70e
fffff8000024d71c:	42 8d 04 0f          	lea    (%rdi,%r9,1),%eax
fffff8000024d720:	0f b7 c0             	movzwl %ax,%eax
fffff8000024d723:	89 42 0c             	mov    %eax,0xc(%rdx)
fffff8000024d726:	41 8b c8             	mov    %r8d,%ecx
fffff8000024d729:	4a 0f b3 4c ca 10    	btr    %rcx,0x10(%rdx,%r9,8)
fffff8000024d72f:	66 89 9a 94 00 00 00 	mov    %bx,0x94(%rdx)
fffff8000024d736:	e9 a8 51 fd ff       	jmp    0xfffff800002228e3
fffff8000024d73b:	38 9a 98 00 00 00    	cmp    %bl,0x98(%rdx)
fffff8000024d741:	0f 85 c7 51 fd ff    	jne    0xfffff8000022290e
fffff8000024d747:	8b 82 90 00 00 00    	mov    0x90(%rdx),%eax
fffff8000024d74d:	89 82 94 00 00 00    	mov    %eax,0x94(%rdx)
fffff8000024d753:	40 88 ba 98 00 00 00 	mov    %dil,0x98(%rdx)
fffff8000024d75a:	e9 84 51 fd ff       	jmp    0xfffff800002228e3
fffff8000024d75f:	38 9a 1c 01 00 00    	cmp    %bl,0x11c(%rdx)
fffff8000024d765:	0f 85 a3 51 fd ff    	jne    0xfffff8000022290e
fffff8000024d76b:	40 88 ba 1c 01 00 00 	mov    %dil,0x11c(%rdx)
fffff8000024d772:	89 9a 18 01 00 00    	mov    %ebx,0x118(%rdx)
fffff8000024d778:	e9 66 51 fd ff       	jmp    0xfffff800002228e3
fffff8000024d77d:	cc                   	int3
fffff8000024d77e:	48 8d 77 08          	lea    0x8(%rdi),%rsi
fffff8000024d782:	48 89 0e             	mov    %rcx,(%rsi)
fffff8000024d785:	8b 46 04             	mov    0x4(%rsi),%eax
fffff8000024d788:	85 c0                	test   %eax,%eax
fffff8000024d78a:	74 1a                	je     0xfffff8000024d7a6
fffff8000024d78c:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
fffff8000024d790:	48 2b d6             	sub    %rsi,%rdx
fffff8000024d793:	44 8b c0             	mov    %eax,%r8d
fffff8000024d796:	48 8b 04 0a          	mov    (%rdx,%rcx,1),%rax
fffff8000024d79a:	48 89 01             	mov    %rax,(%rcx)
fffff8000024d79d:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff8000024d7a1:	4d 2b c6             	sub    %r14,%r8
fffff8000024d7a4:	75 f0                	jne    0xfffff8000024d796
fffff8000024d7a6:	48 8b 06             	mov    (%rsi),%rax
fffff8000024d7a9:	4c 8d 9f 90 00 00 00 	lea    0x90(%rdi),%r11
fffff8000024d7b0:	48 8b 0d 49 b8 53 00 	mov    0x53b849(%rip),%rcx        # 0xfffff80000789000
fffff8000024d7b7:	4c 8b c0             	mov    %rax,%r8
fffff8000024d7ba:	49 c1 e8 20          	shr    $0x20,%r8
fffff8000024d7be:	48 8b d1             	mov    %rcx,%rdx
fffff8000024d7c1:	48 c1 ea 20          	shr    $0x20,%rdx
fffff8000024d7c5:	44 3b c2             	cmp    %edx,%r8d
fffff8000024d7c8:	49 89 1b             	mov    %rbx,(%r11)
fffff8000024d7cb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000024d7d0:	44 0f 46 c2          	cmovbe %edx,%r8d
fffff8000024d7d4:	66 41 89 03          	mov    %ax,(%r11)
fffff8000024d7d8:	48 c1 e8 10          	shr    $0x10,%rax
fffff8000024d7dc:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
fffff8000024d7e1:	45 89 43 04          	mov    %r8d,0x4(%r11)
fffff8000024d7e5:	66 85 c0             	test   %ax,%ax
fffff8000024d7e8:	74 0f                	je     0xfffff8000024d7f9
fffff8000024d7ea:	48 c1 e9 10          	shr    $0x10,%rcx
fffff8000024d7ee:	66 85 c9             	test   %cx,%cx
fffff8000024d7f1:	74 06                	je     0xfffff8000024d7f9
fffff8000024d7f3:	41 0f b7 c6          	movzwl %r14w,%eax
fffff8000024d7f7:	eb 02                	jmp    0xfffff8000024d7fb
fffff8000024d7f9:	8b c3                	mov    %ebx,%eax
fffff8000024d7fb:	44 8b 44 24 24       	mov    0x24(%rsp),%r8d
fffff8000024d800:	4c 8d 3d f9 b7 53 00 	lea    0x53b7f9(%rip),%r15        # 0xfffff80000789000
fffff8000024d807:	44 8b 4c 24 6c       	mov    0x6c(%rsp),%r9d
fffff8000024d80c:	8b d3                	mov    %ebx,%edx
fffff8000024d80e:	66 41 89 43 02       	mov    %ax,0x2(%r11)
fffff8000024d813:	45 3b c1             	cmp    %r9d,%r8d
fffff8000024d816:	44 8b d2             	mov    %edx,%r10d
fffff8000024d819:	41 8b c1             	mov    %r9d,%eax
fffff8000024d81c:	41 0f 42 c0          	cmovb  %r8d,%eax
fffff8000024d820:	3b d0                	cmp    %eax,%edx
fffff8000024d822:	73 17                	jae    0xfffff8000024d83b
fffff8000024d824:	4b 8b 44 d7 08       	mov    0x8(%r15,%r10,8),%rax
fffff8000024d829:	4a 8b 4c d6 08       	mov    0x8(%rsi,%r10,8),%rcx
fffff8000024d82e:	48 23 c8             	and    %rax,%rcx
fffff8000024d831:	4b 89 4c d3 08       	mov    %rcx,0x8(%r11,%r10,8)
fffff8000024d836:	41 03 d6             	add    %r14d,%edx
fffff8000024d839:	eb d8                	jmp    0xfffff8000024d813
fffff8000024d83b:	41 3b d0             	cmp    %r8d,%edx
fffff8000024d83e:	73 31                	jae    0xfffff8000024d871
fffff8000024d840:	0f b7 44 24 6a       	movzwl 0x6a(%rsp),%eax
fffff8000024d845:	49 8d 4b 08          	lea    0x8(%r11),%rcx
fffff8000024d849:	66 f7 d8             	neg    %ax
fffff8000024d84c:	4a 8d 0c d1          	lea    (%rcx,%r10,8),%rcx
fffff8000024d850:	4d 1b c9             	sbb    %r9,%r9
fffff8000024d853:	44 2b c2             	sub    %edx,%r8d
fffff8000024d856:	41 8b d0             	mov    %r8d,%edx
fffff8000024d859:	48 8b 81 78 ff ff ff 	mov    -0x88(%rcx),%rax
fffff8000024d860:	49 23 c1             	and    %r9,%rax
fffff8000024d863:	48 89 01             	mov    %rax,(%rcx)
fffff8000024d866:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff8000024d86a:	49 2b d6             	sub    %r14,%rdx
fffff8000024d86d:	75 ea                	jne    0xfffff8000024d859
fffff8000024d86f:	eb 3e                	jmp    0xfffff8000024d8af
fffff8000024d871:	41 3b d1             	cmp    %r9d,%edx
fffff8000024d874:	73 39                	jae    0xfffff8000024d8af
fffff8000024d876:	0f b7 44 24 22       	movzwl 0x22(%rsp),%eax
fffff8000024d87b:	49 8d 4f 08          	lea    0x8(%r15),%rcx
fffff8000024d87f:	66 f7 d8             	neg    %ax
fffff8000024d882:	4a 8d 0c d1          	lea    (%rcx,%r10,8),%rcx
fffff8000024d886:	48 8d 05 7b b7 53 00 	lea    0x53b77b(%rip),%rax        # 0xfffff80000789008
fffff8000024d88d:	4d 8b c3             	mov    %r11,%r8
fffff8000024d890:	48 1b ed             	sbb    %rbp,%rbp
fffff8000024d893:	4c 2b c0             	sub    %rax,%r8
fffff8000024d896:	44 2b ca             	sub    %edx,%r9d
fffff8000024d899:	41 8b d1             	mov    %r9d,%edx
fffff8000024d89c:	48 8b 01             	mov    (%rcx),%rax
fffff8000024d89f:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff8000024d8a3:	48 23 c5             	and    %rbp,%rax
fffff8000024d8a6:	49 89 04 08          	mov    %rax,(%r8,%rcx,1)
fffff8000024d8aa:	49 2b d6             	sub    %r14,%rdx
fffff8000024d8ad:	75 ed                	jne    0xfffff8000024d89c
fffff8000024d8af:	49 8b 03             	mov    (%r11),%rax
fffff8000024d8b2:	44 8a d3             	mov    %bl,%r10b
fffff8000024d8b5:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
fffff8000024d8ba:	8b d3                	mov    %ebx,%edx
fffff8000024d8bc:	48 8b 06             	mov    (%rsi),%rax
fffff8000024d8bf:	44 8b 4c 24 6c       	mov    0x6c(%rsp),%r9d
fffff8000024d8c4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000024d8c9:	44 8b 44 24 24       	mov    0x24(%rsp),%r8d
fffff8000024d8ce:	45 3b c1             	cmp    %r9d,%r8d
fffff8000024d8d1:	41 8b c1             	mov    %r9d,%eax
fffff8000024d8d4:	41 0f 42 c0          	cmovb  %r8d,%eax
fffff8000024d8d8:	3b d0                	cmp    %eax,%edx
fffff8000024d8da:	73 1a                	jae    0xfffff8000024d8f6
fffff8000024d8dc:	8b ca                	mov    %edx,%ecx
fffff8000024d8de:	49 8b 44 cb 08       	mov    0x8(%r11,%rcx,8),%rax
fffff8000024d8e3:	48 f7 d0             	not    %rax
fffff8000024d8e6:	48 21 44 ce 08       	and    %rax,0x8(%rsi,%rcx,8)
fffff8000024d8eb:	0f 95 c0             	setne  %al
fffff8000024d8ee:	44 0a d0             	or     %al,%r10b
fffff8000024d8f1:	41 03 d6             	add    %r14d,%edx
fffff8000024d8f4:	eb d8                	jmp    0xfffff8000024d8ce
fffff8000024d8f6:	41 3b d1             	cmp    %r9d,%edx
fffff8000024d8f9:	73 38                	jae    0xfffff8000024d933
fffff8000024d8fb:	66 44 39 74 24 22    	cmp    %r14w,0x22(%rsp)
fffff8000024d901:	75 6e                	jne    0xfffff8000024d971
fffff8000024d903:	8b ca                	mov    %edx,%ecx
fffff8000024d905:	44 2b ca             	sub    %edx,%r9d
fffff8000024d908:	48 ff c1             	inc    %rcx
fffff8000024d90b:	45 8b c1             	mov    %r9d,%r8d
fffff8000024d90e:	41 03 d1             	add    %r9d,%edx
fffff8000024d911:	48 8d 0c ce          	lea    (%rsi,%rcx,8),%rcx
fffff8000024d915:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
fffff8000024d91c:	48 f7 d0             	not    %rax
fffff8000024d91f:	48 89 01             	mov    %rax,(%rcx)
fffff8000024d922:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff8000024d926:	4d 2b c6             	sub    %r14,%r8
fffff8000024d929:	75 ea                	jne    0xfffff8000024d915
fffff8000024d92b:	0f b7 c2             	movzwl %dx,%eax
fffff8000024d92e:	89 46 04             	mov    %eax,0x4(%rsi)
fffff8000024d931:	eb 3e                	jmp    0xfffff8000024d971
fffff8000024d933:	41 3b d0             	cmp    %r8d,%edx
fffff8000024d936:	73 39                	jae    0xfffff8000024d971
fffff8000024d938:	66 44 39 74 24 6a    	cmp    %r14w,0x6a(%rsp)
fffff8000024d93e:	75 19                	jne    0xfffff8000024d959
fffff8000024d940:	8b c2                	mov    %edx,%eax
fffff8000024d942:	44 2b c2             	sub    %edx,%r8d
fffff8000024d945:	48 ff c0             	inc    %rax
fffff8000024d948:	49 c1 e0 03          	shl    $0x3,%r8
fffff8000024d94c:	33 d2                	xor    %edx,%edx
fffff8000024d94e:	48 8d 0c c6          	lea    (%rsi,%rax,8),%rcx
fffff8000024d952:	e8 69 6c ff ff       	call   0xfffff800002445c0
fffff8000024d957:	eb 24                	jmp    0xfffff8000024d97d
fffff8000024d959:	45 84 d2             	test   %r10b,%r10b
fffff8000024d95c:	75 13                	jne    0xfffff8000024d971
fffff8000024d95e:	8b c2                	mov    %edx,%eax
fffff8000024d960:	41 03 d6             	add    %r14d,%edx