140a36576:	c3                   	ret
140a36577:	cc                   	int3
140a36578:	cc                   	int3
140a36579:	cc                   	int3
140a3657a:	cc                   	int3
140a3657b:	cc                   	int3
140a3657c:	cc                   	int3
140a3657d:	cc                   	int3
140a3657e:	cc                   	int3
140a3657f:	cc                   	int3
140a36580:	40 53                	rex push %rbx
140a36582:	48 83 ec 70          	sub    $0x70,%rsp
140a36586:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a3658a:	74 76                	je     0x140a36602
140a3658c:	48 8b 01             	mov    (%rcx),%rax
140a3658f:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a36593:	77 6d                	ja     0x140a36602
140a36595:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140a36599:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a3659d:	33 c9                	xor    %ecx,%ecx
140a3659f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a365a4:	0f 10 00             	movups (%rax),%xmm0
140a365a7:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
140a365ac:	0f 10 48 10          	movups 0x10(%rax),%xmm1
140a365b0:	0f 11 4c 24 58       	movups %xmm1,0x58(%rsp)
140a365b5:	48 89 48 10          	mov    %rcx,0x10(%rax)
140a365b9:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
140a365c0:	00
140a365c1:	88 08                	mov    %cl,(%rax)
140a365c3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a365c8:	e8 f3 ff fb ff       	call   0x1409f65c0
140a365cd:	48 c7 44 24 20 06 00 	movq   $0x6,0x20(%rsp)
140a365d4:	00 00
140a365d6:	0f 10 4c 24 48       	movups 0x48(%rsp),%xmm1
140a365db:	0f 11 4c 24 28       	movups %xmm1,0x28(%rsp)
140a365e0:	0f 10 44 24 58       	movups 0x58(%rsp),%xmm0
140a365e5:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140a365ea:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a365ef:	48 8b cb             	mov    %rbx,%rcx
140a365f2:	e8 79 d7 04 00       	call   0x140a83d70
140a365f7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a365fc:	e8 7f 09 01 00       	call   0x140a46f80
140a36601:	90                   	nop
140a36602:	48 83 c4 70          	add    $0x70,%rsp
140a36606:	5b                   	pop    %rbx
140a36607:	c3                   	ret
140a36608:	cc                   	int3
140a36609:	cc                   	int3
140a3660a:	cc                   	int3
140a3660b:	cc                   	int3
140a3660c:	cc                   	int3
140a3660d:	cc                   	int3
140a3660e:	cc                   	int3
140a3660f:	cc                   	int3
140a36610:	40 53                	rex push %rbx
140a36612:	48 83 ec 20          	sub    $0x20,%rsp
140a36616:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a3661a:	74 3d                	je     0x140a36659
140a3661c:	48 8b 01             	mov    (%rcx),%rax
140a3661f:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a36623:	77 34                	ja     0x140a36659
140a36625:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140a36629:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140a3662d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a36631:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140a36635:	74 16                	je     0x140a3664d
140a36637:	49 8b d0             	mov    %r8,%rdx
140a3663a:	48 8b c8             	mov    %rax,%rcx
140a3663d:	e8 ce 52 f9 ff       	call   0x1409cb910
140a36642:	48 83 43 08 28       	addq   $0x28,0x8(%rbx)
140a36647:	48 83 c4 20          	add    $0x20,%rsp
140a3664b:	5b                   	pop    %rbx
140a3664c:	c3                   	ret
140a3664d:	48 8b d0             	mov    %rax,%rdx
140a36650:	48 8b cb             	mov    %rbx,%rcx
140a36653:	e8 78 a7 fd ff       	call   0x140a10dd0
140a36658:	90                   	nop
140a36659:	48 83 c4 20          	add    $0x20,%rsp
140a3665d:	5b                   	pop    %rbx
140a3665e:	c3                   	ret
140a3665f:	cc                   	int3
140a36660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a36665:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a3666a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140a3666f:	41 56                	push   %r14
140a36671:	48 83 ec 20          	sub    $0x20,%rsp
140a36675:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a36679:	0f 84 b3 00 00 00    	je     0x140a36732
140a3667f:	48 8b 01             	mov    (%rcx),%rax
140a36682:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a36686:	0f 87 a6 00 00 00    	ja     0x140a36732
140a3668c:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140a36690:	80 3f 00             	cmpb   $0x0,(%rdi)
140a36693:	0f 84 95 00 00 00    	je     0x140a3672e
140a36699:	48 8b 71 10          	mov    0x10(%rcx),%rsi
140a3669d:	80 3e 00             	cmpb   $0x0,(%rsi)
140a366a0:	75 16                	jne    0x140a366b8
140a366a2:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140a366a6:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140a366aa:	48 8b 12             	mov    (%rdx),%rdx
140a366ad:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140a366b1:	e8 5a 03 00 00       	call   0x140a36a10
140a366b6:	eb 7a                	jmp    0x140a36732
140a366b8:	4c 8b 71 28          	mov    0x28(%rcx),%r14
140a366bc:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140a366c0:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a366c4:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140a366c8:	48 8b 1b             	mov    (%rbx),%rbx
140a366cb:	48 3b df             	cmp    %rdi,%rbx
140a366ce:	75 0d                	jne    0x140a366dd
140a366d0:	48 8b d3             	mov    %rbx,%rdx
140a366d3:	49 8b 0e             	mov    (%r14),%rcx
140a366d6:	e8 a5 17 00 00       	call   0x140a37e80
140a366db:	eb 55                	jmp    0x140a36732
140a366dd:	48 85 f6             	test   %rsi,%rsi
140a366e0:	74 48                	je     0x140a3672a
140a366e2:	48 3b df             	cmp    %rdi,%rbx
140a366e5:	7e 08                	jle    0x140a366ef
140a366e7:	48 85 f6             	test   %rsi,%rsi
140a366ea:	7f 3e                	jg     0x140a3672a
140a366ec:	48 3b df             	cmp    %rdi,%rbx
140a366ef:	7d 05                	jge    0x140a366f6
140a366f1:	48 85 f6             	test   %rsi,%rsi
140a366f4:	78 34                	js     0x140a3672a
140a366f6:	48 3b df             	cmp    %rdi,%rbx
140a366f9:	7f 1a                	jg     0x140a36715
140a366fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a36700:	48 8b d3             	mov    %rbx,%rdx
140a36703:	49 8b 0e             	mov    (%r14),%rcx
140a36706:	e8 75 17 00 00       	call   0x140a37e80
140a3670b:	48 03 de             	add    %rsi,%rbx
140a3670e:	48 3b df             	cmp    %rdi,%rbx
140a36711:	7e ed                	jle    0x140a36700
140a36713:	eb 1d                	jmp    0x140a36732
140a36715:	48 8b d3             	mov    %rbx,%rdx
140a36718:	49 8b 0e             	mov    (%r14),%rcx
140a3671b:	e8 60 17 00 00       	call   0x140a37e80
140a36720:	48 03 de             	add    %rsi,%rbx
140a36723:	48 3b df             	cmp    %rdi,%rbx
140a36726:	7d ed                	jge    0x140a36715
140a36728:	eb 08                	jmp    0x140a36732
140a3672a:	49 8b 46 08          	mov    0x8(%r14),%rax
140a3672e:	c6 40 10 15          	movb   $0x15,0x10(%rax)
140a36732:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a36737:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a3673c:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140a36741:	48 83 c4 20          	add    $0x20,%rsp
140a36745:	41 5e                	pop    %r14
140a36747:	c3                   	ret
140a36748:	cc                   	int3
140a36749:	cc                   	int3
140a3674a:	cc                   	int3
140a3674b:	cc                   	int3
140a3674c:	cc                   	int3
140a3674d:	cc                   	int3
140a3674e:	cc                   	int3
140a3674f:	cc                   	int3
140a36750:	48 83 ec 48          	sub    $0x48,%rsp
140a36754:	4c 8b c1             	mov    %rcx,%r8
140a36757:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a3675b:	74 44                	je     0x140a367a1
140a3675d:	48 8b 01             	mov    (%rcx),%rax
140a36760:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a36764:	77 3b                	ja     0x140a367a1
140a36766:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a3676a:	4d 8b 40 10          	mov    0x10(%r8),%r8
140a3676e:	4d 8b 48 10          	mov    0x10(%r8),%r9
140a36772:	45 33 d2             	xor    %r10d,%r10d
140a36775:	4d 89 50 10          	mov    %r10,0x10(%r8)
140a36779:	49 8b 50 08          	mov    0x8(%r8),%rdx
140a3677d:	4d 89 50 08          	mov    %r10,0x8(%r8)
140a36781:	49 8b 00             	mov    (%r8),%rax
140a36784:	4d 89 10             	mov    %r10,(%r8)
140a36787:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a3678c:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140a36791:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140a36796:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a3679b:	e8 a0 db 04 00       	call   0x140a84340
140a367a0:	90                   	nop
140a367a1:	48 83 c4 48          	add    $0x48,%rsp
140a367a5:	c3                   	ret
140a367a6:	cc                   	int3
140a367a7:	cc                   	int3
140a367a8:	cc                   	int3
140a367a9:	cc                   	int3
140a367aa:	cc                   	int3
140a367ab:	cc                   	int3
140a367ac:	cc                   	int3
140a367ad:	cc                   	int3
140a367ae:	cc                   	int3
140a367af:	cc                   	int3
140a367b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a367b5:	57                   	push   %rdi
140a367b6:	48 83 ec 60          	sub    $0x60,%rsp
140a367ba:	0f 29 74 24 50       	movaps %xmm6,0x50(%rsp)
140a367bf:	4c 8b c1             	mov    %rcx,%r8
140a367c2:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a367c6:	0f 84 a5 00 00 00    	je     0x140a36871
140a367cc:	48 8b 01             	mov    (%rcx),%rax
140a367cf:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a367d3:	0f 87 98 00 00 00    	ja     0x140a36871
140a367d9:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a367dd:	48 8b 10             	mov    (%rax),%rdx
140a367e0:	48 83 7a 10 02       	cmpq   $0x2,0x10(%rdx)
140a367e5:	75 34                	jne    0x140a3681b
140a367e7:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140a367eb:	48 8b 41 18          	mov    0x18(%rcx),%rax
140a367ef:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a367f6:	00 00
140a367f8:	f2 0f 10 70 18       	movsd  0x18(%rax),%xmm6
140a367fd:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a36802:	e8 b9 fd fb ff       	call   0x1409f65c0
140a36807:	48 c7 44 24 20 03 00 	movq   $0x3,0x20(%rsp)
140a3680e:	00 00
140a36810:	f2 0f 11 74 24 28    	movsd  %xmm6,0x28(%rsp)
140a36816:	48 8b cb             	mov    %rbx,%rcx
140a36819:	eb 41                	jmp    0x140a3685c
140a3681b:	48 8b 41 20          	mov    0x20(%rcx),%rax
140a3681f:	48 8b 08             	mov    (%rax),%rcx
140a36822:	48 83 79 10 01       	cmpq   $0x1,0x10(%rcx)
140a36827:	75 48                	jne    0x140a36871
140a36829:	49 8b 78 10          	mov    0x10(%r8),%rdi
140a3682d:	49 8b 40 28          	mov    0x28(%r8),%rax
140a36831:	48 8b 10             	mov    (%rax),%rdx
140a36834:	48 8b 5a 18          	mov    0x18(%rdx),%rbx
140a36838:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a3683f:	00 00
140a36841:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a36846:	e8 75 fd fb ff       	call   0x1409f65c0
140a3684b:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140a36852:	00 00
140a36854:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140a36859:	48 8b cf             	mov    %rdi,%rcx
140a3685c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a36861:	e8 0a d5 04 00       	call   0x140a83d70
140a36866:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a3686b:	e8 10 07 01 00       	call   0x140a46f80
140a36870:	90                   	nop
140a36871:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140a36876:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140a3687b:	48 83 c4 60          	add    $0x60,%rsp
140a3687f:	5f                   	pop    %rdi
140a36880:	c3                   	ret
140a36881:	cc                   	int3
140a36882:	cc                   	int3
140a36883:	cc                   	int3
140a36884:	cc                   	int3
140a36885:	cc                   	int3
140a36886:	cc                   	int3
140a36887:	cc                   	int3
140a36888:	cc                   	int3
140a36889:	cc                   	int3
140a3688a:	cc                   	int3
140a3688b:	cc                   	int3
140a3688c:	cc                   	int3
140a3688d:	cc                   	int3
140a3688e:	cc                   	int3
140a3688f:	cc                   	int3
140a36890:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a36895:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a3689a:	57                   	push   %rdi
140a3689b:	48 83 ec 30          	sub    $0x30,%rsp
140a3689f:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140a368a4:	4c 8b c1             	mov    %rcx,%r8
140a368a7:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a368ab:	0f 84 c3 00 00 00    	je     0x140a36974
140a368b1:	48 8b 01             	mov    (%rcx),%rax
140a368b4:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a368b8:	0f 87 b6 00 00 00    	ja     0x140a36974
140a368be:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a368c2:	48 8b 10             	mov    (%rax),%rdx
140a368c5:	48 83 7a 10 02       	cmpq   $0x2,0x10(%rdx)
140a368ca:	75 4a                	jne    0x140a36916
140a368cc:	48 8b 41 18          	mov    0x18(%rcx),%rax
140a368d0:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140a368d4:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a368d8:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140a368dc:	74 27                	je     0x140a36905
140a368de:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140a368e5:	f2 0f 10 70 18       	movsd  0x18(%rax),%xmm6
140a368ea:	48 8b cb             	mov    %rbx,%rcx
140a368ed:	e8 ce fc fb ff       	call   0x1409f65c0
140a368f2:	48 c7 03 03 00 00 00 	movq   $0x3,(%rbx)
140a368f9:	f2 0f 11 73 08       	movsd  %xmm6,0x8(%rbx)
140a368fe:	48 83 47 08 28       	addq   $0x28,0x8(%rdi)
140a36903:	eb 6f                	jmp    0x140a36974
140a36905:	4c 8d 40 18          	lea    0x18(%rax),%r8
140a36909:	48 8b d3             	mov    %rbx,%rdx
140a3690c:	48 8b cf             	mov    %rdi,%rcx
140a3690f:	e8 dc a0 fd ff       	call   0x140a109f0
140a36914:	eb 5e                	jmp    0x140a36974
140a36916:	48 8b 41 20          	mov    0x20(%rcx),%rax
140a3691a:	48 8b 08             	mov    (%rax),%rcx
140a3691d:	48 83 79 10 01       	cmpq   $0x1,0x10(%rcx)
140a36922:	75 50                	jne    0x140a36974
140a36924:	49 8b 40 28          	mov    0x28(%r8),%rax
140a36928:	48 8b 08             	mov    (%rax),%rcx
140a3692b:	48 8b 71 18          	mov    0x18(%rcx),%rsi
140a3692f:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140a36934:	49 8b 78 10          	mov    0x10(%r8),%rdi
140a36938:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a3693c:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140a36940:	74 21                	je     0x140a36963
140a36942:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140a36949:	48 8b cb             	mov    %rbx,%rcx
140a3694c:	e8 6f fc fb ff       	call   0x1409f65c0
140a36951:	48 c7 03 01 00 00 00 	movq   $0x1,(%rbx)
140a36958:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140a3695c:	48 83 47 08 28       	addq   $0x28,0x8(%rdi)
140a36961:	eb 11                	jmp    0x140a36974
140a36963:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140a36968:	48 8b d3             	mov    %rbx,%rdx
140a3696b:	48 8b cf             	mov    %rdi,%rcx
140a3696e:	e8 6d a2 fd ff       	call   0x140a10be0
140a36973:	90                   	nop
140a36974:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a36979:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a3697e:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a36983:	48 83 c4 30          	add    $0x30,%rsp
140a36987:	5f                   	pop    %rdi
140a36988:	c3                   	ret
140a36989:	cc                   	int3
140a3698a:	cc                   	int3
140a3698b:	cc                   	int3
140a3698c:	cc                   	int3
140a3698d:	cc                   	int3
140a3698e:	cc                   	int3
140a3698f:	cc                   	int3
140a36990:	48 83 ec 28          	sub    $0x28,%rsp
140a36994:	48 83 c1 10          	add    $0x10,%rcx
140a36998:	e8 b3 fb fb ff       	call   0x1409f6550
140a3699d:	90                   	nop
140a3699e:	48 83 c4 28          	add    $0x28,%rsp
140a369a2:	c3                   	ret
140a369a3:	cc                   	int3
140a369a4:	cc                   	int3
140a369a5:	cc                   	int3
140a369a6:	cc                   	int3
140a369a7:	cc                   	int3
140a369a8:	cc                   	int3
140a369a9:	cc                   	int3
140a369aa:	cc                   	int3
140a369ab:	cc                   	int3
140a369ac:	cc                   	int3
140a369ad:	cc                   	int3
140a369ae:	cc                   	int3
140a369af:	cc                   	int3
140a369b0:	40 53                	rex push %rbx
140a369b2:	48 83 ec 20          	sub    $0x20,%rsp
140a369b6:	48 8b 19             	mov    (%rcx),%rbx