140016690:	0f 10 04 d1          	movups (%rcx,%rdx,8),%xmm0
140016694:	0f 11 03             	movups %xmm0,(%rbx)
140016697:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001669c:	48 83 c4 20          	add    $0x20,%rsp
1400166a0:	5f                   	pop    %rdi
1400166a1:	c3                   	ret
1400166a2:	cc                   	int3
1400166a3:	cc                   	int3
1400166a4:	cc                   	int3
1400166a5:	cc                   	int3
1400166a6:	cc                   	int3
1400166a7:	cc                   	int3
1400166a8:	cc                   	int3
1400166a9:	cc                   	int3
1400166aa:	cc                   	int3
1400166ab:	cc                   	int3
1400166ac:	cc                   	int3
1400166ad:	cc                   	int3
1400166ae:	cc                   	int3
1400166af:	cc                   	int3
1400166b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400166b5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400166ba:	57                   	push   %rdi
1400166bb:	48 83 ec 20          	sub    $0x20,%rsp
1400166bf:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1400166c3:	48 8b da             	mov    %rdx,%rbx
1400166c6:	33 ff                	xor    %edi,%edi
1400166c8:	48 8b f1             	mov    %rcx,%rsi
1400166cb:	41 8b 50 10          	mov    0x10(%r8),%edx
1400166cf:	85 d2                	test   %edx,%edx
1400166d1:	79 10                	jns    0x1400166e3
1400166d3:	48 8d 0d 16 96 04 00 	lea    0x49616(%rip),%rcx        # 0x14005fcf0
1400166da:	e8 51 d5 fe ff       	call   0x140003c30
1400166df:	8b d7                	mov    %edi,%edx
1400166e1:	eb 07                	jmp    0x1400166ea
1400166e3:	8d 42 01             	lea    0x1(%rdx),%eax
1400166e6:	41 89 40 10          	mov    %eax,0x10(%r8)
1400166ea:	4c 8b 46 10          	mov    0x10(%rsi),%r8
1400166ee:	33 c0                	xor    %eax,%eax
1400166f0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400166f3:	0f 11 03             	movups %xmm0,(%rbx)
1400166f6:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400166fa:	49 8b 40 08          	mov    0x8(%r8),%rax
1400166fe:	48 85 c0             	test   %rax,%rax
140016701:	79 44                	jns    0x140016747
140016703:	3b d0                	cmp    %eax,%edx
140016705:	7d 1d                	jge    0x140016724
140016707:	49 8b 40 10          	mov    0x10(%r8),%rax
14001670b:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
14001670f:	0f 10 04 c8          	movups (%rax,%rcx,8),%xmm0
140016713:	0f 11 03             	movups %xmm0,(%rbx)
140016716:	f2 0f 10 4c c8 10    	movsd  0x10(%rax,%rcx,8),%xmm1
14001671c:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
140016721:	8b 7b 10             	mov    0x10(%rbx),%edi
140016724:	85 ff                	test   %edi,%edi
140016726:	75 0c                	jne    0x140016734
140016728:	48 8d 0d a9 95 04 00 	lea    0x495a9(%rip),%rcx        # 0x14005fcd8
14001672f:	e8 fc d4 fe ff       	call   0x140003c30
140016734:	48 8b c3             	mov    %rbx,%rax
140016737:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001673c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140016741:	48 83 c4 20          	add    $0x20,%rsp
140016745:	5f                   	pop    %rdi
140016746:	c3                   	ret
140016747:	83 fa 0f             	cmp    $0xf,%edx
14001674a:	73 dc                	jae    0x140016728
14001674c:	8d 0c 95 00 00 00 00 	lea    0x0(,%rdx,4),%ecx
140016753:	48 8b f8             	mov    %rax,%rdi
140016756:	48 d3 ef             	shr    %cl,%rdi
140016759:	83 e7 0f             	and    $0xf,%edi
14001675c:	89 7b 10             	mov    %edi,0x10(%rbx)
14001675f:	74 c3                	je     0x140016724
140016761:	49 8b 48 10          	mov    0x10(%r8),%rcx
140016765:	48 03 d2             	add    %rdx,%rdx
140016768:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001676d:	48 8b c3             	mov    %rbx,%rax
140016770:	0f 10 04 d1          	movups (%rcx,%rdx,8),%xmm0
140016774:	0f 11 03             	movups %xmm0,(%rbx)
140016777:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001677c:	48 83 c4 20          	add    $0x20,%rsp
140016780:	5f                   	pop    %rdi
140016781:	c3                   	ret
140016782:	cc                   	int3
140016783:	cc                   	int3
140016784:	cc                   	int3
140016785:	cc                   	int3
140016786:	cc                   	int3
140016787:	cc                   	int3
140016788:	cc                   	int3
140016789:	cc                   	int3
14001678a:	cc                   	int3
14001678b:	cc                   	int3
14001678c:	cc                   	int3
14001678d:	cc                   	int3
14001678e:	cc                   	int3
14001678f:	cc                   	int3
140016790:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016795:	57                   	push   %rdi
140016796:	48 83 ec 40          	sub    $0x40,%rsp
14001679a:	48 8b 05 9f 18 06 00 	mov    0x6189f(%rip),%rax        # 0x140078040
1400167a1:	48 33 c4             	xor    %rsp,%rax
1400167a4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400167a9:	49 63 c1             	movslq %r9d,%rax
1400167ac:	4c 8d 15 bd 93 04 00 	lea    0x493bd(%rip),%r10        # 0x14005fb70
1400167b3:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
1400167b8:	48 8b f9             	mov    %rcx,%rdi
1400167bb:	4c 03 c8             	add    %rax,%r9
1400167be:	48 8b da             	mov    %rdx,%rbx
1400167c1:	49 8b c9             	mov    %r9,%rcx
1400167c4:	41 83 f8 64          	cmp    $0x64,%r8d
1400167c8:	72 2c                	jb     0x1400167f6
1400167ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400167d0:	49 83 e9 02          	sub    $0x2,%r9
1400167d4:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1400167d9:	41 f7 e0             	mul    %r8d
1400167dc:	c1 ea 05             	shr    $0x5,%edx
1400167df:	6b c2 64             	imul   $0x64,%edx,%eax
1400167e2:	44 2b c0             	sub    %eax,%r8d
1400167e5:	43 0f b7 04 42       	movzwl (%r10,%r8,2),%eax
1400167ea:	44 8b c2             	mov    %edx,%r8d
1400167ed:	66 41 89 01          	mov    %ax,(%r9)
1400167f1:	83 fa 64             	cmp    $0x64,%edx
1400167f4:	73 da                	jae    0x1400167d0
1400167f6:	41 83 f8 0a          	cmp    $0xa,%r8d
1400167fa:	73 0a                	jae    0x140016806
1400167fc:	41 80 c0 30          	add    $0x30,%r8b
140016800:	45 88 41 ff          	mov    %r8b,-0x1(%r9)
140016804:	eb 0d                	jmp    0x140016813
140016806:	41 8b c0             	mov    %r8d,%eax
140016809:	41 0f b7 04 42       	movzwl (%r10,%rax,2),%eax
14001680e:	66 41 89 41 fe       	mov    %ax,-0x2(%r9)
140016813:	4c 8b c1             	mov    %rcx,%r8
140016816:	48 89 1f             	mov    %rbx,(%rdi)
140016819:	48 8b cb             	mov    %rbx,%rcx
14001681c:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140016821:	e8 ba 2d ff ff       	call   0x1400095e0
140016826:	48 8b c7             	mov    %rdi,%rax
140016829:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14001682d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140016832:	48 33 cc             	xor    %rsp,%rcx
140016835:	e8 c6 2f 04 00       	call   0x140059800
14001683a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001683f:	48 83 c4 40          	add    $0x40,%rsp
140016843:	5f                   	pop    %rdi
140016844:	c3                   	ret
140016845:	cc                   	int3
140016846:	cc                   	int3
140016847:	cc                   	int3
140016848:	cc                   	int3
140016849:	cc                   	int3
14001684a:	cc                   	int3
14001684b:	cc                   	int3
14001684c:	cc                   	int3
14001684d:	cc                   	int3
14001684e:	cc                   	int3
14001684f:	cc                   	int3
140016850:	40 55                	rex push %rbp
140016852:	56                   	push   %rsi
140016853:	57                   	push   %rdi
140016854:	41 54                	push   %r12
140016856:	41 55                	push   %r13
140016858:	41 56                	push   %r14
14001685a:	41 57                	push   %r15
14001685c:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140016863:	48 8b 05 d6 17 06 00 	mov    0x617d6(%rip),%rax        # 0x140078040
14001686a:	48 33 c4             	xor    %rsp,%rax
14001686d:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140016874:	00
140016875:	49 8b 30             	mov    (%r8),%rsi
140016878:	49 8b e9             	mov    %r9,%rbp
14001687b:	4d 8b 78 08          	mov    0x8(%r8),%r15
14001687f:	45 33 ed             	xor    %r13d,%r13d
140016882:	4c 89 8c 24 88 00 00 	mov    %r9,0x88(%rsp)
140016889:	00
14001688a:	48 8b fa             	mov    %rdx,%rdi
14001688d:	4d 8b c8             	mov    %r8,%r9
140016890:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140016895:	8b 45 04             	mov    0x4(%rbp),%eax
140016898:	4c 8b e1             	mov    %rcx,%r12
14001689b:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1400168a0:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
1400168a7:	00
1400168a8:	85 c0                	test   %eax,%eax
1400168aa:	78 48                	js     0x1400168f4
1400168ac:	44 8b c0             	mov    %eax,%r8d
1400168af:	49 3b c7             	cmp    %r15,%rax
1400168b2:	73 40                	jae    0x1400168f4
1400168b4:	41 0f 10 01          	movups (%r9),%xmm0
1400168b8:	49 8b 51 08          	mov    0x8(%r9),%rdx
1400168bc:	41 8b cd             	mov    %r13d,%ecx
1400168bf:	45 8b fd             	mov    %r13d,%r15d
1400168c2:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
1400168c7:	48 85 d2             	test   %rdx,%rdx
1400168ca:	74 20                	je     0x1400168ec
1400168cc:	4c 8b 4c 24 50       	mov    0x50(%rsp),%r9
1400168d1:	43 0f b6 04 39       	movzbl (%r9,%r15,1),%eax
1400168d6:	24 c0                	and    $0xc0,%al
1400168d8:	3c 80                	cmp    $0x80,%al
1400168da:	74 08                	je     0x1400168e4
1400168dc:	48 ff c1             	inc    %rcx
1400168df:	49 3b c8             	cmp    %r8,%rcx
1400168e2:	77 0b                	ja     0x1400168ef
1400168e4:	49 ff c7             	inc    %r15
1400168e7:	4c 3b fa             	cmp    %rdx,%r15
1400168ea:	75 e5                	jne    0x1400168d1
1400168ec:	4c 8b fa             	mov    %rdx,%r15
1400168ef:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
1400168f4:	0f b6 45 08          	movzbl 0x8(%rbp),%eax
1400168f8:	3c 12                	cmp    $0x12,%al
1400168fa:	41 0f 94 c6          	sete   %r14b
1400168fe:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
140016903:	44 39 6d 00          	cmp    %r13d,0x0(%rbp)
140016907:	0f 84 cb 01 00 00    	je     0x140016ad8
14001690d:	48 89 9c 24 f8 00 00 	mov    %rbx,0xf8(%rsp)
140016914:	00
140016915:	3c 12                	cmp    $0x12,%al
140016917:	0f 85 ee 00 00 00    	jne    0x140016a0b
14001691d:	4d 8b 21             	mov    (%r9),%r12
140016920:	bb 01 00 00 00       	mov    $0x1,%ebx
140016925:	4d 8b 71 08          	mov    0x8(%r9),%r14
140016929:	4c 8d 0d d0 96 fe ff 	lea    -0x16930(%rip),%r9        # 0x140000000
140016930:	4d 03 f4             	add    %r12,%r14
140016933:	49 8b ec             	mov    %r12,%rbp
140016936:	4d 3b e6             	cmp    %r14,%r12
140016939:	74 3f                	je     0x14001697a
14001693b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016940:	0f b6 75 00          	movzbl 0x0(%rbp),%esi
140016944:	81 fe 80 00 00 00    	cmp    $0x80,%esi
14001694a:	73 1f                	jae    0x14001696b
14001694c:	83 fe 20             	cmp    $0x20,%esi
14001694f:	72 69                	jb     0x1400169ba
140016951:	83 fe 7f             	cmp    $0x7f,%esi
140016954:	74 64                	je     0x1400169ba
140016956:	83 fe 22             	cmp    $0x22,%esi
140016959:	74 5f                	je     0x1400169ba
14001695b:	83 fe 5c             	cmp    $0x5c,%esi
14001695e:	74 5a                	je     0x1400169ba
140016960:	8b ce                	mov    %esi,%ecx
140016962:	e8 19 dd fe ff       	call   0x140004680
140016967:	84 c0                	test   %al,%al
140016969:	74 4f                	je     0x1400169ba
14001696b:	48 ff c5             	inc    %rbp
14001696e:	49 3b ee             	cmp    %r14,%rbp
140016971:	75 cd                	jne    0x140016940
140016973:	4c 8d 0d 86 96 fe ff 	lea    -0x1697a(%rip),%r9        # 0x140000000
14001697a:	4d 8b c5             	mov    %r13,%r8
14001697d:	41 8b f5             	mov    %r13d,%esi
140016980:	48 8b c3             	mov    %rbx,%rax
140016983:	4c 3b e5             	cmp    %rbp,%r12
140016986:	74 09                	je     0x140016991
140016988:	48 8b c5             	mov    %rbp,%rax
14001698b:	49 2b c4             	sub    %r12,%rax
14001698e:	48 03 c3             	add    %rbx,%rax
140016991:	48 8b d8             	mov    %rax,%rbx
140016994:	4d 8b e0             	mov    %r8,%r12
140016997:	4d 85 c0             	test   %r8,%r8
14001699a:	74 4b                	je     0x1400169e7
14001699c:	83 c6 f7             	add    $0xfffffff7,%esi
14001699f:	83 fe 53             	cmp    $0x53,%esi
1400169a2:	77 29                	ja     0x1400169cd
1400169a4:	41 0f b6 8c 31 44 6b 	movzbl 0x16b44(%r9,%rsi,1),%ecx
1400169ab:	01 00
1400169ad:	41 8b 94 89 3c 6b 01 	mov    0x16b3c(%r9,%rcx,4),%edx
1400169b4:	00
1400169b5:	49 03 d1             	add    %r9,%rdx
1400169b8:	ff e2                	jmp    *%rdx
1400169ba:	4c 8d 45 01          	lea    0x1(%rbp),%r8
1400169be:	4c 8d 0d 3b 96 fe ff 	lea    -0x169c5(%rip),%r9        # 0x140000000
1400169c5:	eb b9                	jmp    0x140016980
1400169c7:	48 8d 58 02          	lea    0x2(%rax),%rbx
1400169cb:	eb 11                	jmp    0x1400169de
1400169cd:	49 3b e8             	cmp    %r8,%rbp
1400169d0:	74 0c                	je     0x1400169de
1400169d2:	48 83 c3 04          	add    $0x4,%rbx
1400169d6:	48 ff c5             	inc    %rbp
1400169d9:	49 3b e8             	cmp    %r8,%rbp
1400169dc:	75 f4                	jne    0x1400169d2
1400169de:	4d 3b c6             	cmp    %r14,%r8
1400169e1:	0f 85 4c ff ff ff    	jne    0x140016933
1400169e7:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
1400169ee:	00
1400169ef:	4c 8d 6b 01          	lea    0x1(%rbx),%r13
1400169f3:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
1400169fa:	00
1400169fb:	44 0f b6 74 24 30    	movzbl 0x30(%rsp),%r14d
140016a01:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
140016a06:	e9 c5 00 00 00       	jmp    0x140016ad0
140016a0b:	4c 89 ac 24 90 00 00 	mov    %r13,0x90(%rsp)
140016a12:	00
140016a13:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140016a1a:	00
140016a1b:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140016a22:	00
140016a23:	48 8b d6             	mov    %rsi,%rdx
140016a26:	49 83 ff 04          	cmp    $0x4,%r15
140016a2a:	72 2e                	jb     0x140016a5a
140016a2c:	48 8d 5e fd          	lea    -0x3(%rsi),%rbx
140016a30:	49 03 df             	add    %r15,%rbx
140016a33:	48 3b f3             	cmp    %rbx,%rsi
140016a36:	73 22                	jae    0x140016a5a
140016a38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140016a3f:	00
140016a40:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140016a47:	00
140016a48:	e8 13 25 ff ff       	call   0x140008f60
140016a4d:	48 8b d0             	mov    %rax,%rdx
140016a50:	48 85 c0             	test   %rax,%rax
140016a53:	74 73                	je     0x140016ac8
140016a55:	48 3b c3             	cmp    %rbx,%rax
140016a58:	72 e6                	jb     0x140016a40
140016a5a:	49 8b df             	mov    %r15,%rbx
140016a5d:	48 2b da             	sub    %rdx,%rbx
140016a60:	48 03 de             	add    %rsi,%rbx
140016a63:	74 63                	je     0x140016ac8
140016a65:	33 c0                	xor    %eax,%eax
140016a67:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140016a6e:	00
140016a6f:	4c 8b c3             	mov    %rbx,%r8
140016a72:	89 84 24 98 00 00 00 	mov    %eax,0x98(%rsp)
140016a79:	66 89 84 24 9c 00 00 	mov    %ax,0x9c(%rsp)
140016a80:	00
140016a81:	88 84 24 9e 00 00 00 	mov    %al,0x9e(%rsp)
140016a88:	e8 3e 3e 04 00       	call   0x14005a8cb
140016a8d:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
140016a94:	00
140016a95:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140016a9c:	00 00 00 00
140016aa0:	48 8b d1             	mov    %rcx,%rdx
140016aa3:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140016aaa:	00
140016aab:	e8 b0 24 ff ff       	call   0x140008f60
140016ab0:	48 8b c8             	mov    %rax,%rcx
140016ab3:	48 85 c0             	test   %rax,%rax
140016ab6:	74 10                	je     0x140016ac8
140016ab8:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140016abf:	00
140016ac0:	48 2b c2             	sub    %rdx,%rax
140016ac3:	48 3b c3             	cmp    %rbx,%rax
140016ac6:	7c d8                	jl     0x140016aa0
140016ac8:	4c 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13
140016acf:	00
140016ad0:	48 8b 9c 24 f8 00 00 	mov    0xf8(%rsp),%rbx
140016ad7:	00
140016ad8:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140016add:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140016ae2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140016ae7:	4c 8b c5             	mov    %rbp,%r8
140016aea:	48 8b d7             	mov    %rdi,%rdx
140016aed:	44 88 74 24 60       	mov    %r14b,0x60(%rsp)
140016af2:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)