140844346:	8b c8                	mov    %eax,%ecx
140844348:	e8 cf 72 5d 00       	call   0x140e1b61c
14084434d:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140844351:	42 c6 04 28 00       	movb   $0x0,(%rax,%r13,1)
140844356:	4d 8b c5             	mov    %r13,%r8
140844359:	49 8d 56 0c          	lea    0xc(%r14),%rdx
14084435d:	48 8b c8             	mov    %rax,%rcx
140844360:	e8 ab ac 69 00       	call   0x140edf010
140844365:	0f be 45 06          	movsbl 0x6(%rbp),%eax
140844369:	c1 e8 07             	shr    $0x7,%eax
14084436c:	f6 d0                	not    %al
14084436e:	a8 01                	test   $0x1,%al
140844370:	75 09                	jne    0x14084437b
140844372:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140844376:	e8 c9 6d 5d 00       	call   0x140e1b144
14084437b:	0f 10 45 af          	movups -0x51(%rbp),%xmm0
14084437f:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
140844383:	f2 0f 10 4d bf       	movsd  -0x41(%rbp),%xmm1
140844388:	f2 0f 11 4d ff       	movsd  %xmm1,-0x1(%rbp)
14084438d:	44 8b 75 e7          	mov    -0x19(%rbp),%r14d
140844391:	41 b5 01             	mov    $0x1,%r13b
140844394:	41 f6 c6 08          	test   $0x8,%r14b
140844398:	74 17                	je     0x1408443b1
14084439a:	0f be 45 e6          	movsbl -0x1a(%rbp),%eax
14084439e:	c1 e8 07             	shr    $0x7,%eax
1408443a1:	f6 d0                	not    %al
1408443a3:	a8 01                	test   $0x1,%al
1408443a5:	75 0a                	jne    0x1408443b1
1408443a7:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1408443ab:	e8 94 6d 5d 00       	call   0x140e1b144
1408443b0:	90                   	nop
1408443b1:	45 84 ed             	test   %r13b,%r13b
1408443b4:	74 10                	je     0x1408443c6
1408443b6:	48 8b 0e             	mov    (%rsi),%rcx
1408443b9:	48 83 c1 40          	add    $0x40,%rcx
1408443bd:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1408443c1:	e8 4a 8a ff ff       	call   0x14083ce10
1408443c6:	c6 45 af 00          	movb   $0x0,-0x51(%rbp)
1408443ca:	c6 45 c6 17          	movb   $0x17,-0x3a(%rbp)
1408443ce:	c6 45 07 00          	movb   $0x0,0x7(%rbp)
1408443d2:	c6 45 1e 17          	movb   $0x17,0x1e(%rbp)
1408443d6:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1408443da:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1408443de:	e8 2d 8a ff ff       	call   0x14083ce10
1408443e3:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
1408443e7:	4c 8d 05 f5 e1 7f 00 	lea    0x7fe1f5(%rip),%r8        # 0x1410425e3
1408443ee:	48 8b d7             	mov    %rdi,%rdx
1408443f1:	8b cb                	mov    %ebx,%ecx
1408443f3:	e8 18 1b 00 00       	call   0x140845f10
1408443f8:	84 c0                	test   %al,%al
1408443fa:	74 07                	je     0x140844403
1408443fc:	32 c0                	xor    %al,%al
1408443fe:	e9 82 00 00 00       	jmp    0x140844485
140844403:	85 db                	test   %ebx,%ebx
140844405:	7e 7c                	jle    0x140844483
140844407:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
14084440b:	4c 8d 6f f8          	lea    -0x8(%rdi),%r13
14084440f:	4d 8d 6c dd 00       	lea    0x0(%r13,%rbx,8),%r13
140844414:	0f 1f 40 00          	nopl   0x0(%rax)
140844418:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14084441f:	00
140844420:	48 8d 15 b9 e1 7f 00 	lea    0x7fe1b9(%rip),%rdx        # 0x1410425e0
140844427:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14084442b:	e8 64 9b 5d 00       	call   0x140e1df94
140844430:	4c 8b f0             	mov    %rax,%r14
140844433:	48 85 c0             	test   %rax,%rax
140844436:	74 37                	je     0x14084446f
140844438:	49 8b 55 00          	mov    0x0(%r13),%rdx
14084443c:	48 8b c2             	mov    %rdx,%rax
14084443f:	49 3b d6             	cmp    %r14,%rdx
140844442:	74 10                	je     0x140844454
140844444:	0f b6 0a             	movzbl (%rdx),%ecx
140844447:	48 ff c2             	inc    %rdx
14084444a:	80 f9 2d             	cmp    $0x2d,%cl
14084444d:	75 20                	jne    0x14084446f
14084444f:	49 3b d6             	cmp    %r14,%rdx
140844452:	75 f0                	jne    0x140844444
140844454:	80 38 2d             	cmpb   $0x2d,(%rax)
140844457:	75 16                	jne    0x14084446f
140844459:	49 8b c7             	mov    %r15,%rax
14084445c:	0f 1f 40 00          	nopl   0x0(%rax)
140844460:	48 ff c0             	inc    %rax
140844463:	41 80 7c 06 0d 00    	cmpb   $0x0,0xd(%r14,%rax,1)
140844469:	75 f5                	jne    0x140844460
14084446b:	85 c0                	test   %eax,%eax
14084446d:	75 65                	jne    0x1408444d4
14084446f:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
140844473:	48 ff c8             	dec    %rax
140844476:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14084447a:	49 83 ed 08          	sub    $0x8,%r13
14084447e:	48 85 c0             	test   %rax,%rax
140844481:	7f 9d                	jg     0x140844420
140844483:	b0 01                	mov    $0x1,%al
140844485:	84 c0                	test   %al,%al
140844487:	0f 85 d7 00 00 00    	jne    0x140844564
14084448d:	0f be 45 c6          	movsbl -0x3a(%rbp),%eax
140844491:	c1 e8 07             	shr    $0x7,%eax
140844494:	f6 d0                	not    %al
140844496:	a8 01                	test   $0x1,%al
140844498:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
14084449c:	48 0f 44 4d af       	cmove  -0x51(%rbp),%rcx
1408444a1:	e8 ca c5 5e 00       	call   0x140e30a70
1408444a6:	44 8b f0             	mov    %eax,%r14d
1408444a9:	85 c0                	test   %eax,%eax
1408444ab:	0f 84 b3 00 00 00    	je     0x140844564
1408444b1:	89 45 a7             	mov    %eax,-0x59(%rbp)
1408444b4:	0f be 4d c6          	movsbl -0x3a(%rbp),%ecx
1408444b8:	c1 e9 07             	shr    $0x7,%ecx
1408444bb:	f6 d1                	not    %cl
1408444bd:	f6 c1 01             	test   $0x1,%cl
1408444c0:	0f 85 ed 00 00 00    	jne    0x1408445b3
1408444c6:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1408444ca:	e8 75 6c 5d 00       	call   0x140e1b144
1408444cf:	e9 df 00 00 00       	jmp    0x1408445b3
1408444d4:	49 8b cf             	mov    %r15,%rcx
1408444d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408444de:	00 00
1408444e0:	48 ff c1             	inc    %rcx
1408444e3:	41 80 7c 0e 0d 00    	cmpb   $0x0,0xd(%r14,%rcx,1)
1408444e9:	75 f5                	jne    0x1408444e0
1408444eb:	44 8b e9             	mov    %ecx,%r13d
1408444ee:	83 f9 17             	cmp    $0x17,%ecx
1408444f1:	77 16                	ja     0x140844509
1408444f3:	42 c6 44 2d cf 00    	movb   $0x0,-0x31(%rbp,%r13,1)
1408444f9:	b8 17 00 00 00       	mov    $0x17,%eax
1408444fe:	2a c1                	sub    %cl,%al
140844500:	88 45 e6             	mov    %al,-0x1a(%rbp)
140844503:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
140844507:	eb 1d                	jmp    0x140844526
140844509:	c6 45 e6 80          	movb   $0x80,-0x1a(%rbp)
14084450d:	89 4d d7             	mov    %ecx,-0x29(%rbp)
140844510:	8d 41 01             	lea    0x1(%rcx),%eax
140844513:	89 45 db             	mov    %eax,-0x25(%rbp)
140844516:	8b c8                	mov    %eax,%ecx
140844518:	e8 ff 70 5d 00       	call   0x140e1b61c
14084451d:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140844521:	42 c6 04 28 00       	movb   $0x0,(%rax,%r13,1)
140844526:	4d 8b c5             	mov    %r13,%r8
140844529:	49 8d 56 0d          	lea    0xd(%r14),%rdx
14084452d:	48 8b c8             	mov    %rax,%rcx
140844530:	e8 db aa 69 00       	call   0x140edf010
140844535:	0f be 45 c6          	movsbl -0x3a(%rbp),%eax
140844539:	c1 e8 07             	shr    $0x7,%eax
14084453c:	f6 d0                	not    %al
14084453e:	a8 01                	test   $0x1,%al
140844540:	75 09                	jne    0x14084454b
140844542:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140844546:	e8 f9 6b 5d 00       	call   0x140e1b144
14084454b:	0f 10 45 cf          	movups -0x31(%rbp),%xmm0
14084454f:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
140844553:	f2 0f 10 4d df       	movsd  -0x21(%rbp),%xmm1
140844558:	f2 0f 11 4d bf       	movsd  %xmm1,-0x41(%rbp)
14084455d:	32 c0                	xor    %al,%al
14084455f:	e9 21 ff ff ff       	jmp    0x140844485
140844564:	0f be 45 c6          	movsbl -0x3a(%rbp),%eax
140844568:	c1 e8 07             	shr    $0x7,%eax
14084456b:	f6 d0                	not    %al
14084456d:	a8 01                	test   $0x1,%al
14084456f:	75 09                	jne    0x14084457a
140844571:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140844575:	e8 ca 6b 5d 00       	call   0x140e1b144
14084457a:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
14084457e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140844583:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140844589:	4c 8d 05 60 e0 7f 00 	lea    0x7fe060(%rip),%r8        # 0x1410425f0
140844590:	48 8b d7             	mov    %rdi,%rdx
140844593:	8b cb                	mov    %ebx,%ecx
140844595:	e8 f6 16 00 00       	call   0x140845c90
14084459a:	84 c0                	test   %al,%al
14084459c:	75 11                	jne    0x1408445af
14084459e:	45 84 e4             	test   %r12b,%r12b
1408445a1:	74 17                	je     0x1408445ba
1408445a3:	48 8b 06             	mov    (%rsi),%rax
1408445a6:	c7 40 58 00 00 00 00 	movl   $0x0,0x58(%rax)
1408445ad:	eb 0b                	jmp    0x1408445ba
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