1408445af:	44 8b 75 a7          	mov    -0x59(%rbp),%r14d
1408445b3:	48 8b 06             	mov    (%rsi),%rax
1408445b6:	44 89 70 58          	mov    %r14d,0x58(%rax)
1408445ba:	c6 45 af 00          	movb   $0x0,-0x51(%rbp)
1408445be:	c6 45 c6 17          	movb   $0x17,-0x3a(%rbp)
1408445c2:	c6 45 07 00          	movb   $0x0,0x7(%rbp)
1408445c6:	c6 45 1e 17          	movb   $0x17,0x1e(%rbp)
1408445ca:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1408445ce:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1408445d2:	e8 39 88 ff ff       	call   0x14083ce10
1408445d7:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
1408445db:	4c 8d 05 19 e0 7f 00 	lea    0x7fe019(%rip),%r8        # 0x1410425fb
1408445e2:	48 8b d7             	mov    %rdi,%rdx
1408445e5:	8b cb                	mov    %ebx,%ecx
1408445e7:	e8 24 19 00 00       	call   0x140845f10
1408445ec:	84 c0                	test   %al,%al
1408445ee:	74 07                	je     0x1408445f7
1408445f0:	32 c0                	xor    %al,%al
1408445f2:	e9 7e 00 00 00       	jmp    0x140844675
1408445f7:	85 db                	test   %ebx,%ebx
1408445f9:	7e 78                	jle    0x140844673
1408445fb:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
1408445ff:	4c 8d 6f f8          	lea    -0x8(%rdi),%r13
140844603:	4d 8d 6c dd 00       	lea    0x0(%r13,%rbx,8),%r13
140844608:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14084460f:	00
140844610:	48 8d 15 e1 df 7f 00 	lea    0x7fdfe1(%rip),%rdx        # 0x1410425f8
140844617:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14084461b:	e8 74 99 5d 00       	call   0x140e1df94
140844620:	4c 8b f0             	mov    %rax,%r14
140844623:	48 85 c0             	test   %rax,%rax
140844626:	74 37                	je     0x14084465f
140844628:	49 8b 55 00          	mov    0x0(%r13),%rdx
14084462c:	48 8b c2             	mov    %rdx,%rax
14084462f:	49 3b d6             	cmp    %r14,%rdx
140844632:	74 10                	je     0x140844644
140844634:	0f b6 0a             	movzbl (%rdx),%ecx
140844637:	48 ff c2             	inc    %rdx
14084463a:	80 f9 2d             	cmp    $0x2d,%cl
14084463d:	75 20                	jne    0x14084465f
14084463f:	49 3b d6             	cmp    %r14,%rdx
140844642:	75 f0                	jne    0x140844634
140844644:	80 38 2d             	cmpb   $0x2d,(%rax)
140844647:	75 16                	jne    0x14084465f
140844649:	49 8b c7             	mov    %r15,%rax
14084464c:	0f 1f 40 00          	nopl   0x0(%rax)
140844650:	48 ff c0             	inc    %rax
140844653:	41 80 7c 06 09 00    	cmpb   $0x0,0x9(%r14,%rax,1)
140844659:	75 f5                	jne    0x140844650
14084465b:	85 c0                	test   %eax,%eax
14084465d:	75 65                	jne    0x1408446c4
14084465f:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140844663:	48 ff c8             	dec    %rax
140844666:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14084466a:	49 83 ed 08          	sub    $0x8,%r13
14084466e:	48 85 c0             	test   %rax,%rax
140844671:	7f 9d                	jg     0x140844610
140844673:	b0 01                	mov    $0x1,%al
140844675:	84 c0                	test   %al,%al
140844677:	0f 85 d7 00 00 00    	jne    0x140844754
14084467d:	0f be 45 c6          	movsbl -0x3a(%rbp),%eax
140844681:	c1 e8 07             	shr    $0x7,%eax
140844684:	f6 d0                	not    %al
140844686:	a8 01                	test   $0x1,%al
140844688:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
14084468c:	48 0f 44 4d af       	cmove  -0x51(%rbp),%rcx
140844691:	e8 da c3 5e 00       	call   0x140e30a70
140844696:	44 8b f0             	mov    %eax,%r14d
140844699:	85 c0                	test   %eax,%eax
14084469b:	0f 84 b3 00 00 00    	je     0x140844754
1408446a1:	89 45 a7             	mov    %eax,-0x59(%rbp)
1408446a4:	0f be 4d c6          	movsbl -0x3a(%rbp),%ecx
1408446a8:	c1 e9 07             	shr    $0x7,%ecx
1408446ab:	f6 d1                	not    %cl
1408446ad:	f6 c1 01             	test   $0x1,%cl
1408446b0:	0f 85 ed 00 00 00    	jne    0x1408447a3
1408446b6:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1408446ba:	e8 85 6a 5d 00       	call   0x140e1b144
1408446bf:	e9 df 00 00 00       	jmp    0x1408447a3
1408446c4:	49 8b cf             	mov    %r15,%rcx
1408446c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408446ce:	00 00
1408446d0:	48 ff c1             	inc    %rcx
1408446d3:	41 80 7c 0e 09 00    	cmpb   $0x0,0x9(%r14,%rcx,1)
1408446d9:	75 f5                	jne    0x1408446d0
1408446db:	44 8b e9             	mov    %ecx,%r13d
1408446de:	83 f9 17             	cmp    $0x17,%ecx
1408446e1:	77 16                	ja     0x1408446f9
1408446e3:	42 c6 44 2d cf 00    	movb   $0x0,-0x31(%rbp,%r13,1)
1408446e9:	b8 17 00 00 00       	mov    $0x17,%eax
1408446ee:	2a c1                	sub    %cl,%al
1408446f0:	88 45 e6             	mov    %al,-0x1a(%rbp)
1408446f3:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
1408446f7:	eb 1d                	jmp    0x140844716
1408446f9:	c6 45 e6 80          	movb   $0x80,-0x1a(%rbp)
1408446fd:	89 4d d7             	mov    %ecx,-0x29(%rbp)
140844700:	8d 41 01             	lea    0x1(%rcx),%eax
140844703:	89 45 db             	mov    %eax,-0x25(%rbp)
140844706:	8b c8                	mov    %eax,%ecx
140844708:	e8 0f 6f 5d 00       	call   0x140e1b61c
14084470d:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140844711:	42 c6 04 28 00       	movb   $0x0,(%rax,%r13,1)
140844716:	4d 8b c5             	mov    %r13,%r8
140844719:	49 8d 56 09          	lea    0x9(%r14),%rdx
14084471d:	48 8b c8             	mov    %rax,%rcx
140844720:	e8 eb a8 69 00       	call   0x140edf010
140844725:	0f be 45 c6          	movsbl -0x3a(%rbp),%eax
140844729:	c1 e8 07             	shr    $0x7,%eax
14084472c:	f6 d0                	not    %al
14084472e:	a8 01                	test   $0x1,%al
140844730:	75 09                	jne    0x14084473b
140844732:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140844736:	e8 09 6a 5d 00       	call   0x140e1b144
14084473b:	0f 10 45 cf          	movups -0x31(%rbp),%xmm0
14084473f:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
140844743:	f2 0f 10 4d df       	movsd  -0x21(%rbp),%xmm1
140844748:	f2 0f 11 4d bf       	movsd  %xmm1,-0x41(%rbp)
14084474d:	32 c0                	xor    %al,%al
14084474f:	e9 21 ff ff ff       	jmp    0x140844675
140844754:	0f be 45 c6          	movsbl -0x3a(%rbp),%eax
140844758:	c1 e8 07             	shr    $0x7,%eax
14084475b:	f6 d0                	not    %al
14084475d:	a8 01                	test   $0x1,%al
14084475f:	75 09                	jne    0x14084476a
140844761:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140844765:	e8 da 69 5d 00       	call   0x140e1b144
14084476a:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
14084476e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140844773:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140844779:	4c 8d 05 84 de 7f 00 	lea    0x7fde84(%rip),%r8        # 0x141042604
140844780:	48 8b d7             	mov    %rdi,%rdx
140844783:	8b cb                	mov    %ebx,%ecx
140844785:	e8 06 15 00 00       	call   0x140845c90
14084478a:	84 c0                	test   %al,%al
14084478c:	75 11                	jne    0x14084479f
14084478e:	45 84 e4             	test   %r12b,%r12b
140844791:	74 17                	je     0x1408447aa
140844793:	48 8b 06             	mov    (%rsi),%rax
140844796:	c7 40 5c 00 00 00 00 	movl   $0x0,0x5c(%rax)
14084479d:	eb 0b                	jmp    0x1408447aa
14084479f:	44 8b 75 a7          	mov    -0x59(%rbp),%r14d
1408447a3:	48 8b 06             	mov    (%rsi),%rax
1408447a6:	44 89 70 5c          	mov    %r14d,0x5c(%rax)
1408447aa:	c6 45 af 00          	movb   $0x0,-0x51(%rbp)
1408447ae:	c6 45 c6 17          	movb   $0x17,-0x3a(%rbp)
1408447b2:	c6 45 07 00          	movb   $0x0,0x7(%rbp)
1408447b6:	c6 45 1e 17          	movb   $0x17,0x1e(%rbp)
1408447ba:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1408447be:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1408447c2:	e8 49 86 ff ff       	call   0x14083ce10
1408447c7:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
1408447cb:	4c 8d 05 41 de 7f 00 	lea    0x7fde41(%rip),%r8        # 0x141042613
1408447d2:	48 8b d7             	mov    %rdi,%rdx
1408447d5:	8b cb                	mov    %ebx,%ecx
1408447d7:	e8 34 17 00 00       	call   0x140845f10
1408447dc:	84 c0                	test   %al,%al
1408447de:	74 07                	je     0x1408447e7
1408447e0:	32 c0                	xor    %al,%al
1408447e2:	e9 7e 00 00 00       	jmp    0x140844865
1408447e7:	85 db                	test   %ebx,%ebx
1408447e9:	7e 78                	jle    0x140844863
1408447eb:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
1408447ef:	4c 8d 6f f8          	lea    -0x8(%rdi),%r13
1408447f3:	4d 8d 6c dd 00       	lea    0x0(%r13,%rbx,8),%r13
1408447f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408447ff:	00
140844800:	48 8d 15 09 de 7f 00 	lea    0x7fde09(%rip),%rdx        # 0x141042610
140844807:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14084480b:	e8 84 97 5d 00       	call   0x140e1df94
140844810:	4c 8b f0             	mov    %rax,%r14
140844813:	48 85 c0             	test   %rax,%rax
140844816:	74 37                	je     0x14084484f
140844818:	49 8b 55 00          	mov    0x0(%r13),%rdx
14084481c:	48 8b c2             	mov    %rdx,%rax
14084481f:	49 3b d6             	cmp    %r14,%rdx
140844822:	74 10                	je     0x140844834
140844824:	0f b6 0a             	movzbl (%rdx),%ecx
140844827:	48 ff c2             	inc    %rdx
14084482a:	80 f9 2d             	cmp    $0x2d,%cl
14084482d:	75 20                	jne    0x14084484f
14084482f:	49 3b d6             	cmp    %r14,%rdx
140844832:	75 f0                	jne    0x140844824
140844834:	80 38 2d             	cmpb   $0x2d,(%rax)
140844837:	75 16                	jne    0x14084484f
140844839:	49 8b c7             	mov    %r15,%rax
14084483c:	0f 1f 40 00          	nopl   0x0(%rax)
140844840:	48 ff c0             	inc    %rax
140844843:	41 80 7c 06 08 00    	cmpb   $0x0,0x8(%r14,%rax,1)
140844849:	75 f5                	jne    0x140844840
14084484b:	85 c0                	test   %eax,%eax
14084484d:	75 65                	jne    0x1408448b4
14084484f:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140844853:	48 ff c8             	dec    %rax
140844856:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14084485a:	49 83 ed 08          	sub    $0x8,%r13
14084485e:	48 85 c0             	test   %rax,%rax
140844861:	7f 9d                	jg     0x140844800
140844863:	b0 01                	mov    $0x1,%al
140844865:	84 c0                	test   %al,%al
140844867:	0f 85 d7 00 00 00    	jne    0x140844944
14084486d:	0f be 45 c6          	movsbl -0x3a(%rbp),%eax
140844871:	c1 e8 07             	shr    $0x7,%eax
140844874:	f6 d0                	not    %al
140844876:	a8 01                	test   $0x1,%al
140844878:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
14084487c:	48 0f 44 4d af       	cmove  -0x51(%rbp),%rcx
140844881:	e8 ea c1 5e 00       	call   0x140e30a70
140844886:	44 8b f0             	mov    %eax,%r14d
140844889:	85 c0                	test   %eax,%eax
14084488b:	0f 84 b3 00 00 00    	je     0x140844944
140844891:	89 45 a7             	mov    %eax,-0x59(%rbp)
140844894:	0f be 4d c6          	movsbl -0x3a(%rbp),%ecx
140844898:	c1 e9 07             	shr    $0x7,%ecx
14084489b:	f6 d1                	not    %cl
14084489d:	f6 c1 01             	test   $0x1,%cl
1408448a0:	0f 85 ed 00 00 00    	jne    0x140844993
1408448a6:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1408448aa:	e8 95 68 5d 00       	call   0x140e1b144
1408448af:	e9 df 00 00 00       	jmp    0x140844993
1408448b4:	49 8b cf             	mov    %r15,%rcx
1408448b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408448be:	00 00
1408448c0:	48 ff c1             	inc    %rcx
1408448c3:	41 80 7c 0e 08 00    	cmpb   $0x0,0x8(%r14,%rcx,1)
1408448c9:	75 f5                	jne    0x1408448c0
1408448cb:	44 8b e9             	mov    %ecx,%r13d
1408448ce:	83 f9 17             	cmp    $0x17,%ecx
1408448d1:	77 16                	ja     0x1408448e9
1408448d3:	42 c6 44 2d cf 00    	movb   $0x0,-0x31(%rbp,%r13,1)
1408448d9:	b8 17 00 00 00       	mov    $0x17,%eax
1408448de:	2a c1                	sub    %cl,%al
1408448e0:	88 45 e6             	mov    %al,-0x1a(%rbp)
1408448e3:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
1408448e7:	eb 1d                	jmp    0x140844906
1408448e9:	c6 45 e6 80          	movb   $0x80,-0x1a(%rbp)
1408448ed:	89 4d d7             	mov    %ecx,-0x29(%rbp)
1408448f0:	8d 41 01             	lea    0x1(%rcx),%eax
1408448f3:	89 45 db             	mov    %eax,-0x25(%rbp)
1408448f6:	8b c8                	mov    %eax,%ecx
1408448f8:	e8 1f 6d 5d 00       	call   0x140e1b61c
1408448fd:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140844901:	42 c6 04 28 00       	movb   $0x0,(%rax,%r13,1)
140844906:	4d 8b c5             	mov    %r13,%r8
140844909:	49 8d 56 08          	lea    0x8(%r14),%rdx
14084490d:	48 8b c8             	mov    %rax,%rcx
140844910:	e8 fb a6 69 00       	call   0x140edf010
140844915:	0f be 45 c6          	movsbl -0x3a(%rbp),%eax
140844919:	c1 e8 07             	shr    $0x7,%eax
14084491c:	f6 d0                	not    %al
14084491e:	a8 01                	test   $0x1,%al
140844920:	75 09                	jne    0x14084492b
140844922:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140844926:	e8 19 68 5d 00       	call   0x140e1b144
14084492b:	0f 10 45 cf          	movups -0x31(%rbp),%xmm0
14084492f:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
140844933:	f2 0f 10 4d df       	movsd  -0x21(%rbp),%xmm1
140844938:	f2 0f 11 4d bf       	movsd  %xmm1,-0x41(%rbp)
14084493d:	32 c0                	xor    %al,%al
14084493f:	e9 21 ff ff ff       	jmp    0x140844865
140844944:	0f be 45 c6          	movsbl -0x3a(%rbp),%eax
140844948:	c1 e8 07             	shr    $0x7,%eax
14084494b:	f6 d0                	not    %al
14084494d:	a8 01                	test   $0x1,%al
14084494f:	75 09                	jne    0x14084495a
140844951:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140844955:	e8 ea 67 5d 00       	call   0x140e1b144
14084495a:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
14084495e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140844963:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140844969:	4c 8d 05 ac dc 7f 00 	lea    0x7fdcac(%rip),%r8        # 0x14104261c
140844970:	48 8b d7             	mov    %rdi,%rdx
140844973:	8b cb                	mov    %ebx,%ecx
140844975:	e8 16 13 00 00       	call   0x140845c90
14084497a:	84 c0                	test   %al,%al
14084497c:	75 11                	jne    0x14084498f
14084497e:	45 84 e4             	test   %r12b,%r12b
140844981:	74 17                	je     0x14084499a
140844983:	48 8b 06             	mov    (%rsi),%rax
140844986:	c7 40 60 ff ff ff ff 	movl   $0xffffffff,0x60(%rax)
14084498d:	eb 0b                	jmp    0x14084499a
14084498f:	44 8b 75 a7          	mov    -0x59(%rbp),%r14d
140844993:	48 8b 06             	mov    (%rsi),%rax
140844996:	44 89 70 60          	mov    %r14d,0x60(%rax)
14084499a:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
14084499e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408449a3:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1408449a9:	4c 8d 05 78 dc 7f 00 	lea    0x7fdc78(%rip),%r8        # 0x141042628
1408449b0:	48 8b d7             	mov    %rdi,%rdx
1408449b3:	8b cb                	mov    %ebx,%ecx
1408449b5:	e8 d6 12 00 00       	call   0x140845c90
1408449ba:	84 c0                	test   %al,%al
1408449bc:	75 35                	jne    0x1408449f3
1408449be:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
1408449c2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408449c7:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1408449cd:	4c 8d 05 64 dc 7f 00 	lea    0x7fdc64(%rip),%r8        # 0x141042638
1408449d4:	48 8b d7             	mov    %rdi,%rdx
1408449d7:	8b cb                	mov    %ebx,%ecx
1408449d9:	e8 b2 12 00 00       	call   0x140845c90
1408449de:	84 c0                	test   %al,%al
1408449e0:	75 11                	jne    0x1408449f3
1408449e2:	45 84 e4             	test   %r12b,%r12b
1408449e5:	74 15                	je     0x1408449fc
1408449e7:	48 8b 06             	mov    (%rsi),%rax
1408449ea:	c7 40 64 00 00 00 00 	movl   $0x0,0x64(%rax)
1408449f1:	eb 09                	jmp    0x1408449fc
1408449f3:	48 8b 0e             	mov    (%rsi),%rcx
1408449f6:	8b 45 a7             	mov    -0x59(%rbp),%eax
1408449f9:	89 41 64             	mov    %eax,0x64(%rcx)
1408449fc:	c6 45 af 00          	movb   $0x0,-0x51(%rbp)
140844a00:	c6 45 c6 17          	movb   $0x17,-0x3a(%rbp)
140844a04:	c6 45 07 00          	movb   $0x0,0x7(%rbp)
140844a08:	c6 45 1e 17          	movb   $0x17,0x1e(%rbp)
140844a0c:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140844a10:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140844a14:	e8 f7 83 ff ff       	call   0x14083ce10
140844a19:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
140844a1d:	4c 8d 05 1f dc 7f 00 	lea    0x7fdc1f(%rip),%r8        # 0x141042643
140844a24:	48 8b d7             	mov    %rdi,%rdx
140844a27:	8b cb                	mov    %ebx,%ecx
140844a29:	e8 e2 14 00 00       	call   0x140845f10
140844a2e:	84 c0                	test   %al,%al
140844a30:	74 07                	je     0x140844a39
140844a32:	32 c0                	xor    %al,%al
140844a34:	e9 7c 00 00 00       	jmp    0x140844ab5
140844a39:	85 db                	test   %ebx,%ebx
140844a3b:	7e 76                	jle    0x140844ab3
140844a3d:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
140844a41:	4c 8d 6f f8          	lea    -0x8(%rdi),%r13
140844a45:	4d 8d 6c dd 00       	lea    0x0(%r13,%rbx,8),%r13
140844a4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140844a50:	48 8d 15 e9 db 7f 00 	lea    0x7fdbe9(%rip),%rdx        # 0x141042640
140844a57:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140844a5b:	e8 34 95 5d 00       	call   0x140e1df94
140844a60:	4c 8b f0             	mov    %rax,%r14
140844a63:	48 85 c0             	test   %rax,%rax
140844a66:	74 37                	je     0x140844a9f
140844a68:	49 8b 55 00          	mov    0x0(%r13),%rdx
140844a6c:	48 8b c2             	mov    %rdx,%rax
140844a6f:	49 3b d6             	cmp    %r14,%rdx
140844a72:	74 10                	je     0x140844a84
140844a74:	0f b6 0a             	movzbl (%rdx),%ecx
140844a77:	48 ff c2             	inc    %rdx
140844a7a:	80 f9 2d             	cmp    $0x2d,%cl
140844a7d:	75 20                	jne    0x140844a9f
140844a7f:	49 3b d6             	cmp    %r14,%rdx
140844a82:	75 f0                	jne    0x140844a74
140844a84:	80 38 2d             	cmpb   $0x2d,(%rax)
140844a87:	75 16                	jne    0x140844a9f
140844a89:	49 8b c7             	mov    %r15,%rax