140027552:	4d 8b 00             	mov    (%r8),%r8
140027555:	49 8b 12             	mov    (%r10),%rdx
140027558:	e8 13 34 00 00       	call   0x14002a970
14002755d:	eb 51                	jmp    0x1400275b0
14002755f:	41 0f 10 08          	movups (%r8),%xmm1
140027563:	33 d2                	xor    %edx,%edx
140027565:	48 89 55 ff          	mov    %rdx,-0x1(%rbp)
140027569:	0f 57 c0             	xorps  %xmm0,%xmm0
14002756c:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
140027570:	49 8b 02             	mov    (%r10),%rax
140027573:	48 89 45 07          	mov    %rax,0x7(%rbp)
140027577:	41 0f 10 42 08       	movups 0x8(%r10),%xmm0
14002757c:	0f 11 45 0f          	movups %xmm0,0xf(%rbp)
140027580:	49 8b 42 18          	mov    0x18(%r10),%rax
140027584:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
140027588:	4c 8d 45 07          	lea    0x7(%rbp),%r8
14002758c:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140027590:	66 48 0f 7e c9       	movq   %xmm1,%rcx
140027595:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
14002759a:	66 48 0f 7e c8       	movq   %xmm1,%rax
14002759f:	ff d0                	call   *%rax
1400275a1:	48 8b 45 07          	mov    0x7(%rbp),%rax
1400275a5:	48 89 07             	mov    %rax,(%rdi)
1400275a8:	eb 06                	jmp    0x1400275b0
1400275aa:	49 8b 02             	mov    (%r10),%rax
1400275ad:	48 89 01             	mov    %rax,(%rcx)
1400275b0:	48 8b c7             	mov    %rdi,%rax
1400275b3:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
1400275b7:	48 33 cc             	xor    %rsp,%rcx
1400275ba:	e8 41 22 03 00       	call   0x140059800
1400275bf:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
1400275c6:	00
1400275c7:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1400275ce:	41 5f                	pop    %r15
1400275d0:	41 5e                	pop    %r14
1400275d2:	5f                   	pop    %rdi
1400275d3:	5e                   	pop    %rsi
1400275d4:	5d                   	pop    %rbp
1400275d5:	c3                   	ret
1400275d6:	48 8d 35 5b 83 03 00 	lea    0x3835b(%rip),%rsi        # 0x14005f938
1400275dd:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
1400275e1:	0f 57 c0             	xorps  %xmm0,%xmm0
1400275e4:	0f 11 45 f7          	movups %xmm0,-0x9(%rbp)
1400275e8:	48 8d 05 51 8d 03 00 	lea    0x38d51(%rip),%rax        # 0x140060340
1400275ef:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1400275f3:	c6 45 d7 01          	movb   $0x1,-0x29(%rbp)
1400275f7:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1400275fb:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
1400275ff:	ff 15 c3 7d 03 00    	call   *0x37dc3(%rip)        # 0x14005f3c8
140027605:	48 8d 05 4c 93 03 00 	lea    0x3934c(%rip),%rax        # 0x140060958
14002760c:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140027610:	c6 45 c7 01          	movb   $0x1,-0x39(%rbp)
140027614:	0f b6 45 c7          	movzbl -0x39(%rbp),%eax
140027618:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
14002761c:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140027620:	e8 7b 59 fe ff       	call   0x14000cfa0
140027625:	48 8d 15 a4 db 04 00 	lea    0x4dba4(%rip),%rdx        # 0x1400751d0
14002762c:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140027630:	e8 6f 31 03 00       	call   0x14005a7a4
140027635:	cc                   	int3
140027636:	66 90                	xchg   %ax,%ax
140027638:	a2 72 02 00 b5 72 02 	movabs %al,0x24000272b5000272
14002763f:	00 24
140027641:	73 02                	jae    0x140027645
140027643:	00 34 73             	add    %dh,(%rbx,%rsi,2)
140027646:	02 00                	add    (%rax),%al
140027648:	aa                   	stos   %al,%es:(%rdi)
140027649:	75 02                	jne    0x14002764d
14002764b:	00 aa 75 02 00 b4    	add    %ch,-0x4bfffd8b(%rdx)
140027651:	73 02                	jae    0x140027655
140027653:	00 ec                	add    %ch,%ah
140027655:	73 02                	jae    0x140027659
140027657:	00 20                	add    %ah,(%rax)
140027659:	74 02                	je     0x14002765d
14002765b:	00 35 74 02 00 4a    	add    %dh,0x4a000274(%rip)        # 0x18a0278d5
140027661:	74 02                	je     0x140027665
140027663:	00 5f 74             	add    %bl,0x74(%rdi)
140027666:	02 00                	add    (%rax),%al
140027668:	cb                   	lret
140027669:	74 02                	je     0x14002766d
14002766b:	00 2b                	add    %ch,(%rbx)
14002766d:	75 02                	jne    0x140027671
14002766f:	00 5f 75             	add    %bl,0x75(%rdi)
140027672:	02 00                	add    (%rax),%al
140027674:	cc                   	int3
140027675:	cc                   	int3
140027676:	cc                   	int3
140027677:	cc                   	int3
140027678:	cc                   	int3
140027679:	cc                   	int3
14002767a:	cc                   	int3
14002767b:	cc                   	int3
14002767c:	cc                   	int3
14002767d:	cc                   	int3
14002767e:	cc                   	int3
14002767f:	cc                   	int3
140027680:	40 53                	rex push %rbx
140027682:	55                   	push   %rbp
140027683:	56                   	push   %rsi
140027684:	57                   	push   %rdi
140027685:	41 56                	push   %r14
140027687:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14002768e:	48 8b 05 ab 09 05 00 	mov    0x509ab(%rip),%rax        # 0x140078040
140027695:	48 33 c4             	xor    %rsp,%rax
140027698:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14002769d:	49 8b f0             	mov    %r8,%rsi
1400276a0:	48 8b ea             	mov    %rdx,%rbp
1400276a3:	48 8b d9             	mov    %rcx,%rbx
1400276a6:	48 8b c2             	mov    %rdx,%rax
1400276a9:	48 2b c1             	sub    %rcx,%rax
1400276ac:	48 83 e0 fe          	and    $0xfffffffffffffffe,%rax
1400276b0:	48 83 f8 02          	cmp    $0x2,%rax
1400276b4:	7e 2d                	jle    0x1400276e3
1400276b6:	48 8d 79 02          	lea    0x2(%rcx),%rdi
1400276ba:	66 83 3f 7d          	cmpw   $0x7d,(%rdi)
1400276be:	75 23                	jne    0x1400276e3
1400276c0:	0f b7 09             	movzwl (%rcx),%ecx
1400276c3:	8d 41 9f             	lea    -0x61(%rcx),%eax
1400276c6:	66 83 f8 19          	cmp    $0x19,%ax
1400276ca:	0f 86 c1 03 00 00    	jbe    0x140027a91
1400276d0:	8d 41 bf             	lea    -0x41(%rcx),%eax
1400276d3:	66 83 f8 19          	cmp    $0x19,%ax
1400276d7:	77 0a                	ja     0x1400276e3
1400276d9:	66 83 f9 4c          	cmp    $0x4c,%cx
1400276dd:	0f 85 ae 03 00 00    	jne    0x140027a91
1400276e3:	48 3b dd             	cmp    %rbp,%rbx
1400276e6:	75 08                	jne    0x1400276f0
1400276e8:	48 8b c3             	mov    %rbx,%rax
1400276eb:	e9 c2 03 00 00       	jmp    0x140027ab2
1400276f0:	48 8d 4b 02          	lea    0x2(%rbx),%rcx
1400276f4:	48 8b c5             	mov    %rbp,%rax
1400276f7:	48 2b c1             	sub    %rcx,%rax
1400276fa:	48 a9 fe ff ff ff    	test   $0xfffffffffffffffe,%rax
140027700:	48 8b fb             	mov    %rbx,%rdi
140027703:	48 0f 4f f9          	cmovg  %rcx,%rdi
140027707:	0f b7 07             	movzwl (%rdi),%eax
14002770a:	66 83 f8 3c          	cmp    $0x3c,%ax
14002770e:	74 24                	je     0x140027734
140027710:	66 83 f8 3e          	cmp    $0x3e,%ax
140027714:	74 19                	je     0x14002772f
140027716:	66 83 f8 5e          	cmp    $0x5e,%ax
14002771a:	74 0e                	je     0x14002772a
14002771c:	48 3b fb             	cmp    %rbx,%rdi
14002771f:	0f 84 8c 00 00 00    	je     0x1400277b1
140027725:	48 8b fb             	mov    %rbx,%rdi
140027728:	eb dd                	jmp    0x140027707
14002772a:	41 b6 03             	mov    $0x3,%r14b
14002772d:	eb 08                	jmp    0x140027737
14002772f:	41 b6 02             	mov    $0x2,%r14b
140027732:	eb 03                	jmp    0x140027737
140027734:	41 b6 01             	mov    $0x1,%r14b
140027737:	48 3b fb             	cmp    %rbx,%rdi
14002773a:	74 5f                	je     0x14002779b
14002773c:	66 83 3b 7b          	cmpw   $0x7b,(%rbx)
140027740:	75 0e                	jne    0x140027750
140027742:	48 8d 0d 7f 86 03 00 	lea    0x3867f(%rip),%rcx        # 0x14005fdc8
140027749:	e8 e2 c4 fd ff       	call   0x140003c30
14002774e:	eb 6a                	jmp    0x1400277ba
140027750:	48 8b d7             	mov    %rdi,%rdx
140027753:	48 2b d3             	sub    %rbx,%rdx
140027756:	48 d1 fa             	sar    $1,%rdx
140027759:	4d 8b 08             	mov    (%r8),%r9
14002775c:	49 83 c1 0c          	add    $0xc,%r9
140027760:	48 83 fa 04          	cmp    $0x4,%rdx
140027764:	0f 87 ad 03 00 00    	ja     0x140027b17
14002776a:	48 85 d2             	test   %rdx,%rdx
14002776d:	74 22                	je     0x140027791
14002776f:	49 8b c9             	mov    %r9,%rcx
140027772:	49 2b d9             	sub    %r9,%rbx
140027775:	4c 8b c2             	mov    %rdx,%r8
140027778:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002777f:	00
140027780:	0f b7 04 0b          	movzwl (%rbx,%rcx,1),%eax
140027784:	66 89 01             	mov    %ax,(%rcx)
140027787:	48 83 c1 02          	add    $0x2,%rcx
14002778b:	49 83 e8 01          	sub    $0x1,%r8
14002778f:	75 ef                	jne    0x140027780
140027791:	41 88 51 08          	mov    %dl,0x8(%r9)
140027795:	48 8d 5f 02          	lea    0x2(%rdi),%rbx
140027799:	eb 03                	jmp    0x14002779e
14002779b:	48 8b d9             	mov    %rcx,%rbx
14002779e:	48 8b 16             	mov    (%rsi),%rdx
1400277a1:	0f b6 4a 09          	movzbl 0x9(%rdx),%ecx
1400277a5:	41 32 ce             	xor    %r14b,%cl
1400277a8:	80 e1 0f             	and    $0xf,%cl
1400277ab:	32 4a 09             	xor    0x9(%rdx),%cl
1400277ae:	88 4a 09             	mov    %cl,0x9(%rdx)
1400277b1:	48 3b dd             	cmp    %rbp,%rbx
1400277b4:	0f 84 2e ff ff ff    	je     0x1400276e8
1400277ba:	0f b7 03             	movzwl (%rbx),%eax
1400277bd:	66 83 f8 20          	cmp    $0x20,%ax
1400277c1:	0f 84 b5 00 00 00    	je     0x14002787c
1400277c7:	66 83 f8 2b          	cmp    $0x2b,%ax
1400277cb:	74 5e                	je     0x14002782b
1400277cd:	66 83 f8 2d          	cmp    $0x2d,%ax
1400277d1:	0f 85 08 01 00 00    	jne    0x1400278df
1400277d7:	8b 46 18             	mov    0x18(%rsi),%eax
1400277da:	ff c8                	dec    %eax
1400277dc:	83 f8 0a             	cmp    $0xa,%eax
1400277df:	76 0c                	jbe    0x1400277ed
1400277e1:	48 8d 0d 00 86 03 00 	lea    0x38600(%rip),%rcx        # 0x14005fde8
1400277e8:	e8 43 c4 fd ff       	call   0x140003c30
1400277ed:	48 8b fb             	mov    %rbx,%rdi
1400277f0:	8b 4e 18             	mov    0x18(%rsi),%ecx
1400277f3:	8d 41 ff             	lea    -0x1(%rcx),%eax
1400277f6:	83 f8 07             	cmp    $0x7,%eax
1400277f9:	77 20                	ja     0x14002781b
1400277fb:	83 f9 01             	cmp    $0x1,%ecx
1400277fe:	74 1b                	je     0x14002781b
140027800:	83 f9 03             	cmp    $0x3,%ecx
140027803:	74 16                	je     0x14002781b
140027805:	83 f9 05             	cmp    $0x5,%ecx
140027808:	74 11                	je     0x14002781b
14002780a:	83 f9 08             	cmp    $0x8,%ecx
14002780d:	74 0c                	je     0x14002781b
14002780f:	48 8d 0d 92 8a 03 00 	lea    0x38a92(%rip),%rcx        # 0x1400602a8
140027816:	e8 15 c4 fd ff       	call   0x140003c30
14002781b:	48 8b 0e             	mov    (%rsi),%rcx
14002781e:	0f b6 41 09          	movzbl 0x9(%rcx),%eax
140027822:	24 9f                	and    $0x9f,%al
140027824:	0c 10                	or     $0x10,%al
140027826:	e9 a0 00 00 00       	jmp    0x1400278cb
14002782b:	8b 46 18             	mov    0x18(%rsi),%eax
14002782e:	ff c8                	dec    %eax
140027830:	83 f8 0a             	cmp    $0xa,%eax
140027833:	76 0c                	jbe    0x140027841
140027835:	48 8d 0d ac 85 03 00 	lea    0x385ac(%rip),%rcx        # 0x14005fde8
14002783c:	e8 ef c3 fd ff       	call   0x140003c30
140027841:	48 8b fb             	mov    %rbx,%rdi
140027844:	8b 4e 18             	mov    0x18(%rsi),%ecx
140027847:	8d 41 ff             	lea    -0x1(%rcx),%eax
14002784a:	83 f8 07             	cmp    $0x7,%eax
14002784d:	77 20                	ja     0x14002786f
14002784f:	83 f9 01             	cmp    $0x1,%ecx
140027852:	74 1b                	je     0x14002786f
140027854:	83 f9 03             	cmp    $0x3,%ecx
140027857:	74 16                	je     0x14002786f
140027859:	83 f9 05             	cmp    $0x5,%ecx
14002785c:	74 11                	je     0x14002786f
14002785e:	83 f9 08             	cmp    $0x8,%ecx
140027861:	74 0c                	je     0x14002786f
140027863:	48 8d 0d 3e 8a 03 00 	lea    0x38a3e(%rip),%rcx        # 0x1400602a8
14002786a:	e8 c1 c3 fd ff       	call   0x140003c30
14002786f:	48 8b 0e             	mov    (%rsi),%rcx
140027872:	0f b6 41 09          	movzbl 0x9(%rcx),%eax
140027876:	24 af                	and    $0xaf,%al
140027878:	0c 20                	or     $0x20,%al
14002787a:	eb 4f                	jmp    0x1400278cb
14002787c:	8b 46 18             	mov    0x18(%rsi),%eax
14002787f:	ff c8                	dec    %eax
140027881:	83 f8 0a             	cmp    $0xa,%eax
140027884:	76 0c                	jbe    0x140027892
140027886:	48 8d 0d 5b 85 03 00 	lea    0x3855b(%rip),%rcx        # 0x14005fde8
14002788d:	e8 9e c3 fd ff       	call   0x140003c30
140027892:	48 8b fb             	mov    %rbx,%rdi
140027895:	8b 4e 18             	mov    0x18(%rsi),%ecx
140027898:	8d 41 ff             	lea    -0x1(%rcx),%eax
14002789b:	83 f8 07             	cmp    $0x7,%eax
14002789e:	77 20                	ja     0x1400278c0
1400278a0:	83 f9 01             	cmp    $0x1,%ecx
1400278a3:	74 1b                	je     0x1400278c0
1400278a5:	83 f9 03             	cmp    $0x3,%ecx
1400278a8:	74 16                	je     0x1400278c0
1400278aa:	83 f9 05             	cmp    $0x5,%ecx
1400278ad:	74 11                	je     0x1400278c0
1400278af:	83 f9 08             	cmp    $0x8,%ecx
1400278b2:	74 0c                	je     0x1400278c0
1400278b4:	48 8d 0d ed 89 03 00 	lea    0x389ed(%rip),%rcx        # 0x1400602a8
1400278bb:	e8 70 c3 fd ff       	call   0x140003c30
1400278c0:	48 8b 0e             	mov    (%rsi),%rcx
1400278c3:	0f b6 41 09          	movzbl 0x9(%rcx),%eax
1400278c7:	24 bf                	and    $0xbf,%al
1400278c9:	0c 30                	or     $0x30,%al
1400278cb:	88 41 09             	mov    %al,0x9(%rcx)
1400278ce:	b8 02 00 00 00       	mov    $0x2,%eax
1400278d3:	48 03 d8             	add    %rax,%rbx
1400278d6:	48 3b dd             	cmp    %rbp,%rbx
1400278d9:	0f 84 09 fe ff ff    	je     0x1400276e8
1400278df:	66 83 3b 23          	cmpw   $0x23,(%rbx)
1400278e3:	75 2a                	jne    0x14002790f
1400278e5:	8b 46 18             	mov    0x18(%rsi),%eax
1400278e8:	ff c8                	dec    %eax
1400278ea:	83 f8 0a             	cmp    $0xa,%eax
1400278ed:	76 0c                	jbe    0x1400278fb
1400278ef:	48 8d 0d f2 84 03 00 	lea    0x384f2(%rip),%rcx        # 0x14005fde8
1400278f6:	e8 35 c3 fd ff       	call   0x140003c30
1400278fb:	48 8b 06             	mov    (%rsi),%rax
1400278fe:	80 48 09 80          	orb    $0x80,0x9(%rax)
140027902:	48 83 c3 02          	add    $0x2,%rbx
140027906:	48 3b dd             	cmp    %rbp,%rbx
140027909:	0f 84 d9 fd ff ff    	je     0x1400276e8
14002790f:	bf 30 00 00 00       	mov    $0x30,%edi
140027914:	66 39 3b             	cmp    %di,(%rbx)
140027917:	75 3c                	jne    0x140027955
140027919:	8b 46 18             	mov    0x18(%rsi),%eax
14002791c:	ff c8                	dec    %eax
14002791e:	83 f8 0a             	cmp    $0xa,%eax
140027921:	76 0c                	jbe    0x14002792f
140027923:	48 8d 0d be 84 03 00 	lea    0x384be(%rip),%rcx        # 0x14005fde8
14002792a:	e8 01 c3 fd ff       	call   0x140003c30
14002792f:	48 8b 0e             	mov    (%rsi),%rcx
140027932:	0f b6 41 09          	movzbl 0x9(%rcx),%eax
140027936:	a8 0f                	test   $0xf,%al
140027938:	75 07                	jne    0x140027941
14002793a:	24 f4                	and    $0xf4,%al
14002793c:	0c 04                	or     $0x4,%al
14002793e:	88 41 09             	mov    %al,0x9(%rcx)
140027941:	48 8b 06             	mov    (%rsi),%rax
140027944:	66 89 78 0c          	mov    %di,0xc(%rax)
140027948:	48 83 c3 02          	add    $0x2,%rbx
14002794c:	48 3b dd             	cmp    %rbp,%rbx
14002794f:	0f 84 93 fd ff ff    	je     0x1400276e8
140027955:	0f b7 0b             	movzwl (%rbx),%ecx
140027958:	8d 41 d0             	lea    -0x30(%rcx),%eax
14002795b:	66 83 f8 09          	cmp    $0x9,%ax
14002795f:	77 7c                	ja     0x1400279dd
140027961:	45 33 c0             	xor    %r8d,%r8d
140027964:	48 8b d3             	mov    %rbx,%rdx
140027967:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14002796e:	00 00
140027970:	45 8b d0             	mov    %r8d,%r10d
140027973:	44 0f b7 c9          	movzwl %cx,%r9d
140027977:	47 8d 04 80          	lea    (%r8,%r8,4),%r8d
14002797b:	45 8d 40 e8          	lea    -0x18(%r8),%r8d
14002797f:	47 8d 04 41          	lea    (%r9,%r8,2),%r8d
140027983:	48 83 c2 02          	add    $0x2,%rdx
140027987:	48 3b d5             	cmp    %rbp,%rdx
14002798a:	74 0e                	je     0x14002799a
14002798c:	0f b7 0a             	movzwl (%rdx),%ecx
14002798f:	66 3b f9             	cmp    %cx,%di
140027992:	77 06                	ja     0x14002799a
140027994:	66 83 f9 39          	cmp    $0x39,%cx
140027998:	76 d6                	jbe    0x140027970
14002799a:	48 8b c2             	mov    %rdx,%rax
14002799d:	48 2b c3             	sub    %rbx,%rax
1400279a0:	48 d1 f8             	sar    $1,%rax
1400279a3:	48 8b da             	mov    %rdx,%rbx
1400279a6:	48 83 f8 09          	cmp    $0x9,%rax
1400279aa:	7e 1a                	jle    0x1400279c6
1400279ac:	48 83 f8 0a          	cmp    $0xa,%rax
1400279b0:	75 22                	jne    0x1400279d4
1400279b2:	41 8d 41 d0          	lea    -0x30(%r9),%eax
1400279b6:	4b 8d 0c 92          	lea    (%r10,%r10,4),%rcx
1400279ba:	48 8d 04 48          	lea    (%rax,%rcx,2),%rax
1400279be:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
1400279c4:	77 0e                	ja     0x1400279d4
1400279c6:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
1400279ca:	74 08                	je     0x1400279d4
1400279cc:	48 8b 06             	mov    (%rsi),%rax
1400279cf:	44 89 00             	mov    %r8d,(%rax)