14009bd8d:	5e                   	pop    %rsi
14009bd8e:	5f                   	pop    %rdi
14009bd8f:	c3                   	ret
14009bd90:	cc                   	int3
14009bd91:	cc                   	int3
14009bd92:	cc                   	int3
14009bd93:	cc                   	int3
14009bd94:	cc                   	int3
14009bd95:	cc                   	int3
14009bd96:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14009bd9d:	00 00 00
14009bda0:	0f 10 12             	movups (%rdx),%xmm2
14009bda3:	48 2b d1             	sub    %rcx,%rdx
14009bda6:	49 03 c8             	add    %r8,%rcx
14009bda9:	0f 10 44 11 f0       	movups -0x10(%rcx,%rdx,1),%xmm0
14009bdae:	48 83 e9 10          	sub    $0x10,%rcx
14009bdb2:	49 83 e8 10          	sub    $0x10,%r8
14009bdb6:	f6 c1 0f             	test   $0xf,%cl
14009bdb9:	74 18                	je     0x14009bdd3
14009bdbb:	4c 8b c9             	mov    %rcx,%r9
14009bdbe:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
14009bdc2:	0f 10 c8             	movups %xmm0,%xmm1
14009bdc5:	0f 10 04 11          	movups (%rcx,%rdx,1),%xmm0
14009bdc9:	41 0f 11 09          	movups %xmm1,(%r9)
14009bdcd:	4c 8b c1             	mov    %rcx,%r8
14009bdd0:	4c 2b c0             	sub    %rax,%r8
14009bdd3:	4d 8b c8             	mov    %r8,%r9
14009bdd6:	49 c1 e9 07          	shr    $0x7,%r9
14009bdda:	74 71                	je     0x14009be4d
14009bddc:	0f 29 01             	movaps %xmm0,(%rcx)
14009bddf:	eb 16                	jmp    0x14009bdf7
14009bde1:	66 66 66 66 66 66 66 	data16 data16 data16 data16 data16 data16 nopw 0x0(%rax,%rax,1)
14009bde8:	0f 1f 84 00 00 00 00
14009bdef:	00
14009bdf0:	0f 29 41 10          	movaps %xmm0,0x10(%rcx)
14009bdf4:	0f 29 09             	movaps %xmm1,(%rcx)
14009bdf7:	0f 10 44 11 f0       	movups -0x10(%rcx,%rdx,1),%xmm0
14009bdfc:	0f 10 4c 11 e0       	movups -0x20(%rcx,%rdx,1),%xmm1
14009be01:	48 81 e9 80 00 00 00 	sub    $0x80,%rcx
14009be08:	0f 29 41 70          	movaps %xmm0,0x70(%rcx)
14009be0c:	0f 29 49 60          	movaps %xmm1,0x60(%rcx)
14009be10:	0f 10 44 11 50       	movups 0x50(%rcx,%rdx,1),%xmm0
14009be15:	0f 10 4c 11 40       	movups 0x40(%rcx,%rdx,1),%xmm1
14009be1a:	49 ff c9             	dec    %r9
14009be1d:	0f 29 41 50          	movaps %xmm0,0x50(%rcx)
14009be21:	0f 29 49 40          	movaps %xmm1,0x40(%rcx)
14009be25:	0f 10 44 11 30       	movups 0x30(%rcx,%rdx,1),%xmm0
14009be2a:	0f 10 4c 11 20       	movups 0x20(%rcx,%rdx,1),%xmm1
14009be2f:	0f 29 41 30          	movaps %xmm0,0x30(%rcx)
14009be33:	0f 29 49 20          	movaps %xmm1,0x20(%rcx)
14009be37:	0f 10 44 11 10       	movups 0x10(%rcx,%rdx,1),%xmm0
14009be3c:	0f 10 0c 11          	movups (%rcx,%rdx,1),%xmm1
14009be40:	75 ae                	jne    0x14009bdf0
14009be42:	0f 29 41 10          	movaps %xmm0,0x10(%rcx)
14009be46:	49 83 e0 7f          	and    $0x7f,%r8
14009be4a:	0f 28 c1             	movaps %xmm1,%xmm0
14009be4d:	4d 8b c8             	mov    %r8,%r9
14009be50:	49 c1 e9 04          	shr    $0x4,%r9
14009be54:	74 1a                	je     0x14009be70
14009be56:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14009be5d:	00 00 00
14009be60:	0f 11 01             	movups %xmm0,(%rcx)
14009be63:	48 83 e9 10          	sub    $0x10,%rcx
14009be67:	0f 10 04 11          	movups (%rcx,%rdx,1),%xmm0
14009be6b:	49 ff c9             	dec    %r9
14009be6e:	75 f0                	jne    0x14009be60
14009be70:	49 83 e0 0f          	and    $0xf,%r8
14009be74:	74 03                	je     0x14009be79
14009be76:	0f 11 10             	movups %xmm2,(%rax)
14009be79:	0f 11 01             	movups %xmm0,(%rcx)
14009be7c:	c3                   	ret
14009be7d:	cc                   	int3
14009be7e:	cc                   	int3
14009be7f:	cc                   	int3
14009be80:	cc                   	int3
14009be81:	cc                   	int3
14009be82:	cc                   	int3
14009be83:	cc                   	int3
14009be84:	cc                   	int3
14009be85:	cc                   	int3
14009be86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14009be8d:	00 00 00
14009be90:	57                   	push   %rdi
14009be91:	56                   	push   %rsi
14009be92:	48 8b f9             	mov    %rcx,%rdi
14009be95:	48 8b f2             	mov    %rdx,%rsi
14009be98:	49 8b c8             	mov    %r8,%rcx
14009be9b:	f3 a4                	rep movsb %ds:(%rsi),%es:(%rdi)
14009be9d:	5e                   	pop    %rsi
14009be9e:	5f                   	pop    %rdi
14009be9f:	c3                   	ret
14009bea0:	cc                   	int3
14009bea1:	cc                   	int3
14009bea2:	cc                   	int3
14009bea3:	cc                   	int3
14009bea4:	cc                   	int3
14009bea5:	cc                   	int3
14009bea6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14009bead:	00 00 00
14009beb0:	0f 10 12             	movups (%rdx),%xmm2
14009beb3:	48 2b d1             	sub    %rcx,%rdx
14009beb6:	49 03 c8             	add    %r8,%rcx
14009beb9:	0f 10 44 11 f0       	movups -0x10(%rcx,%rdx,1),%xmm0
14009bebe:	48 83 e9 10          	sub    $0x10,%rcx
14009bec2:	49 83 e8 10          	sub    $0x10,%r8
14009bec6:	f6 c1 0f             	test   $0xf,%cl
14009bec9:	74 18                	je     0x14009bee3
14009becb:	4c 8b c9             	mov    %rcx,%r9
14009bece:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
14009bed2:	0f 10 c8             	movups %xmm0,%xmm1
14009bed5:	0f 10 04 11          	movups (%rcx,%rdx,1),%xmm0
14009bed9:	41 0f 11 09          	movups %xmm1,(%r9)
14009bedd:	4c 8b c1             	mov    %rcx,%r8
14009bee0:	4c 2b c0             	sub    %rax,%r8
14009bee3:	4d 8b c8             	mov    %r8,%r9
14009bee6:	49 c1 e9 07          	shr    $0x7,%r9
14009beea:	74 71                	je     0x14009bf5d
14009beec:	0f 29 01             	movaps %xmm0,(%rcx)
14009beef:	eb 16                	jmp    0x14009bf07
14009bef1:	66 66 66 66 66 66 66 	data16 data16 data16 data16 data16 data16 nopw 0x0(%rax,%rax,1)
14009bef8:	0f 1f 84 00 00 00 00
14009beff:	00
14009bf00:	0f 29 41 10          	movaps %xmm0,0x10(%rcx)
14009bf04:	0f 29 09             	movaps %xmm1,(%rcx)
14009bf07:	0f 10 44 11 f0       	movups -0x10(%rcx,%rdx,1),%xmm0
14009bf0c:	0f 10 4c 11 e0       	movups -0x20(%rcx,%rdx,1),%xmm1
14009bf11:	48 81 e9 80 00 00 00 	sub    $0x80,%rcx
14009bf18:	0f 29 41 70          	movaps %xmm0,0x70(%rcx)
14009bf1c:	0f 29 49 60          	movaps %xmm1,0x60(%rcx)
14009bf20:	0f 10 44 11 50       	movups 0x50(%rcx,%rdx,1),%xmm0
14009bf25:	0f 10 4c 11 40       	movups 0x40(%rcx,%rdx,1),%xmm1
14009bf2a:	49 ff c9             	dec    %r9
14009bf2d:	0f 29 41 50          	movaps %xmm0,0x50(%rcx)
14009bf31:	0f 29 49 40          	movaps %xmm1,0x40(%rcx)
14009bf35:	0f 10 44 11 30       	movups 0x30(%rcx,%rdx,1),%xmm0
14009bf3a:	0f 10 4c 11 20       	movups 0x20(%rcx,%rdx,1),%xmm1
14009bf3f:	0f 29 41 30          	movaps %xmm0,0x30(%rcx)
14009bf43:	0f 29 49 20          	movaps %xmm1,0x20(%rcx)
14009bf47:	0f 10 44 11 10       	movups 0x10(%rcx,%rdx,1),%xmm0
14009bf4c:	0f 10 0c 11          	movups (%rcx,%rdx,1),%xmm1
14009bf50:	75 ae                	jne    0x14009bf00
14009bf52:	0f 29 41 10          	movaps %xmm0,0x10(%rcx)
14009bf56:	49 83 e0 7f          	and    $0x7f,%r8
14009bf5a:	0f 28 c1             	movaps %xmm1,%xmm0
14009bf5d:	4d 8b c8             	mov    %r8,%r9
14009bf60:	49 c1 e9 04          	shr    $0x4,%r9
14009bf64:	74 1a                	je     0x14009bf80
14009bf66:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14009bf6d:	00 00 00
14009bf70:	0f 11 01             	movups %xmm0,(%rcx)
14009bf73:	48 83 e9 10          	sub    $0x10,%rcx
14009bf77:	0f 10 04 11          	movups (%rcx,%rdx,1),%xmm0
14009bf7b:	49 ff c9             	dec    %r9
14009bf7e:	75 f0                	jne    0x14009bf70
14009bf80:	49 83 e0 0f          	and    $0xf,%r8
14009bf84:	74 03                	je     0x14009bf89
14009bf86:	0f 11 10             	movups %xmm2,(%rax)
14009bf89:	0f 11 01             	movups %xmm0,(%rcx)
14009bf8c:	c3                   	ret
14009bf8d:	cc                   	int3
14009bf8e:	cc                   	int3
14009bf8f:	cc                   	int3
14009bf90:	40 53                	rex push %rbx
14009bf92:	48 83 ec 20          	sub    $0x20,%rsp
14009bf96:	41 0f ba f0 13       	btr    $0x13,%r8d
14009bf9b:	8b c2                	mov    %edx,%eax
14009bf9d:	41 23 c0             	and    %r8d,%eax
14009bfa0:	44 8b ca             	mov    %edx,%r9d
14009bfa3:	48 8b d9             	mov    %rcx,%rbx
14009bfa6:	a9 e0 fc f0 fc       	test   $0xfcf0fce0,%eax
14009bfab:	74 25                	je     0x14009bfd2
14009bfad:	48 85 c9             	test   %rcx,%rcx
14009bfb0:	74 0b                	je     0x14009bfbd
14009bfb2:	33 d2                	xor    %edx,%edx
14009bfb4:	33 c9                	xor    %ecx,%ecx
14009bfb6:	e8 dd 07 00 00       	call   0x14009c798
14009bfbb:	89 03                	mov    %eax,(%rbx)
14009bfbd:	e8 02 22 fe ff       	call   0x14007e1c4
14009bfc2:	bb 16 00 00 00       	mov    $0x16,%ebx
14009bfc7:	89 18                	mov    %ebx,(%rax)
14009bfc9:	e8 16 28 ff ff       	call   0x14008e7e4
14009bfce:	8b c3                	mov    %ebx,%eax
14009bfd0:	eb 1b                	jmp    0x14009bfed
14009bfd2:	41 8b d0             	mov    %r8d,%edx
14009bfd5:	41 8b c9             	mov    %r9d,%ecx
14009bfd8:	48 85 db             	test   %rbx,%rbx
14009bfdb:	74 09                	je     0x14009bfe6
14009bfdd:	e8 b6 07 00 00       	call   0x14009c798
14009bfe2:	89 03                	mov    %eax,(%rbx)
14009bfe4:	eb 05                	jmp    0x14009bfeb
14009bfe6:	e8 ad 07 00 00       	call   0x14009c798
14009bfeb:	33 c0                	xor    %eax,%eax
14009bfed:	48 83 c4 20          	add    $0x20,%rsp
14009bff1:	5b                   	pop    %rbx
14009bff2:	c3                   	ret
14009bff3:	cc                   	int3
14009bff4:	40 53                	rex push %rbx
14009bff6:	48 83 ec 20          	sub    $0x20,%rsp
14009bffa:	48 8b d9             	mov    %rcx,%rbx
14009bffd:	e8 0e 74 ff ff       	call   0x140093410
14009c002:	89 03                	mov    %eax,(%rbx)
14009c004:	e8 3b 73 ff ff       	call   0x140093344
14009c009:	89 43 04             	mov    %eax,0x4(%rbx)
14009c00c:	33 c0                	xor    %eax,%eax
14009c00e:	48 83 c4 20          	add    $0x20,%rsp
14009c012:	5b                   	pop    %rbx
14009c013:	c3                   	ret
14009c014:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14009c019:	57                   	push   %rdi
14009c01a:	48 83 ec 20          	sub    $0x20,%rsp
14009c01e:	48 8b d9             	mov    %rcx,%rbx
14009c021:	8b 09                	mov    (%rcx),%ecx
14009c023:	e8 cc 74 ff ff       	call   0x1400934f4
14009c028:	8b 4b 04             	mov    0x4(%rbx),%ecx
14009c02b:	e8 6c 73 ff ff       	call   0x14009339c
14009c030:	33 ff                	xor    %edi,%edi
14009c032:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14009c037:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14009c03c:	e8 b3 ff ff ff       	call   0x14009bff4
14009c041:	85 c0                	test   %eax,%eax
14009c043:	75 17                	jne    0x14009c05c
14009c045:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
14009c049:	39 0b                	cmp    %ecx,(%rbx)
14009c04b:	75 0f                	jne    0x14009c05c
14009c04d:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
14009c051:	39 4b 04             	cmp    %ecx,0x4(%rbx)
14009c054:	40 0f 95 c7          	setne  %dil
14009c058:	8b c7                	mov    %edi,%eax
14009c05a:	eb 05                	jmp    0x14009c061
14009c05c:	b8 01 00 00 00       	mov    $0x1,%eax
14009c061:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14009c066:	48 83 c4 20          	add    $0x20,%rsp
14009c06a:	5f                   	pop    %rdi
14009c06b:	c3                   	ret
14009c06c:	40 53                	rex push %rbx
14009c06e:	48 83 ec 20          	sub    $0x20,%rsp
14009c072:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
14009c077:	48 8b d9             	mov    %rcx,%rbx
14009c07a:	83 64 24 3c 00       	andl   $0x0,0x3c(%rsp)
14009c07f:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14009c084:	e8 6b ff ff ff       	call   0x14009bff4
14009c089:	85 c0                	test   %eax,%eax
14009c08b:	75 24                	jne    0x14009c0b1
14009c08d:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14009c092:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14009c097:	83 4c 24 38 1f       	orl    $0x1f,0x38(%rsp)
14009c09c:	48 89 03             	mov    %rax,(%rbx)
14009c09f:	e8 70 ff ff ff       	call   0x14009c014
14009c0a4:	85 c0                	test   %eax,%eax
14009c0a6:	75 09                	jne    0x14009c0b1
14009c0a8:	e8 7f 06 00 00       	call   0x14009c72c
14009c0ad:	33 c0                	xor    %eax,%eax
14009c0af:	eb 05                	jmp    0x14009c0b6
14009c0b1:	b8 01 00 00 00       	mov    $0x1,%eax
14009c0b6:	48 83 c4 20          	add    $0x20,%rsp
14009c0ba:	5b                   	pop    %rbx
14009c0bb:	c3                   	ret
14009c0bc:	45 33 c0             	xor    %r8d,%r8d
14009c0bf:	f2 0f 11 44 24 08    	movsd  %xmm0,0x8(%rsp)
14009c0c5:	48 8b 54 24 08       	mov    0x8(%rsp),%rdx
14009c0ca:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
14009c0d1:	ff ff 7f
14009c0d4:	48 8b c2             	mov    %rdx,%rax
14009c0d7:	48 23 c1             	and    %rcx,%rax
14009c0da:	48 b9 00 00 00 00 00 	movabs $0x4340000000000000,%rcx
14009c0e1:	00 40 43
14009c0e4:	48 3b d0             	cmp    %rax,%rdx
14009c0e7:	41 0f 95 c0          	setne  %r8b
14009c0eb:	48 3b c1             	cmp    %rcx,%rax
14009c0ee:	72 17                	jb     0x14009c107
14009c0f0:	48 b9 00 00 00 00 00 	movabs $0x7ff0000000000000,%rcx
14009c0f7:	00 f0 7f
14009c0fa:	48 3b c1             	cmp    %rcx,%rax
14009c0fd:	76 7e                	jbe    0x14009c17d
14009c0ff:	48 8b ca             	mov    %rdx,%rcx
14009c102:	e9 69 0a 00 00       	jmp    0x14009cb70
14009c107:	48 b9 00 00 00 00 00 	movabs $0x3ff0000000000000,%rcx
14009c10e:	00 f0 3f
14009c111:	48 3b c1             	cmp    %rcx,%rax
14009c114:	73 2b                	jae    0x14009c141
14009c116:	48 85 c0             	test   %rax,%rax
14009c119:	74 62                	je     0x14009c17d
14009c11b:	4d 85 c0             	test   %r8,%r8
14009c11e:	74 17                	je     0x14009c137
14009c120:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14009c127:	00 00 80
14009c12a:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
14009c12f:	f2 0f 10 44 24 08    	movsd  0x8(%rsp),%xmm0
14009c135:	eb 46                	jmp    0x14009c17d
14009c137:	f2 0f 10 05 f9 c8 03 	movsd  0x3c8f9(%rip),%xmm0        # 0x1400d8a38
14009c13e:	00
14009c13f:	eb 3c                	jmp    0x14009c17d
14009c141:	48 8b c2             	mov    %rdx,%rax
14009c144:	b9 33 00 00 00       	mov    $0x33,%ecx
14009c149:	48 c1 e8 34          	shr    $0x34,%rax
14009c14d:	2a c8                	sub    %al,%cl
14009c14f:	b8 01 00 00 00       	mov    $0x1,%eax
14009c154:	48 d3 e0             	shl    %cl,%rax
14009c157:	48 ff c8             	dec    %rax
14009c15a:	48 f7 d0             	not    %rax
14009c15d:	48 23 c2             	and    %rdx,%rax
14009c160:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
14009c165:	f2 0f 10 44 24 08    	movsd  0x8(%rsp),%xmm0
14009c16b:	4d 85 c0             	test   %r8,%r8
14009c16e:	75 0d                	jne    0x14009c17d
14009c170:	48 3b c2             	cmp    %rdx,%rax
14009c173:	74 08                	je     0x14009c17d
14009c175:	f2 0f 58 05 bb c8 03 	addsd  0x3c8bb(%rip),%xmm0        # 0x1400d8a38
14009c17c:	00
14009c17d:	c3                   	ret
14009c17e:	cc                   	int3
14009c17f:	cc                   	int3
14009c180:	48 83 ec 58          	sub    $0x58,%rsp
14009c184:	66 0f 7f 74 24 20    	movdqa %xmm6,0x20(%rsp)
14009c18a:	83 3d b3 49 07 00 00 	cmpl   $0x0,0x749b3(%rip)        # 0x140110b44
14009c191:	0f 85 e9 02 00 00    	jne    0x14009c480
14009c197:	66 0f 28 d8          	movapd %xmm0,%xmm3
14009c19b:	66 0f 28 e0          	movapd %xmm0,%xmm4
14009c19f:	66 0f 73 d3 34       	psrlq  $0x34,%xmm3
14009c1a4:	66 48 0f 7e c0       	movq   %xmm0,%rax
14009c1a9:	66 0f fb 1d 1f 2d 04 	psubq  0x42d1f(%rip),%xmm3        # 0x1400deed0
14009c1b0:	00
14009c1b1:	66 0f 28 e8          	movapd %xmm0,%xmm5
14009c1b5:	66 0f 54 2d e3 2c 04 	andpd  0x42ce3(%rip),%xmm5        # 0x1400deea0
14009c1bc:	00
14009c1bd:	66 0f 2f 2d db 2c 04 	comisd 0x42cdb(%rip),%xmm5        # 0x1400deea0
14009c1c4:	00
14009c1c5:	0f 84 85 02 00 00    	je     0x14009c450
14009c1cb:	66 0f 28 d0          	movapd %xmm0,%xmm2
14009c1cf:	f3 0f e6 f3          	cvtdq2pd %xmm3,%xmm6
14009c1d3:	66 0f 57 ed          	xorpd  %xmm5,%xmm5
14009c1d7:	66 0f 2f c5          	comisd %xmm5,%xmm0
14009c1db:	0f 86 2f 02 00 00    	jbe    0x14009c410
14009c1e1:	66 0f db 15 07 2d 04 	pand   0x42d07(%rip),%xmm2        # 0x1400deef0
14009c1e8:	00
14009c1e9:	f2 0f 5c 25 8f 2d 04 	subsd  0x42d8f(%rip),%xmm4        # 0x1400def80
14009c1f0:	00
14009c1f1:	66 0f 2f 35 17 2e 04 	comisd 0x42e17(%rip),%xmm6        # 0x1400df010
14009c1f8:	00
14009c1f9:	0f 84 d8 01 00 00    	je     0x14009c3d7
14009c1ff:	66 0f 54 25 69 2e 04 	andpd  0x42e69(%rip),%xmm4        # 0x1400df070
14009c206:	00
14009c207:	4c 8b c8             	mov    %rax,%r9
14009c20a:	48 23 05 ef 2c 04 00 	and    0x42cef(%rip),%rax        # 0x1400def00
14009c211:	4c 23 0d f8 2c 04 00 	and    0x42cf8(%rip),%r9        # 0x1400def10
14009c218:	49 d1 e1             	shl    $1,%r9
14009c21b:	49 03 c1             	add    %r9,%rax
14009c21e:	66 48 0f 6e c8       	movq   %rax,%xmm1
14009c223:	66 0f 2f 25 05 2e 04 	comisd 0x42e05(%rip),%xmm4        # 0x1400df030
14009c22a:	00