14002183e:	8b 01                	mov    (%rcx),%eax
140021840:	83 e0 03             	and    $0x3,%eax
140021843:	74 30                	je     0x140021875
140021845:	83 e8 01             	sub    $0x1,%eax
140021848:	74 1f                	je     0x140021869
14002184a:	83 e8 01             	sub    $0x1,%eax
14002184d:	74 0e                	je     0x14002185d
14002184f:	83 f8 01             	cmp    $0x1,%eax
140021852:	75 28                	jne    0x14002187c
140021854:	48 81 0b 00 60 00 00 	orq    $0x6000,(%rbx)
14002185b:	eb 1f                	jmp    0x14002187c
14002185d:	48 0f ba 33 0d       	btrq   $0xd,(%rbx)
140021862:	48 0f ba 2b 0e       	btsq   $0xe,(%rbx)
140021867:	eb 13                	jmp    0x14002187c
140021869:	48 0f ba 33 0e       	btrq   $0xe,(%rbx)
14002186e:	48 0f ba 2b 0d       	btsq   $0xd,(%rbx)
140021873:	eb 07                	jmp    0x14002187c
140021875:	48 81 23 ff 9f ff ff 	andq   $0xffffffffffff9fff,(%rbx)
14002187c:	83 7d 40 00          	cmpl   $0x0,0x40(%rbp)
140021880:	74 07                	je     0x140021889
140021882:	8b 41 50             	mov    0x50(%rcx),%eax
140021885:	89 06                	mov    %eax,(%rsi)
140021887:	eb 07                	jmp    0x140021890
140021889:	48 8b 41 50          	mov    0x50(%rcx),%rax
14002188d:	48 89 06             	mov    %rax,(%rsi)
140021890:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140021895:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002189a:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14002189f:	48 83 c4 20          	add    $0x20,%rsp
1400218a3:	5d                   	pop    %rbp
1400218a4:	c3                   	ret
1400218a5:	cc                   	int3
1400218a6:	cc                   	int3
1400218a7:	cc                   	int3
1400218a8:	48 83 ec 48          	sub    $0x48,%rsp
1400218ac:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1400218b1:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
1400218b8:	00
1400218b9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400218be:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400218c3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400218c8:	e8 cb fc ff ff       	call   0x140021598
1400218cd:	48 83 c4 48          	add    $0x48,%rsp
1400218d1:	c3                   	ret
1400218d2:	cc                   	int3
1400218d3:	cc                   	int3
1400218d4:	48 83 ec 28          	sub    $0x28,%rsp
1400218d8:	83 f9 01             	cmp    $0x1,%ecx
1400218db:	74 15                	je     0x1400218f2
1400218dd:	8d 41 fe             	lea    -0x2(%rcx),%eax
1400218e0:	83 f8 01             	cmp    $0x1,%eax
1400218e3:	77 18                	ja     0x1400218fd
1400218e5:	e8 02 31 ff ff       	call   0x1400149ec
1400218ea:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
1400218f0:	eb 0b                	jmp    0x1400218fd
1400218f2:	e8 f5 30 ff ff       	call   0x1400149ec
1400218f7:	c7 00 21 00 00 00    	movl   $0x21,(%rax)
1400218fd:	48 83 c4 28          	add    $0x28,%rsp
140021901:	c3                   	ret
140021902:	cc                   	int3
140021903:	cc                   	int3
140021904:	40 53                	rex push %rbx
140021906:	48 83 ec 20          	sub    $0x20,%rsp
14002190a:	e8 a1 78 00 00       	call   0x1400291b0
14002190f:	8b d8                	mov    %eax,%ebx
140021911:	83 e3 3f             	and    $0x3f,%ebx
140021914:	e8 b1 78 00 00       	call   0x1400291ca
140021919:	8b c3                	mov    %ebx,%eax
14002191b:	48 83 c4 20          	add    $0x20,%rsp
14002191f:	5b                   	pop    %rbx
140021920:	c3                   	ret
140021921:	cc                   	int3
140021922:	cc                   	int3
140021923:	cc                   	int3
140021924:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140021929:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002192e:	57                   	push   %rdi
14002192f:	48 83 ec 20          	sub    $0x20,%rsp
140021933:	48 8b da             	mov    %rdx,%rbx
140021936:	48 8b f9             	mov    %rcx,%rdi
140021939:	e8 72 78 00 00       	call   0x1400291b0
14002193e:	8b f0                	mov    %eax,%esi
140021940:	89 44 24 38          	mov    %eax,0x38(%rsp)
140021944:	8b cb                	mov    %ebx,%ecx
140021946:	f7 d1                	not    %ecx
140021948:	81 c9 7f 80 ff ff    	or     $0xffff807f,%ecx
14002194e:	23 c8                	and    %eax,%ecx
140021950:	23 fb                	and    %ebx,%edi
140021952:	0b cf                	or     %edi,%ecx
140021954:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140021958:	80 3d 25 2c 02 00 00 	cmpb   $0x0,0x22c25(%rip)        # 0x140044584
14002195f:	74 25                	je     0x140021986
140021961:	f6 c1 40             	test   $0x40,%cl
140021964:	74 20                	je     0x140021986
140021966:	e8 55 78 00 00       	call   0x1400291c0
14002196b:	eb 21                	jmp    0x14002198e
14002196d:	c6 05 10 2c 02 00 00 	movb   $0x0,0x22c10(%rip)        # 0x140044584
140021974:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140021978:	83 e1 bf             	and    $0xffffffbf,%ecx
14002197b:	e8 40 78 00 00       	call   0x1400291c0
140021980:	8b 74 24 38          	mov    0x38(%rsp),%esi
140021984:	eb 08                	jmp    0x14002198e
140021986:	83 e1 bf             	and    $0xffffffbf,%ecx
140021989:	e8 32 78 00 00       	call   0x1400291c0
14002198e:	8b c6                	mov    %esi,%eax
140021990:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140021995:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14002199a:	48 83 c4 20          	add    $0x20,%rsp
14002199e:	5f                   	pop    %rdi
14002199f:	c3                   	ret
1400219a0:	40 53                	rex push %rbx
1400219a2:	48 83 ec 20          	sub    $0x20,%rsp
1400219a6:	48 8b d9             	mov    %rcx,%rbx
1400219a9:	e8 02 78 00 00       	call   0x1400291b0
1400219ae:	83 e3 3f             	and    $0x3f,%ebx
1400219b1:	0b c3                	or     %ebx,%eax
1400219b3:	8b c8                	mov    %eax,%ecx
1400219b5:	48 83 c4 20          	add    $0x20,%rsp
1400219b9:	5b                   	pop    %rbx
1400219ba:	e9 01 78 00 00       	jmp    0x1400291c0
1400219bf:	cc                   	int3
1400219c0:	48 83 ec 28          	sub    $0x28,%rsp
1400219c4:	e8 e7 77 00 00       	call   0x1400291b0
1400219c9:	83 e0 3f             	and    $0x3f,%eax
1400219cc:	48 83 c4 28          	add    $0x28,%rsp
1400219d0:	c3                   	ret
1400219d1:	cc                   	int3
1400219d2:	cc                   	int3
1400219d3:	cc                   	int3
1400219d4:	cc                   	int3
1400219d5:	cc                   	int3
1400219d6:	cc                   	int3
1400219d7:	cc                   	int3
1400219d8:	cc                   	int3
1400219d9:	cc                   	int3
1400219da:	cc                   	int3
1400219db:	cc                   	int3
1400219dc:	cc                   	int3
1400219dd:	cc                   	int3
1400219de:	cc                   	int3
1400219df:	cc                   	int3
1400219e0:	40 53                	rex push %rbx
1400219e2:	48 83 ec 10          	sub    $0x10,%rsp
1400219e6:	45 33 c0             	xor    %r8d,%r8d
1400219e9:	33 c9                	xor    %ecx,%ecx
1400219eb:	44 89 05 ee 56 02 00 	mov    %r8d,0x256ee(%rip)        # 0x1400470e0
1400219f2:	45 8d 48 01          	lea    0x1(%r8),%r9d
1400219f6:	41 8b c1             	mov    %r9d,%eax
1400219f9:	0f a2                	cpuid
1400219fb:	89 04 24             	mov    %eax,(%rsp)
1400219fe:	b8 00 10 00 18       	mov    $0x18001000,%eax
140021a03:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
140021a07:	23 c8                	and    %eax,%ecx
140021a09:	89 5c 24 04          	mov    %ebx,0x4(%rsp)
140021a0d:	89 54 24 0c          	mov    %edx,0xc(%rsp)
140021a11:	3b c8                	cmp    %eax,%ecx
140021a13:	75 2c                	jne    0x140021a41
140021a15:	33 c9                	xor    %ecx,%ecx
140021a17:	0f 01 d0             	xgetbv
140021a1a:	48 c1 e2 20          	shl    $0x20,%rdx
140021a1e:	48 0b d0             	or     %rax,%rdx
140021a21:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140021a26:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140021a2b:	44 8b 05 ae 56 02 00 	mov    0x256ae(%rip),%r8d        # 0x1400470e0
140021a32:	24 06                	and    $0x6,%al
140021a34:	3c 06                	cmp    $0x6,%al
140021a36:	45 0f 44 c1          	cmove  %r9d,%r8d
140021a3a:	44 89 05 9f 56 02 00 	mov    %r8d,0x2569f(%rip)        # 0x1400470e0
140021a41:	44 89 05 9c 56 02 00 	mov    %r8d,0x2569c(%rip)        # 0x1400470e4
140021a48:	33 c0                	xor    %eax,%eax
140021a4a:	48 83 c4 10          	add    $0x10,%rsp
140021a4e:	5b                   	pop    %rbx
140021a4f:	c3                   	ret
140021a50:	48 83 ec 78          	sub    $0x78,%rsp
140021a54:	b8 02 00 00 00       	mov    $0x2,%eax
140021a59:	0f 29 74 24 60       	movaps %xmm6,0x60(%rsp)
140021a5e:	0f 28 f2             	movaps %xmm2,%xmm6
140021a61:	44 3b c8             	cmp    %eax,%r9d
140021a64:	0f 84 be 00 00 00    	je     0x140021b28
140021a6a:	0f 86 f7 00 00 00    	jbe    0x140021b67
140021a70:	41 83 f9 05          	cmp    $0x5,%r9d
140021a74:	0f 86 95 00 00 00    	jbe    0x140021b0f
140021a7a:	41 83 f9 06          	cmp    $0x6,%r9d
140021a7e:	74 67                	je     0x140021ae7
140021a80:	0f 86 e1 00 00 00    	jbe    0x140021b67
140021a86:	41 83 f9 08          	cmp    $0x8,%r9d
140021a8a:	76 33                	jbe    0x140021abf
140021a8c:	41 83 f9 09          	cmp    $0x9,%r9d
140021a90:	0f 85 d1 00 00 00    	jne    0x140021b67
140021a96:	89 44 24 40          	mov    %eax,0x40(%rsp)
140021a9a:	44 8d 48 01          	lea    0x1(%rax),%r9d
140021a9e:	f2 0f 11 4c 24 38    	movsd  %xmm1,0x38(%rsp)
140021aa4:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
140021aaa:	c7 44 24 28 22 00 00 	movl   $0x22,0x28(%rsp)
140021ab1:	00
140021ab2:	c7 44 24 20 11 00 00 	movl   $0x11,0x20(%rsp)
140021ab9:	00
140021aba:	e9 8c 00 00 00       	jmp    0x140021b4b
140021abf:	89 44 24 40          	mov    %eax,0x40(%rsp)
140021ac3:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140021ac9:	f2 0f 11 4c 24 38    	movsd  %xmm1,0x38(%rsp)
140021acf:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
140021ad5:	c7 44 24 28 22 00 00 	movl   $0x22,0x28(%rsp)
140021adc:	00
140021add:	c7 44 24 20 12 00 00 	movl   $0x12,0x20(%rsp)
140021ae4:	00
140021ae5:	eb 64                	jmp    0x140021b4b
140021ae7:	89 44 24 40          	mov    %eax,0x40(%rsp)
140021aeb:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140021af1:	f2 0f 11 4c 24 38    	movsd  %xmm1,0x38(%rsp)
140021af7:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
140021afd:	c7 44 24 28 21 00 00 	movl   $0x21,0x28(%rsp)
140021b04:	00
140021b05:	c7 44 24 20 08 00 00 	movl   $0x8,0x20(%rsp)
140021b0c:	00
140021b0d:	eb 3c                	jmp    0x140021b4b
140021b0f:	f2 0f 11 74 24 50    	movsd  %xmm6,0x50(%rsp)
140021b15:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140021b1a:	0f 28 74 24 60       	movaps 0x60(%rsp),%xmm6
140021b1f:	48 83 c4 78          	add    $0x78,%rsp
140021b23:	e9 58 7a 00 00       	jmp    0x140029580
140021b28:	89 44 24 40          	mov    %eax,0x40(%rsp)
140021b2c:	44 8b c8             	mov    %eax,%r9d
140021b2f:	f2 0f 11 4c 24 38    	movsd  %xmm1,0x38(%rsp)
140021b35:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
140021b3b:	c7 44 24 28 22 00 00 	movl   $0x22,0x28(%rsp)
140021b42:	00
140021b43:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
140021b4a:	00
140021b4b:	f2 0f 11 74 24 50    	movsd  %xmm6,0x50(%rsp)
140021b51:	48 8d 0d a0 4b 01 00 	lea    0x14ba0(%rip),%rcx        # 0x1400366f8
140021b58:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140021b5d:	ba 1d 00 00 00       	mov    $0x1d,%edx
140021b62:	e8 bd 77 00 00       	call   0x140029324
140021b67:	0f 28 c6             	movaps %xmm6,%xmm0
140021b6a:	0f 28 74 24 60       	movaps 0x60(%rsp),%xmm6
140021b6f:	48 83 c4 78          	add    $0x78,%rsp
140021b73:	c3                   	ret
140021b74:	48 8b c4             	mov    %rsp,%rax
140021b77:	55                   	push   %rbp
140021b78:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140021b7c:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140021b83:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
140021b87:	0f 28 f2             	movaps %xmm2,%xmm6
140021b8a:	b8 02 00 00 00       	mov    $0x2,%eax
140021b8f:	41 83 f9 01          	cmp    $0x1,%r9d
140021b93:	0f 84 13 01 00 00    	je     0x140021cac
140021b99:	44 3b c8             	cmp    %eax,%r9d
140021b9c:	0f 84 d7 00 00 00    	je     0x140021c79
140021ba2:	0f 86 43 01 00 00    	jbe    0x140021ceb
140021ba8:	41 83 f9 05          	cmp    $0x5,%r9d
140021bac:	0f 86 b8 00 00 00    	jbe    0x140021c6a
140021bb2:	41 83 f9 06          	cmp    $0x6,%r9d
140021bb6:	0f 84 80 00 00 00    	je     0x140021c3c
140021bbc:	41 83 f9 07          	cmp    $0x7,%r9d
140021bc0:	74 41                	je     0x140021c03
140021bc2:	41 83 f9 09          	cmp    $0x9,%r9d
140021bc6:	0f 85 1f 01 00 00    	jne    0x140021ceb
140021bcc:	48 83 65 17 00       	andq   $0x0,0x17(%rbp)
140021bd1:	44 8d 48 01          	lea    0x1(%rax),%r9d
140021bd5:	89 44 24 40          	mov    %eax,0x40(%rsp)
140021bd9:	f3 0f 11 4c 24 38    	movss  %xmm1,0x38(%rsp)
140021bdf:	f3 0f 11 44 24 30    	movss  %xmm0,0x30(%rsp)
140021be5:	c7 44 24 28 22 00 00 	movl   $0x22,0x28(%rsp)
140021bec:	00
140021bed:	f3 0f 11 75 17       	movss  %xmm6,0x17(%rbp)
140021bf2:	4c 8b 45 17          	mov    0x17(%rbp),%r8
140021bf6:	c7 44 24 20 11 00 00 	movl   $0x11,0x20(%rsp)
140021bfd:	00
140021bfe:	e9 d7 00 00 00       	jmp    0x140021cda
140021c03:	48 83 65 1f 00       	andq   $0x0,0x1f(%rbp)
140021c08:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140021c0e:	89 44 24 40          	mov    %eax,0x40(%rsp)
140021c12:	f3 0f 11 4c 24 38    	movss  %xmm1,0x38(%rsp)
140021c18:	f3 0f 11 44 24 30    	movss  %xmm0,0x30(%rsp)
140021c1e:	c7 44 24 28 22 00 00 	movl   $0x22,0x28(%rsp)
140021c25:	00
140021c26:	f3 0f 11 75 1f       	movss  %xmm6,0x1f(%rbp)
140021c2b:	4c 8b 45 1f          	mov    0x1f(%rbp),%r8
140021c2f:	c7 44 24 20 12 00 00 	movl   $0x12,0x20(%rsp)
140021c36:	00
140021c37:	e9 9e 00 00 00       	jmp    0x140021cda
140021c3c:	48 83 65 27 00       	andq   $0x0,0x27(%rbp)
140021c41:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140021c47:	89 44 24 40          	mov    %eax,0x40(%rsp)
140021c4b:	f3 0f 11 4c 24 38    	movss  %xmm1,0x38(%rsp)
140021c51:	f3 0f 11 44 24 30    	movss  %xmm0,0x30(%rsp)
140021c57:	f3 0f 11 75 27       	movss  %xmm6,0x27(%rbp)
140021c5c:	4c 8b 45 27          	mov    0x27(%rbp),%r8
140021c60:	c7 44 24 28 21 00 00 	movl   $0x21,0x28(%rsp)
140021c67:	00
140021c68:	eb 68                	jmp    0x140021cd2
140021c6a:	f3 0f 11 75 7f       	movss  %xmm6,0x7f(%rbp)
140021c6f:	8b 4d 7f             	mov    0x7f(%rbp),%ecx
140021c72:	e8 25 79 00 00       	call   0x14002959c
140021c77:	eb 75                	jmp    0x140021cee
140021c79:	48 83 65 2f 00       	andq   $0x0,0x2f(%rbp)
140021c7e:	44 8b c8             	mov    %eax,%r9d
140021c81:	89 44 24 40          	mov    %eax,0x40(%rsp)
140021c85:	f3 0f 11 4c 24 38    	movss  %xmm1,0x38(%rsp)
140021c8b:	f3 0f 11 44 24 30    	movss  %xmm0,0x30(%rsp)
140021c91:	c7 44 24 28 22 00 00 	movl   $0x22,0x28(%rsp)
140021c98:	00
140021c99:	f3 0f 11 75 2f       	movss  %xmm6,0x2f(%rbp)
140021c9e:	4c 8b 45 2f          	mov    0x2f(%rbp),%r8
140021ca2:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
140021ca9:	00
140021caa:	eb 2e                	jmp    0x140021cda
140021cac:	48 83 65 37 00       	andq   $0x0,0x37(%rbp)
140021cb1:	89 44 24 40          	mov    %eax,0x40(%rsp)
140021cb5:	f3 0f 11 4c 24 38    	movss  %xmm1,0x38(%rsp)
140021cbb:	f3 0f 11 44 24 30    	movss  %xmm0,0x30(%rsp)
140021cc1:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
140021cc6:	f3 0f 11 75 37       	movss  %xmm6,0x37(%rbp)
140021ccb:	45 33 c9             	xor    %r9d,%r9d
140021cce:	4c 8b 45 37          	mov    0x37(%rbp),%r8
140021cd2:	c7 44 24 20 08 00 00 	movl   $0x8,0x20(%rsp)
140021cd9:	00
140021cda:	ba 1d 00 00 00       	mov    $0x1d,%edx
140021cdf:	48 8d 0d 4a 5e 01 00 	lea    0x15e4a(%rip),%rcx        # 0x140037b30
140021ce6:	e8 61 77 00 00       	call   0x14002944c
140021ceb:	0f 28 c6             	movaps %xmm6,%xmm0
140021cee:	0f 28 b4 24 80 00 00 	movaps 0x80(%rsp),%xmm6
140021cf5:	00
140021cf6:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140021cfd:	5d                   	pop    %rbp
140021cfe:	c3                   	ret
140021cff:	cc                   	int3
140021d00:	81 f9 35 c4 00 00    	cmp    $0xc435,%ecx
140021d06:	77 20                	ja     0x140021d28
140021d08:	8d 81 d4 3b ff ff    	lea    -0xc42c(%rcx),%eax
140021d0e:	83 f8 09             	cmp    $0x9,%eax
140021d11:	77 0c                	ja     0x140021d1f
140021d13:	41 ba a7 02 00 00    	mov    $0x2a7,%r10d
140021d19:	41 0f a3 c2          	bt     %eax,%r10d
140021d1d:	72 05                	jb     0x140021d24
140021d1f:	83 f9 2a             	cmp    $0x2a,%ecx
140021d22:	75 2f                	jne    0x140021d53
140021d24:	33 d2                	xor    %edx,%edx
140021d26:	eb 2b                	jmp    0x140021d53
140021d28:	81 f9 98 d6 00 00    	cmp    $0xd698,%ecx
140021d2e:	74 20                	je     0x140021d50
140021d30:	81 f9 a9 de 00 00    	cmp    $0xdea9,%ecx
140021d36:	76 1b                	jbe    0x140021d53
140021d38:	81 f9 b3 de 00 00    	cmp    $0xdeb3,%ecx
140021d3e:	76 e4                	jbe    0x140021d24
140021d40:	81 f9 e8 fd 00 00    	cmp    $0xfde8,%ecx
140021d46:	74 dc                	je     0x140021d24
140021d48:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
140021d4e:	75 03                	jne    0x140021d53