1400216b1:	66 0f 6e d2          	movd   %edx,%xmm2
1400216b5:	8b 50 0c             	mov    0xc(%rax),%edx
1400216b8:	66 0f 62 cb          	punpckldq %xmm3,%xmm1
1400216bc:	0f ca                	bswap  %edx
1400216be:	41 89 d3             	mov    %edx,%r11d
1400216c1:	8b 50 10             	mov    0x10(%rax),%edx
1400216c4:	66 41 0f 6e eb       	movd   %r11d,%xmm5
1400216c9:	0f ca                	bswap  %edx
1400216cb:	66 0f 6e c2          	movd   %edx,%xmm0
1400216cf:	8b 50 14             	mov    0x14(%rax),%edx
1400216d2:	66 0f 62 d5          	punpckldq %xmm5,%xmm2
1400216d6:	66 0f 6c ca          	punpcklqdq %xmm2,%xmm1
1400216da:	0f ca                	bswap  %edx
1400216dc:	41 89 d0             	mov    %edx,%r8d
1400216df:	8b 50 18             	mov    0x18(%rax),%edx
1400216e2:	0f 11 08             	movups %xmm1,(%rax)
1400216e5:	66 41 0f 6e e8       	movd   %r8d,%xmm5
1400216ea:	0f ca                	bswap  %edx
1400216ec:	66 0f 6e ca          	movd   %edx,%xmm1
1400216f0:	66 0f 62 c5          	punpckldq %xmm5,%xmm0
1400216f4:	66 0f 62 cc          	punpckldq %xmm4,%xmm1
1400216f8:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
1400216fc:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140021700:	c3                   	ret
140021701:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140021708:	00 00 00 00
14002170c:	0f 1f 40 00          	nopl   0x0(%rax)
140021710:	56                   	push   %rsi
140021711:	53                   	push   %rbx
140021712:	48 83 ec 28          	sub    $0x28,%rsp
140021716:	48 89 d3             	mov    %rdx,%rbx
140021719:	48 8b 52 28          	mov    0x28(%rdx),%rdx
14002171d:	48 8b 43 30          	mov    0x30(%rbx),%rax
140021721:	4c 8d 42 24          	lea    0x24(%rdx),%r8
140021725:	4c 39 c0             	cmp    %r8,%rax
140021728:	73 16                	jae    0x140021740
14002172a:	48 83 c0 01          	add    $0x1,%rax
14002172e:	48 89 43 28          	mov    %rax,0x28(%rbx)
140021732:	48 83 c4 28          	add    $0x28,%rsp
140021736:	5b                   	pop    %rbx
140021737:	5e                   	pop    %rsi
140021738:	c3                   	ret
140021739:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140021740:	48 8b 43 08          	mov    0x8(%rbx),%rax
140021744:	48 8b 34 c8          	mov    (%rax,%rcx,8),%rsi
140021748:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
14002174c:	e8 1f ff ff ff       	call   0x140021670
140021751:	48 83 43 28 24       	addq   $0x24,0x28(%rbx)
140021756:	80 4e 44 02          	orb    $0x2,0x44(%rsi)
14002175a:	48 83 c4 28          	add    $0x28,%rsp
14002175e:	5b                   	pop    %rbx
14002175f:	5e                   	pop    %rsi
140021760:	c3                   	ret
140021761:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140021768:	00 00 00 00
14002176c:	0f 1f 40 00          	nopl   0x0(%rax)
140021770:	55                   	push   %rbp
140021771:	57                   	push   %rdi
140021772:	56                   	push   %rsi
140021773:	53                   	push   %rbx
140021774:	48 83 ec 28          	sub    $0x28,%rsp
140021778:	44 8b 49 08          	mov    0x8(%rcx),%r9d
14002177c:	41 83 f9 7f          	cmp    $0x7f,%r9d
140021780:	0f 87 d2 00 00 00    	ja     0x140021858
140021786:	8b 29                	mov    (%rcx),%ebp
140021788:	85 ed                	test   %ebp,%ebp
14002178a:	0f 8e b9 00 00 00    	jle    0x140021849
140021790:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140021794:	45 31 db             	xor    %r11d,%r11d
140021797:	31 f6                	xor    %esi,%esi
140021799:	49 89 d9             	mov    %rbx,%r9
14002179c:	eb 0d                	jmp    0x1400217ab
14002179e:	66 90                	xchg   %ax,%ax
1400217a0:	83 c6 01             	add    $0x1,%esi
1400217a3:	49 83 c1 38          	add    $0x38,%r9
1400217a7:	39 f5                	cmp    %esi,%ebp
1400217a9:	74 6c                	je     0x140021817
1400217ab:	41 8b 41 10          	mov    0x10(%r9),%eax
1400217af:	a8 20                	test   $0x20,%al
1400217b1:	75 ed                	jne    0x1400217a0
1400217b3:	a8 10                	test   $0x10,%al
1400217b5:	75 71                	jne    0x140021828
1400217b7:	4d 63 51 1c          	movslq 0x1c(%r9),%r10
1400217bb:	85 f6                	test   %esi,%esi
1400217bd:	40 0f 94 c7          	sete   %dil
1400217c1:	31 c9                	xor    %ecx,%ecx
1400217c3:	31 c0                	xor    %eax,%eax
1400217c5:	4d 85 d2             	test   %r10,%r10
1400217c8:	75 26                	jne    0x1400217f0
1400217ca:	eb 6f                	jmp    0x14002183b
1400217cc:	0f 1f 40 00          	nopl   0x0(%rax)
1400217d0:	49 8b 11             	mov    (%r9),%rdx
1400217d3:	4c 8b 03             	mov    (%rbx),%r8
1400217d6:	0f b6 14 02          	movzbl (%rdx,%rax,1),%edx
1400217da:	41 3a 14 00          	cmp    (%r8,%rax,1),%dl
1400217de:	75 1a                	jne    0x1400217fa
1400217e0:	48 83 c0 01          	add    $0x1,%rax
1400217e4:	80 fa 2f             	cmp    $0x2f,%dl
1400217e7:	48 0f 44 c8          	cmove  %rax,%rcx
1400217eb:	49 39 c2             	cmp    %rax,%r10
1400217ee:	74 0a                	je     0x1400217fa
1400217f0:	4c 39 d8             	cmp    %r11,%rax
1400217f3:	72 db                	jb     0x1400217d0
1400217f5:	40 84 ff             	test   %dil,%dil
1400217f8:	75 d6                	jne    0x1400217d0
1400217fa:	4c 39 d9             	cmp    %r11,%rcx
1400217fd:	72 05                	jb     0x140021804
1400217ff:	40 84 ff             	test   %dil,%dil
140021802:	74 9c                	je     0x1400217a0
140021804:	48 85 c9             	test   %rcx,%rcx
140021807:	74 40                	je     0x140021849
140021809:	83 c6 01             	add    $0x1,%esi
14002180c:	49 89 cb             	mov    %rcx,%r11
14002180f:	49 83 c1 38          	add    $0x38,%r9
140021813:	39 f5                	cmp    %esi,%ebp
140021815:	75 94                	jne    0x1400217ab
140021817:	4c 89 d8             	mov    %r11,%rax
14002181a:	48 83 c4 28          	add    $0x28,%rsp
14002181e:	5b                   	pop    %rbx
14002181f:	5e                   	pop    %rsi
140021820:	5f                   	pop    %rdi
140021821:	5d                   	pop    %rbp
140021822:	c3                   	ret
140021823:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021828:	4d 63 51 18          	movslq 0x18(%r9),%r10
14002182c:	85 f6                	test   %esi,%esi
14002182e:	40 0f 94 c7          	sete   %dil
140021832:	31 c9                	xor    %ecx,%ecx
140021834:	31 c0                	xor    %eax,%eax
140021836:	4d 85 d2             	test   %r10,%r10
140021839:	75 b5                	jne    0x1400217f0
14002183b:	4d 85 db             	test   %r11,%r11
14002183e:	75 09                	jne    0x140021849
140021840:	40 84 ff             	test   %dil,%dil
140021843:	0f 84 57 ff ff ff    	je     0x1400217a0
140021849:	45 31 db             	xor    %r11d,%r11d
14002184c:	4c 89 d8             	mov    %r11,%rax
14002184f:	48 83 c4 28          	add    $0x28,%rsp
140021853:	5b                   	pop    %rbx
140021854:	5e                   	pop    %rsi
140021855:	5f                   	pop    %rdi
140021856:	5d                   	pop    %rbp
140021857:	c3                   	ret
140021858:	41 83 e1 80          	and    $0xffffff80,%r9d
14002185c:	4c 8d 05 bd 8e 1d 00 	lea    0x1d8ebd(%rip),%r8        # 0x1401fa720
140021863:	ba c8 00 00 00       	mov    $0xc8,%edx
140021868:	48 8d 0d c6 8e 1d 00 	lea    0x1d8ec6(%rip),%rcx        # 0x1401fa735
14002186f:	e8 1c 1f 0a 00       	call   0x1400c3790
140021874:	90                   	nop
140021875:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002187c:	00 00 00 00
140021880:	48 8b 05 59 77 21 00 	mov    0x217759(%rip),%rax        # 0x140238fe0
140021887:	8b 00                	mov    (%rax),%eax
140021889:	85 c0                	test   %eax,%eax
14002188b:	75 0b                	jne    0x140021898
14002188d:	48 89 c8             	mov    %rcx,%rax
140021890:	c3                   	ret
140021891:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140021898:	e9 cb 1a 1c 00       	jmp    0x1401e3368
14002189d:	0f 1f 00             	nopl   (%rax)
1400218a0:	48 83 ec 28          	sub    $0x28,%rsp
1400218a4:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
1400218aa:	48 8d 15 8a 8e 1d 00 	lea    0x1d8e8a(%rip),%rdx        # 0x1401fa73b
1400218b1:	48 8d 0d 8c 8e 1d 00 	lea    0x1d8e8c(%rip),%rcx        # 0x1401fa744
1400218b8:	ff 15 1a db 28 00    	call   *0x28db1a(%rip)        # 0x1402af3d8
1400218be:	90                   	nop
1400218bf:	90                   	nop
1400218c0:	41 54                	push   %r12
1400218c2:	55                   	push   %rbp
1400218c3:	57                   	push   %rdi
1400218c4:	56                   	push   %rsi
1400218c5:	53                   	push   %rbx
1400218c6:	48 83 ec 20          	sub    $0x20,%rsp
1400218ca:	48 8b 35 2f 78 21 00 	mov    0x21782f(%rip),%rsi        # 0x140239100
1400218d1:	8b 06                	mov    (%rsi),%eax
1400218d3:	48 89 cb             	mov    %rcx,%rbx
1400218d6:	48 89 d5             	mov    %rdx,%rbp
1400218d9:	49 63 f8             	movslq %r8d,%rdi
1400218dc:	85 c0                	test   %eax,%eax
1400218de:	0f 85 7c 00 00 00    	jne    0x140021960
1400218e4:	41 89 f8             	mov    %edi,%r8d
1400218e7:	e8 f4 97 03 00       	call   0x14005b0e0
1400218ec:	99                   	cltd
1400218ed:	31 c2                	xor    %eax,%edx
1400218ef:	8b 43 0c             	mov    0xc(%rbx),%eax
1400218f2:	39 c2                	cmp    %eax,%edx
1400218f4:	73 5b                	jae    0x140021951
1400218f6:	48 8b 0b             	mov    (%rbx),%rcx
1400218f9:	4c 63 c2             	movslq %edx,%r8
1400218fc:	29 d0                	sub    %edx,%eax
1400218fe:	4c 01 c0             	add    %r8,%rax
140021901:	4a 8d 1c c1          	lea    (%rcx,%r8,8),%rbx
140021905:	4c 8d 24 c1          	lea    (%rcx,%rax,8),%r12
140021909:	eb 30                	jmp    0x14002193b
14002190b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140021910:	0f b6 44 3e 6c       	movzbl 0x6c(%rsi,%rdi,1),%eax
140021915:	3c 2f                	cmp    $0x2f,%al
140021917:	77 38                	ja     0x140021951
140021919:	74 54                	je     0x14002196f
14002191b:	84 c0                	test   %al,%al
14002191d:	75 13                	jne    0x140021932
14002191f:	8b 46 34             	mov    0x34(%rsi),%eax
140021922:	25 00 f0 00 00       	and    $0xf000,%eax
140021927:	3d 00 e0 00 00       	cmp    $0xe000,%eax
14002192c:	0f 84 8e 00 00 00    	je     0x1400219c0
140021932:	48 83 c3 08          	add    $0x8,%rbx
140021936:	4c 39 e3             	cmp    %r12,%rbx
140021939:	74 16                	je     0x140021951
14002193b:	48 8b 33             	mov    (%rbx),%rsi
14002193e:	49 89 f8             	mov    %rdi,%r8
140021941:	48 89 ea             	mov    %rbp,%rdx
140021944:	48 8d 4e 6c          	lea    0x6c(%rsi),%rcx
140021948:	e8 53 85 1c 00       	call   0x1401e9ea0
14002194d:	85 c0                	test   %eax,%eax
14002194f:	74 bf                	je     0x140021910
140021951:	31 c0                	xor    %eax,%eax
140021953:	48 83 c4 20          	add    $0x20,%rsp
140021957:	5b                   	pop    %rbx
140021958:	5e                   	pop    %rsi
140021959:	5f                   	pop    %rdi
14002195a:	5d                   	pop    %rbp
14002195b:	41 5c                	pop    %r12
14002195d:	c3                   	ret
14002195e:	66 90                	xchg   %ax,%ax
140021960:	45 31 c9             	xor    %r9d,%r9d
140021963:	41 89 f8             	mov    %edi,%r8d
140021966:	e8 35 17 01 00       	call   0x1400330a0
14002196b:	85 c0                	test   %eax,%eax
14002196d:	74 11                	je     0x140021980
14002196f:	b8 01 00 00 00       	mov    $0x1,%eax
140021974:	48 83 c4 20          	add    $0x20,%rsp
140021978:	5b                   	pop    %rbx
140021979:	5e                   	pop    %rsi
14002197a:	5f                   	pop    %rdi
14002197b:	5d                   	pop    %rbp
14002197c:	41 5c                	pop    %r12
14002197e:	c3                   	ret
14002197f:	90                   	nop
140021980:	44 8b 0e             	mov    (%rsi),%r9d
140021983:	41 89 f8             	mov    %edi,%r8d
140021986:	48 89 ea             	mov    %rbp,%rdx
140021989:	48 89 d9             	mov    %rbx,%rcx
14002198c:	e8 0f 19 01 00       	call   0x1400332a0
140021991:	48 85 c0             	test   %rax,%rax
140021994:	74 bb                	je     0x140021951
140021996:	8b 40 34             	mov    0x34(%rax),%eax
140021999:	25 00 f0 00 00       	and    $0xf000,%eax
14002199e:	3d 00 e0 00 00       	cmp    $0xe000,%eax
1400219a3:	0f 94 c0             	sete   %al
1400219a6:	0f b6 c0             	movzbl %al,%eax
1400219a9:	01 c0                	add    %eax,%eax
1400219ab:	48 83 c4 20          	add    $0x20,%rsp
1400219af:	5b                   	pop    %rbx
1400219b0:	5e                   	pop    %rsi
1400219b1:	5f                   	pop    %rdi
1400219b2:	5d                   	pop    %rbp
1400219b3:	41 5c                	pop    %r12
1400219b5:	c3                   	ret
1400219b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400219bd:	00 00 00
1400219c0:	b8 02 00 00 00       	mov    $0x2,%eax
1400219c5:	eb 8c                	jmp    0x140021953
1400219c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400219ce:	00 00
1400219d0:	41 54                	push   %r12
1400219d2:	55                   	push   %rbp
1400219d3:	57                   	push   %rdi
1400219d4:	56                   	push   %rsi
1400219d5:	53                   	push   %rbx
1400219d6:	48 83 ec 30          	sub    $0x30,%rsp
1400219da:	4c 8b 25 0f 71 21 00 	mov    0x21710f(%rip),%r12        # 0x140238af0
1400219e1:	49 8b 04 24          	mov    (%r12),%rax
1400219e5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400219ea:	31 c0                	xor    %eax,%eax
1400219ec:	48 8b 05 0d 7a 21 00 	mov    0x217a0d(%rip),%rax        # 0x140239400
1400219f3:	48 89 ce             	mov    %rcx,%rsi
1400219f6:	48 89 d3             	mov    %rdx,%rbx
1400219f9:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
140021a00:	4c 89 c5             	mov    %r8,%rbp
140021a03:	4c 89 cf             	mov    %r9,%rdi
140021a06:	48 89 f2             	mov    %rsi,%rdx
140021a09:	49 c7 01 00 00 00 00 	movq   $0x0,(%r9)
140021a10:	48 8b 08             	mov    (%rax),%rcx
140021a13:	4c 8d 4c 24 24       	lea    0x24(%rsp),%r9
140021a18:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140021a1d:	e8 ae 88 01 00       	call   0x14003a2d0
140021a22:	48 89 c1             	mov    %rax,%rcx
140021a25:	48 85 c0             	test   %rax,%rax
140021a28:	74 56                	je     0x140021a80
140021a2a:	83 7c 24 20 03       	cmpl   $0x3,0x20(%rsp)
140021a2f:	75 4f                	jne    0x140021a80
140021a31:	48 85 db             	test   %rbx,%rbx
140021a34:	74 29                	je     0x140021a5f
140021a36:	66 0f ef c0          	pxor   %xmm0,%xmm0
140021a3a:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%rbx)
140021a41:	0f 11 03             	movups %xmm0,(%rbx)
140021a44:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
140021a48:	f3 0f 6f 0e          	movdqu (%rsi),%xmm1
140021a4c:	0f 11 4b 24          	movups %xmm1,0x24(%rbx)
140021a50:	f3 0f 6f 56 10       	movdqu 0x10(%rsi),%xmm2
140021a55:	0f 11 53 34          	movups %xmm2,0x34(%rbx)
140021a59:	8b 46 20             	mov    0x20(%rsi),%eax
140021a5c:	89 43 44             	mov    %eax,0x44(%rbx)
140021a5f:	8b 54 24 24          	mov    0x24(%rsp),%edx
140021a63:	85 d2                	test   %edx,%edx
140021a65:	74 69                	je     0x140021ad0
140021a67:	8d 42 ff             	lea    -0x1(%rdx),%eax
140021a6a:	80 3c 01 0a          	cmpb   $0xa,(%rcx,%rax,1)
140021a6e:	75 30                	jne    0x140021aa0
140021a70:	89 d0                	mov    %edx,%eax
140021a72:	48 89 45 00          	mov    %rax,0x0(%rbp)
140021a76:	b8 01 00 00 00       	mov    $0x1,%eax
140021a7b:	48 89 0f             	mov    %rcx,(%rdi)
140021a7e:	eb 0a                	jmp    0x140021a8a
140021a80:	e8 2b 74 0d 00       	call   0x1400f8eb0
140021a85:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140021a8a:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140021a8f:	49 2b 14 24          	sub    (%r12),%rdx
140021a93:	75 44                	jne    0x140021ad9
140021a95:	48 83 c4 30          	add    $0x30,%rsp
140021a99:	5b                   	pop    %rbx
140021a9a:	5e                   	pop    %rsi
140021a9b:	5f                   	pop    %rdi
140021a9c:	5d                   	pop    %rbp
140021a9d:	41 5c                	pop    %r12
140021a9f:	c3                   	ret
140021aa0:	48 83 c2 01          	add    $0x1,%rdx
140021aa4:	e8 97 91 0a 00       	call   0x1400cac40
140021aa9:	48 89 c1             	mov    %rax,%rcx
140021aac:	8b 44 24 24          	mov    0x24(%rsp),%eax
140021ab0:	8d 50 01             	lea    0x1(%rax),%edx
140021ab3:	89 54 24 24          	mov    %edx,0x24(%rsp)
140021ab7:	c6 04 01 0a          	movb   $0xa,(%rcx,%rax,1)
140021abb:	8b 54 24 24          	mov    0x24(%rsp),%edx
140021abf:	89 d0                	mov    %edx,%eax
140021ac1:	48 89 45 00          	mov    %rax,0x0(%rbp)
140021ac5:	b8 01 00 00 00       	mov    $0x1,%eax
140021aca:	48 89 0f             	mov    %rcx,(%rdi)
140021acd:	eb bb                	jmp    0x140021a8a
140021acf:	90                   	nop
140021ad0:	e8 db 73 0d 00       	call   0x1400f8eb0
140021ad5:	31 c0                	xor    %eax,%eax
140021ad7:	eb b1                	jmp    0x140021a8a
140021ad9:	e8 92 2d 1c 00       	call   0x1401e4870
140021ade:	90                   	nop
140021adf:	90                   	nop
140021ae0:	57                   	push   %rdi
140021ae1:	56                   	push   %rsi
140021ae2:	53                   	push   %rbx
140021ae3:	48 83 ec 20          	sub    $0x20,%rsp