140778631:	49 8b 39             	mov    (%r9),%rdi
140778634:	49 8b 40 20          	mov    0x20(%r8),%rax
140778638:	48 3b 75 00          	cmp    0x0(%rbp),%rsi
14077863c:	75 1c                	jne    0x14077865a
14077863e:	48 3b f8             	cmp    %rax,%rdi
140778641:	0f 83 83 00 00 00    	jae    0x1407786ca
140778647:	48 89 32             	mov    %rsi,(%rdx)
14077864a:	c7 42 08 01 00 00 00 	movl   $0x1,0x8(%rdx)
140778651:	c6 42 10 00          	movb   $0x0,0x10(%rdx)
140778655:	e9 0e 01 00 00       	jmp    0x140778768
14077865a:	48 3b f8             	cmp    %rax,%rdi
14077865d:	73 47                	jae    0x1407786a6
14077865f:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140778664:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140778669:	e8 a2 62 c8 ff       	call   0x1403fe910
14077866e:	48 8b 10             	mov    (%rax),%rdx
140778671:	48 39 7a 20          	cmp    %rdi,0x20(%rdx)
140778675:	73 53                	jae    0x1407786ca
140778677:	48 8b 42 10          	mov    0x10(%rdx),%rax
14077867b:	0f b6 48 19          	movzbl 0x19(%rax),%ecx
14077867f:	48 8b c3             	mov    %rbx,%rax
140778682:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140778686:	84 c9                	test   %cl,%cl
140778688:	74 0d                	je     0x140778697
14077868a:	33 c9                	xor    %ecx,%ecx
14077868c:	48 89 13             	mov    %rdx,(%rbx)
14077868f:	89 4b 08             	mov    %ecx,0x8(%rbx)
140778692:	e9 d4 00 00 00       	jmp    0x14077876b
140778697:	48 89 33             	mov    %rsi,(%rbx)
14077869a:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
1407786a1:	e9 c5 00 00 00       	jmp    0x14077876b
1407786a6:	0f 86 b0 00 00 00    	jbe    0x14077875c
1407786ac:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1407786b1:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1407786b6:	e8 85 d1 a6 ff       	call   0x1401e5840
1407786bb:	48 8b 10             	mov    (%rax),%rdx
1407786be:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1407786c2:	75 6f                	jne    0x140778733
1407786c4:	48 3b 7a 20          	cmp    0x20(%rdx),%rdi
1407786c8:	72 69                	jb     0x140778733
1407786ca:	48 8b 45 08          	mov    0x8(%rbp),%rax
1407786ce:	33 c9                	xor    %ecx,%ecx
1407786d0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407786d5:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1407786d9:	38 48 19             	cmp    %cl,0x19(%rax)
1407786dc:	75 2a                	jne    0x140778708
1407786de:	66 90                	xchg   %ax,%ax
1407786e0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407786e5:	48 39 78 20          	cmp    %rdi,0x20(%rax)
1407786e9:	73 0a                	jae    0x1407786f5
1407786eb:	48 8b 40 10          	mov    0x10(%rax),%rax
1407786ef:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1407786f3:	eb 0e                	jmp    0x140778703
1407786f5:	48 8b e8             	mov    %rax,%rbp
1407786f8:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
1407786ff:	00
140778700:	48 8b 00             	mov    (%rax),%rax
140778703:	38 48 19             	cmp    %cl,0x19(%rax)
140778706:	74 d8                	je     0x1407786e0
140778708:	38 4d 19             	cmp    %cl,0x19(%rbp)
14077870b:	75 19                	jne    0x140778726
14077870d:	48 8b 45 20          	mov    0x20(%rbp),%rax
140778711:	49 39 06             	cmp    %rax,(%r14)
140778714:	72 10                	jb     0x140778726
140778716:	48 89 2b             	mov    %rbp,(%rbx)
140778719:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%rbx)
140778720:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140778724:	eb 42                	jmp    0x140778768
140778726:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14077872b:	88 4b 10             	mov    %cl,0x10(%rbx)
14077872e:	0f 11 03             	movups %xmm0,(%rbx)
140778731:	eb 35                	jmp    0x140778768
140778733:	48 8b 46 10          	mov    0x10(%rsi),%rax
140778737:	0f b6 48 19          	movzbl 0x19(%rax),%ecx
14077873b:	48 8b c3             	mov    %rbx,%rax
14077873e:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140778742:	84 c9                	test   %cl,%cl
140778744:	74 0a                	je     0x140778750
140778746:	33 c9                	xor    %ecx,%ecx
140778748:	48 89 33             	mov    %rsi,(%rbx)
14077874b:	89 4b 08             	mov    %ecx,0x8(%rbx)
14077874e:	eb 1b                	jmp    0x14077876b
140778750:	48 89 13             	mov    %rdx,(%rbx)
140778753:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
14077875a:	eb 0f                	jmp    0x14077876b
14077875c:	48 89 32             	mov    %rsi,(%rdx)
14077875f:	33 c9                	xor    %ecx,%ecx
140778761:	c6 42 10 01          	movb   $0x1,0x10(%rdx)
140778765:	89 4a 08             	mov    %ecx,0x8(%rdx)
140778768:	48 8b c3             	mov    %rbx,%rax
14077876b:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140778770:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140778775:	48 83 c4 40          	add    $0x40,%rsp
140778779:	41 5e                	pop    %r14
14077877b:	5f                   	pop    %rdi
14077877c:	5e                   	pop    %rsi
14077877d:	c3                   	ret
14077877e:	cc                   	int3
14077877f:	cc                   	int3
140778780:	48 8b 01             	mov    (%rcx),%rax
140778783:	4c 8b c2             	mov    %rdx,%r8
140778786:	4c 8b c9             	mov    %rcx,%r9
140778789:	48 85 d2             	test   %rdx,%rdx
14077878c:	79 69                	jns    0x1407787f7
14077878e:	49 f7 d8             	neg    %r8
140778791:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140778795:	74 06                	je     0x14077879d
140778797:	48 8b 40 10          	mov    0x10(%rax),%rax
14077879b:	eb 50                	jmp    0x1407787ed
14077879d:	48 8b 08             	mov    (%rax),%rcx
1407787a0:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407787a4:	74 27                	je     0x1407787cd
1407787a6:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407787aa:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407787ae:	75 12                	jne    0x1407787c2
1407787b0:	48 3b 01             	cmp    (%rcx),%rax
1407787b3:	75 0d                	jne    0x1407787c2
1407787b5:	48 8b c1             	mov    %rcx,%rax
1407787b8:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407787bc:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407787c0:	74 ee                	je     0x1407787b0
1407787c2:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407787c6:	75 25                	jne    0x1407787ed
1407787c8:	48 8b c1             	mov    %rcx,%rax
1407787cb:	eb 20                	jmp    0x1407787ed
1407787cd:	48 8b c1             	mov    %rcx,%rax
1407787d0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1407787d4:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407787d8:	75 13                	jne    0x1407787ed
1407787da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1407787e0:	48 8b c1             	mov    %rcx,%rax
1407787e3:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1407787e7:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1407787eb:	74 f3                	je     0x1407787e0
1407787ed:	49 83 e8 01          	sub    $0x1,%r8
1407787f1:	75 9e                	jne    0x140778791
1407787f3:	49 89 01             	mov    %rax,(%r9)
1407787f6:	c3                   	ret
1407787f7:	4d 85 c0             	test   %r8,%r8
1407787fa:	7e 5f                	jle    0x14077885b
1407787fc:	0f 1f 40 00          	nopl   0x0(%rax)
140778800:	48 8b 48 10          	mov    0x10(%rax),%rcx
140778804:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140778808:	74 22                	je     0x14077882c
14077880a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14077880e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140778812:	75 13                	jne    0x140778827
140778814:	48 3b 41 10          	cmp    0x10(%rcx),%rax
140778818:	75 0d                	jne    0x140778827
14077881a:	48 8b c1             	mov    %rcx,%rax
14077881d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140778821:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140778825:	74 ed                	je     0x140778814
140778827:	48 8b c1             	mov    %rcx,%rax
14077882a:	eb 23                	jmp    0x14077884f
14077882c:	48 8b 11             	mov    (%rcx),%rdx
14077882f:	48 8b c1             	mov    %rcx,%rax
140778832:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140778836:	75 17                	jne    0x14077884f
140778838:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14077883f:	00
140778840:	48 8b 0a             	mov    (%rdx),%rcx
140778843:	48 8b c2             	mov    %rdx,%rax
140778846:	48 8b d1             	mov    %rcx,%rdx
140778849:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14077884d:	74 f1                	je     0x140778840
14077884f:	49 ff c8             	dec    %r8
140778852:	4d 85 c0             	test   %r8,%r8
140778855:	7f a9                	jg     0x140778800
140778857:	49 89 01             	mov    %rax,(%r9)
14077885a:	c3                   	ret
14077885b:	48 89 01             	mov    %rax,(%rcx)
14077885e:	c3                   	ret
14077885f:	cc                   	int3
140778860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140778865:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14077886a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14077886f:	41 56                	push   %r14
140778871:	48 83 ec 50          	sub    $0x50,%rsp
140778875:	4d 8b f1             	mov    %r9,%r14
140778878:	48 8b fa             	mov    %rdx,%rdi
14077887b:	48 8b f1             	mov    %rcx,%rsi
14077887e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140778883:	e8 58 fd ff ff       	call   0x1407785e0
140778888:	0f 10 08             	movups (%rax),%xmm1
14077888b:	0f 11 4c 24 40       	movups %xmm1,0x40(%rsp)
140778890:	f2 0f 10 40 10       	movsd  0x10(%rax),%xmm0
140778895:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
14077889b:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
1407788a0:	74 0a                	je     0x1407788ac
1407788a2:	66 48 0f 7e c8       	movq   %xmm1,%rax
1407788a7:	e9 89 00 00 00       	jmp    0x140778935
1407788ac:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
1407788b3:	ff ff 03
1407788b6:	48 39 46 08          	cmp    %rax,0x8(%rsi)
1407788ba:	0f 84 91 00 00 00    	je     0x140778951
1407788c0:	48 8b 1e             	mov    (%rsi),%rbx
1407788c3:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407788c8:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1407788cf:	00 00
1407788d1:	b9 40 00 00 00       	mov    $0x40,%ecx
1407788d6:	e8 2d 28 6a 00       	call   0x140e1b108
1407788db:	90                   	nop
1407788dc:	49 8b 0e             	mov    (%r14),%rcx
1407788df:	48 89 48 20          	mov    %rcx,0x20(%rax)
1407788e3:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
1407788ea:	00
1407788eb:	48 8b 0a             	mov    (%rdx),%rcx
1407788ee:	48 89 48 28          	mov    %rcx,0x28(%rax)
1407788f2:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1407788f6:	48 89 48 30          	mov    %rcx,0x30(%rax)
1407788fa:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
1407788fe:	48 89 48 38          	mov    %rcx,0x38(%rax)
140778902:	48 c7 42 10 00 00 00 	movq   $0x0,0x10(%rdx)
140778909:	00
14077890a:	48 89 18             	mov    %rbx,(%rax)
14077890d:	48 89 58 08          	mov    %rbx,0x8(%rax)
140778911:	48 89 58 10          	mov    %rbx,0x10(%rax)
140778915:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
14077891b:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140778920:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
140778925:	4c 8b c0             	mov    %rax,%r8
140778928:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14077892d:	48 8b ce             	mov    %rsi,%rcx
140778930:	e8 5b f1 a6 ff       	call   0x1401e7a90
140778935:	48 89 07             	mov    %rax,(%rdi)
140778938:	48 8b c7             	mov    %rdi,%rax
14077893b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140778940:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140778945:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14077894a:	48 83 c4 50          	add    $0x50,%rsp
14077894e:	41 5e                	pop    %r14
140778950:	c3                   	ret
140778951:	e8 9a fe a6 ff       	call   0x1401e87f0
140778956:	cc                   	int3
140778957:	cc                   	int3
140778958:	cc                   	int3
140778959:	cc                   	int3
14077895a:	cc                   	int3
14077895b:	cc                   	int3
14077895c:	cc                   	int3
14077895d:	cc                   	int3
14077895e:	cc                   	int3
14077895f:	cc                   	int3
140778960:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140778965:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14077896a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14077896f:	56                   	push   %rsi
140778970:	57                   	push   %rdi
140778971:	41 56                	push   %r14
140778973:	48 83 ec 20          	sub    $0x20,%rsp
140778977:	41 8b e8             	mov    %r8d,%ebp
14077897a:	48 8b f2             	mov    %rdx,%rsi
14077897d:	48 8b f9             	mov    %rcx,%rdi
140778980:	48 8d 05 51 17 86 00 	lea    0x861751(%rip),%rax        # 0x140fda0d8
140778987:	48 89 01             	mov    %rax,(%rcx)
14077898a:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
140778991:	c6 41 14 00          	movb   $0x0,0x14(%rcx)
140778995:	45 33 f6             	xor    %r14d,%r14d
140778998:	4c 89 71 08          	mov    %r14,0x8(%rcx)
14077899c:	44 39 35 3d 41 c3 00 	cmp    %r14d,0xc3413d(%rip)        # 0x1413acae0
1407789a3:	74 14                	je     0x1407789b9
1407789a5:	4c 8d 05 44 41 c3 00 	lea    0xc34144(%rip),%r8        # 0x1413acaf0
1407789ac:	48 8d 15 25 41 c3 00 	lea    0xc34125(%rip),%rdx        # 0x1413acad8
1407789b3:	e8 48 1b 01 00       	call   0x14078a500
1407789b8:	90                   	nop
1407789b9:	48 8d 05 f0 63 87 00 	lea    0x8763f0(%rip),%rax        # 0x140feedb0
1407789c0:	48 89 07             	mov    %rax,(%rdi)
1407789c3:	48 89 7f 18          	mov    %rdi,0x18(%rdi)
1407789c7:	4c 89 77 20          	mov    %r14,0x20(%rdi)
1407789cb:	48 8d 5f 28          	lea    0x28(%rdi),%rbx
1407789cf:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1407789d4:	4c 89 33             	mov    %r14,(%rbx)
1407789d7:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1407789db:	b9 40 00 00 00       	mov    $0x40,%ecx
1407789e0:	e8 23 27 6a 00       	call   0x140e1b108
1407789e5:	48 89 00             	mov    %rax,(%rax)
1407789e8:	48 89 40 08          	mov    %rax,0x8(%rax)
1407789ec:	48 89 40 10          	mov    %rax,0x10(%rax)
1407789f0:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
1407789f6:	48 89 03             	mov    %rax,(%rbx)
1407789f9:	48 89 7f 38          	mov    %rdi,0x38(%rdi)
1407789fd:	4c 89 77 40          	mov    %r14,0x40(%rdi)
140778a01:	48 8d 5f 48          	lea    0x48(%rdi),%rbx
140778a05:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140778a0a:	4c 89 33             	mov    %r14,(%rbx)
140778a0d:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140778a11:	b9 40 00 00 00       	mov    $0x40,%ecx
140778a16:	e8 ed 26 6a 00       	call   0x140e1b108
140778a1b:	48 89 00             	mov    %rax,(%rax)
140778a1e:	48 89 40 08          	mov    %rax,0x8(%rax)
140778a22:	48 89 40 10          	mov    %rax,0x10(%rax)
140778a26:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140778a2c:	48 89 03             	mov    %rax,(%rbx)
140778a2f:	48 89 77 58          	mov    %rsi,0x58(%rdi)
140778a33:	48 89 77 60          	mov    %rsi,0x60(%rdi)
140778a37:	44 89 77 68          	mov    %r14d,0x68(%rdi)
140778a3b:	89 6f 6c             	mov    %ebp,0x6c(%rdi)
140778a3e:	48 8b c7             	mov    %rdi,%rax
140778a41:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140778a46:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140778a4b:	48 83 c4 20          	add    $0x20,%rsp
140778a4f:	41 5e                	pop    %r14
140778a51:	5f                   	pop    %rdi
140778a52:	5e                   	pop    %rsi
140778a53:	c3                   	ret
140778a54:	cc                   	int3
140778a55:	cc                   	int3
140778a56:	cc                   	int3
140778a57:	cc                   	int3
140778a58:	cc                   	int3
140778a59:	cc                   	int3
140778a5a:	cc                   	int3
140778a5b:	cc                   	int3
140778a5c:	cc                   	int3
140778a5d:	cc                   	int3
140778a5e:	cc                   	int3
140778a5f:	cc                   	int3
140778a60:	40 57                	rex push %rdi
140778a62:	41 56                	push   %r14
140778a64:	41 57                	push   %r15
140778a66:	48 83 ec 30          	sub    $0x30,%rsp
140778a6a:	48 83 7a 18 00       	cmpq   $0x0,0x18(%rdx)
140778a6f:	49 8b f8             	mov    %r8,%rdi
140778a72:	4c 8b f2             	mov    %rdx,%r14
140778a75:	4c 8b f9             	mov    %rcx,%r15
140778a78:	0f 84 6a 01 00 00    	je     0x140778be8
140778a7e:	4c 8b 52 10          	mov    0x10(%rdx),%r10
140778a82:	41 80 7a 19 00       	cmpb   $0x0,0x19(%r10)
140778a87:	74 06                	je     0x140778a8f
140778a89:	49 8b 42 10          	mov    0x10(%r10),%rax
140778a8d:	eb 4e                	jmp    0x140778add
140778a8f:	49 8b 02             	mov    (%r10),%rax
140778a92:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140778a96:	74 27                	je     0x140778abf
140778a98:	49 8b 42 08          	mov    0x8(%r10),%rax
140778a9c:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140778aa0:	75 12                	jne    0x140778ab4
140778aa2:	4c 3b 10             	cmp    (%rax),%r10
140778aa5:	75 0d                	jne    0x140778ab4
140778aa7:	4c 8b d0             	mov    %rax,%r10
140778aaa:	48 8b 40 08          	mov    0x8(%rax),%rax
140778aae:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140778ab2:	74 ee                	je     0x140778aa2
140778ab4:	41 80 7a 19 00       	cmpb   $0x0,0x19(%r10)
140778ab9:	49 0f 45 c2          	cmovne %r10,%rax
140778abd:	eb 1e                	jmp    0x140778add
140778abf:	48 8b 48 10          	mov    0x10(%rax),%rcx
140778ac3:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140778ac7:	75 14                	jne    0x140778add