14091852d:	48 85 c0             	test   %rax,%rax
140918530:	74 09                	je     0x14091853b
140918532:	80 b8 24 01 00 00 02 	cmpb   $0x2,0x124(%rax)
140918539:	73 05                	jae    0x140918540
14091853b:	49 3b cd             	cmp    %r13,%rcx
14091853e:	75 13                	jne    0x140918553
140918540:	45 33 c0             	xor    %r8d,%r8d
140918543:	48 8b ce             	mov    %rsi,%rcx
140918546:	e8 85 6d 01 00       	call   0x14092f2d0
14091854b:	85 c0                	test   %eax,%eax
14091854d:	0f 85 c3 00 00 00    	jne    0x140918616
140918553:	49 8b 6f 28          	mov    0x28(%r15),%rbp
140918557:	48 85 ed             	test   %rbp,%rbp
14091855a:	74 70                	je     0x1409185cc
14091855c:	44 8b 75 00          	mov    0x0(%rbp),%r14d
140918560:	45 85 f6             	test   %r14d,%r14d
140918563:	7e 67                	jle    0x1409185cc
140918565:	48 83 c5 48          	add    $0x48,%rbp
140918569:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140918570:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
140918574:	48 85 d2             	test   %rdx,%rdx
140918577:	74 10                	je     0x140918589
140918579:	48 8b ce             	mov    %rsi,%rcx
14091857c:	e8 5f fe ff ff       	call   0x1409183e0
140918581:	85 c0                	test   %eax,%eax
140918583:	0f 85 8d 00 00 00    	jne    0x140918616
140918589:	f6 45 00 04          	testb  $0x4,0x0(%rbp)
14091858d:	74 31                	je     0x1409185c0
14091858f:	48 8b 7d 18          	mov    0x18(%rbp),%rdi
140918593:	48 85 ff             	test   %rdi,%rdi
140918596:	74 28                	je     0x1409185c0
140918598:	8b 1f                	mov    (%rdi),%ebx
14091859a:	48 83 c7 08          	add    $0x8,%rdi
14091859e:	85 db                	test   %ebx,%ebx
1409185a0:	7e 1e                	jle    0x1409185c0
1409185a2:	48 8b 17             	mov    (%rdi),%rdx
1409185a5:	48 85 d2             	test   %rdx,%rdx
1409185a8:	74 0c                	je     0x1409185b6
1409185aa:	48 8b ce             	mov    %rsi,%rcx
1409185ad:	e8 3e 6c 01 00       	call   0x14092f1f0
1409185b2:	85 c0                	test   %eax,%eax
1409185b4:	75 60                	jne    0x140918616
1409185b6:	ff cb                	dec    %ebx
1409185b8:	48 83 c7 20          	add    $0x20,%rdi
1409185bc:	85 db                	test   %ebx,%ebx
1409185be:	7f e2                	jg     0x1409185a2
1409185c0:	41 ff ce             	dec    %r14d
1409185c3:	48 83 c5 68          	add    $0x68,%rbp
1409185c7:	45 85 f6             	test   %r14d,%r14d
1409185ca:	7f a4                	jg     0x140918570
1409185cc:	48 8b 46 18          	mov    0x18(%rsi),%rax
1409185d0:	48 85 c0             	test   %rax,%rax
1409185d3:	74 0c                	je     0x1409185e1
1409185d5:	49 8b d7             	mov    %r15,%rdx
1409185d8:	48 8b ce             	mov    %rsi,%rcx
1409185db:	ff 15 3f b4 66 00    	call   *0x66b43f(%rip)        # 0x140f83a20
1409185e1:	4d 8b 7f 50          	mov    0x50(%r15),%r15
1409185e5:	4d 85 ff             	test   %r15,%r15
1409185e8:	0f 85 42 fe ff ff    	jne    0x140918430
1409185ee:	33 c0                	xor    %eax,%eax
1409185f0:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
1409185f5:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
1409185fa:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1409185ff:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140918604:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140918609:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
14091860e:	48 83 c4 38          	add    $0x38,%rsp
140918612:	41 5f                	pop    %r15
140918614:	5e                   	pop    %rsi
140918615:	c3                   	ret
140918616:	b8 02 00 00 00       	mov    $0x2,%eax
14091861b:	eb d3                	jmp    0x1409185f0
14091861d:	83 e0 02             	and    $0x2,%eax
140918620:	eb ce                	jmp    0x1409185f0
140918622:	33 c0                	xor    %eax,%eax
140918624:	48 83 c4 38          	add    $0x38,%rsp
140918628:	41 5f                	pop    %r15
14091862a:	5e                   	pop    %rsi
14091862b:	c3                   	ret
14091862c:	cc                   	int3
14091862d:	cc                   	int3
14091862e:	cc                   	int3
14091862f:	cc                   	int3
140918630:	ff 49 20             	decl   0x20(%rcx)
140918633:	c3                   	ret
140918634:	cc                   	int3
140918635:	cc                   	int3
140918636:	cc                   	int3
140918637:	cc                   	int3
140918638:	cc                   	int3
140918639:	cc                   	int3
14091863a:	cc                   	int3
14091863b:	cc                   	int3
14091863c:	cc                   	int3
14091863d:	cc                   	int3
14091863e:	cc                   	int3
14091863f:	cc                   	int3
140918640:	ff 41 20             	incl   0x20(%rcx)
140918643:	33 c0                	xor    %eax,%eax
140918645:	c3                   	ret
140918646:	cc                   	int3
140918647:	cc                   	int3
140918648:	cc                   	int3
140918649:	cc                   	int3
14091864a:	cc                   	int3
14091864b:	cc                   	int3
14091864c:	cc                   	int3
14091864d:	cc                   	int3
14091864e:	cc                   	int3
14091864f:	cc                   	int3
140918650:	48 8b c4             	mov    %rsp,%rax
140918653:	4c 89 48 20          	mov    %r9,0x20(%rax)
140918657:	48 89 50 10          	mov    %rdx,0x10(%rax)
14091865b:	48 89 48 08          	mov    %rcx,0x8(%rax)
14091865f:	53                   	push   %rbx
140918660:	55                   	push   %rbp
140918661:	57                   	push   %rdi
140918662:	41 54                	push   %r12
140918664:	41 55                	push   %r13
140918666:	41 56                	push   %r14
140918668:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
14091866f:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140918673:	4d 8b e1             	mov    %r9,%r12
140918676:	48 8b 29             	mov    (%rcx),%rbp
140918679:	45 33 c9             	xor    %r9d,%r9d
14091867c:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140918681:	0f 57 c0             	xorps  %xmm0,%xmm0
140918684:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140918689:	49 8b d8             	mov    %r8,%rbx
14091868c:	4c 8b ea             	mov    %rdx,%r13
14091868f:	4c 8b f1             	mov    %rcx,%r14
140918692:	f3 0f 7f 40 88       	movdqu %xmm0,-0x78(%rax)
140918697:	4d 85 e4             	test   %r12,%r12
14091869a:	74 0d                	je     0x1409186a9
14091869c:	41 83 3c 24 40       	cmpl   $0x40,(%r12)
1409186a1:	4d 0f 4d e1          	cmovge %r9,%r12
1409186a5:	4c 89 60 20          	mov    %r12,0x20(%rax)
1409186a9:	8b 02                	mov    (%rdx),%eax
1409186ab:	83 f8 40             	cmp    $0x40,%eax
1409186ae:	7e 25                	jle    0x1409186d5
1409186b0:	41 b8 40 00 00 00    	mov    $0x40,%r8d
1409186b6:	48 8d 15 63 ab 73 00 	lea    0x73ab63(%rip),%rdx        # 0x141053220
1409186bd:	e8 be 11 fc ff       	call   0x1408d9880
1409186c2:	33 c0                	xor    %eax,%eax
1409186c4:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
1409186cb:	41 5e                	pop    %r14
1409186cd:	41 5d                	pop    %r13
1409186cf:	41 5c                	pop    %r12
1409186d1:	5f                   	pop    %rdi
1409186d2:	5d                   	pop    %rbp
1409186d3:	5b                   	pop    %rbx
1409186d4:	c3                   	ret
1409186d5:	f6 84 24 30 01 00 00 	testb  $0x20,0x130(%rsp)
1409186dc:	20
1409186dd:	b9 01 00 00 00       	mov    $0x1,%ecx
1409186e2:	48 89 b4 24 10 01 00 	mov    %rsi,0x110(%rsp)
1409186e9:	00
1409186ea:	0f 45 c1             	cmovne %ecx,%eax
1409186ed:	4c 89 bc 24 c0 00 00 	mov    %r15,0xc0(%rsp)
1409186f4:	00
1409186f5:	89 44 24 30          	mov    %eax,0x30(%rsp)
1409186f9:	48 8b cd             	mov    %rbp,%rcx
1409186fc:	6b c0 70             	imul   $0x70,%eax,%eax
1409186ff:	05 70 03 00 00       	add    $0x370,%eax
140918704:	48 63 f0             	movslq %eax,%rsi
140918707:	48 8d 56 70          	lea    0x70(%rsi),%rdx
14091870b:	e8 f0 de fb ff       	call   0x1408d6600
140918710:	80 7d 67 00          	cmpb   $0x0,0x67(%rbp)
140918714:	4c 8b f8             	mov    %rax,%r15
140918717:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14091871c:	74 77                	je     0x140918795
14091871e:	48 85 c0             	test   %rax,%rax
140918721:	0f 84 3b 12 00 00    	je     0x140919962
140918727:	48 83 bd 00 03 00 00 	cmpq   $0x0,0x300(%rbp)
14091872e:	00
14091872f:	74 10                	je     0x140918741
140918731:	48 8b d0             	mov    %rax,%rdx
140918734:	48 8b cd             	mov    %rbp,%rcx
140918737:	e8 04 b2 f9 ff       	call   0x1408b3940
14091873c:	e9 21 12 00 00       	jmp    0x140919962
140918741:	4c 3b bd f0 01 00 00 	cmp    0x1f0(%rbp),%r15
140918748:	73 3e                	jae    0x140918788
14091874a:	4c 3b bd e0 01 00 00 	cmp    0x1e0(%rbp),%r15
140918751:	72 16                	jb     0x140918769
140918753:	48 8b 85 d8 01 00 00 	mov    0x1d8(%rbp),%rax
14091875a:	49 89 07             	mov    %rax,(%r15)
14091875d:	4c 89 bd d8 01 00 00 	mov    %r15,0x1d8(%rbp)
140918764:	e9 f9 11 00 00       	jmp    0x140919962
140918769:	4c 3b bd e8 01 00 00 	cmp    0x1e8(%rbp),%r15
140918770:	72 16                	jb     0x140918788
140918772:	48 8b 85 c8 01 00 00 	mov    0x1c8(%rbp),%rax
140918779:	49 89 07             	mov    %rax,(%r15)
14091877c:	4c 89 bd c8 01 00 00 	mov    %r15,0x1c8(%rbp)
140918783:	e9 da 11 00 00       	jmp    0x140919962
140918788:	49 8b cf             	mov    %r15,%rcx
14091878b:	e8 c0 33 f7 ff       	call   0x14088bb50
140918790:	e9 cd 11 00 00       	jmp    0x140919962
140918795:	48 63 4c 24 30       	movslq 0x30(%rsp),%rcx
14091879a:	0f 57 c0             	xorps  %xmm0,%xmm0
14091879d:	4c 89 68 08          	mov    %r13,0x8(%rax)
1409187a1:	33 d2                	xor    %edx,%edx
1409187a3:	4c 8b ac 24 28 01 00 	mov    0x128(%rsp),%r13
1409187aa:	00
1409187ab:	4c 89 30             	mov    %r14,(%rax)
1409187ae:	4c 89 60 10          	mov    %r12,0x10(%rax)
1409187b2:	48 89 58 20          	mov    %rbx,0x20(%rax)
1409187b6:	48 8b 84 24 20 01 00 	mov    0x120(%rsp),%rax
1409187bd:	00
1409187be:	49 89 47 18          	mov    %rax,0x18(%r15)
1409187c2:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1409187c9:	49 89 47 30          	mov    %rax,0x30(%r15)
1409187cd:	41 88 4f 48          	mov    %cl,0x48(%r15)
1409187d1:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1409187d6:	41 8b 46 44          	mov    0x44(%r14),%eax
1409187da:	ff c8                	dec    %eax
1409187dc:	41 89 46 44          	mov    %eax,0x44(%r14)
1409187e0:	41 89 47 38          	mov    %eax,0x38(%r15)
1409187e4:	41 89 47 3c          	mov    %eax,0x3c(%r15)
1409187e8:	0f b7 84 24 30 01 00 	movzwl 0x130(%rsp),%eax
1409187ef:	00
1409187f0:	66 41 89 47 44       	mov    %ax,0x44(%r15)
1409187f5:	8b 84 24 38 01 00 00 	mov    0x138(%rsp),%eax
1409187fc:	66 41 89 47 46       	mov    %ax,0x46(%r15)
140918801:	41 8b 86 c8 00 00 00 	mov    0xc8(%r14),%eax
140918808:	41 89 47 40          	mov    %eax,0x40(%r15)
14091880c:	33 c0                	xor    %eax,%eax
14091880e:	4d 89 6f 28          	mov    %r13,0x28(%r15)
140918812:	41 0f 11 47 49       	movups %xmm0,0x49(%r15)
140918817:	41 0f 11 47 59       	movups %xmm0,0x59(%r15)
14091881c:	41 0f 11 47 69       	movups %xmm0,0x69(%r15)
140918821:	41 89 47 79          	mov    %eax,0x79(%r15)
140918825:	66 41 89 47 7d       	mov    %ax,0x7d(%r15)
14091882a:	41 88 47 7f          	mov    %al,0x7f(%r15)
14091882e:	48 8d 41 01          	lea    0x1(%rcx),%rax
140918832:	4c 6b c0 70          	imul   $0x70,%rax,%r8
140918836:	49 8d 8f 70 03 00 00 	lea    0x370(%r15),%rcx
14091883d:	e8 6e 6e 5c 00       	call   0x140edf6b0
140918842:	4d 8d b7 80 00 00 00 	lea    0x80(%r15),%r14
140918849:	33 ed                	xor    %ebp,%ebp
14091884b:	41 89 af 6c 02 00 00 	mov    %ebp,0x26c(%r15)
140918852:	4a 8d 0c 3e          	lea    (%rsi,%r15,1),%rcx
140918856:	41 c7 87 70 02 00 00 	movl   $0xffffff9d,0x270(%r15)
14091885d:	9d ff ff ff
140918861:	48 8d 41 58          	lea    0x58(%rcx),%rax
140918865:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
14091886a:	48 8b f3             	mov    %rbx,%rsi
14091886d:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140918872:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140918877:	48 89 41 48          	mov    %rax,0x48(%rcx)
14091887b:	49 8d 46 28          	lea    0x28(%r14),%rax
14091887f:	66 89 69 3c          	mov    %bp,0x3c(%rcx)
140918883:	66 c7 41 40 03 00    	movw   $0x3,0x40(%rcx)
140918889:	89 69 38             	mov    %ebp,0x38(%rcx)
14091888c:	49 89 46 20          	mov    %rax,0x20(%r14)
140918890:	4d 89 3e             	mov    %r15,(%r14)
140918893:	41 88 6e 11          	mov    %bpl,0x11(%r14)
140918897:	49 89 6e 08          	mov    %rbp,0x8(%r14)
14091889b:	41 89 6e 14          	mov    %ebp,0x14(%r14)
14091889f:	49 c7 46 18 08 00 00 	movq   $0x8,0x18(%r14)
1409188a6:	00
1409188a7:	48 85 db             	test   %rbx,%rbx
1409188aa:	74 27                	je     0x1409188d3
1409188ac:	0f 1f 40 00          	nopl   0x0(%rax)
1409188b0:	8b 46 04             	mov    0x4(%rsi),%eax
1409188b3:	a9 00 20 08 00       	test   $0x82000,%eax
1409188b8:	74 19                	je     0x1409188d3
1409188ba:	0f ba e0 13          	bt     $0x13,%eax
1409188be:	73 0a                	jae    0x1409188ca
1409188c0:	48 8b 46 20          	mov    0x20(%rsi),%rax
1409188c4:	48 8b 70 08          	mov    0x8(%rax),%rsi
1409188c8:	eb 04                	jmp    0x1409188ce
1409188ca:	48 8b 76 10          	mov    0x10(%rsi),%rsi
1409188ce:	48 85 f6             	test   %rsi,%rsi
1409188d1:	75 dd                	jne    0x1409188b0
1409188d3:	41 c6 46 10 2c       	movb   $0x2c,0x10(%r14)
1409188d8:	48 85 f6             	test   %rsi,%rsi
1409188db:	0f 84 e1 01 00 00    	je     0x140918ac2
1409188e1:	80 3e 2c             	cmpb   $0x2c,(%rsi)
1409188e4:	0f 84 ba 01 00 00    	je     0x140918aa4
1409188ea:	49 63 46 18          	movslq 0x18(%r14),%rax
1409188ee:	3b e8                	cmp    %eax,%ebp
1409188f0:	0f 8c 1e 01 00 00    	jl     0x140918a14
1409188f6:	49 8b 6e 20          	mov    0x20(%r14),%rbp
1409188fa:	49 8b f7             	mov    %r15,%rsi
1409188fd:	4c 6b f8 70          	imul   $0x70,%rax,%r15
140918901:	48 8b 06             	mov    (%rsi),%rax
140918904:	48 8b 08             	mov    (%rax),%rcx
140918907:	49 8d 57 10          	lea    0x10(%r15),%rdx
14091890b:	0f b7 81 a4 01 00 00 	movzwl 0x1a4(%rcx),%eax
140918912:	48 3b d0             	cmp    %rax,%rdx
140918915:	76 23                	jbe    0x14091893a
140918917:	83 b9 a0 01 00 00 00 	cmpl   $0x0,0x1a0(%rcx)
14091891e:	75 0b                	jne    0x14091892b
140918920:	ff 81 b4 01 00 00    	incl   0x1b4(%rcx)
140918926:	e9 96 00 00 00       	jmp    0x1409189c1
14091892b:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
14091892f:	0f 85 b5 00 00 00    	jne    0x1409189ea
140918935:	e9 87 00 00 00       	jmp    0x1409189c1
14091893a:	48 81 fa 80 00 00 00 	cmp    $0x80,%rdx
140918941:	77 3c                	ja     0x14091897f
140918943:	4c 8b 89 d8 01 00 00 	mov    0x1d8(%rcx),%r9
14091894a:	4d 85 c9             	test   %r9,%r9
14091894d:	74 12                	je     0x140918961
14091894f:	49 8b 01             	mov    (%r9),%rax
140918952:	48 89 81 d8 01 00 00 	mov    %rax,0x1d8(%rcx)
140918959:	ff 81 b0 01 00 00    	incl   0x1b0(%rcx)
14091895f:	eb 6d                	jmp    0x1409189ce
140918961:	4c 8b 89 d0 01 00 00 	mov    0x1d0(%rcx),%r9
140918968:	4d 85 c9             	test   %r9,%r9
14091896b:	74 12                	je     0x14091897f
14091896d:	49 8b 01             	mov    (%r9),%rax
140918970:	48 89 81 d0 01 00 00 	mov    %rax,0x1d0(%rcx)
140918977:	ff 81 b0 01 00 00    	incl   0x1b0(%rcx)
14091897d:	eb 4f                	jmp    0x1409189ce
14091897f:	4c 8b 89 c8 01 00 00 	mov    0x1c8(%rcx),%r9
140918986:	4d 85 c9             	test   %r9,%r9
140918989:	74 12                	je     0x14091899d
14091898b:	49 8b 01             	mov    (%r9),%rax
14091898e:	48 89 81 c8 01 00 00 	mov    %rax,0x1c8(%rcx)
140918995:	ff 81 b0 01 00 00    	incl   0x1b0(%rcx)
14091899b:	eb 31                	jmp    0x1409189ce
14091899d:	4c 8b 89 c0 01 00 00 	mov    0x1c0(%rcx),%r9
1409189a4:	4d 85 c9             	test   %r9,%r9
1409189a7:	74 12                	je     0x1409189bb
1409189a9:	49 8b 01             	mov    (%r9),%rax
1409189ac:	ff 81 b0 01 00 00    	incl   0x1b0(%rcx)
1409189b2:	48 89 81 c0 01 00 00 	mov    %rax,0x1c0(%rcx)
1409189b9:	eb 13                	jmp    0x1409189ce
1409189bb:	ff 81 b8 01 00 00    	incl   0x1b8(%rcx)
1409189c1:	e8 0a 5a f8 ff       	call   0x14089e3d0
1409189c6:	4c 8b c8             	mov    %rax,%r9
1409189c9:	48 85 c0             	test   %rax,%rax
1409189cc:	74 13                	je     0x1409189e1
1409189ce:	48 8b 46 70          	mov    0x70(%rsi),%rax
1409189d2:	49 89 01             	mov    %rax,(%r9)
1409189d5:	4d 89 79 08          	mov    %r15,0x8(%r9)
1409189d9:	4c 89 4e 70          	mov    %r9,0x70(%rsi)
1409189dd:	49 83 c1 10          	add    $0x10,%r9
1409189e1:	4d 89 4e 20          	mov    %r9,0x20(%r14)
1409189e5:	4d 85 c9             	test   %r9,%r9
1409189e8:	75 0b                	jne    0x1409189f5
1409189ea:	49 89 6e 20          	mov    %rbp,0x20(%r14)
1409189ee:	33 ed                	xor    %ebp,%ebp
1409189f0:	e9 cd 00 00 00       	jmp    0x140918ac2
1409189f5:	49 63 46 14          	movslq 0x14(%r14),%rax
1409189f9:	48 8b d5             	mov    %rbp,%rdx
1409189fc:	4c 6b c0 38          	imul   $0x38,%rax,%r8
140918a00:	49 8b c9             	mov    %r9,%rcx
140918a03:	e8 08 66 5c 00       	call   0x140edf010
140918a08:	41 8b 46 18          	mov    0x18(%r14),%eax