14002050b:	45 85 f6             	test   %r14d,%r14d
14002050e:	7e 16                	jle    0x140020526
140020510:	eb 03                	jmp    0x140020515
140020512:	48 ff cf             	dec    %rdi
140020515:	80 7f ff 30          	cmpb   $0x30,-0x1(%rdi)
140020519:	74 f7                	je     0x140020512
14002051b:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
14002051f:	80 38 2e             	cmpb   $0x2e,(%rax)
140020522:	48 0f 44 f8          	cmove  %rax,%rdi
140020526:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14002052b:	48 2b f8             	sub    %rax,%rdi
14002052e:	49 8b c4             	mov    %r12,%rax
140020531:	48 2b c6             	sub    %rsi,%rax
140020534:	48 3b c7             	cmp    %rdi,%rax
140020537:	7d 0d                	jge    0x140020546
140020539:	4c 89 23             	mov    %r12,(%rbx)
14002053c:	48 c7 43 08 84 00 00 	movq   $0x84,0x8(%rbx)
140020543:	00
140020544:	eb 4b                	jmp    0x140020591
140020546:	0f ae e8             	lfence
140020549:	4c 8b c7             	mov    %rdi,%r8
14002054c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140020551:	48 8b ce             	mov    %rsi,%rcx
140020554:	e8 97 54 1e 00       	call   0x1402059f0
140020559:	48 03 f7             	add    %rdi,%rsi
14002055c:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
140020561:	75 22                	jne    0x140020585
140020563:	4d 2b fd             	sub    %r13,%r15
140020566:	49 8b c4             	mov    %r12,%rax
140020569:	48 2b c6             	sub    %rsi,%rax
14002056c:	49 3b c7             	cmp    %r15,%rax
14002056f:	7c c8                	jl     0x140020539
140020571:	0f ae e8             	lfence
140020574:	4d 8b c7             	mov    %r15,%r8
140020577:	49 8b d5             	mov    %r13,%rdx
14002057a:	48 8b ce             	mov    %rsi,%rcx
14002057d:	e8 6e 54 1e 00       	call   0x1402059f0
140020582:	49 03 f7             	add    %r15,%rsi
140020585:	48 89 33             	mov    %rsi,(%rbx)
140020588:	83 63 08 00          	andl   $0x0,0x8(%rbx)
14002058c:	33 c0                	xor    %eax,%eax
14002058e:	89 43 0c             	mov    %eax,0xc(%rbx)
140020591:	48 8b c3             	mov    %rbx,%rax
140020594:	48 8b 8d 60 02 00 00 	mov    0x260(%rbp),%rcx
14002059b:	48 33 cc             	xor    %rsp,%rcx
14002059e:	e8 cd 41 1e 00       	call   0x140204770
1400205a3:	4c 8d 9c 24 80 03 00 	lea    0x380(%rsp),%r11
1400205aa:	00
1400205ab:	49 8b 5b 40          	mov    0x40(%r11),%rbx
1400205af:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
1400205b4:	49 8b e3             	mov    %r11,%rsp
1400205b7:	41 5f                	pop    %r15
1400205b9:	41 5e                	pop    %r14
1400205bb:	41 5d                	pop    %r13
1400205bd:	41 5c                	pop    %r12
1400205bf:	5f                   	pop    %rdi
1400205c0:	5e                   	pop    %rsi
1400205c1:	5d                   	pop    %rbp
1400205c2:	c3                   	ret
1400205c3:	90                   	nop
1400205c4:	48 8b c4             	mov    %rsp,%rax
1400205c7:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400205cb:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400205cf:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400205d3:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400205d7:	41 54                	push   %r12
1400205d9:	41 56                	push   %r14
1400205db:	41 57                	push   %r15
1400205dd:	48 83 ec 30          	sub    $0x30,%rsp
1400205e1:	8b 44 24 70          	mov    0x70(%rsp),%eax
1400205e5:	48 8b fa             	mov    %rdx,%rdi
1400205e8:	85 c0                	test   %eax,%eax
1400205ea:	66 48 0f 7e da       	movq   %xmm3,%rdx
1400205ef:	4c 8b ca             	mov    %rdx,%r9
1400205f2:	41 bb 0d 00 00 00    	mov    $0xd,%r11d
1400205f8:	45 8b d3             	mov    %r11d,%r10d
1400205fb:	48 bb ff ff ff ff ff 	movabs $0xfffffffffffff,%rbx
140020602:	ff 0f 00
140020605:	44 0f 49 d0          	cmovns %eax,%r10d
140020609:	4d 8b f0             	mov    %r8,%r14
14002060c:	4c 23 cb             	and    %rbx,%r9
14002060f:	48 c1 ea 34          	shr    $0x34,%rdx
140020613:	48 8b f1             	mov    %rcx,%rsi
140020616:	85 d2                	test   %edx,%edx
140020618:	75 10                	jne    0x14002062a
14002061a:	49 8b c1             	mov    %r9,%rax
14002061d:	48 f7 d8             	neg    %rax
140020620:	1b c9                	sbb    %ecx,%ecx
140020622:	81 e1 02 fc ff ff    	and    $0xfffffc02,%ecx
140020628:	eb 06                	jmp    0x140020630
14002062a:	8d 8a 01 fc ff ff    	lea    -0x3ff(%rdx),%ecx
140020630:	49 8b c1             	mov    %r9,%rax
140020633:	49 b8 00 00 00 00 00 	movabs $0x10000000000000,%r8
14002063a:	00 10 00
14002063d:	49 0b c0             	or     %r8,%rax
140020640:	8b e9                	mov    %ecx,%ebp
140020642:	85 d2                	test   %edx,%edx
140020644:	4c 0f 45 c8          	cmovne %rax,%r9
140020648:	f7 dd                	neg    %ebp
14002064a:	b8 2b 00 00 00       	mov    $0x2b,%eax
14002064f:	0f 48 e9             	cmovs  %ecx,%ebp
140020652:	85 c9                	test   %ecx,%ecx
140020654:	44 8d 78 02          	lea    0x2(%rax),%r15d
140020658:	44 0f 49 f8          	cmovns %eax,%r15d
14002065c:	83 fd 0a             	cmp    $0xa,%ebp
14002065f:	73 05                	jae    0x140020666
140020661:	8d 48 d9             	lea    -0x27(%rax),%ecx
140020664:	eb 19                	jmp    0x14002067f
140020666:	83 fd 64             	cmp    $0x64,%ebp
140020669:	73 07                	jae    0x140020672
14002066b:	b9 05 00 00 00       	mov    $0x5,%ecx
140020670:	eb 0d                	jmp    0x14002067f
140020672:	81 fd e8 03 00 00    	cmp    $0x3e8,%ebp
140020678:	48 1b c9             	sbb    %rcx,%rcx
14002067b:	48 83 c1 07          	add    $0x7,%rcx
14002067f:	49 8b d6             	mov    %r14,%rdx
140020682:	4d 63 c2             	movslq %r10d,%r8
140020685:	48 2b d7             	sub    %rdi,%rdx
140020688:	49 3b d0             	cmp    %r8,%rdx
14002068b:	7d 10                	jge    0x14002069d
14002068d:	4c 89 36             	mov    %r14,(%rsi)
140020690:	48 c7 46 08 84 00 00 	movq   $0x84,0x8(%rsi)
140020697:	00
140020698:	e9 d9 00 00 00       	jmp    0x140020776
14002069d:	33 c0                	xor    %eax,%eax
14002069f:	45 85 d2             	test   %r10d,%r10d
1400206a2:	0f 9f c0             	setg   %al
1400206a5:	49 2b d0             	sub    %r8,%rdx
1400206a8:	48 03 c1             	add    %rcx,%rax
1400206ab:	48 3b d0             	cmp    %rax,%rdx
1400206ae:	7c dd                	jl     0x14002068d
1400206b0:	0f ae e8             	lfence
1400206b3:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1400206b9:	45 3b d3             	cmp    %r11d,%r10d
1400206bc:	7d 24                	jge    0x1400206e2
1400206be:	4f 8d 04 09          	lea    (%r9,%r9,1),%r8
1400206c2:	45 2b da             	sub    %r10d,%r11d
1400206c5:	41 c1 e3 02          	shl    $0x2,%r11d
1400206c9:	49 8d 40 ff          	lea    -0x1(%r8),%rax
1400206cd:	49 0b c1             	or     %r9,%rax
1400206d0:	41 8a cb             	mov    %r11b,%cl
1400206d3:	41 8b d4             	mov    %r12d,%edx
1400206d6:	48 d3 e2             	shl    %cl,%rdx
1400206d9:	48 23 d0             	and    %rax,%rdx
1400206dc:	49 23 d0             	and    %r8,%rdx
1400206df:	4c 03 ca             	add    %rdx,%r9
1400206e2:	49 8b c1             	mov    %r9,%rax
1400206e5:	ba 30 00 00 00       	mov    $0x30,%edx
1400206ea:	48 c1 e8 34          	shr    $0x34,%rax
1400206ee:	4c 23 cb             	and    %rbx,%r9
1400206f1:	02 c2                	add    %dl,%al
1400206f3:	88 07                	mov    %al,(%rdi)
1400206f5:	49 03 fc             	add    %r12,%rdi
1400206f8:	45 85 d2             	test   %r10d,%r10d
1400206fb:	7e 54                	jle    0x140020751
1400206fd:	c6 07 2e             	movb   $0x2e,(%rdi)
140020700:	4c 8d 05 19 f4 22 00 	lea    0x22f419(%rip),%r8        # 0x14024fb20
140020707:	49 03 fc             	add    %r12,%rdi
14002070a:	49 8b c1             	mov    %r9,%rax
14002070d:	48 c1 e8 30          	shr    $0x30,%rax
140020711:	8b ca                	mov    %edx,%ecx
140020713:	eb 1b                	jmp    0x140020730
140020715:	85 c9                	test   %ecx,%ecx
140020717:	74 27                	je     0x140020740
140020719:	49 8b c4             	mov    %r12,%rax
14002071c:	48 d3 e0             	shl    %cl,%rax
14002071f:	83 e9 04             	sub    $0x4,%ecx
140020722:	49 2b c4             	sub    %r12,%rax
140020725:	4c 23 c8             	and    %rax,%r9
140020728:	49 8b c1             	mov    %r9,%rax
14002072b:	48 d3 e8             	shr    %cl,%rax
14002072e:	8b c0                	mov    %eax,%eax
140020730:	42 8a 04 00          	mov    (%rax,%r8,1),%al
140020734:	88 07                	mov    %al,(%rdi)
140020736:	49 03 fc             	add    %r12,%rdi
140020739:	45 2b d4             	sub    %r12d,%r10d
14002073c:	75 d7                	jne    0x140020715
14002073e:	eb 11                	jmp    0x140020751
140020740:	49 63 da             	movslq %r10d,%rbx
140020743:	48 8b cf             	mov    %rdi,%rcx
140020746:	4c 8b c3             	mov    %rbx,%r8
140020749:	e8 b4 52 1e 00       	call   0x140205a02
14002074e:	48 03 fb             	add    %rbx,%rdi
140020751:	c6 07 70             	movb   $0x70,(%rdi)
140020754:	49 8d 54 24 01       	lea    0x1(%r12),%rdx
140020759:	48 03 d7             	add    %rdi,%rdx
14002075c:	46 88 3c 27          	mov    %r15b,(%rdi,%r12,1)
140020760:	44 8b cd             	mov    %ebp,%r9d
140020763:	c7 44 24 20 0a 00 00 	movl   $0xa,0x20(%rsp)
14002076a:	00
14002076b:	4d 8b c6             	mov    %r14,%r8
14002076e:	48 8b ce             	mov    %rsi,%rcx
140020771:	e8 76 29 00 00       	call   0x1400230ec
140020776:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002077b:	48 8b c6             	mov    %rsi,%rax
14002077e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140020783:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140020788:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14002078d:	48 83 c4 30          	add    $0x30,%rsp
140020791:	41 5f                	pop    %r15
140020793:	41 5e                	pop    %r14
140020795:	41 5c                	pop    %r12
140020797:	c3                   	ret
140020798:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002079d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400207a2:	57                   	push   %rdi
1400207a3:	48 83 ec 40          	sub    $0x40,%rsp
1400207a7:	48 8b f2             	mov    %rdx,%rsi
1400207aa:	48 8b d9             	mov    %rcx,%rbx
1400207ad:	8b 54 24 78          	mov    0x78(%rsp),%edx
1400207b1:	66 48 0f 7e d9       	movq   %xmm3,%rcx
1400207b6:	4c 8b c9             	mov    %rcx,%r9
1400207b9:	49 c1 e9 3f          	shr    $0x3f,%r9
1400207bd:	45 84 c9             	test   %r9b,%r9b
1400207c0:	74 2d                	je     0x1400207ef
1400207c2:	49 3b f0             	cmp    %r8,%rsi
1400207c5:	75 10                	jne    0x1400207d7
1400207c7:	4c 89 03             	mov    %r8,(%rbx)
1400207ca:	48 c7 43 08 84 00 00 	movq   $0x84,0x8(%rbx)
1400207d1:	00
1400207d2:	e9 47 01 00 00       	jmp    0x14002091e
1400207d7:	c6 06 2d             	movb   $0x2d,(%rsi)
1400207da:	48 ff c6             	inc    %rsi
1400207dd:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1400207e4:	ff ff 7f
1400207e7:	48 23 c8             	and    %rax,%rcx
1400207ea:	66 48 0f 6e d9       	movq   %rcx,%xmm3
1400207ef:	48 8b c1             	mov    %rcx,%rax
1400207f2:	49 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%r10
1400207f9:	00 f0 7f
1400207fc:	49 23 c2             	and    %r10,%rax
1400207ff:	49 3b c2             	cmp    %r10,%rax
140020802:	0f 85 88 00 00 00    	jne    0x140020890
140020808:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
14002080f:	ff 0f 00
140020812:	48 23 c8             	and    %rax,%rcx
140020815:	75 09                	jne    0x140020820
140020817:	48 8d 15 26 f3 22 00 	lea    0x22f326(%rip),%rdx        # 0x14024fb44
14002081e:	eb 2e                	jmp    0x14002084e
140020820:	48 b8 00 00 00 00 00 	movabs $0x8000000000000,%rax
140020827:	00 08 00
14002082a:	45 84 c9             	test   %r9b,%r9b
14002082d:	74 13                	je     0x140020842
14002082f:	48 3b c8             	cmp    %rax,%rcx
140020832:	75 0e                	jne    0x140020842
140020834:	48 8d 15 1d f3 22 00 	lea    0x22f31d(%rip),%rdx        # 0x14024fb58
14002083b:	bf 08 00 00 00       	mov    $0x8,%edi
140020840:	eb 1f                	jmp    0x140020861
140020842:	48 85 c8             	test   %rcx,%rax
140020845:	74 0e                	je     0x140020855
140020847:	48 8d 15 c2 f6 22 00 	lea    0x22f6c2(%rip),%rdx        # 0x14024ff10
14002084e:	bf 03 00 00 00       	mov    $0x3,%edi
140020853:	eb 0c                	jmp    0x140020861
140020855:	48 8d 15 ec f2 22 00 	lea    0x22f2ec(%rip),%rdx        # 0x14024fb48
14002085c:	bf 09 00 00 00       	mov    $0x9,%edi
140020861:	49 8b c0             	mov    %r8,%rax
140020864:	48 2b c6             	sub    %rsi,%rax
140020867:	48 3b c7             	cmp    %rdi,%rax
14002086a:	0f 8c 57 ff ff ff    	jl     0x1400207c7
140020870:	4c 8b c7             	mov    %rdi,%r8
140020873:	48 8b ce             	mov    %rsi,%rcx
140020876:	e8 75 51 1e 00       	call   0x1402059f0
14002087b:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
14002087f:	48 89 03             	mov    %rax,(%rbx)
140020882:	83 63 08 00          	andl   $0x0,0x8(%rbx)
140020886:	33 c0                	xor    %eax,%eax
140020888:	89 43 0c             	mov    %eax,0xc(%rbx)
14002088b:	e9 8e 00 00 00       	jmp    0x14002091e
140020890:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
140020894:	83 e9 01             	sub    $0x1,%ecx
140020897:	74 57                	je     0x1400208f0
140020899:	83 e9 01             	sub    $0x1,%ecx
14002089c:	74 1d                	je     0x1400208bb
14002089e:	89 54 24 20          	mov    %edx,0x20(%rsp)
1400208a2:	48 8b d6             	mov    %rsi,%rdx
1400208a5:	83 f9 01             	cmp    $0x1,%ecx
1400208a8:	48 8b cb             	mov    %rbx,%rcx
1400208ab:	74 07                	je     0x1400208b4
1400208ad:	e8 12 fd ff ff       	call   0x1400205c4
1400208b2:	eb 6a                	jmp    0x14002091e
1400208b4:	e8 0f fa ff ff       	call   0x1400202c8
1400208b9:	eb 63                	jmp    0x14002091e
1400208bb:	81 fa ff c9 9a 3b    	cmp    $0x3b9ac9ff,%edx
1400208c1:	0f 8f 00 ff ff ff    	jg     0x1400207c7
1400208c7:	b8 06 00 00 00       	mov    $0x6,%eax
1400208cc:	85 d2                	test   %edx,%edx
1400208ce:	0f 49 c2             	cmovns %edx,%eax
1400208d1:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400208d5:	48 8b d6             	mov    %rsi,%rdx
1400208d8:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400208dd:	e8 02 12 00 00       	call   0x140021ae4
1400208e2:	48 8b 08             	mov    (%rax),%rcx
1400208e5:	48 89 0b             	mov    %rcx,(%rbx)
1400208e8:	8b 40 08             	mov    0x8(%rax),%eax
1400208eb:	89 43 08             	mov    %eax,0x8(%rbx)
1400208ee:	eb 96                	jmp    0x140020886
1400208f0:	81 fa ff c9 9a 3b    	cmp    $0x3b9ac9ff,%edx
1400208f6:	7f 1b                	jg     0x140020913
1400208f8:	b8 06 00 00 00       	mov    $0x6,%eax
1400208fd:	85 d2                	test   %edx,%edx
1400208ff:	0f 49 c2             	cmovns %edx,%eax
140020902:	89 44 24 20          	mov    %eax,0x20(%rsp)
140020906:	48 8b d6             	mov    %rsi,%rdx
140020909:	48 8b cb             	mov    %rbx,%rcx
14002090c:	e8 6b 1a 00 00       	call   0x14002237c
140020911:	eb 0b                	jmp    0x14002091e
140020913:	4c 89 03             	mov    %r8,(%rbx)
140020916:	48 c7 43 08 84 00 00 	movq   $0x84,0x8(%rbx)
14002091d:	00
14002091e:	48 8b c3             	mov    %rbx,%rax
140020921:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140020926:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14002092b:	48 83 c4 40          	add    $0x40,%rsp
14002092f:	5f                   	pop    %rdi
140020930:	c3                   	ret
140020931:	90                   	nop
140020932:	90                   	nop
140020933:	90                   	nop
140020934:	40 53                	rex push %rbx
140020936:	48 83 ec 30          	sub    $0x30,%rsp
14002093a:	66 48 0f 7e d8       	movq   %xmm3,%rax
14002093f:	48 8b d9             	mov    %rcx,%rbx
140020942:	48 85 c0             	test   %rax,%rax
140020945:	75 37                	jne    0x14002097e
140020947:	49 8b c0             	mov    %r8,%rax
14002094a:	48 2b c2             	sub    %rdx,%rax
14002094d:	48 83 f8 04          	cmp    $0x4,%rax
140020951:	7d 10                	jge    0x140020963
140020953:	4c 89 01             	mov    %r8,(%rcx)
140020956:	48 c7 41 08 84 00 00 	movq   $0x84,0x8(%rcx)
14002095d:	00
14002095e:	e9 ea 00 00 00       	jmp    0x140020a4d
140020963:	c7 02 30 70 2b 30    	movl   $0x302b7030,(%rdx)
140020969:	48 8d 42 04          	lea    0x4(%rdx),%rax
14002096d:	83 61 08 00          	andl   $0x0,0x8(%rcx)
140020971:	48 89 01             	mov    %rax,(%rcx)
140020974:	33 c0                	xor    %eax,%eax
140020976:	89 41 0c             	mov    %eax,0xc(%rcx)
140020979:	e9 cf 00 00 00       	jmp    0x140020a4d
14002097e:	4c 8b c8             	mov    %rax,%r9
140020981:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%rcx
140020988:	ff 0f 00
14002098b:	4c 23 c9             	and    %rcx,%r9
14002098e:	48 c1 e8 34          	shr    $0x34,%rax
140020992:	41 ba 02 fc ff ff    	mov    $0xfffffc02,%r10d
140020998:	85 c0                	test   %eax,%eax
14002099a:	74 07                	je     0x1400209a3
14002099c:	44 8d 90 01 fc ff ff 	lea    -0x3ff(%rax),%r10d
1400209a3:	49 3b d0             	cmp    %r8,%rdx
1400209a6:	75 10                	jne    0x1400209b8