140187302:	33 d2                	xor    %edx,%edx
140187304:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
140187308:	4c 2b c1             	sub    %rcx,%r8
14018730b:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
14018730f:	e8 4a 57 17 00       	call   0x1402fca5e
140187314:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
14018731b:	0f b6 02             	movzbl (%rdx),%eax
14018731e:	3c 20                	cmp    $0x20,%al
140187320:	74 07                	je     0x140187329
140187322:	44 8b f6             	mov    %esi,%r14d
140187325:	3c 09                	cmp    $0x9,%al
140187327:	75 03                	jne    0x14018732c
140187329:	44 8b f7             	mov    %edi,%r14d
14018732c:	3c 0d                	cmp    $0xd,%al
14018732e:	0f 84 51 01 00 00    	je     0x140187485
140187334:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140187338:	3c 0a                	cmp    $0xa,%al
14018733a:	0f 84 45 01 00 00    	je     0x140187485
140187340:	3c c2                	cmp    $0xc2,%al
140187342:	75 06                	jne    0x14018734a
140187344:	80 7a 01 85          	cmpb   $0x85,0x1(%rdx)
140187348:	eb 20                	jmp    0x14018736a
14018734a:	3c e2                	cmp    $0xe2,%al
14018734c:	75 1a                	jne    0x140187368
14018734e:	80 7a 01 80          	cmpb   $0x80,0x1(%rdx)
140187352:	75 1c                	jne    0x140187370
140187354:	80 7a 02 a8          	cmpb   $0xa8,0x2(%rdx)
140187358:	0f 84 27 01 00 00    	je     0x140187485
14018735e:	80 7a 02 a9          	cmpb   $0xa9,0x2(%rdx)
140187362:	0f 84 1d 01 00 00    	je     0x140187485
140187368:	84 c0                	test   %al,%al
14018736a:	0f 84 15 01 00 00    	je     0x140187485
140187370:	48 8d 41 05          	lea    0x5(%rcx),%rax
140187374:	48 3b 45 9f          	cmp    -0x61(%rbp),%rax
140187378:	72 1d                	jb     0x140187397
14018737a:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
14018737e:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140187382:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140187386:	e8 75 49 ff ff       	call   0x14017bd00
14018738b:	85 c0                	test   %eax,%eax
14018738d:	0f 84 f5 f7 ff ff    	je     0x140186b88
140187393:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140187397:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
14018739e:	0f b6 10             	movzbl (%rax),%edx
1401873a1:	84 d2                	test   %dl,%dl
1401873a3:	78 07                	js     0x1401873ac
1401873a5:	88 11                	mov    %dl,(%rcx)
1401873a7:	e9 7f 00 00 00       	jmp    0x14018742b
1401873ac:	0f b6 c2             	movzbl %dl,%eax
1401873af:	24 e0                	and    $0xe0,%al
1401873b1:	3c c0                	cmp    $0xc0,%al
1401873b3:	75 04                	jne    0x1401873b9
1401873b5:	88 11                	mov    %dl,(%rcx)
1401873b7:	eb 54                	jmp    0x14018740d
1401873b9:	0f b6 c2             	movzbl %dl,%eax
1401873bc:	24 f0                	and    $0xf0,%al
1401873be:	3c e0                	cmp    $0xe0,%al
1401873c0:	75 04                	jne    0x1401873c6
1401873c2:	88 11                	mov    %dl,(%rcx)
1401873c4:	eb 29                	jmp    0x1401873ef
1401873c6:	0f b6 c2             	movzbl %dl,%eax
1401873c9:	24 f8                	and    $0xf8,%al
1401873cb:	3c f0                	cmp    $0xf0,%al
1401873cd:	75 6e                	jne    0x14018743d
1401873cf:	88 11                	mov    %dl,(%rcx)
1401873d1:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
1401873d5:	48 ff c2             	inc    %rdx
1401873d8:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
1401873df:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
1401873e6:	48 89 55 a7          	mov    %rdx,-0x59(%rbp)
1401873ea:	0f b6 08             	movzbl (%rax),%ecx
1401873ed:	88 0a                	mov    %cl,(%rdx)
1401873ef:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
1401873f3:	48 ff c2             	inc    %rdx
1401873f6:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
1401873fd:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140187404:	48 89 55 a7          	mov    %rdx,-0x59(%rbp)
140187408:	0f b6 08             	movzbl (%rax),%ecx
14018740b:	88 0a                	mov    %cl,(%rdx)
14018740d:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
140187411:	48 ff c2             	inc    %rdx
140187414:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
14018741b:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140187422:	48 89 55 a7          	mov    %rdx,-0x59(%rbp)
140187426:	0f b6 08             	movzbl (%rax),%ecx
140187429:	88 0a                	mov    %cl,(%rdx)
14018742b:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
14018742f:	48 ff c1             	inc    %rcx
140187432:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
140187439:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
14018743d:	48 ff 83 e0 00 00 00 	incq   0xe0(%rbx)
140187444:	48 ff 83 f0 00 00 00 	incq   0xf0(%rbx)
14018744b:	48 ff 8b a8 00 00 00 	decq   0xa8(%rbx)
140187452:	48 83 bb a8 00 00 00 	cmpq   $0x1,0xa8(%rbx)
140187459:	01
14018745a:	73 17                	jae    0x140187473
14018745c:	48 8b d7             	mov    %rdi,%rdx
14018745f:	48 8b cb             	mov    %rbx,%rcx
140187462:	e8 59 4d 00 00       	call   0x14018c1c0
140187467:	85 c0                	test   %eax,%eax
140187469:	0f 84 1b f7 ff ff    	je     0x140186b8a
14018746f:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140187473:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
14018747a:	0f b6 02             	movzbl (%rdx),%eax
14018747d:	3c 0d                	cmp    $0xd,%al
14018747f:	0f 85 b3 fe ff ff    	jne    0x140187338
140187485:	48 83 bb a8 00 00 00 	cmpq   $0x2,0xa8(%rbx)
14018748c:	02
14018748d:	73 15                	jae    0x1401874a4
14018748f:	ba 02 00 00 00       	mov    $0x2,%edx
140187494:	48 8b cb             	mov    %rbx,%rcx
140187497:	e8 24 4d 00 00       	call   0x14018c1c0
14018749c:	85 c0                	test   %eax,%eax
14018749e:	0f 84 e6 f6 ff ff    	je     0x140186b8a
1401874a4:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401874a8:	48 8d 41 05          	lea    0x5(%rcx),%rax
1401874ac:	48 3b 45 b7          	cmp    -0x49(%rbp),%rax
1401874b0:	72 1d                	jb     0x1401874cf
1401874b2:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
1401874b6:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1401874ba:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1401874be:	e8 3d 48 ff ff       	call   0x14017bd00
1401874c3:	85 c0                	test   %eax,%eax
1401874c5:	0f 84 bd f6 ff ff    	je     0x140186b88
1401874cb:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401874cf:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
1401874d6:	0f b6 10             	movzbl (%rax),%edx
1401874d9:	80 fa 0d             	cmp    $0xd,%dl
1401874dc:	75 35                	jne    0x140187513
1401874de:	80 78 01 0a          	cmpb   $0xa,0x1(%rax)
1401874e2:	0f 85 a9 00 00 00    	jne    0x140187591
1401874e8:	c6 01 0a             	movb   $0xa,(%rcx)
1401874eb:	48 ff 45 bf          	incq   -0x41(%rbp)
1401874ef:	48 83 83 98 00 00 00 	addq   $0x2,0x98(%rbx)
1401874f6:	02
1401874f7:	48 83 83 e0 00 00 00 	addq   $0x2,0xe0(%rbx)
1401874fe:	02
1401874ff:	48 ff 83 e8 00 00 00 	incq   0xe8(%rbx)
140187506:	48 83 83 a8 00 00 00 	addq   $0xfffffffffffffffe,0xa8(%rbx)
14018750d:	fe
14018750e:	e9 a1 00 00 00       	jmp    0x1401875b4
140187513:	80 fa 0a             	cmp    $0xa,%dl
140187516:	74 79                	je     0x140187591
140187518:	80 fa c2             	cmp    $0xc2,%dl
14018751b:	75 17                	jne    0x140187534
14018751d:	80 78 01 85          	cmpb   $0x85,0x1(%rax)
140187521:	0f 85 94 00 00 00    	jne    0x1401875bb
140187527:	c6 01 0a             	movb   $0xa,(%rcx)
14018752a:	48 83 83 98 00 00 00 	addq   $0x2,0x98(%rbx)
140187531:	02
140187532:	eb 67                	jmp    0x14018759b
140187534:	80 fa e2             	cmp    $0xe2,%dl
140187537:	0f 85 7e 00 00 00    	jne    0x1401875bb
14018753d:	80 78 01 80          	cmpb   $0x80,0x1(%rax)
140187541:	0f 85 74 00 00 00    	jne    0x1401875bb
140187547:	0f b6 40 02          	movzbl 0x2(%rax),%eax
14018754b:	04 58                	add    $0x58,%al
14018754d:	3c 01                	cmp    $0x1,%al
14018754f:	77 6a                	ja     0x1401875bb
140187551:	88 11                	mov    %dl,(%rcx)
140187553:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
14018755a:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140187561:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
140187565:	48 ff c2             	inc    %rdx
140187568:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
14018756c:	0f b6 08             	movzbl (%rax),%ecx
14018756f:	88 0a                	mov    %cl,(%rdx)
140187571:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
140187575:	48 ff c2             	inc    %rdx
140187578:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
14018757f:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140187586:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
14018758a:	0f b6 08             	movzbl (%rax),%ecx
14018758d:	88 0a                	mov    %cl,(%rdx)
14018758f:	eb 03                	jmp    0x140187594
140187591:	c6 01 0a             	movb   $0xa,(%rcx)
140187594:	48 ff 83 98 00 00 00 	incq   0x98(%rbx)
14018759b:	48 ff 45 bf          	incq   -0x41(%rbp)
14018759f:	48 ff 83 e0 00 00 00 	incq   0xe0(%rbx)
1401875a6:	48 ff 83 e8 00 00 00 	incq   0xe8(%rbx)
1401875ad:	48 ff 8b a8 00 00 00 	decq   0xa8(%rbx)
1401875b4:	48 89 b3 f0 00 00 00 	mov    %rsi,0xf0(%rbx)
1401875bb:	48 8d 45 df          	lea    -0x21(%rbp),%rax
1401875bf:	0f 29 75 f7          	movaps %xmm6,-0x9(%rbp)
1401875c3:	4c 8d 4d f7          	lea    -0x9(%rbp),%r9
1401875c7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401875cc:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1401875d0:	f2 0f 11 7d 07       	movsd  %xmm7,0x7(%rbp)
1401875d5:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
1401875d9:	48 8b cb             	mov    %rbx,%rcx
1401875dc:	e8 0f 01 00 00       	call   0x1401876f0
1401875e1:	85 c0                	test   %eax,%eax
1401875e3:	0f 84 a1 f5 ff ff    	je     0x140186b8a
1401875e9:	8b 45 7f             	mov    0x7f(%rbp),%eax
1401875ec:	39 83 f0 00 00 00    	cmp    %eax,0xf0(%rbx)
1401875f2:	0f 84 18 fc ff ff    	je     0x140187210
1401875f8:	41 83 fc ff          	cmp    $0xffffffff,%r12d
1401875fc:	74 74                	je     0x140187672
1401875fe:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
140187602:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140187607:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
14018760b:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
14018760f:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
140187613:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140187618:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14018761c:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140187620:	e8 8b 47 ff ff       	call   0x14017bdb0
140187625:	85 c0                	test   %eax,%eax
140187627:	0f 84 5b f5 ff ff    	je     0x140186b88
14018762d:	48 8b 45 af          	mov    -0x51(%rbp),%rax
140187631:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140187635:	41 83 fc 01          	cmp    $0x1,%r12d
140187639:	75 37                	jne    0x140187672
14018763b:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
14018763f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140187644:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
140187648:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
14018764c:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
140187650:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140187655:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140187659:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
14018765d:	e8 4e 47 ff ff       	call   0x14017bdb0
140187662:	85 c0                	test   %eax,%eax
140187664:	0f 84 1e f5 ff ff    	je     0x140186b88
14018766a:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
14018766e:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140187672:	33 db                	xor    %ebx,%ebx
140187674:	49 c7 07 15 00 00 00 	movq   $0x15,(%r15)
14018767b:	41 89 5f 1c          	mov    %ebx,0x1c(%r15)
14018767f:	48 8b 45 97          	mov    -0x69(%rbp),%rax
140187683:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140187687:	0f 10 4d df          	movups -0x21(%rbp),%xmm1
14018768b:	48 2b c8             	sub    %rax,%rcx
14018768e:	49 89 47 08          	mov    %rax,0x8(%r15)
140187692:	f2 0f 10 45 ef       	movsd  -0x11(%rbp),%xmm0
140187697:	41 f7 dd             	neg    %r13d
14018769a:	49 89 4f 10          	mov    %rcx,0x10(%r15)
14018769e:	1b c9                	sbb    %ecx,%ecx
1401876a0:	83 c1 05             	add    $0x5,%ecx
1401876a3:	41 89 4f 18          	mov    %ecx,0x18(%r15)
1401876a7:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1401876ab:	41 0f 11 77 20       	movups %xmm6,0x20(%r15)
1401876b0:	41 0f 11 4f 38       	movups %xmm1,0x38(%r15)
1401876b5:	f2 41 0f 11 7f 30    	movsd  %xmm7,0x30(%r15)
1401876bb:	f2 41 0f 11 47 48    	movsd  %xmm0,0x48(%r15)
1401876c1:	e8 7a 39 ff ff       	call   0x14017b040
1401876c6:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1401876ca:	0f 57 c0             	xorps  %xmm0,%xmm0
1401876cd:	f3 0f 7f 45 b7       	movdqu %xmm0,-0x49(%rbp)
1401876d2:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
1401876d6:	e8 65 39 ff ff       	call   0x14017b040
1401876db:	8b c7                	mov    %edi,%eax
1401876dd:	e9 df f4 ff ff       	jmp    0x140186bc1
1401876e2:	cc                   	int3
1401876e3:	cc                   	int3
1401876e4:	cc                   	int3
1401876e5:	cc                   	int3
1401876e6:	cc                   	int3
1401876e7:	cc                   	int3
1401876e8:	cc                   	int3
1401876e9:	cc                   	int3
1401876ea:	cc                   	int3
1401876eb:	cc                   	int3
1401876ec:	cc                   	int3
1401876ed:	cc                   	int3
1401876ee:	cc                   	int3
1401876ef:	cc                   	int3
1401876f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401876f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401876fa:	56                   	push   %rsi
1401876fb:	41 54                	push   %r12
1401876fd:	41 55                	push   %r13
1401876ff:	41 56                	push   %r14
140187701:	41 57                	push   %r15
140187703:	48 83 ec 20          	sub    $0x20,%rsp
140187707:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
14018770c:	45 33 ed             	xor    %r13d,%r13d
14018770f:	0f 10 81 e0 00 00 00 	movups 0xe0(%rcx),%xmm0
140187716:	4d 8b e1             	mov    %r9,%r12
140187719:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14018771e:	49 8b f0             	mov    %r8,%rsi
140187721:	4c 8b f2             	mov    %rdx,%r14
140187724:	41 0f 11 07          	movups %xmm0,(%r15)
140187728:	48 8b d9             	mov    %rcx,%rbx
14018772b:	41 8b ed             	mov    %r13d,%ebp
14018772e:	f2 0f 10 89 f0 00 00 	movsd  0xf0(%rcx),%xmm1
140187735:	00
140187736:	f2 41 0f 11 4f 10    	movsd  %xmm1,0x10(%r15)
14018773c:	41 ba 04 00 00 00    	mov    $0x4,%r10d
140187742:	48 83 bb a8 00 00 00 	cmpq   $0x1,0xa8(%rbx)
140187749:	01
14018774a:	73 24                	jae    0x140187770
14018774c:	ba 01 00 00 00       	mov    $0x1,%edx
140187751:	48 8b cb             	mov    %rbx,%rcx
140187754:	e8 67 4a 00 00       	call   0x14018c1c0
140187759:	85 c0                	test   %eax,%eax
14018775b:	0f 84 18 03 00 00    	je     0x140187a79
140187761:	41 ba 04 00 00 00    	mov    $0x4,%r10d
140187767:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14018776e:	00 00
140187770:	41 8b 0e             	mov    (%r14),%ecx
140187773:	48 8d 83 f0 00 00 00 	lea    0xf0(%rbx),%rax
14018777a:	44 8b c9             	mov    %ecx,%r9d
14018777d:	85 c9                	test   %ecx,%ecx
14018777f:	74 08                	je     0x140187789
140187781:	39 08                	cmp    %ecx,(%rax)
140187783:	0f 8d a1 00 00 00    	jge    0x14018782a
140187789:	48 8d 93 98 00 00 00 	lea    0x98(%rbx),%rdx
140187790:	4c 8b 02             	mov    (%rdx),%r8
140187793:	41 80 38 20          	cmpb   $0x20,(%r8)
140187797:	0f 85 96 00 00 00    	jne    0x140187833
14018779d:	4c 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%r9
1401877a4:	48 ff 83 e0 00 00 00 	incq   0xe0(%rbx)
1401877ab:	49 ff c9             	dec    %r9
1401877ae:	48 ff 00             	incq   (%rax)
1401877b1:	4c 89 8b a8 00 00 00 	mov    %r9,0xa8(%rbx)
1401877b8:	41 0f b6 08          	movzbl (%r8),%ecx
1401877bc:	84 c9                	test   %cl,%cl
1401877be:	78 14                	js     0x1401877d4
1401877c0:	b8 01 00 00 00       	mov    $0x1,%eax
1401877c5:	49 03 c0             	add    %r8,%rax
1401877c8:	48 89 02             	mov    %rax,(%rdx)
1401877cb:	49 83 f9 01          	cmp    $0x1,%r9
1401877cf:	e9 76 ff ff ff       	jmp    0x14018774a
1401877d4:	0f b6 c1             	movzbl %cl,%eax
1401877d7:	24 e0                	and    $0xe0,%al
1401877d9:	3c c0                	cmp    $0xc0,%al
1401877db:	75 14                	jne    0x1401877f1
1401877dd:	b8 02 00 00 00       	mov    $0x2,%eax
1401877e2:	49 03 c0             	add    %r8,%rax
1401877e5:	48 89 02             	mov    %rax,(%rdx)
1401877e8:	49 83 f9 01          	cmp    $0x1,%r9
1401877ec:	e9 59 ff ff ff       	jmp    0x14018774a
1401877f1:	0f b6 c1             	movzbl %cl,%eax
1401877f4:	24 f0                	and    $0xf0,%al
1401877f6:	3c e0                	cmp    $0xe0,%al
1401877f8:	75 14                	jne    0x14018780e
1401877fa:	b8 03 00 00 00       	mov    $0x3,%eax
1401877ff:	49 03 c0             	add    %r8,%rax
140187802:	48 89 02             	mov    %rax,(%rdx)
140187805:	49 83 f9 01          	cmp    $0x1,%r9
140187809:	e9 3c ff ff ff       	jmp    0x14018774a
14018780e:	80 e1 f8             	and    $0xf8,%cl
140187811:	49 8b c5             	mov    %r13,%rax
140187814:	80 f9 f0             	cmp    $0xf0,%cl
140187817:	49 0f 44 c2          	cmove  %r10,%rax
14018781b:	49 03 c0             	add    %r8,%rax
14018781e:	48 89 02             	mov    %rax,(%rdx)
140187821:	49 83 f9 01          	cmp    $0x1,%r9
140187825:	e9 20 ff ff ff       	jmp    0x14018774a