14009c7b4:	44 8b e2             	mov    %edx,%r12d
14009c7b7:	8b d9                	mov    %ecx,%ebx
14009c7b9:	41 81 e4 1f 03 08 03 	and    $0x308031f,%r12d
14009c7c0:	e8 5b f5 ff ff       	call   0x14009bd20
14009c7c5:	44 8b d0             	mov    %eax,%r10d
14009c7c8:	44 8b c8             	mov    %eax,%r9d
14009c7cb:	41 c1 e9 03          	shr    $0x3,%r9d
14009c7cf:	41 83 e1 10          	and    $0x10,%r9d
14009c7d3:	41 be 00 02 00 00    	mov    $0x200,%r14d
14009c7d9:	41 8b d1             	mov    %r9d,%edx
14009c7dc:	83 ca 08             	or     $0x8,%edx
14009c7df:	41 85 c6             	test   %eax,%r14d
14009c7e2:	41 0f 44 d1          	cmove  %r9d,%edx
14009c7e6:	8b ca                	mov    %edx,%ecx
14009c7e8:	83 c9 04             	or     $0x4,%ecx
14009c7eb:	0f ba e0 0a          	bt     $0xa,%eax
14009c7ef:	0f 43 ca             	cmovae %edx,%ecx
14009c7f2:	41 b9 00 08 00 00    	mov    $0x800,%r9d
14009c7f8:	8b d1                	mov    %ecx,%edx
14009c7fa:	83 ca 02             	or     $0x2,%edx
14009c7fd:	41 85 c1             	test   %eax,%r9d
14009c800:	0f 44 d1             	cmove  %ecx,%edx
14009c803:	41 bb 00 10 00 00    	mov    $0x1000,%r11d
14009c809:	8b ca                	mov    %edx,%ecx
14009c80b:	83 c9 01             	or     $0x1,%ecx
14009c80e:	41 85 c3             	test   %eax,%r11d
14009c811:	0f 44 ca             	cmove  %edx,%ecx
14009c814:	be 00 01 00 00       	mov    $0x100,%esi
14009c819:	8b d1                	mov    %ecx,%edx
14009c81b:	0f ba ea 13          	bts    $0x13,%edx
14009c81f:	85 c6                	test   %eax,%esi
14009c821:	0f 44 d1             	cmove  %ecx,%edx
14009c824:	41 bf 00 60 00 00    	mov    $0x6000,%r15d
14009c82a:	41 23 c7             	and    %r15d,%eax
14009c82d:	74 22                	je     0x14009c851
14009c82f:	3d 00 20 00 00       	cmp    $0x2000,%eax
14009c834:	74 19                	je     0x14009c84f
14009c836:	3d 00 40 00 00       	cmp    $0x4000,%eax
14009c83b:	74 0d                	je     0x14009c84a
14009c83d:	41 3b c7             	cmp    %r15d,%eax
14009c840:	75 0f                	jne    0x14009c851
14009c842:	81 ca 00 03 00 00    	or     $0x300,%edx
14009c848:	eb 07                	jmp    0x14009c851
14009c84a:	41 0b d6             	or     %r14d,%edx
14009c84d:	eb 02                	jmp    0x14009c851
14009c84f:	0b d6                	or     %esi,%edx
14009c851:	41 81 e2 40 80 00 00 	and    $0x8040,%r10d
14009c858:	41 83 ea 40          	sub    $0x40,%r10d
14009c85c:	74 1d                	je     0x14009c87b
14009c85e:	41 81 ea c0 7f 00 00 	sub    $0x7fc0,%r10d
14009c865:	74 0c                	je     0x14009c873
14009c867:	41 83 fa 40          	cmp    $0x40,%r10d
14009c86b:	75 12                	jne    0x14009c87f
14009c86d:	0f ba ea 18          	bts    $0x18,%edx
14009c871:	eb 0c                	jmp    0x14009c87f
14009c873:	81 ca 00 00 00 03    	or     $0x3000000,%edx
14009c879:	eb 04                	jmp    0x14009c87f
14009c87b:	0f ba ea 19          	bts    $0x19,%edx
14009c87f:	45 8b c4             	mov    %r12d,%r8d
14009c882:	41 f7 d0             	not    %r8d
14009c885:	44 23 c2             	and    %edx,%r8d
14009c888:	41 23 dc             	and    %r12d,%ebx
14009c88b:	44 0b c3             	or     %ebx,%r8d
14009c88e:	44 3b c2             	cmp    %edx,%r8d
14009c891:	0f 84 8c 01 00 00    	je     0x14009ca23
14009c897:	41 8b c8             	mov    %r8d,%ecx
14009c89a:	83 e1 10             	and    $0x10,%ecx
14009c89d:	c1 e1 03             	shl    $0x3,%ecx
14009c8a0:	8b d1                	mov    %ecx,%edx
14009c8a2:	41 0b d6             	or     %r14d,%edx
14009c8a5:	41 f6 c0 08          	test   $0x8,%r8b
14009c8a9:	0f 44 d1             	cmove  %ecx,%edx
14009c8ac:	8b ca                	mov    %edx,%ecx
14009c8ae:	0f ba e9 0a          	bts    $0xa,%ecx
14009c8b2:	41 f6 c0 04          	test   $0x4,%r8b
14009c8b6:	0f 44 ca             	cmove  %edx,%ecx
14009c8b9:	8b d1                	mov    %ecx,%edx
14009c8bb:	41 0b d1             	or     %r9d,%edx
14009c8be:	41 f6 c0 02          	test   $0x2,%r8b
14009c8c2:	0f 44 d1             	cmove  %ecx,%edx
14009c8c5:	8b ca                	mov    %edx,%ecx
14009c8c7:	41 0b cb             	or     %r11d,%ecx
14009c8ca:	41 f6 c0 01          	test   $0x1,%r8b
14009c8ce:	0f 44 ca             	cmove  %edx,%ecx
14009c8d1:	8b d9                	mov    %ecx,%ebx
14009c8d3:	0b de                	or     %esi,%ebx
14009c8d5:	41 0f ba e0 13       	bt     $0x13,%r8d
14009c8da:	0f 43 d9             	cmovae %ecx,%ebx
14009c8dd:	41 8b c0             	mov    %r8d,%eax
14009c8e0:	25 00 03 00 00       	and    $0x300,%eax
14009c8e5:	74 23                	je     0x14009c90a
14009c8e7:	3b c6                	cmp    %esi,%eax
14009c8e9:	74 1b                	je     0x14009c906
14009c8eb:	41 3b c6             	cmp    %r14d,%eax
14009c8ee:	74 10                	je     0x14009c900
14009c8f0:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14009c8f4:	3d 00 03 00 00       	cmp    $0x300,%eax
14009c8f9:	75 13                	jne    0x14009c90e
14009c8fb:	41 0b df             	or     %r15d,%ebx
14009c8fe:	eb 0a                	jmp    0x14009c90a
14009c900:	0f ba eb 0e          	bts    $0xe,%ebx
14009c904:	eb 04                	jmp    0x14009c90a
14009c906:	0f ba eb 0d          	bts    $0xd,%ebx
14009c90a:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14009c90e:	41 81 e0 00 00 00 03 	and    $0x3000000,%r8d
14009c915:	41 81 f8 00 00 00 01 	cmp    $0x1000000,%r8d
14009c91c:	74 1d                	je     0x14009c93b
14009c91e:	41 81 f8 00 00 00 02 	cmp    $0x2000000,%r8d
14009c925:	74 0f                	je     0x14009c936
14009c927:	41 81 f8 00 00 00 03 	cmp    $0x3000000,%r8d
14009c92e:	75 15                	jne    0x14009c945
14009c930:	0f ba eb 0f          	bts    $0xf,%ebx
14009c934:	eb 0b                	jmp    0x14009c941
14009c936:	83 cb 40             	or     $0x40,%ebx
14009c939:	eb 06                	jmp    0x14009c941
14009c93b:	81 cb 40 80 00 00    	or     $0x8040,%ebx
14009c941:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14009c945:	80 3d 44 53 06 00 00 	cmpb   $0x0,0x65344(%rip)        # 0x140101c90
14009c94c:	74 36                	je     0x14009c984
14009c94e:	f6 c3 40             	test   $0x40,%bl
14009c951:	74 31                	je     0x14009c984
14009c953:	8b cb                	mov    %ebx,%ecx
14009c955:	e8 d6 f3 ff ff       	call   0x14009bd30
14009c95a:	eb 32                	jmp    0x14009c98e
14009c95c:	c6 05 2d 53 06 00 00 	movb   $0x0,0x6532d(%rip)        # 0x140101c90
14009c963:	8b 5c 24 40          	mov    0x40(%rsp),%ebx
14009c967:	83 e3 bf             	and    $0xffffffbf,%ebx
14009c96a:	8b cb                	mov    %ebx,%ecx
14009c96c:	e8 bf f3 ff ff       	call   0x14009bd30
14009c971:	be 00 01 00 00       	mov    $0x100,%esi
14009c976:	41 be 00 02 00 00    	mov    $0x200,%r14d
14009c97c:	41 bf 00 60 00 00    	mov    $0x6000,%r15d
14009c982:	eb 0a                	jmp    0x14009c98e
14009c984:	83 e3 bf             	and    $0xffffffbf,%ebx
14009c987:	8b cb                	mov    %ebx,%ecx
14009c989:	e8 a2 f3 ff ff       	call   0x14009bd30
14009c98e:	8b cb                	mov    %ebx,%ecx
14009c990:	c1 e9 03             	shr    $0x3,%ecx
14009c993:	83 e1 10             	and    $0x10,%ecx
14009c996:	8b d1                	mov    %ecx,%edx
14009c998:	83 ca 08             	or     $0x8,%edx
14009c99b:	41 85 de             	test   %ebx,%r14d
14009c99e:	0f 44 d1             	cmove  %ecx,%edx
14009c9a1:	8b ca                	mov    %edx,%ecx
14009c9a3:	83 c9 04             	or     $0x4,%ecx
14009c9a6:	0f ba e3 0a          	bt     $0xa,%ebx
14009c9aa:	0f 43 ca             	cmovae %edx,%ecx
14009c9ad:	8b d1                	mov    %ecx,%edx
14009c9af:	83 ca 02             	or     $0x2,%edx
14009c9b2:	0f ba e3 0b          	bt     $0xb,%ebx
14009c9b6:	0f 43 d1             	cmovae %ecx,%edx
14009c9b9:	8b ca                	mov    %edx,%ecx
14009c9bb:	83 c9 01             	or     $0x1,%ecx
14009c9be:	0f ba e3 0c          	bt     $0xc,%ebx
14009c9c2:	0f 43 ca             	cmovae %edx,%ecx
14009c9c5:	8b d1                	mov    %ecx,%edx
14009c9c7:	0f ba ea 13          	bts    $0x13,%edx
14009c9cb:	85 de                	test   %ebx,%esi
14009c9cd:	0f 44 d1             	cmove  %ecx,%edx
14009c9d0:	8b c3                	mov    %ebx,%eax
14009c9d2:	41 23 c7             	and    %r15d,%eax
14009c9d5:	74 22                	je     0x14009c9f9
14009c9d7:	3d 00 20 00 00       	cmp    $0x2000,%eax
14009c9dc:	74 19                	je     0x14009c9f7
14009c9de:	3d 00 40 00 00       	cmp    $0x4000,%eax
14009c9e3:	74 0d                	je     0x14009c9f2
14009c9e5:	41 3b c7             	cmp    %r15d,%eax
14009c9e8:	75 0f                	jne    0x14009c9f9
14009c9ea:	81 ca 00 03 00 00    	or     $0x300,%edx
14009c9f0:	eb 07                	jmp    0x14009c9f9
14009c9f2:	41 0b d6             	or     %r14d,%edx
14009c9f5:	eb 02                	jmp    0x14009c9f9
14009c9f7:	0b d6                	or     %esi,%edx
14009c9f9:	81 e3 40 80 00 00    	and    $0x8040,%ebx
14009c9ff:	83 eb 40             	sub    $0x40,%ebx
14009ca02:	74 1b                	je     0x14009ca1f
14009ca04:	81 eb c0 7f 00 00    	sub    $0x7fc0,%ebx
14009ca0a:	74 0b                	je     0x14009ca17
14009ca0c:	83 fb 40             	cmp    $0x40,%ebx
14009ca0f:	75 12                	jne    0x14009ca23
14009ca11:	0f ba ea 18          	bts    $0x18,%edx
14009ca15:	eb 0c                	jmp    0x14009ca23
14009ca17:	81 ca 00 00 00 03    	or     $0x3000000,%edx
14009ca1d:	eb 04                	jmp    0x14009ca23
14009ca1f:	0f ba ea 19          	bts    $0x19,%edx
14009ca23:	8b c2                	mov    %edx,%eax
14009ca25:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14009ca2a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14009ca2f:	48 83 c4 20          	add    $0x20,%rsp
14009ca33:	41 5f                	pop    %r15
14009ca35:	41 5e                	pop    %r14
14009ca37:	41 5c                	pop    %r12
14009ca39:	c3                   	ret
14009ca3a:	cc                   	int3
14009ca3b:	cc                   	int3
14009ca3c:	48 8b c4             	mov    %rsp,%rax
14009ca3f:	53                   	push   %rbx
14009ca40:	48 83 ec 50          	sub    $0x50,%rsp
14009ca44:	f2 0f 10 84 24 80 00 	movsd  0x80(%rsp),%xmm0
14009ca4b:	00 00
14009ca4d:	8b d9                	mov    %ecx,%ebx
14009ca4f:	f2 0f 10 8c 24 88 00 	movsd  0x88(%rsp),%xmm1
14009ca56:	00 00
14009ca58:	ba c0 ff 00 00       	mov    $0xffc0,%edx
14009ca5d:	89 48 c8             	mov    %ecx,-0x38(%rax)
14009ca60:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14009ca67:	00
14009ca68:	f2 0f 11 40 e0       	movsd  %xmm0,-0x20(%rax)
14009ca6d:	f2 0f 11 48 e8       	movsd  %xmm1,-0x18(%rax)
14009ca72:	f2 0f 11 58 d8       	movsd  %xmm3,-0x28(%rax)
14009ca77:	4c 89 40 d0          	mov    %r8,-0x30(%rax)
14009ca7b:	e8 e8 b7 ff ff       	call   0x140098268
14009ca80:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14009ca85:	e8 2e 52 fd ff       	call   0x140071cb8
14009ca8a:	85 c0                	test   %eax,%eax
14009ca8c:	75 07                	jne    0x14009ca95
14009ca8e:	8b cb                	mov    %ebx,%ecx
14009ca90:	e8 af ae ff ff       	call   0x140097944
14009ca95:	f2 0f 10 44 24 40    	movsd  0x40(%rsp),%xmm0
14009ca9b:	48 83 c4 50          	add    $0x50,%rsp
14009ca9f:	5b                   	pop    %rbx
14009caa0:	c3                   	ret
14009caa1:	cc                   	int3
14009caa2:	cc                   	int3
14009caa3:	cc                   	int3
14009caa4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009caa9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14009caae:	57                   	push   %rdi
14009caaf:	48 83 ec 20          	sub    $0x20,%rsp
14009cab3:	8b d9                	mov    %ecx,%ebx
14009cab5:	48 8b f2             	mov    %rdx,%rsi
14009cab8:	83 e3 1f             	and    $0x1f,%ebx
14009cabb:	8b f9                	mov    %ecx,%edi
14009cabd:	f6 c1 08             	test   $0x8,%cl
14009cac0:	74 14                	je     0x14009cad6
14009cac2:	40 84 f6             	test   %sil,%sil
14009cac5:	79 0f                	jns    0x14009cad6
14009cac7:	b9 01 00 00 00       	mov    $0x1,%ecx
14009cacc:	e8 27 b8 ff ff       	call   0x1400982f8
14009cad1:	83 e3 f7             	and    $0xfffffff7,%ebx
14009cad4:	eb 57                	jmp    0x14009cb2d
14009cad6:	b9 04 00 00 00       	mov    $0x4,%ecx
14009cadb:	40 84 f9             	test   %dil,%cl
14009cade:	74 11                	je     0x14009caf1
14009cae0:	48 0f ba e6 09       	bt     $0x9,%rsi
14009cae5:	73 0a                	jae    0x14009caf1
14009cae7:	e8 0c b8 ff ff       	call   0x1400982f8
14009caec:	83 e3 fb             	and    $0xfffffffb,%ebx
14009caef:	eb 3c                	jmp    0x14009cb2d
14009caf1:	40 f6 c7 01          	test   $0x1,%dil
14009caf5:	74 16                	je     0x14009cb0d
14009caf7:	48 0f ba e6 0a       	bt     $0xa,%rsi
14009cafc:	73 0f                	jae    0x14009cb0d
14009cafe:	b9 08 00 00 00       	mov    $0x8,%ecx
14009cb03:	e8 f0 b7 ff ff       	call   0x1400982f8
14009cb08:	83 e3 fe             	and    $0xfffffffe,%ebx
14009cb0b:	eb 20                	jmp    0x14009cb2d
14009cb0d:	40 f6 c7 02          	test   $0x2,%dil
14009cb11:	74 1a                	je     0x14009cb2d
14009cb13:	48 0f ba e6 0b       	bt     $0xb,%rsi
14009cb18:	73 13                	jae    0x14009cb2d
14009cb1a:	40 f6 c7 10          	test   $0x10,%dil
14009cb1e:	74 0a                	je     0x14009cb2a
14009cb20:	b9 10 00 00 00       	mov    $0x10,%ecx
14009cb25:	e8 ce b7 ff ff       	call   0x1400982f8
14009cb2a:	83 e3 fd             	and    $0xfffffffd,%ebx
14009cb2d:	40 f6 c7 10          	test   $0x10,%dil
14009cb31:	74 14                	je     0x14009cb47
14009cb33:	48 0f ba e6 0c       	bt     $0xc,%rsi
14009cb38:	73 0d                	jae    0x14009cb47
14009cb3a:	b9 20 00 00 00       	mov    $0x20,%ecx
14009cb3f:	e8 b4 b7 ff ff       	call   0x1400982f8
14009cb44:	83 e3 ef             	and    $0xffffffef,%ebx
14009cb47:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14009cb4c:	33 c0                	xor    %eax,%eax
14009cb4e:	85 db                	test   %ebx,%ebx
14009cb50:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009cb55:	0f 94 c0             	sete   %al
14009cb58:	48 83 c4 20          	add    $0x20,%rsp
14009cb5c:	5f                   	pop    %rdi
14009cb5d:	c3                   	ret
14009cb5e:	cc                   	int3
14009cb5f:	cc                   	int3
14009cb60:	0f ba e9 16          	bts    $0x16,%ecx
14009cb64:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
14009cb68:	f3 0f 10 44 24 08    	movss  0x8(%rsp),%xmm0
14009cb6e:	c3                   	ret
14009cb6f:	cc                   	int3
14009cb70:	48 b8 00 00 00 00 00 	movabs $0x8000000000000,%rax
14009cb77:	00 08 00
14009cb7a:	48 0b c8             	or     %rax,%rcx
14009cb7d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14009cb82:	f2 0f 10 44 24 08    	movsd  0x8(%rsp),%xmm0
14009cb88:	c3                   	ret
14009cb89:	cc                   	int3
14009cb8a:	cc                   	int3
14009cb8b:	cc                   	int3
14009cb8c:	48 8b c4             	mov    %rsp,%rax
14009cb8f:	55                   	push   %rbp
14009cb90:	53                   	push   %rbx
14009cb91:	56                   	push   %rsi
14009cb92:	57                   	push   %rdi
14009cb93:	41 56                	push   %r14
14009cb95:	48 8d 68 c9          	lea    -0x37(%rax),%rbp
14009cb99:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
14009cba0:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
14009cba4:	48 8b 05 95 44 06 00 	mov    0x64495(%rip),%rax        # 0x140101040
14009cbab:	48 33 c4             	xor    %rsp,%rax
14009cbae:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
14009cbb2:	8b f2                	mov    %edx,%esi
14009cbb4:	4c 8b f1             	mov    %rcx,%r14
14009cbb7:	ba c0 ff 00 00       	mov    $0xffc0,%edx
14009cbbc:	b9 80 1f 00 00       	mov    $0x1f80,%ecx
14009cbc1:	41 8b f9             	mov    %r9d,%edi
14009cbc4:	49 8b d8             	mov    %r8,%rbx
14009cbc7:	e8 9c b6 ff ff       	call   0x140098268
14009cbcc:	8b 4d 5f             	mov    0x5f(%rbp),%ecx
14009cbcf:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14009cbd4:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14009cbd9:	f2 0f 10 44 24 40    	movsd  0x40(%rsp),%xmm0
14009cbdf:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14009cbe4:	f2 0f 11 44 24 40    	movsd  %xmm0,0x40(%rsp)
14009cbea:	e8 b5 fe ff ff       	call   0x14009caa4
14009cbef:	f2 0f 10 75 77       	movsd  0x77(%rbp),%xmm6
14009cbf4:	85 c0                	test   %eax,%eax
14009cbf6:	75 40                	jne    0x14009cc38
14009cbf8:	83 7d 7f 02          	cmpl   $0x2,0x7f(%rbp)
14009cbfc:	75 11                	jne    0x14009cc0f
14009cbfe:	8b 45 bf             	mov    -0x41(%rbp),%eax
14009cc01:	83 e0 e3             	and    $0xffffffe3,%eax
14009cc04:	f2 0f 11 75 af       	movsd  %xmm6,-0x51(%rbp)
14009cc09:	83 c8 03             	or     $0x3,%eax
14009cc0c:	89 45 bf             	mov    %eax,-0x41(%rbp)
14009cc0f:	44 8b 45 5f          	mov    0x5f(%rbp),%r8d
14009cc13:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14009cc18:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14009cc1d:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14009cc22:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
14009cc26:	44 8b ce             	mov    %esi,%r9d
14009cc29:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14009cc2e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14009cc33:	e8 30 b0 ff ff       	call   0x140097c68
14009cc38:	e8 5b 50 fd ff       	call   0x140071c98
14009cc3d:	84 c0                	test   %al,%al
14009cc3f:	74 34                	je     0x14009cc75
14009cc41:	85 ff                	test   %edi,%edi
14009cc43:	74 30                	je     0x14009cc75
14009cc45:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14009cc4a:	4d 8b c6             	mov    %r14,%r8
14009cc4d:	f2 0f 10 44 24 40    	movsd  0x40(%rsp),%xmm0