1401853c2:	48 83 ec 20          	sub    $0x20,%rsp
1401853c6:	48 8b d9             	mov    %rcx,%rbx
1401853c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401853d0:	48 8b 83 20 01 00 00 	mov    0x120(%rbx),%rax
1401853d7:	48 39 83 18 01 00 00 	cmp    %rax,0x118(%rbx)
1401853de:	74 50                	je     0x140185430
1401853e0:	48 8b cb             	mov    %rbx,%rcx
1401853e3:	e8 e8 6b 00 00       	call   0x14018bfd0
1401853e8:	85 c0                	test   %eax,%eax
1401853ea:	74 50                	je     0x14018543c
1401853ec:	48 8b 83 58 01 00 00 	mov    0x158(%rbx),%rax
1401853f3:	48 8b 93 68 01 00 00 	mov    0x168(%rbx),%rdx
1401853fa:	48 3b c2             	cmp    %rdx,%rax
1401853fd:	74 1c                	je     0x14018541b
1401853ff:	90                   	nop
140185400:	83 38 00             	cmpl   $0x0,(%rax)
140185403:	74 0d                	je     0x140185412
140185405:	48 8b 8b 28 01 00 00 	mov    0x128(%rbx),%rcx
14018540c:	48 39 48 08          	cmp    %rcx,0x8(%rax)
140185410:	74 1e                	je     0x140185430
140185412:	48 83 c0 28          	add    $0x28,%rax
140185416:	48 3b c2             	cmp    %rdx,%rax
140185419:	75 e5                	jne    0x140185400
14018541b:	c7 83 30 01 00 00 01 	movl   $0x1,0x130(%rbx)
140185422:	00 00 00
140185425:	b8 01 00 00 00       	mov    $0x1,%eax
14018542a:	48 83 c4 20          	add    $0x20,%rsp
14018542e:	5b                   	pop    %rbx
14018542f:	c3                   	ret
140185430:	48 8b cb             	mov    %rbx,%rcx
140185433:	e8 18 00 00 00       	call   0x140185450
140185438:	85 c0                	test   %eax,%eax
14018543a:	75 94                	jne    0x1401853d0
14018543c:	33 c0                	xor    %eax,%eax
14018543e:	48 83 c4 20          	add    $0x20,%rsp
140185442:	5b                   	pop    %rbx
140185443:	c3                   	ret
140185444:	cc                   	int3
140185445:	cc                   	int3
140185446:	cc                   	int3
140185447:	cc                   	int3
140185448:	cc                   	int3
140185449:	cc                   	int3
14018544a:	cc                   	int3
14018544b:	cc                   	int3
14018544c:	cc                   	int3
14018544d:	cc                   	int3
14018544e:	cc                   	int3
14018544f:	cc                   	int3
140185450:	48 8b c4             	mov    %rsp,%rax
140185453:	48 89 58 10          	mov    %rbx,0x10(%rax)
140185457:	48 89 70 18          	mov    %rsi,0x18(%rax)
14018545b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14018545f:	55                   	push   %rbp
140185460:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140185464:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
14018546b:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
14018546f:	0f 29 78 d8          	movaps %xmm7,-0x28(%rax)
140185473:	48 8b 05 06 2d 28 00 	mov    0x282d06(%rip),%rax        # 0x140408180
14018547a:	48 33 c4             	xor    %rsp,%rax
14018547d:	48 89 45 27          	mov    %rax,0x27(%rbp)
140185481:	48 83 b9 a8 00 00 00 	cmpq   $0x1,0xa8(%rcx)
140185488:	01
140185489:	48 8b d9             	mov    %rcx,%rbx
14018548c:	73 12                	jae    0x1401854a0
14018548e:	ba 01 00 00 00       	mov    $0x1,%edx
140185493:	e8 28 6d 00 00       	call   0x14018c1c0
140185498:	85 c0                	test   %eax,%eax
14018549a:	0f 84 47 0a 00 00    	je     0x140185ee7
1401854a0:	83 bb f8 00 00 00 00 	cmpl   $0x0,0xf8(%rbx)
1401854a7:	0f 85 32 01 00 00    	jne    0x1401855df
1401854ad:	4c 8d 83 60 01 00 00 	lea    0x160(%rbx),%r8
1401854b4:	c7 83 50 01 00 00 ff 	movl   $0xffffffff,0x150(%rbx)
1401854bb:	ff ff ff
1401854be:	49 8b 00             	mov    (%r8),%rax
1401854c1:	48 39 83 68 01 00 00 	cmp    %rax,0x168(%rbx)
1401854c8:	75 26                	jne    0x1401854f0
1401854ca:	48 8d 8b 58 01 00 00 	lea    0x158(%rbx),%rcx
1401854d1:	48 8d 93 68 01 00 00 	lea    0x168(%rbx),%rdx
1401854d8:	e8 13 67 ff ff       	call   0x14017bbf0
1401854dd:	85 c0                	test   %eax,%eax
1401854df:	75 0f                	jne    0x1401854f0
1401854e1:	33 ff                	xor    %edi,%edi
1401854e3:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
1401854e9:	8b c7                	mov    %edi,%eax
1401854eb:	e9 f9 09 00 00       	jmp    0x140185ee9
1401854f0:	48 8b 83 68 01 00 00 	mov    0x168(%rbx),%rax
1401854f7:	33 ff                	xor    %edi,%edi
1401854f9:	0f 57 f6             	xorps  %xmm6,%xmm6
1401854fc:	48 89 38             	mov    %rdi,(%rax)
1401854ff:	48 89 78 08          	mov    %rdi,0x8(%rax)
140185503:	48 89 78 10          	mov    %rdi,0x10(%rax)
140185507:	48 89 78 18          	mov    %rdi,0x18(%rax)
14018550b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14018550f:	8b 83 d0 00 00 00    	mov    0xd0(%rbx),%eax
140185515:	48 83 83 68 01 00 00 	addq   $0x28,0x168(%rbx)
14018551c:	28
14018551d:	0f 11 75 87          	movups %xmm6,-0x79(%rbp)
140185521:	c7 45 87 01 00 00 00 	movl   $0x1,-0x79(%rbp)
140185528:	89 45 8f             	mov    %eax,-0x71(%rbp)
14018552b:	c7 83 54 01 00 00 01 	movl   $0x1,0x154(%rbx)
140185532:	00 00 00
140185535:	c7 83 f8 00 00 00 01 	movl   $0x1,0xf8(%rbx)
14018553c:	00 00 00
14018553f:	0f 10 8b e0 00 00 00 	movups 0xe0(%rbx),%xmm1
140185546:	4c 8d 8b 10 01 00 00 	lea    0x110(%rbx),%r9
14018554d:	f2 0f 10 83 f0 00 00 	movsd  0xf0(%rbx),%xmm0
140185554:	00
140185555:	49 8b 01             	mov    (%r9),%rax
140185558:	0f 10 f9             	movups %xmm1,%xmm7
14018555b:	0f 11 75 b7          	movups %xmm6,-0x49(%rbp)
14018555f:	0f 11 75 c7          	movups %xmm6,-0x39(%rbp)
140185563:	f2 0f 11 45 b7       	movsd  %xmm0,-0x49(%rbp)
140185568:	f2 0f 11 45 cf       	movsd  %xmm0,-0x31(%rbp)
14018556d:	0f 11 4d bf          	movups %xmm1,-0x41(%rbp)
140185571:	48 39 83 20 01 00 00 	cmp    %rax,0x120(%rbx)
140185578:	75 2b                	jne    0x1401855a5
14018557a:	48 8d 93 18 01 00 00 	lea    0x118(%rbx),%rdx
140185581:	48 8d 8b 08 01 00 00 	lea    0x108(%rbx),%rcx
140185588:	4c 8d 83 20 01 00 00 	lea    0x120(%rbx),%r8
14018558f:	e8 0c 62 ff ff       	call   0x14017b7a0
140185594:	85 c0                	test   %eax,%eax
140185596:	75 0d                	jne    0x1401855a5
140185598:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
14018559e:	8b c7                	mov    %edi,%eax
1401855a0:	e9 44 09 00 00       	jmp    0x140185ee9
1401855a5:	48 8b 83 20 01 00 00 	mov    0x120(%rbx),%rax
1401855ac:	0f 28 45 87          	movaps -0x79(%rbp),%xmm0
1401855b0:	0f 11 00             	movups %xmm0,(%rax)
1401855b3:	0f 11 70 10          	movups %xmm6,0x10(%rax)
1401855b7:	0f 11 78 20          	movups %xmm7,0x20(%rax)
1401855bb:	0f 28 45 b7          	movaps -0x49(%rbp),%xmm0
1401855bf:	bf 01 00 00 00       	mov    $0x1,%edi
1401855c4:	0f 28 4d c7          	movaps -0x39(%rbp),%xmm1
1401855c8:	0f 11 40 30          	movups %xmm0,0x30(%rax)
1401855cc:	0f 11 48 40          	movups %xmm1,0x40(%rax)
1401855d0:	48 83 83 20 01 00 00 	addq   $0x50,0x120(%rbx)
1401855d7:	50
1401855d8:	8b c7                	mov    %edi,%eax
1401855da:	e9 0a 09 00 00       	jmp    0x140185ee9
1401855df:	48 8b cb             	mov    %rbx,%rcx
1401855e2:	e8 f9 5e 00 00       	call   0x14018b4e0
1401855e7:	85 c0                	test   %eax,%eax
1401855e9:	0f 84 f8 08 00 00    	je     0x140185ee7
1401855ef:	48 8b cb             	mov    %rbx,%rcx
1401855f2:	e8 d9 69 00 00       	call   0x14018bfd0
1401855f7:	85 c0                	test   %eax,%eax
1401855f9:	0f 84 e8 08 00 00    	je     0x140185ee7
1401855ff:	48 8b 93 f0 00 00 00 	mov    0xf0(%rbx),%rdx
140185606:	48 8b cb             	mov    %rbx,%rcx
140185609:	e8 72 6a 00 00       	call   0x14018c080
14018560e:	85 c0                	test   %eax,%eax
140185610:	0f 84 d1 08 00 00    	je     0x140185ee7
140185616:	be 04 00 00 00       	mov    $0x4,%esi
14018561b:	48 39 b3 a8 00 00 00 	cmp    %rsi,0xa8(%rbx)
140185622:	73 12                	jae    0x140185636
140185624:	8b d6                	mov    %esi,%edx
140185626:	48 8b cb             	mov    %rbx,%rcx
140185629:	e8 92 6b 00 00       	call   0x14018c1c0
14018562e:	85 c0                	test   %eax,%eax
140185630:	0f 84 b1 08 00 00    	je     0x140185ee7
140185636:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
14018563d:	48 8b 8b f0 00 00 00 	mov    0xf0(%rbx),%rcx
140185644:	0f b6 10             	movzbl (%rax),%edx
140185647:	84 d2                	test   %dl,%dl
140185649:	75 56                	jne    0x1401856a1
14018564b:	33 ff                	xor    %edi,%edi
14018564d:	48 85 c9             	test   %rcx,%rcx
140185650:	74 0e                	je     0x140185660
140185652:	48 ff 83 e8 00 00 00 	incq   0xe8(%rbx)
140185659:	48 89 bb f0 00 00 00 	mov    %rdi,0xf0(%rbx)
140185660:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140185667:	48 8b cb             	mov    %rbx,%rcx
14018566a:	e8 11 6a 00 00       	call   0x14018c080
14018566f:	85 c0                	test   %eax,%eax
140185671:	0f 84 61 ff ff ff    	je     0x1401855d8
140185677:	48 8b cb             	mov    %rbx,%rcx
14018567a:	e8 11 0c 00 00       	call   0x140186290
14018567f:	85 c0                	test   %eax,%eax
140185681:	0f 84 51 ff ff ff    	je     0x1401855d8
140185687:	0f 57 f6             	xorps  %xmm6,%xmm6
14018568a:	89 bb 54 01 00 00    	mov    %edi,0x154(%rbx)
140185690:	b8 02 00 00 00       	mov    $0x2,%eax
140185695:	0f 11 75 87          	movups %xmm6,-0x79(%rbp)
140185699:	89 45 87             	mov    %eax,-0x79(%rbp)
14018569c:	e9 9e fe ff ff       	jmp    0x14018553f
1401856a1:	49 b9 00 26 00 00 01 	movabs $0x100002600,%r9
1401856a8:	00 00 00
1401856ab:	48 85 c9             	test   %rcx,%rcx
1401856ae:	0f 85 39 01 00 00    	jne    0x1401857ed
1401856b4:	80 fa 25             	cmp    $0x25,%dl
1401856b7:	0f 85 ce 00 00 00    	jne    0x14018578b
1401856bd:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1401856c4:	48 8b cb             	mov    %rbx,%rcx
1401856c7:	e8 b4 69 00 00       	call   0x14018c080
1401856cc:	85 c0                	test   %eax,%eax
1401856ce:	75 09                	jne    0x1401856d9
1401856d0:	33 ff                	xor    %edi,%edi
1401856d2:	8b c7                	mov    %edi,%eax
1401856d4:	e9 10 08 00 00       	jmp    0x140185ee9
1401856d9:	48 8b cb             	mov    %rbx,%rcx
1401856dc:	e8 af 0b 00 00       	call   0x140186290
1401856e1:	33 ff                	xor    %edi,%edi
1401856e3:	85 c0                	test   %eax,%eax
1401856e5:	0f 84 99 00 00 00    	je     0x140185784
1401856eb:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
1401856ef:	89 bb 54 01 00 00    	mov    %edi,0x154(%rbx)
1401856f5:	e8 a6 23 00 00       	call   0x140187aa0
1401856fa:	85 c0                	test   %eax,%eax
1401856fc:	0f 84 82 00 00 00    	je     0x140185784
140185702:	4c 8d 8b 10 01 00 00 	lea    0x110(%rbx),%r9
140185709:	49 8b 01             	mov    (%r9),%rax
14018570c:	48 39 83 20 01 00 00 	cmp    %rax,0x120(%rbx)
140185713:	75 34                	jne    0x140185749
140185715:	48 8d 93 18 01 00 00 	lea    0x118(%rbx),%rdx
14018571c:	48 8d 8b 08 01 00 00 	lea    0x108(%rbx),%rcx
140185723:	4c 8d 83 20 01 00 00 	lea    0x120(%rbx),%r8
14018572a:	e8 71 60 ff ff       	call   0x14017b7a0
14018572f:	85 c0                	test   %eax,%eax
140185731:	75 16                	jne    0x140185749
140185733:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
140185737:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
14018573d:	e8 0e 68 ff ff       	call   0x14017bf50
140185742:	8b c7                	mov    %edi,%eax
140185744:	e9 a0 07 00 00       	jmp    0x140185ee9
140185749:	48 8b 83 20 01 00 00 	mov    0x120(%rbx),%rax
140185750:	bf 01 00 00 00       	mov    $0x1,%edi
140185755:	0f 28 45 87          	movaps -0x79(%rbp),%xmm0
140185759:	0f 11 00             	movups %xmm0,(%rax)
14018575c:	0f 28 4d 97          	movaps -0x69(%rbp),%xmm1
140185760:	0f 11 48 10          	movups %xmm1,0x10(%rax)
140185764:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140185768:	0f 11 40 20          	movups %xmm0,0x20(%rax)
14018576c:	0f 28 4d b7          	movaps -0x49(%rbp),%xmm1
140185770:	0f 11 48 30          	movups %xmm1,0x30(%rax)
140185774:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
140185778:	0f 11 40 40          	movups %xmm0,0x40(%rax)
14018577c:	48 83 83 20 01 00 00 	addq   $0x50,0x120(%rbx)
140185783:	50
140185784:	8b c7                	mov    %edi,%eax
140185786:	e9 5e 07 00 00       	jmp    0x140185ee9
14018578b:	48 8b c8             	mov    %rax,%rcx
14018578e:	80 fa 2d             	cmp    $0x2d,%dl
140185791:	75 5d                	jne    0x1401857f0
140185793:	38 50 01             	cmp    %dl,0x1(%rax)
140185796:	75 58                	jne    0x1401857f0
140185798:	38 50 02             	cmp    %dl,0x2(%rax)
14018579b:	75 53                	jne    0x1401857f0
14018579d:	0f b6 50 03          	movzbl 0x3(%rax),%edx
1401857a1:	80 fa 20             	cmp    $0x20,%dl
1401857a4:	77 06                	ja     0x1401857ac
1401857a6:	49 0f a3 d1          	bt     %rdx,%r9
1401857aa:	72 2f                	jb     0x1401857db
1401857ac:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1401857b3:	80 fa c2             	cmp    $0xc2,%dl
1401857b6:	75 06                	jne    0x1401857be
1401857b8:	80 79 04 85          	cmpb   $0x85,0x4(%rcx)
1401857bc:	eb 15                	jmp    0x1401857d3
1401857be:	80 fa e2             	cmp    $0xe2,%dl
1401857c1:	75 12                	jne    0x1401857d5
1401857c3:	80 79 04 80          	cmpb   $0x80,0x4(%rcx)
1401857c7:	75 0c                	jne    0x1401857d5
1401857c9:	80 79 05 a8          	cmpb   $0xa8,0x5(%rcx)
1401857cd:	74 0c                	je     0x1401857db
1401857cf:	80 79 05 a9          	cmpb   $0xa9,0x5(%rcx)
1401857d3:	74 06                	je     0x1401857db
1401857d5:	80 79 03 00          	cmpb   $0x0,0x3(%rcx)
1401857d9:	75 15                	jne    0x1401857f0
1401857db:	ba 05 00 00 00       	mov    $0x5,%edx
1401857e0:	48 8b cb             	mov    %rbx,%rcx
1401857e3:	e8 b8 f2 ff ff       	call   0x140184aa0
1401857e8:	e9 fc 06 00 00       	jmp    0x140185ee9
1401857ed:	48 8b c8             	mov    %rax,%rcx
1401857f0:	48 83 bb f0 00 00 00 	cmpq   $0x0,0xf0(%rbx)
1401857f7:	00
1401857f8:	75 2b                	jne    0x140185825
1401857fa:	80 39 2e             	cmpb   $0x2e,(%rcx)
1401857fd:	75 26                	jne    0x140185825
1401857ff:	80 79 01 2e          	cmpb   $0x2e,0x1(%rcx)
140185803:	75 20                	jne    0x140185825
140185805:	80 79 02 2e          	cmpb   $0x2e,0x2(%rcx)
140185809:	75 1a                	jne    0x140185825
14018580b:	0f b6 51 03          	movzbl 0x3(%rcx),%edx
14018580f:	80 fa 20             	cmp    $0x20,%dl
140185812:	77 06                	ja     0x14018581a
140185814:	49 0f a3 d1          	bt     %rdx,%r9
140185818:	72 41                	jb     0x14018585b
14018581a:	80 fa c2             	cmp    $0xc2,%dl
14018581d:	75 1f                	jne    0x14018583e
14018581f:	80 79 04 85          	cmpb   $0x85,0x4(%rcx)
140185823:	74 36                	je     0x14018585b
140185825:	0f b6 01             	movzbl (%rcx),%eax
140185828:	3c 5b                	cmp    $0x5b,%al
14018582a:	75 41                	jne    0x14018586d
14018582c:	ba 0a 00 00 00       	mov    $0xa,%edx
140185831:	48 8b cb             	mov    %rbx,%rcx
140185834:	e8 87 f6 ff ff       	call   0x140184ec0
140185839:	e9 ab 06 00 00       	jmp    0x140185ee9
14018583e:	80 fa e2             	cmp    $0xe2,%dl
140185841:	75 12                	jne    0x140185855
140185843:	80 79 04 80          	cmpb   $0x80,0x4(%rcx)
140185847:	75 dc                	jne    0x140185825
140185849:	80 79 05 a8          	cmpb   $0xa8,0x5(%rcx)
14018584d:	74 0c                	je     0x14018585b
14018584f:	80 79 05 a9          	cmpb   $0xa9,0x5(%rcx)
140185853:	74 06                	je     0x14018585b
140185855:	80 79 03 00          	cmpb   $0x0,0x3(%rcx)
140185859:	75 ca                	jne    0x140185825
14018585b:	ba 06 00 00 00       	mov    $0x6,%edx
140185860:	48 8b cb             	mov    %rbx,%rcx
140185863:	e8 38 f2 ff ff       	call   0x140184aa0
140185868:	e9 7c 06 00 00       	jmp    0x140185ee9
14018586d:	3c 7b                	cmp    $0x7b,%al
14018586f:	75 12                	jne    0x140185883
140185871:	ba 0c 00 00 00       	mov    $0xc,%edx
140185876:	48 8b cb             	mov    %rbx,%rcx
140185879:	e8 42 f6 ff ff       	call   0x140184ec0
14018587e:	e9 66 06 00 00       	jmp    0x140185ee9
140185883:	3c 5d                	cmp    $0x5d,%al
140185885:	75 12                	jne    0x140185899
140185887:	ba 0b 00 00 00       	mov    $0xb,%edx
14018588c:	48 8b cb             	mov    %rbx,%rcx
14018588f:	e8 9c f4 ff ff       	call   0x140184d30
140185894:	e9 50 06 00 00       	jmp    0x140185ee9
140185899:	3c 7d                	cmp    $0x7d,%al
14018589b:	75 12                	jne    0x1401858af
14018589d:	ba 0d 00 00 00       	mov    $0xd,%edx
1401858a2:	48 8b cb             	mov    %rbx,%rcx
1401858a5:	e8 86 f4 ff ff       	call   0x140184d30
1401858aa:	e9 3a 06 00 00       	jmp    0x140185ee9
1401858af:	3c 2c                	cmp    $0x2c,%al
1401858b1:	0f 85 1b 01 00 00    	jne    0x1401859d2
1401858b7:	48 8b cb             	mov    %rbx,%rcx
1401858ba:	e8 d1 09 00 00       	call   0x140186290
1401858bf:	33 ff                	xor    %edi,%edi
1401858c1:	85 c0                	test   %eax,%eax
1401858c3:	0f 84 0f fd ff ff    	je     0x1401855d8
1401858c9:	0f 10 b3 e0 00 00 00 	movups 0xe0(%rbx),%xmm6
1401858d0:	48 ff 8b a8 00 00 00 	decq   0xa8(%rbx)
1401858d7:	f2 0f 10 8b f0 00 00 	movsd  0xf0(%rbx),%xmm1
1401858de:	00
1401858df:	48 ff 83 e0 00 00 00 	incq   0xe0(%rbx)
1401858e6:	48 ff 83 f0 00 00 00 	incq   0xf0(%rbx)
1401858ed:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
1401858f4:	c7 83 54 01 00 00 01 	movl   $0x1,0x154(%rbx)
1401858fb:	00 00 00
1401858fe:	0f b6 0a             	movzbl (%rdx),%ecx
140185901:	84 c9                	test   %cl,%cl
140185903:	78 07                	js     0x14018590c
140185905:	b8 01 00 00 00       	mov    $0x1,%eax