fffff800002c74d4:	45 84 c9             	test   %r9b,%r9b
fffff800002c74d7:	75 1a                	jne    0xfffff800002c74f3
fffff800002c74d9:	49 b8 00 00 00 00 00 	movabs $0x1000000000000,%r8
fffff800002c74e0:	00 01 00
fffff800002c74e3:	4c 85 81 28 01 00 00 	test   %r8,0x128(%rcx)
fffff800002c74ea:	75 07                	jne    0xfffff800002c74f3
fffff800002c74ec:	b8 06 00 00 00       	mov    $0x6,%eax
fffff800002c74f1:	eb 38                	jmp    0xfffff800002c752b
fffff800002c74f3:	81 ea 04 00 0d 00    	sub    $0xd0004,%edx
fffff800002c74f9:	74 2b                	je     0xfffff800002c7526
fffff800002c74fb:	83 ea 02             	sub    $0x2,%edx
fffff800002c74fe:	74 26                	je     0xfffff800002c7526
fffff800002c7500:	83 fa 01             	cmp    $0x1,%edx
fffff800002c7503:	75 21                	jne    0xfffff800002c7526
fffff800002c7505:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
fffff800002c750a:	45 8a c2             	mov    %r10b,%r8b
fffff800002c750d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff800002c7512:	41 8a d3             	mov    %r11b,%dl
fffff800002c7515:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
fffff800002c751a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff800002c751f:	e8 fc 03 00 00       	call   0xfffff800002c7920
fffff800002c7524:	eb 05                	jmp    0xfffff800002c752b
fffff800002c7526:	b8 05 00 00 00       	mov    $0x5,%eax
fffff800002c752b:	48 83 c4 38          	add    $0x38,%rsp
fffff800002c752f:	c3                   	ret
fffff800002c7530:	cc                   	int3
fffff800002c7531:	cc                   	int3
fffff800002c7532:	cc                   	int3
fffff800002c7533:	cc                   	int3
fffff800002c7534:	cc                   	int3
fffff800002c7535:	cc                   	int3
fffff800002c7536:	cc                   	int3
fffff800002c7537:	cc                   	int3
fffff800002c7538:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002c753d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
fffff800002c7542:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
fffff800002c7547:	57                   	push   %rdi
fffff800002c7548:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002c754c:	48 8b d9             	mov    %rcx,%rbx
fffff800002c754f:	0f b6 f2             	movzbl %dl,%esi
fffff800002c7552:	48 69 ce c0 46 00 00 	imul   $0x46c0,%rsi,%rcx
fffff800002c7559:	33 ed                	xor    %ebp,%ebp
fffff800002c755b:	39 ac 19 4c 39 00 00 	cmp    %ebp,0x394c(%rcx,%rbx,1)
fffff800002c7562:	74 0a                	je     0xfffff800002c756e
fffff800002c7564:	bf 19 00 00 00       	mov    $0x19,%edi
fffff800002c7569:	e9 b6 00 00 00       	jmp    0xfffff800002c7624
fffff800002c756e:	39 ac 19 c0 36 00 00 	cmp    %ebp,0x36c0(%rcx,%rbx,1)
fffff800002c7575:	75 ed                	jne    0xfffff800002c7564
fffff800002c7577:	40 8a d6             	mov    %sil,%dl
fffff800002c757a:	48 8b cb             	mov    %rbx,%rcx
fffff800002c757d:	e8 e2 05 00 00       	call   0xfffff800002c7b64
fffff800002c7582:	48 8b cb             	mov    %rbx,%rcx
fffff800002c7585:	e8 fe 9f fe ff       	call   0xfffff800002b1588
fffff800002c758a:	8b 83 20 01 00 00    	mov    0x120(%rbx),%eax
fffff800002c7590:	48 0f ba e0 15       	bt     $0x15,%rax
fffff800002c7595:	72 0b                	jb     0xfffff800002c75a2
fffff800002c7597:	40 8a d6             	mov    %sil,%dl
fffff800002c759a:	48 8b cb             	mov    %rbx,%rcx
fffff800002c759d:	e8 a6 27 01 00       	call   0xfffff800002d9d48
fffff800002c75a2:	48 8b 8b b0 24 00 00 	mov    0x24b0(%rbx),%rcx
fffff800002c75a9:	40 8a d6             	mov    %sil,%dl
fffff800002c75ac:	48 8b 09             	mov    (%rcx),%rcx
fffff800002c75af:	e8 1c df 05 00       	call   0xfffff800003254d0
fffff800002c75b4:	0f b7 f8             	movzwl %ax,%edi
fffff800002c75b7:	66 85 c0             	test   %ax,%ax
fffff800002c75ba:	75 68                	jne    0xfffff800002c7624
fffff800002c75bc:	40 8a d6             	mov    %sil,%dl
fffff800002c75bf:	48 8b cb             	mov    %rbx,%rcx
fffff800002c75c2:	e8 71 f9 03 00       	call   0xfffff80000306f38
fffff800002c75c7:	8b 83 a0 36 00 00    	mov    0x36a0(%rbx),%eax
fffff800002c75cd:	40 8a ce             	mov    %sil,%cl
fffff800002c75d0:	ba 01 00 00 00       	mov    $0x1,%edx
fffff800002c75d5:	d3 e2                	shl    %cl,%edx
fffff800002c75d7:	f7 d2                	not    %edx
fffff800002c75d9:	23 d0                	and    %eax,%edx
fffff800002c75db:	89 93 a0 36 00 00    	mov    %edx,0x36a0(%rbx)
fffff800002c75e1:	8b 83 a0 36 00 00    	mov    0x36a0(%rbx),%eax
fffff800002c75e7:	0f bd f0             	bsr    %eax,%esi
fffff800002c75ea:	f6 83 20 01 00 00 01 	testb  $0x1,0x120(%rbx)
fffff800002c75f1:	89 74 24 38          	mov    %esi,0x38(%rsp)
fffff800002c75f5:	74 08                	je     0xfffff800002c75ff
fffff800002c75f7:	40 8a ce             	mov    %sil,%cl
fffff800002c75fa:	e8 f9 0c fa ff       	call   0xfffff800002682f8
fffff800002c75ff:	40 84 f6             	test   %sil,%sil
fffff800002c7602:	75 20                	jne    0xfffff800002c7624
fffff800002c7604:	f6 83 20 01 00 00 08 	testb  $0x8,0x120(%rbx)
fffff800002c760b:	74 17                	je     0xfffff800002c7624
fffff800002c760d:	83 bb a8 36 00 00 ff 	cmpl   $0xffffffff,0x36a8(%rbx)
fffff800002c7614:	75 06                	jne    0xfffff800002c761c
fffff800002c7616:	89 ab a8 36 00 00    	mov    %ebp,0x36a8(%rbx)
fffff800002c761c:	48 83 8b f8 34 00 00 	orq    $0x4,0x34f8(%rbx)
fffff800002c7623:	04
fffff800002c7624:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002c7629:	0f b7 c7             	movzwl %di,%eax
fffff800002c762c:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
fffff800002c7631:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
fffff800002c7636:	48 83 c4 20          	add    $0x20,%rsp
fffff800002c763a:	5f                   	pop    %rdi
fffff800002c763b:	c3                   	ret
fffff800002c763c:	cc                   	int3
fffff800002c763d:	cc                   	int3
fffff800002c763e:	cc                   	int3
fffff800002c763f:	cc                   	int3
fffff800002c7640:	cc                   	int3
fffff800002c7641:	cc                   	int3
fffff800002c7642:	cc                   	int3
fffff800002c7643:	cc                   	int3
fffff800002c7644:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002c7649:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff800002c764e:	56                   	push   %rsi
fffff800002c764f:	57                   	push   %rdi
fffff800002c7650:	41 56                	push   %r14
fffff800002c7652:	48 83 ec 30          	sub    $0x30,%rsp
fffff800002c7656:	45 33 f6             	xor    %r14d,%r14d
fffff800002c7659:	0f b6 f2             	movzbl %dl,%esi
fffff800002c765c:	41 8a f8             	mov    %r8b,%dil
fffff800002c765f:	48 8b d9             	mov    %rcx,%rbx
fffff800002c7662:	45 84 c0             	test   %r8b,%r8b
fffff800002c7665:	74 0f                	je     0xfffff800002c7676
fffff800002c7667:	40 80 fe 01          	cmp    $0x1,%sil
fffff800002c766b:	74 09                	je     0xfffff800002c7676
fffff800002c766d:	41 8d 7e 05          	lea    0x5(%r14),%edi
fffff800002c7671:	e9 ba 01 00 00       	jmp    0xfffff800002c7830
fffff800002c7676:	f6 81 20 01 00 00 08 	testb  $0x8,0x120(%rcx)
fffff800002c767d:	74 24                	je     0xfffff800002c76a3
fffff800002c767f:	83 c9 ff             	or     $0xffffffff,%ecx
fffff800002c7682:	33 c0                	xor    %eax,%eax
fffff800002c7684:	f0 0f b1 8b a8 36 00 	lock cmpxchg %ecx,0x36a8(%rbx)
fffff800002c768b:	00
fffff800002c768c:	ff c8                	dec    %eax
fffff800002c768e:	83 f8 fd             	cmp    $0xfffffffd,%eax
fffff800002c7691:	77 08                	ja     0xfffff800002c769b
fffff800002c7693:	8d 79 73             	lea    0x73(%rcx),%edi
fffff800002c7696:	e9 95 01 00 00       	jmp    0xfffff800002c7830
fffff800002c769b:	48 83 a3 f8 34 00 00 	andq   $0xfffffffffffffffb,0x34f8(%rbx)
fffff800002c76a2:	fb
fffff800002c76a3:	48 69 ee c0 46 00 00 	imul   $0x46c0,%rsi,%rbp
fffff800002c76aa:	8b 84 2b 90 42 00 00 	mov    0x4290(%rbx,%rbp,1),%eax
fffff800002c76b1:	85 c0                	test   %eax,%eax
fffff800002c76b3:	74 4f                	je     0xfffff800002c7704
fffff800002c76b5:	48 8d 8b a0 42 00 00 	lea    0x42a0(%rbx),%rcx
fffff800002c76bc:	44 8b c0             	mov    %eax,%r8d
fffff800002c76bf:	48 03 cd             	add    %rbp,%rcx
fffff800002c76c2:	41 b9 10 00 00 00    	mov    $0x10,%r9d
fffff800002c76c8:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
fffff800002c76cd:	48 8d 41 08          	lea    0x8(%rcx),%rax
fffff800002c76d1:	66 44 89 4c 24 20    	mov    %r9w,0x20(%rsp)
fffff800002c76d7:	49 8b d1             	mov    %r9,%rdx
fffff800002c76da:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%rsp)
fffff800002c76e1:	00
fffff800002c76e2:	4c 89 30             	mov    %r14,(%rax)
fffff800002c76e5:	48 8d 40 08          	lea    0x8(%rax),%rax
fffff800002c76e9:	48 83 ea 01          	sub    $0x1,%rdx
fffff800002c76ed:	75 f3                	jne    0xfffff800002c76e2
fffff800002c76ef:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
fffff800002c76f4:	48 89 01             	mov    %rax,(%rcx)
fffff800002c76f7:	48 81 c1 28 01 00 00 	add    $0x128,%rcx
fffff800002c76fe:	49 83 e8 01          	sub    $0x1,%r8
fffff800002c7702:	75 c4                	jne    0xfffff800002c76c8
fffff800002c7704:	40 8a d6             	mov    %sil,%dl
fffff800002c7707:	48 8b cb             	mov    %rbx,%rcx
fffff800002c770a:	e8 e9 17 04 00       	call   0xfffff80000308ef8
fffff800002c770f:	48 8b 8b b0 24 00 00 	mov    0x24b0(%rbx),%rcx
fffff800002c7716:	48 8b 09             	mov    (%rcx),%rcx
fffff800002c7719:	44 8a c7             	mov    %dil,%r8b
fffff800002c771c:	40 8a d6             	mov    %sil,%dl
fffff800002c771f:	e8 fc e1 05 00       	call   0xfffff80000325920
fffff800002c7724:	0f b7 f8             	movzwl %ax,%edi
fffff800002c7727:	66 85 c0             	test   %ax,%ax
fffff800002c772a:	0f 85 c3 00 00 00    	jne    0xfffff800002c77f3
fffff800002c7730:	8b 83 20 01 00 00    	mov    0x120(%rbx),%eax
fffff800002c7736:	48 0f ba e0 15       	bt     $0x15,%rax
fffff800002c773b:	72 0d                	jb     0xfffff800002c774a
fffff800002c773d:	40 8a d6             	mov    %sil,%dl
fffff800002c7740:	48 8b cb             	mov    %rbx,%rcx
fffff800002c7743:	e8 44 29 01 00       	call   0xfffff800002da08c
fffff800002c7748:	eb 05                	jmp    0xfffff800002c774f
fffff800002c774a:	b8 06 00 00 00       	mov    $0x6,%eax
fffff800002c774f:	0f b7 f8             	movzwl %ax,%edi
fffff800002c7752:	66 85 c0             	test   %ax,%ax
fffff800002c7755:	0f 85 86 00 00 00    	jne    0xfffff800002c77e1
fffff800002c775b:	40 8a d6             	mov    %sil,%dl
fffff800002c775e:	48 8b cb             	mov    %rbx,%rcx
fffff800002c7761:	e8 d2 9e fe ff       	call   0xfffff800002b1638
fffff800002c7766:	0f b7 f8             	movzwl %ax,%edi
fffff800002c7769:	66 85 c0             	test   %ax,%ax
fffff800002c776c:	75 5b                	jne    0xfffff800002c77c9
fffff800002c776e:	4c 89 b4 2b 50 37 00 	mov    %r14,0x3750(%rbx,%rbp,1)
fffff800002c7775:	00
fffff800002c7776:	8d 46 ff             	lea    -0x1(%rsi),%eax
fffff800002c7779:	3c 01                	cmp    $0x1,%al
fffff800002c777b:	b9 3e 00 00 00       	mov    $0x3e,%ecx
fffff800002c7780:	ba 01 00 00 00       	mov    $0x1,%edx
fffff800002c7785:	49 0f 47 ce          	cmova  %r14,%rcx
fffff800002c7789:	48 89 8c 2b 88 37 00 	mov    %rcx,0x3788(%rbx,%rbp,1)
fffff800002c7790:	00
fffff800002c7791:	40 8a ce             	mov    %sil,%cl
fffff800002c7794:	4c 89 b4 2b 90 37 00 	mov    %r14,0x3790(%rbx,%rbp,1)
fffff800002c779b:	00
fffff800002c779c:	8b 83 a0 36 00 00    	mov    0x36a0(%rbx),%eax
fffff800002c77a2:	d3 e2                	shl    %cl,%edx
fffff800002c77a4:	0b d0                	or     %eax,%edx
fffff800002c77a6:	89 93 a0 36 00 00    	mov    %edx,0x36a0(%rbx)
fffff800002c77ac:	f6 83 20 01 00 00 01 	testb  $0x1,0x120(%rbx)
fffff800002c77b3:	74 0e                	je     0xfffff800002c77c3
fffff800002c77b5:	8b 83 a0 36 00 00    	mov    0x36a0(%rbx),%eax
fffff800002c77bb:	0f bd c8             	bsr    %eax,%ecx
fffff800002c77be:	e8 35 0b fa ff       	call   0xfffff800002682f8
fffff800002c77c3:	41 0f b7 fe          	movzwl %r14w,%edi
fffff800002c77c7:	eb 67                	jmp    0xfffff800002c7830
fffff800002c77c9:	8b 83 20 01 00 00    	mov    0x120(%rbx),%eax
fffff800002c77cf:	48 0f ba e0 15       	bt     $0x15,%rax
fffff800002c77d4:	72 0b                	jb     0xfffff800002c77e1
fffff800002c77d6:	40 8a d6             	mov    %sil,%dl
fffff800002c77d9:	48 8b cb             	mov    %rbx,%rcx
fffff800002c77dc:	e8 67 25 01 00       	call   0xfffff800002d9d48
fffff800002c77e1:	48 8b 8b b0 24 00 00 	mov    0x24b0(%rbx),%rcx
fffff800002c77e8:	40 8a d6             	mov    %sil,%dl
fffff800002c77eb:	48 8b 09             	mov    (%rcx),%rcx
fffff800002c77ee:	e8 dd dc 05 00       	call   0xfffff800003254d0
fffff800002c77f3:	40 8a d6             	mov    %sil,%dl
fffff800002c77f6:	48 8b cb             	mov    %rbx,%rcx
fffff800002c77f9:	e8 3a f7 03 00       	call   0xfffff80000306f38
fffff800002c77fe:	8b 83 a0 36 00 00    	mov    0x36a0(%rbx),%eax
fffff800002c7804:	0f bd c8             	bsr    %eax,%ecx
fffff800002c7807:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
fffff800002c780b:	84 c9                	test   %cl,%cl
fffff800002c780d:	75 21                	jne    0xfffff800002c7830
fffff800002c780f:	f6 83 20 01 00 00 08 	testb  $0x8,0x120(%rbx)
fffff800002c7816:	74 18                	je     0xfffff800002c7830
fffff800002c7818:	83 bb a8 36 00 00 ff 	cmpl   $0xffffffff,0x36a8(%rbx)
fffff800002c781f:	75 07                	jne    0xfffff800002c7828
fffff800002c7821:	44 89 b3 a8 36 00 00 	mov    %r14d,0x36a8(%rbx)
fffff800002c7828:	48 83 8b f8 34 00 00 	orq    $0x4,0x34f8(%rbx)
fffff800002c782f:	04
fffff800002c7830:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff800002c7835:	0f b7 c7             	movzwl %di,%eax
fffff800002c7838:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
fffff800002c783d:	48 83 c4 30          	add    $0x30,%rsp
fffff800002c7841:	41 5e                	pop    %r14
fffff800002c7843:	5f                   	pop    %rdi
fffff800002c7844:	5e                   	pop    %rsi
fffff800002c7845:	c3                   	ret
fffff800002c7846:	cc                   	int3
fffff800002c7847:	cc                   	int3
fffff800002c7848:	cc                   	int3
fffff800002c7849:	cc                   	int3
fffff800002c784a:	cc                   	int3
fffff800002c784b:	cc                   	int3
fffff800002c784c:	cc                   	int3
fffff800002c784d:	cc                   	int3
fffff800002c784e:	cc                   	int3
fffff800002c784f:	cc                   	int3
fffff800002c7850:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002c7855:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff800002c785a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff800002c785f:	57                   	push   %rdi
fffff800002c7860:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002c7864:	40 8a ea             	mov    %dl,%bpl
fffff800002c7867:	41 8a f0             	mov    %r8b,%sil
fffff800002c786a:	33 d2                	xor    %edx,%edx
fffff800002c786c:	48 8b f9             	mov    %rcx,%rdi
fffff800002c786f:	0f b7 da             	movzwl %dx,%ebx
fffff800002c7872:	44 8a cd             	mov    %bpl,%r9b
fffff800002c7875:	41 3a e8             	cmp    %r8b,%bpl
fffff800002c7878:	73 53                	jae    0xfffff800002c78cd
fffff800002c787a:	41 80 f9 03          	cmp    $0x3,%r9b
fffff800002c787e:	73 13                	jae    0xfffff800002c7893
fffff800002c7880:	8b 8f a0 36 00 00    	mov    0x36a0(%rdi),%ecx
fffff800002c7886:	41 0f b6 c1          	movzbl %r9b,%eax
fffff800002c788a:	0f a3 c1             	bt     %eax,%ecx
fffff800002c788d:	0f 82 80 00 00 00    	jb     0xfffff800002c7913
fffff800002c7893:	41 0f b6 c1          	movzbl %r9b,%eax
fffff800002c7897:	48 69 c8 c0 46 00 00 	imul   $0x46c0,%rax,%rcx
fffff800002c789e:	39 94 39 48 39 00 00 	cmp    %edx,0x3948(%rcx,%rdi,1)
fffff800002c78a5:	75 6c                	jne    0xfffff800002c7913
fffff800002c78a7:	39 94 39 40 39 00 00 	cmp    %edx,0x3940(%rcx,%rdi,1)
fffff800002c78ae:	75 0b                	jne    0xfffff800002c78bb
fffff800002c78b0:	8b da                	mov    %edx,%ebx
fffff800002c78b2:	39 94 39 44 39 00 00 	cmp    %edx,0x3944(%rcx,%rdi,1)
fffff800002c78b9:	74 05                	je     0xfffff800002c78c0
fffff800002c78bb:	bb 19 00 00 00       	mov    $0x19,%ebx
fffff800002c78c0:	66 85 db             	test   %bx,%bx
fffff800002c78c3:	75 35                	jne    0xfffff800002c78fa
fffff800002c78c5:	41 fe c1             	inc    %r9b
fffff800002c78c8:	44 3a ce             	cmp    %sil,%r9b
fffff800002c78cb:	72 ad                	jb     0xfffff800002c787a
fffff800002c78cd:	40 8a d5             	mov    %bpl,%dl
fffff800002c78d0:	48 8b cf             	mov    %rdi,%rcx
fffff800002c78d3:	e8 fc 9d fe ff       	call   0xfffff800002b16d4
fffff800002c78d8:	40 8a ce             	mov    %sil,%cl
fffff800002c78db:	ba 01 00 00 00       	mov    $0x1,%edx
fffff800002c78e0:	40 2a cd             	sub    %bpl,%cl
fffff800002c78e3:	d3 e2                	shl    %cl,%edx
fffff800002c78e5:	40 8a cd             	mov    %bpl,%cl
fffff800002c78e8:	ff ca                	dec    %edx
fffff800002c78ea:	d3 e2                	shl    %cl,%edx
fffff800002c78ec:	f7 d2                	not    %edx
fffff800002c78ee:	23 97 9c 36 00 00    	and    0x369c(%rdi),%edx
fffff800002c78f4:	89 97 9c 36 00 00    	mov    %edx,0x369c(%rdi)
fffff800002c78fa:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff800002c78ff:	0f b7 c3             	movzwl %bx,%eax
fffff800002c7902:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002c7907:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff800002c790c:	48 83 c4 20          	add    $0x20,%rsp
fffff800002c7910:	5f                   	pop    %rdi
fffff800002c7911:	c3                   	ret
fffff800002c7912:	cc                   	int3
fffff800002c7913:	bb 51 00 00 00       	mov    $0x51,%ebx
fffff800002c7918:	eb e0                	jmp    0xfffff800002c78fa
fffff800002c791a:	cc                   	int3
fffff800002c791b:	cc                   	int3
fffff800002c791c:	cc                   	int3
fffff800002c791d:	cc                   	int3
fffff800002c791e:	cc                   	int3
fffff800002c791f:	cc                   	int3
fffff800002c7920:	4c 8b dc             	mov    %rsp,%r11
fffff800002c7923:	49 89 5b 08          	mov    %rbx,0x8(%r11)
fffff800002c7927:	55                   	push   %rbp
fffff800002c7928:	56                   	push   %rsi
fffff800002c7929:	57                   	push   %rdi
fffff800002c792a:	41 54                	push   %r12
fffff800002c792c:	41 55                	push   %r13
fffff800002c792e:	41 56                	push   %r14
fffff800002c7930:	41 57                	push   %r15
fffff800002c7932:	48 83 ec 40          	sub    $0x40,%rsp
fffff800002c7936:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
fffff800002c793d:	00
fffff800002c793e:	33 c0                	xor    %eax,%eax
fffff800002c7940:	45 33 d2             	xor    %r10d,%r10d
fffff800002c7943:	44 0f b6 e2          	movzbl %dl,%r12d
fffff800002c7947:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002c794a:	45 89 53 10          	mov    %r10d,0x10(%r11)
fffff800002c794e:	4d 69 ec c0 46 00 00 	imul   $0x46c0,%r12,%r13
fffff800002c7955:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
fffff800002c795a:	49 89 43 b8          	mov    %rax,-0x48(%r11)
fffff800002c795e:	8d 68 01             	lea    0x1(%rax),%ebp
fffff800002c7961:	48 8b f9             	mov    %rcx,%rdi
fffff800002c7964:	41 0f b7 f2          	movzwl %r10w,%esi
fffff800002c7968:	41 bb 00 00 04 00    	mov    $0x40000,%r11d
fffff800002c796e:	45 84 c0             	test   %r8b,%r8b
fffff800002c7971:	74 66                	je     0xfffff800002c79d9
fffff800002c7973:	4c 39 91 88 23 00 00 	cmp    %r10,0x2388(%rcx)
fffff800002c797a:	74 5d                	je     0xfffff800002c79d9
fffff800002c797c:	44 84 f5             	test   %r14b,%bpl
fffff800002c797f:	74 58                	je     0xfffff800002c79d9
fffff800002c7981:	4a 8b 84 29 88 37 00 	mov    0x3788(%rcx,%r13,1),%rax
fffff800002c7988:	00
fffff800002c7989:	40 84 c5             	test   %al,%bpl
fffff800002c798c:	75 4b                	jne    0xfffff800002c79d9