1400214dd:	4c 89 6d a8          	mov    %r13,-0x58(%rbp)
1400214e1:	48 c7 45 b0 07 00 00 	movq   $0x7,-0x50(%rbp)
1400214e8:	00
1400214e9:	66 44 89 6d 98       	mov    %r13w,-0x68(%rbp)
1400214ee:	4c 89 6d b8          	mov    %r13,-0x48(%rbp)
1400214f2:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
1400214f6:	4c 89 6d d0          	mov    %r13,-0x30(%rbp)
1400214fa:	48 c7 45 d8 07 00 00 	movq   $0x7,-0x28(%rbp)
140021501:	00
140021502:	66 44 89 6d c0       	mov    %r13w,-0x40(%rbp)
140021507:	49 8b d4             	mov    %r12,%rdx
14002150a:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14002150f:	e8 4c d1 fe ff       	call   0x14000e660
140021514:	0f 57 c0             	xorps  %xmm0,%xmm0
140021517:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14002151c:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
140021521:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
140021526:	49 8d 54 24 20       	lea    0x20(%r12),%rdx
14002152b:	49 83 7c 24 38 07    	cmpq   $0x7,0x38(%r12)
140021531:	76 03                	jbe    0x140021536
140021533:	48 8b 12             	mov    (%rdx),%rdx
140021536:	4d 8b 44 24 30       	mov    0x30(%r12),%r8
14002153b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140021540:	e8 4b d7 fe ff       	call   0x14000ec90
140021545:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
14002154a:	48 83 7c 24 58 07    	cmpq   $0x7,0x58(%rsp)
140021550:	48 0f 47 7c 24 40    	cmova  0x40(%rsp),%rdi
140021556:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
14002155b:	4d 85 ed             	test   %r13,%r13
14002155e:	0f 84 c7 00 00 00    	je     0x14002162b
140021564:	33 d2                	xor    %edx,%edx
140021566:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14002156c:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140021570:	e8 3d 05 01 00       	call   0x140031ab2
140021575:	48 8d 0d c4 3b 01 00 	lea    0x13bc4(%rip),%rcx        # 0x140035140
14002157c:	ba 00 01 00 00       	mov    $0x100,%edx
140021581:	41 bb 02 00 00 00    	mov    $0x2,%r11d
140021587:	66 39 11             	cmp    %dx,(%rcx)
14002158a:	73 48                	jae    0x1400215d4
14002158c:	0f b6 01             	movzbl (%rcx),%eax
14002158f:	44 88 7c 05 00       	mov    %r15b,0x0(%rbp,%rax,1)
140021594:	49 03 cb             	add    %r11,%rcx
140021597:	48 8d 05 a6 3b 01 00 	lea    0x13ba6(%rip),%rax        # 0x140035144
14002159e:	48 3b c8             	cmp    %rax,%rcx
1400215a1:	75 e4                	jne    0x140021587
1400215a3:	49 8d 4d ff          	lea    -0x1(%r13),%rcx
1400215a7:	49 83 ca ff          	or     $0xffffffffffffffff,%r10
1400215ab:	49 8b c2             	mov    %r10,%rax
1400215ae:	49 3b ca             	cmp    %r10,%rcx
1400215b1:	48 0f 42 c1          	cmovb  %rcx,%rax
1400215b5:	4c 8d 04 47          	lea    (%rdi,%rax,2),%r8
1400215b9:	66 41 39 10          	cmp    %dx,(%r8)
1400215bd:	73 0b                	jae    0x1400215ca
1400215bf:	41 0f b7 00          	movzwl (%r8),%eax
1400215c3:	80 7c 05 00 00       	cmpb   $0x0,0x0(%rbp,%rax,1)
1400215c8:	75 59                	jne    0x140021623
1400215ca:	4c 3b c7             	cmp    %rdi,%r8
1400215cd:	74 60                	je     0x14002162f
1400215cf:	4d 2b c3             	sub    %r11,%r8
1400215d2:	eb e5                	jmp    0x1400215b9
1400215d4:	49 8d 4d ff          	lea    -0x1(%r13),%rcx
1400215d8:	49 83 ca ff          	or     $0xffffffffffffffff,%r10
1400215dc:	49 8b c2             	mov    %r10,%rax
1400215df:	49 3b ca             	cmp    %r10,%rcx
1400215e2:	48 0f 42 c1          	cmovb  %rcx,%rax
1400215e6:	4c 8d 04 47          	lea    (%rdi,%rax,2),%r8
1400215ea:	49 8b cb             	mov    %r11,%rcx
1400215ed:	41 0f b7 10          	movzwl (%r8),%edx
1400215f1:	48 8d 05 48 3b 01 00 	lea    0x13b48(%rip),%rax        # 0x140035140
1400215f8:	41 b9 2f 00 00 00    	mov    $0x2f,%r9d
1400215fe:	66 44 3b ca          	cmp    %dx,%r9w
140021602:	74 10                	je     0x140021614
140021604:	49 3b cf             	cmp    %r15,%rcx
140021607:	74 10                	je     0x140021619
140021609:	49 2b cf             	sub    %r15,%rcx
14002160c:	49 03 c3             	add    %r11,%rax
14002160f:	66 39 10             	cmp    %dx,(%rax)
140021612:	75 f0                	jne    0x140021604
140021614:	48 85 c0             	test   %rax,%rax
140021617:	75 0a                	jne    0x140021623
140021619:	4c 3b c7             	cmp    %rdi,%r8
14002161c:	74 11                	je     0x14002162f
14002161e:	4d 2b c3             	sub    %r11,%r8
140021621:	eb c7                	jmp    0x1400215ea
140021623:	4c 2b c7             	sub    %rdi,%r8
140021626:	49 d1 f8             	sar    $1,%r8
140021629:	eb 07                	jmp    0x140021632
14002162b:	49 83 ca ff          	or     $0xffffffffffffffff,%r10
14002162f:	4d 8b c2             	mov    %r10,%r8
140021632:	4d 3b c2             	cmp    %r10,%r8
140021635:	0f 84 83 00 00 00    	je     0x1400216be
14002163b:	4d 3b c5             	cmp    %r13,%r8
14002163e:	73 7e                	jae    0x1400216be
140021640:	0f 57 c0             	xorps  %xmm0,%xmm0
140021643:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
140021647:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
14002164c:	48 83 65 f8 00       	andq   $0x0,-0x8(%rbp)
140021651:	4d 3b e8             	cmp    %r8,%r13
140021654:	4d 0f 42 c5          	cmovb  %r13,%r8
140021658:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14002165d:	48 83 7c 24 58 07    	cmpq   $0x7,0x58(%rsp)
140021663:	48 0f 47 54 24 40    	cmova  0x40(%rsp),%rdx
140021669:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14002166d:	e8 9e 72 fe ff       	call   0x140008910
140021672:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140021676:	48 83 f8 07          	cmp    $0x7,%rax
14002167a:	76 32                	jbe    0x1400216ae
14002167c:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140021683:	00
140021684:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140021688:	48 8b d1             	mov    %rcx,%rdx
14002168b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140021691:	72 15                	jb     0x1400216a8
140021693:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140021697:	48 2b d1             	sub    %rcx,%rdx
14002169a:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14002169e:	48 83 f8 1f          	cmp    $0x1f,%rax
1400216a2:	0f 87 20 01 00 00    	ja     0x1400217c8
1400216a8:	ff 15 5a 2e 01 00    	call   *0x12e5a(%rip)        # 0x140034508
1400216ae:	0f 10 45 e0          	movups -0x20(%rbp),%xmm0
1400216b2:	0f 29 45 c0          	movaps %xmm0,-0x40(%rbp)
1400216b6:	0f 10 4d f0          	movups -0x10(%rbp),%xmm1
1400216ba:	0f 29 4d d0          	movaps %xmm1,-0x30(%rbp)
1400216be:	44 89 7d 90          	mov    %r15d,-0x70(%rbp)
1400216c2:	0f 57 c0             	xorps  %xmm0,%xmm0
1400216c5:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
1400216c9:	f3 0f 7f 45 80       	movdqu %xmm0,-0x80(%rbp)
1400216ce:	45 33 ed             	xor    %r13d,%r13d
1400216d1:	4c 39 6c 24 70       	cmp    %r13,0x70(%rsp)
1400216d6:	74 3f                	je     0x140021717
1400216d8:	41 8d 55 04          	lea    0x4(%r13),%edx
1400216dc:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1400216e0:	e8 d7 e5 00 00       	call   0x14002fcbc
1400216e5:	84 c0                	test   %al,%al
1400216e7:	74 2e                	je     0x140021717
1400216e9:	49 8b 46 08          	mov    0x8(%r14),%rax
1400216ed:	49 3b 46 10          	cmp    0x10(%r14),%rax
1400216f1:	74 14                	je     0x140021707
1400216f3:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1400216f8:	48 8b c8             	mov    %rax,%rcx
1400216fb:	e8 0c 9d ff ff       	call   0x14001b40c
140021700:	49 83 6e 08 80       	subq   $0xffffffffffffff80,0x8(%r14)
140021705:	eb 10                	jmp    0x140021717
140021707:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14002170c:	48 8b d0             	mov    %rax,%rdx
14002170f:	49 8b ce             	mov    %r14,%rcx
140021712:	e8 4d 9b ff ff       	call   0x14001b264
140021717:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14002171c:	48 83 f8 07          	cmp    $0x7,%rax
140021720:	76 2f                	jbe    0x140021751
140021722:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140021729:	00
14002172a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14002172f:	48 8b d1             	mov    %rcx,%rdx
140021732:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140021738:	72 11                	jb     0x14002174b
14002173a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14002173e:	48 2b d1             	sub    %rcx,%rdx
140021741:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140021745:	48 83 f8 1f          	cmp    $0x1f,%rax
140021749:	77 7d                	ja     0x1400217c8
14002174b:	ff 15 b7 2d 01 00    	call   *0x12db7(%rip)        # 0x140034508
140021751:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
140021756:	48 c7 44 24 58 07 00 	movq   $0x7,0x58(%rsp)
14002175d:	00 00
14002175f:	66 44 89 6c 24 40    	mov    %r13w,0x40(%rsp)
140021765:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14002176a:	e8 95 95 ff ff       	call   0x14001ad04
14002176f:	49 83 c4 40          	add    $0x40,%r12
140021773:	4c 3b 64 24 20       	cmp    0x20(%rsp),%r12
140021778:	0f 85 2e fd ff ff    	jne    0x1400214ac
14002177e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140021783:	e8 14 01 00 00       	call   0x14002189c
140021788:	44 86 7e 70          	xchg   %r15b,0x70(%rsi)
14002178c:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140021790:	e8 76 03 01 00       	call   0x140031b0b
140021795:	8a 46 70             	mov    0x70(%rsi),%al
140021798:	48 8b 8d 00 01 00 00 	mov    0x100(%rbp),%rcx
14002179f:	48 33 cc             	xor    %rsp,%rcx
1400217a2:	e8 89 f3 00 00       	call   0x140030b30
1400217a7:	4c 8d 9c 24 10 02 00 	lea    0x210(%rsp),%r11
1400217ae:	00
1400217af:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1400217b3:	49 8b 73 40          	mov    0x40(%r11),%rsi
1400217b7:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1400217bb:	49 8b e3             	mov    %r11,%rsp
1400217be:	41 5f                	pop    %r15
1400217c0:	41 5e                	pop    %r14
1400217c2:	41 5d                	pop    %r13
1400217c4:	41 5c                	pop    %r12
1400217c6:	5d                   	pop    %rbp
1400217c7:	c3                   	ret
1400217c8:	ff 15 d2 2c 01 00    	call   *0x12cd2(%rip)        # 0x1400344a0
1400217ce:	cc                   	int3
1400217cf:	ff c8                	dec    %eax
1400217d1:	89 46 54             	mov    %eax,0x54(%rsi)
1400217d4:	b9 06 00 00 00       	mov    $0x6,%ecx
1400217d9:	e8 21 03 01 00       	call   0x140031aff
1400217de:	cc                   	int3
1400217df:	b9 05 00 00 00       	mov    $0x5,%ecx
1400217e4:	e8 16 03 01 00       	call   0x140031aff
1400217e9:	cc                   	int3
1400217ea:	90                   	nop
1400217eb:	90                   	nop
1400217ec:	90                   	nop
1400217ed:	90                   	nop
1400217ee:	90                   	nop
1400217ef:	90                   	nop
1400217f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400217f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400217fa:	57                   	push   %rdi
1400217fb:	48 83 ec 20          	sub    $0x20,%rsp
1400217ff:	48 8b 19             	mov    (%rcx),%rbx
140021802:	48 8b f9             	mov    %rcx,%rdi
140021805:	48 85 db             	test   %rbx,%rbx
140021808:	74 79                	je     0x140021883
14002180a:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14002180e:	eb 0e                	jmp    0x14002181e
140021810:	33 d2                	xor    %edx,%edx
140021812:	48 8b cb             	mov    %rbx,%rcx
140021815:	e8 32 6d ff ff       	call   0x14001854c
14002181a:	48 83 c3 28          	add    $0x28,%rbx
14002181e:	48 3b de             	cmp    %rsi,%rbx
140021821:	75 ed                	jne    0x140021810
140021823:	4c 8b 07             	mov    (%rdi),%r8
140021826:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14002182d:	66 66 66
140021830:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140021834:	49 2b c8             	sub    %r8,%rcx
140021837:	48 f7 e9             	imul   %rcx
14002183a:	48 c1 fa 04          	sar    $0x4,%rdx
14002183e:	48 8b c2             	mov    %rdx,%rax
140021841:	48 c1 e8 3f          	shr    $0x3f,%rax
140021845:	48 03 d0             	add    %rax,%rdx
140021848:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
14002184c:	48 c1 e0 03          	shl    $0x3,%rax
140021850:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140021856:	72 14                	jb     0x14002186c
140021858:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
14002185c:	4c 2b c1             	sub    %rcx,%r8
14002185f:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140021863:	48 83 f8 1f          	cmp    $0x1f,%rax
140021867:	77 2a                	ja     0x140021893
140021869:	4c 8b c1             	mov    %rcx,%r8
14002186c:	49 8b c8             	mov    %r8,%rcx
14002186f:	ff 15 93 2c 01 00    	call   *0x12c93(%rip)        # 0x140034508
140021875:	48 83 27 00          	andq   $0x0,(%rdi)
140021879:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
14002187e:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140021883:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140021888:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002188d:	48 83 c4 20          	add    $0x20,%rsp
140021891:	5f                   	pop    %rdi
140021892:	c3                   	ret
140021893:	ff 15 07 2c 01 00    	call   *0x12c07(%rip)        # 0x1400344a0
140021899:	cc                   	int3
14002189a:	90                   	nop
14002189b:	90                   	nop
14002189c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400218a1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400218a6:	57                   	push   %rdi
1400218a7:	48 83 ec 20          	sub    $0x20,%rsp
1400218ab:	48 8b 39             	mov    (%rcx),%rdi
1400218ae:	48 8b d9             	mov    %rcx,%rbx
1400218b1:	48 85 ff             	test   %rdi,%rdi
1400218b4:	74 55                	je     0x14002190b
1400218b6:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1400218ba:	eb 0c                	jmp    0x1400218c8
1400218bc:	48 8b cf             	mov    %rdi,%rcx
1400218bf:	e8 3c a7 ff ff       	call   0x14001c000
1400218c4:	48 83 c7 40          	add    $0x40,%rdi
1400218c8:	48 3b fe             	cmp    %rsi,%rdi
1400218cb:	75 ef                	jne    0x1400218bc
1400218cd:	48 8b 0b             	mov    (%rbx),%rcx
1400218d0:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400218d4:	48 2b c1             	sub    %rcx,%rax
1400218d7:	48 83 e0 c0          	and    $0xffffffffffffffc0,%rax
1400218db:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400218e1:	72 14                	jb     0x1400218f7
1400218e3:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400218e7:	48 2b ca             	sub    %rdx,%rcx
1400218ea:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400218ee:	48 83 f8 1f          	cmp    $0x1f,%rax
1400218f2:	77 27                	ja     0x14002191b
1400218f4:	48 8b ca             	mov    %rdx,%rcx
1400218f7:	ff 15 0b 2c 01 00    	call   *0x12c0b(%rip)        # 0x140034508
1400218fd:	48 83 23 00          	andq   $0x0,(%rbx)
140021901:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140021906:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14002190b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140021910:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140021915:	48 83 c4 20          	add    $0x20,%rsp
140021919:	5f                   	pop    %rdi
14002191a:	c3                   	ret
14002191b:	ff 15 7f 2b 01 00    	call   *0x12b7f(%rip)        # 0x1400344a0
140021921:	cc                   	int3
140021922:	90                   	nop
140021923:	90                   	nop
140021924:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140021929:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002192e:	57                   	push   %rdi
14002192f:	48 83 ec 20          	sub    $0x20,%rsp
140021933:	48 8b 19             	mov    (%rcx),%rbx
140021936:	48 8b f9             	mov    %rcx,%rdi
140021939:	48 85 db             	test   %rbx,%rbx
14002193c:	74 73                	je     0x1400219b1
14002193e:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140021942:	eb 0c                	jmp    0x140021950
140021944:	48 8b cb             	mov    %rbx,%rcx
140021947:	e8 f4 f5 ff ff       	call   0x140020f40
14002194c:	48 83 c3 38          	add    $0x38,%rbx
140021950:	48 3b de             	cmp    %rsi,%rbx
140021953:	75 ef                	jne    0x140021944
140021955:	4c 8b 07             	mov    (%rdi),%r8
140021958:	48 b8 25 49 92 24 49 	movabs $0x4924924924924925,%rax
14002195f:	92 24 49
140021962:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140021966:	49 2b c8             	sub    %r8,%rcx
140021969:	48 f7 e9             	imul   %rcx
14002196c:	48 c1 fa 04          	sar    $0x4,%rdx
140021970:	48 8b c2             	mov    %rdx,%rax
140021973:	48 c1 e8 3f          	shr    $0x3f,%rax
140021977:	48 03 d0             	add    %rax,%rdx
14002197a:	48 6b c2 38          	imul   $0x38,%rdx,%rax
14002197e:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140021984:	72 14                	jb     0x14002199a
140021986:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
14002198a:	4c 2b c1             	sub    %rcx,%r8
14002198d:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140021991:	48 83 f8 1f          	cmp    $0x1f,%rax
140021995:	77 2a                	ja     0x1400219c1
140021997:	4c 8b c1             	mov    %rcx,%r8
14002199a:	49 8b c8             	mov    %r8,%rcx
14002199d:	ff 15 65 2b 01 00    	call   *0x12b65(%rip)        # 0x140034508
1400219a3:	48 83 27 00          	andq   $0x0,(%rdi)
1400219a7:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
1400219ac:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
1400219b1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400219b6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400219bb:	48 83 c4 20          	add    $0x20,%rsp
1400219bf:	5f                   	pop    %rdi
1400219c0:	c3                   	ret
1400219c1:	ff 15 d9 2a 01 00    	call   *0x12ad9(%rip)        # 0x1400344a0
1400219c7:	cc                   	int3
1400219c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400219cd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400219d2:	57                   	push   %rdi
1400219d3:	48 83 ec 20          	sub    $0x20,%rsp
1400219d7:	48 8b 19             	mov    (%rcx),%rbx
1400219da:	48 8b f9             	mov    %rcx,%rdi