14012142f:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140121433:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140121437:	48 3b ca             	cmp    %rdx,%rcx
14012143a:	73 bb                	jae    0x1401213f7
14012143c:	48 8d 41 01          	lea    0x1(%rcx),%rax
140121440:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140121444:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140121448:	48 83 fa 10          	cmp    $0x10,%rdx
14012144c:	48 0f 43 45 d0       	cmovae -0x30(%rbp),%rax
140121451:	44 88 0c 08          	mov    %r9b,(%rax,%rcx,1)
140121455:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
14012145a:	eb a4                	jmp    0x140121400
14012145c:	48 83 7d e8 10       	cmpq   $0x10,-0x18(%rbp)
140121461:	48 0f 43 55 d0       	cmovae -0x30(%rbp),%rdx
140121466:	48 8d 8e a0 00 00 00 	lea    0xa0(%rsi),%rcx
14012146d:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140121471:	e8 4a b2 fa ff       	call   0x1400cc6c0
140121476:	90                   	nop
140121477:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14012147b:	e8 00 4f fa ff       	call   0x1400c6380
140121480:	b0 01                	mov    $0x1,%al
140121482:	e9 1d fe ff ff       	jmp    0x1401212a4
140121487:	cc                   	int3
140121488:	cc                   	int3
140121489:	cc                   	int3
14012148a:	cc                   	int3
14012148b:	cc                   	int3
14012148c:	cc                   	int3
14012148d:	cc                   	int3
14012148e:	cc                   	int3
14012148f:	cc                   	int3
140121490:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
140121497:	4c 8b c1             	mov    %rcx,%r8
14012149a:	84 d2                	test   %dl,%dl
14012149c:	74 18                	je     0x1401214b6
14012149e:	48 3b 41 78          	cmp    0x78(%rcx),%rax
1401214a2:	74 12                	je     0x1401214b6
1401214a4:	80 38 49             	cmpb   $0x49,(%rax)
1401214a7:	75 0d                	jne    0x1401214b6
1401214a9:	48 ff c0             	inc    %rax
1401214ac:	48 89 81 80 00 00 00 	mov    %rax,0x80(%rcx)
1401214b3:	32 c0                	xor    %al,%al
1401214b5:	c3                   	ret
1401214b6:	b1 30                	mov    $0x30,%cl
1401214b8:	80 f9 39             	cmp    $0x39,%cl
1401214bb:	77 1c                	ja     0x1401214d9
1401214bd:	49 89 80 80 00 00 00 	mov    %rax,0x80(%r8)
1401214c4:	49 3b 40 78          	cmp    0x78(%r8),%rax
1401214c8:	0f 83 b1 00 00 00    	jae    0x14012157f
1401214ce:	0f b6 08             	movzbl (%rax),%ecx
1401214d1:	48 ff c0             	inc    %rax
1401214d4:	80 f9 30             	cmp    $0x30,%cl
1401214d7:	7d df                	jge    0x1401214b8
1401214d9:	80 f9 2e             	cmp    $0x2e,%cl
1401214dc:	75 3e                	jne    0x14012151c
1401214de:	49 8b 50 78          	mov    0x78(%r8),%rdx
1401214e2:	49 89 80 80 00 00 00 	mov    %rax,0x80(%r8)
1401214e9:	48 3b c2             	cmp    %rdx,%rax
1401214ec:	0f 83 8d 00 00 00    	jae    0x14012157f
1401214f2:	0f b6 08             	movzbl (%rax),%ecx
1401214f5:	48 ff c0             	inc    %rax
1401214f8:	80 f9 30             	cmp    $0x30,%cl
1401214fb:	7c 1f                	jl     0x14012151c
1401214fd:	0f 1f 00             	nopl   (%rax)
140121500:	80 f9 39             	cmp    $0x39,%cl
140121503:	77 17                	ja     0x14012151c
140121505:	49 89 80 80 00 00 00 	mov    %rax,0x80(%r8)
14012150c:	48 3b c2             	cmp    %rdx,%rax
14012150f:	73 6e                	jae    0x14012157f
140121511:	0f b6 08             	movzbl (%rax),%ecx
140121514:	48 ff c0             	inc    %rax
140121517:	80 f9 30             	cmp    $0x30,%cl
14012151a:	7d e4                	jge    0x140121500
14012151c:	80 f9 65             	cmp    $0x65,%cl
14012151f:	74 05                	je     0x140121526
140121521:	80 f9 45             	cmp    $0x45,%cl
140121524:	75 59                	jne    0x14012157f
140121526:	49 8b 50 78          	mov    0x78(%r8),%rdx
14012152a:	49 89 80 80 00 00 00 	mov    %rax,0x80(%r8)
140121531:	48 3b c2             	cmp    %rdx,%rax
140121534:	73 49                	jae    0x14012157f
140121536:	0f b6 08             	movzbl (%rax),%ecx
140121539:	4c 8d 48 01          	lea    0x1(%rax),%r9
14012153d:	80 f9 2b             	cmp    $0x2b,%cl
140121540:	74 08                	je     0x14012154a
140121542:	49 8b c1             	mov    %r9,%rax
140121545:	80 f9 2d             	cmp    $0x2d,%cl
140121548:	75 14                	jne    0x14012155e
14012154a:	4d 89 88 80 00 00 00 	mov    %r9,0x80(%r8)
140121551:	4c 3b ca             	cmp    %rdx,%r9
140121554:	73 29                	jae    0x14012157f
140121556:	41 0f b6 09          	movzbl (%r9),%ecx
14012155a:	49 8d 41 01          	lea    0x1(%r9),%rax
14012155e:	80 f9 30             	cmp    $0x30,%cl
140121561:	7c 1c                	jl     0x14012157f
140121563:	80 f9 39             	cmp    $0x39,%cl
140121566:	77 17                	ja     0x14012157f
140121568:	49 89 80 80 00 00 00 	mov    %rax,0x80(%r8)
14012156f:	48 3b c2             	cmp    %rdx,%rax
140121572:	73 0b                	jae    0x14012157f
140121574:	0f b6 08             	movzbl (%rax),%ecx
140121577:	48 ff c0             	inc    %rax
14012157a:	80 f9 30             	cmp    $0x30,%cl
14012157d:	7d e4                	jge    0x140121563
14012157f:	b0 01                	mov    $0x1,%al
140121581:	c3                   	ret
140121582:	cc                   	int3
140121583:	cc                   	int3
140121584:	cc                   	int3
140121585:	cc                   	int3
140121586:	cc                   	int3
140121587:	cc                   	int3
140121588:	cc                   	int3
140121589:	cc                   	int3
14012158a:	cc                   	int3
14012158b:	cc                   	int3
14012158c:	cc                   	int3
14012158d:	cc                   	int3
14012158e:	cc                   	int3
14012158f:	cc                   	int3
140121590:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140121595:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14012159a:	55                   	push   %rbp
14012159b:	57                   	push   %rdi
14012159c:	41 54                	push   %r12
14012159e:	41 56                	push   %r14
1401215a0:	41 57                	push   %r15
1401215a2:	48 8d 6c 24 b0       	lea    -0x50(%rsp),%rbp
1401215a7:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
1401215ae:	48 8b 05 bb 9c 18 00 	mov    0x189cbb(%rip),%rax        # 0x1402ab270
1401215b5:	48 33 c4             	xor    %rsp,%rax
1401215b8:	48 89 45 40          	mov    %rax,0x40(%rbp)
1401215bc:	48 8b fa             	mov    %rdx,%rdi
1401215bf:	48 8b f1             	mov    %rcx,%rsi
1401215c2:	45 33 ff             	xor    %r15d,%r15d
1401215c5:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
1401215c9:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
1401215cd:	48 c7 45 f8 0f 00 00 	movq   $0xf,-0x8(%rbp)
1401215d4:	00
1401215d5:	44 88 7d e0          	mov    %r15b,-0x20(%rbp)
1401215d9:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
1401215de:	45 33 c0             	xor    %r8d,%r8d
1401215e1:	41 8d 57 07          	lea    0x7(%r15),%edx
1401215e5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401215ea:	e8 31 46 00 00       	call   0x140125c20
1401215ef:	41 8d 4f 10          	lea    0x10(%r15),%ecx
1401215f3:	e8 f8 4c 06 00       	call   0x1401862f0
1401215f8:	48 8b d8             	mov    %rax,%rbx
1401215fb:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140121600:	4c 89 38             	mov    %r15,(%rax)
140121603:	4c 89 78 08          	mov    %r15,0x8(%rax)
140121607:	41 8d 4f 58          	lea    0x58(%r15),%ecx
14012160b:	e8 e0 4c 06 00       	call   0x1401862f0
140121610:	48 89 00             	mov    %rax,(%rax)
140121613:	48 89 40 08          	mov    %rax,0x8(%rax)
140121617:	48 89 40 10          	mov    %rax,0x10(%rax)
14012161b:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140121621:	48 89 03             	mov    %rax,(%rbx)
140121624:	48 8b 46 20          	mov    0x20(%rsi),%rax
140121628:	48 03 46 18          	add    0x18(%rsi),%rax
14012162c:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140121631:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140121636:	4c 8d 40 ff          	lea    -0x1(%rax),%r8
14012163a:	48 8b ce             	mov    %rsi,%rcx
14012163d:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140121641:	48 ff ca             	dec    %rdx
140121644:	49 8b c0             	mov    %r8,%rax
140121647:	48 d1 e8             	shr    $1,%rax
14012164a:	48 23 d0             	and    %rax,%rdx
14012164d:	41 83 e0 01          	and    $0x1,%r8d
140121651:	48 8b 41 08          	mov    0x8(%rcx),%rax
140121655:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140121659:	4a 8b 14 c1          	mov    (%rcx,%r8,8),%rdx
14012165d:	8b 42 08             	mov    0x8(%rdx),%eax
140121660:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
140121664:	89 4a 08             	mov    %ecx,0x8(%rdx)
140121667:	89 44 24 68          	mov    %eax,0x68(%rsp)
14012166b:	48 8b 02             	mov    (%rdx),%rax
14012166e:	48 89 1a             	mov    %rbx,(%rdx)
140121671:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140121676:	48 8b 46 20          	mov    0x20(%rsi),%rax
14012167a:	48 03 46 18          	add    0x18(%rsi),%rax
14012167e:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140121683:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140121688:	4c 8d 40 ff          	lea    -0x1(%rax),%r8
14012168c:	48 8b ce             	mov    %rsi,%rcx
14012168f:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140121693:	48 ff ca             	dec    %rdx
140121696:	49 8b c0             	mov    %r8,%rax
140121699:	48 d1 e8             	shr    $1,%rax
14012169c:	48 23 d0             	and    %rax,%rdx
14012169f:	41 83 e0 01          	and    $0x1,%r8d
1401216a3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401216a7:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
1401216ab:	4a 8b 14 c1          	mov    (%rcx,%r8,8),%rdx
1401216af:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401216b3:	48 2b 46 70          	sub    0x70(%rsi),%rax
1401216b7:	48 89 42 18          	mov    %rax,0x18(%rdx)
1401216bb:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401216c0:	48 8b ce             	mov    %rsi,%rcx
1401216c3:	e8 28 f5 ff ff       	call   0x140120bf0
1401216c8:	84 c0                	test   %al,%al
1401216ca:	0f 84 b9 03 00 00    	je     0x140121a89
1401216d0:	41 bc 04 a0 00 00    	mov    $0xa004,%r12d
1401216d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401216dd:	00 00 00
1401216e0:	b0 01                	mov    $0x1,%al
1401216e2:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
1401216e6:	83 f9 0f             	cmp    $0xf,%ecx
1401216e9:	75 2b                	jne    0x140121716
1401216eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401216f0:	84 c0                	test   %al,%al
1401216f2:	0f 84 91 03 00 00    	je     0x140121a89
1401216f8:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401216fd:	48 8b ce             	mov    %rsi,%rcx
140121700:	e8 eb f4 ff ff       	call   0x140120bf0
140121705:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
140121709:	83 f9 0f             	cmp    $0xf,%ecx
14012170c:	74 e2                	je     0x1401216f0
14012170e:	84 c0                	test   %al,%al
140121710:	0f 84 73 03 00 00    	je     0x140121a89
140121716:	83 f9 02             	cmp    $0x2,%ecx
140121719:	75 18                	jne    0x140121733
14012171b:	48 83 7d f0 00       	cmpq   $0x0,-0x10(%rbp)
140121720:	0f 84 2c 04 00 00    	je     0x140121b52
140121726:	80 be c1 00 00 00 00 	cmpb   $0x0,0xc1(%rsi)
14012172d:	0f 85 1f 04 00 00    	jne    0x140121b52
140121733:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140121737:	48 83 7d f8 10       	cmpq   $0x10,-0x8(%rbp)
14012173c:	48 0f 43 45 e0       	cmovae -0x20(%rbp),%rax
140121741:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
140121745:	c6 00 00             	movb   $0x0,(%rax)
140121748:	83 f9 05             	cmp    $0x5,%ecx
14012174b:	0f 85 8a 00 00 00    	jne    0x1401217db
140121751:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140121755:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14012175a:	48 8b ce             	mov    %rsi,%rcx
14012175d:	e8 be 14 00 00       	call   0x140122c20
140121762:	84 c0                	test   %al,%al
140121764:	0f 85 35 01 00 00    	jne    0x14012189f
14012176a:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
14012176e:	66 90                	xchg   %ax,%ax
140121770:	48 8d 55 00          	lea    0x0(%rbp),%rdx
140121774:	48 8b ce             	mov    %rsi,%rcx
140121777:	e8 74 f4 ff ff       	call   0x140120bf0
14012177c:	84 c0                	test   %al,%al
14012177e:	75 0c                	jne    0x14012178c
140121780:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
140121784:	48 8b d3             	mov    %rbx,%rdx
140121787:	e8 04 7b 00 00       	call   0x140129290
14012178c:	8b 45 00             	mov    0x0(%rbp),%eax
14012178f:	83 f8 02             	cmp    $0x2,%eax
140121792:	74 04                	je     0x140121798
140121794:	85 c0                	test   %eax,%eax
140121796:	75 d8                	jne    0x140121770
140121798:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
14012179c:	48 8b d3             	mov    %rbx,%rdx
14012179f:	e8 ec 7a 00 00       	call   0x140129290
1401217a4:	90                   	nop
1401217a5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401217aa:	e8 81 46 00 00       	call   0x140125e30
1401217af:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401217b4:	48 85 db             	test   %rbx,%rbx
1401217b7:	0f 84 3c 07 00 00    	je     0x140121ef9
1401217bd:	4c 8d 0d ac 48 fa ff 	lea    -0x5b754(%rip),%r9        # 0x1400c6070
1401217c4:	ba 20 00 00 00       	mov    $0x20,%edx
1401217c9:	44 8d 42 e3          	lea    -0x1d(%rdx),%r8d
1401217cd:	48 8b cb             	mov    %rbx,%rcx
1401217d0:	e8 57 4b 06 00       	call   0x14018632c
1401217d5:	90                   	nop
1401217d6:	e9 10 07 00 00       	jmp    0x140121eeb
1401217db:	83 f9 06             	cmp    $0x6,%ecx
1401217de:	0f 85 a5 02 00 00    	jne    0x140121a89
1401217e4:	80 be c4 00 00 00 00 	cmpb   $0x0,0xc4(%rsi)
1401217eb:	0f 84 98 02 00 00    	je     0x140121a89
1401217f1:	4c 89 7d b0          	mov    %r15,-0x50(%rbp)
1401217f5:	45 33 c0             	xor    %r8d,%r8d
1401217f8:	33 d2                	xor    %edx,%edx
1401217fa:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1401217fe:	e8 1d 44 00 00       	call   0x140125c20
140121803:	90                   	nop
140121804:	4c 8d 45 a0          	lea    -0x60(%rbp),%r8
140121808:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14012180d:	48 8b ce             	mov    %rsi,%rcx
140121810:	e8 9b 0c 00 00       	call   0x1401224b0
140121815:	84 c0                	test   %al,%al
140121817:	0f 84 2f 06 00 00    	je     0x140121e4c
14012181d:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140121821:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140121825:	e8 96 34 00 00       	call   0x140124cc0
14012182a:	48 8b d8             	mov    %rax,%rbx
14012182d:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140121831:	48 3b c3             	cmp    %rbx,%rax
140121834:	74 27                	je     0x14012185d
140121836:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14012183a:	e8 41 4b fa ff       	call   0x1400c6380
14012183f:	0f 10 03             	movups (%rbx),%xmm0
140121842:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
140121846:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
14012184a:	0f 11 4d f0          	movups %xmm1,-0x10(%rbp)
14012184e:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140121852:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140121859:	00
14012185a:	c6 03 00             	movb   $0x0,(%rbx)
14012185d:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140121861:	e8 1a 4b fa ff       	call   0x1400c6380
140121866:	90                   	nop
140121867:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
14012186b:	e8 c0 45 00 00       	call   0x140125e30
140121870:	48 8b 5d b0          	mov    -0x50(%rbp),%rbx
140121874:	48 85 db             	test   %rbx,%rbx
140121877:	74 26                	je     0x14012189f
140121879:	4c 8d 0d f0 47 fa ff 	lea    -0x5b810(%rip),%r9        # 0x1400c6070
140121880:	ba 20 00 00 00       	mov    $0x20,%edx
140121885:	44 8d 42 e3          	lea    -0x1d(%rdx),%r8d
140121889:	48 8b cb             	mov    %rbx,%rcx
14012188c:	e8 9b 4a 06 00       	call   0x14018632c
140121891:	90                   	nop
140121892:	ba 60 00 00 00       	mov    $0x60,%edx
140121897:	48 8b cb             	mov    %rbx,%rcx
14012189a:	e8 ad 4d 06 00       	call   0x14018664c
14012189f:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
1401218a3:	49 81 f8 00 00 00 40 	cmp    $0x40000000,%r8
1401218aa:	0f 83 59 06 00 00    	jae    0x140121f09
1401218b0:	80 be c7 00 00 00 00 	cmpb   $0x0,0xc7(%rsi)
1401218b7:	74 53                	je     0x14012190c
1401218b9:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1401218bd:	48 ff ca             	dec    %rdx
1401218c0:	48 03 56 18          	add    0x18(%rsi),%rdx
1401218c4:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1401218c8:	48 ff c9             	dec    %rcx
1401218cb:	48 8b c2             	mov    %rdx,%rax
1401218ce:	48 d1 e8             	shr    $1,%rax
1401218d1:	48 23 c8             	and    %rax,%rcx
1401218d4:	83 e2 01             	and    $0x1,%edx
1401218d7:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401218db:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
1401218df:	48 8b 0c d1          	mov    (%rcx,%rdx,8),%rcx
1401218e3:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1401218e7:	48 83 7d f8 10       	cmpq   $0x10,-0x8(%rbp)
1401218ec:	72 09                	jb     0x1401218f7
1401218ee:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1401218f2:	4c 03 c2             	add    %rdx,%r8
1401218f5:	eb 07                	jmp    0x1401218fe
1401218f7:	4c 03 c0             	add    %rax,%r8
1401218fa:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401218fe:	e8 3d 49 00 00       	call   0x140126240
140121903:	48 85 c0             	test   %rax,%rax
140121906:	0f 85 7c 02 00 00    	jne    0x140121b88
14012190c:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx