140015f40:	40 55                	rex push %rbp
140015f42:	53                   	push   %rbx
140015f43:	56                   	push   %rsi
140015f44:	41 56                	push   %r14
140015f46:	48 8d 6c 24 f8       	lea    -0x8(%rsp),%rbp
140015f4b:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
140015f52:	0f 29 b4 24 f0 00 00 	movaps %xmm6,0xf0(%rsp)
140015f59:	00
140015f5a:	48 8b 05 9f f0 00 00 	mov    0xf09f(%rip),%rax        # 0x140025000
140015f61:	48 33 c4             	xor    %rsp,%rax
140015f64:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140015f68:	8b f2                	mov    %edx,%esi
140015f6a:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140015f71:	00 00
140015f73:	4c 8b f1             	mov    %rcx,%r14
140015f76:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140015f7b:	8b 4d 50             	mov    0x50(%rbp),%ecx
140015f7e:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140015f83:	41 8b d9             	mov    %r9d,%ebx
140015f86:	e8 a5 fe ff ff       	call   0x140015e30
140015f8b:	f2 0f 10 75 68       	movsd  0x68(%rbp),%xmm6
140015f90:	85 c0                	test   %eax,%eax
140015f92:	74 5b                	je     0x140015fef
140015f94:	83 7d 70 02          	cmpl   $0x2,0x70(%rbp)
140015f98:	0f 57 c0             	xorps  %xmm0,%xmm0
140015f9b:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140015fa0:	0f 11 45 80          	movups %xmm0,-0x80(%rbp)
140015fa4:	0f 11 45 90          	movups %xmm0,-0x70(%rbp)
140015fa8:	0f 11 45 a0          	movups %xmm0,-0x60(%rbp)
140015fac:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
140015fb0:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
140015fb4:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
140015fb8:	75 0c                	jne    0x140015fc6
140015fba:	f2 0f 11 75 a0       	movsd  %xmm6,-0x60(%rbp)
140015fbf:	c7 45 b0 03 00 00 00 	movl   $0x3,-0x50(%rbp)
140015fc6:	44 8b 45 50          	mov    0x50(%rbp),%r8d
140015fca:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140015fcf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015fd4:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140015fd9:	48 8d 45 60          	lea    0x60(%rbp),%rax
140015fdd:	44 8b ce             	mov    %esi,%r9d
140015fe0:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140015fe5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015fea:	e8 51 04 00 00       	call   0x140016440
140015fef:	e8 4c 45 ff ff       	call   0x14000a540
140015ff4:	84 c0                	test   %al,%al
140015ff6:	74 4d                	je     0x140016045
140015ff8:	85 db                	test   %ebx,%ebx
140015ffa:	74 49                	je     0x140016045
140015ffc:	f2 0f 10 45 60       	movsd  0x60(%rbp),%xmm0
140016001:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140016006:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
14001600c:	33 c0                	xor    %eax,%eax
14001600e:	f2 0f 11 44 24 50    	movsd  %xmm0,0x50(%rsp)
140016014:	f2 0f 11 4c 24 60    	movsd  %xmm1,0x60(%rsp)
14001601a:	89 44 24 44          	mov    %eax,0x44(%rsp)
14001601e:	f2 0f 11 74 24 58    	movsd  %xmm6,0x58(%rsp)
140016024:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140016028:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14001602d:	e8 3e 45 ff ff       	call   0x14000a570
140016032:	85 c0                	test   %eax,%eax
140016034:	75 07                	jne    0x14001603d
140016036:	8b cb                	mov    %ebx,%ecx
140016038:	e8 43 07 00 00       	call   0x140016780
14001603d:	f2 0f 10 44 24 60    	movsd  0x60(%rsp),%xmm0
140016043:	eb 0d                	jmp    0x140016052
140016045:	8b cb                	mov    %ebx,%ecx
140016047:	e8 34 07 00 00       	call   0x140016780
14001604c:	f2 0f 10 44 24 30    	movsd  0x30(%rsp),%xmm0
140016052:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140016056:	48 33 cc             	xor    %rsp,%rcx
140016059:	e8 92 bd fe ff       	call   0x140001df0
14001605e:	0f 28 b4 24 f0 00 00 	movaps 0xf0(%rsp),%xmm6
140016065:	00
140016066:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
14001606d:	41 5e                	pop    %r14
14001606f:	5e                   	pop    %rsi
140016070:	5b                   	pop    %rbx
140016071:	5d                   	pop    %rbp
140016072:	c3                   	ret
140016073:	cc                   	int3
140016074:	cc                   	int3
140016075:	cc                   	int3
140016076:	cc                   	int3
140016077:	cc                   	int3
140016078:	cc                   	int3
140016079:	cc                   	int3
14001607a:	cc                   	int3
14001607b:	cc                   	int3
14001607c:	cc                   	int3
14001607d:	cc                   	int3
14001607e:	cc                   	int3
14001607f:	cc                   	int3
140016080:	48 b8 00 00 00 00 00 	movabs $0x8000000000000,%rax
140016087:	00 08 00
14001608a:	48 0b c8             	or     %rax,%rcx
14001608d:	66 48 0f 6e c1       	movq   %rcx,%xmm0
140016092:	c3                   	ret
140016093:	cc                   	int3
140016094:	cc                   	int3
140016095:	cc                   	int3
140016096:	cc                   	int3
140016097:	cc                   	int3
140016098:	cc                   	int3
140016099:	cc                   	int3
14001609a:	cc                   	int3
14001609b:	cc                   	int3
14001609c:	cc                   	int3
14001609d:	cc                   	int3
14001609e:	cc                   	int3
14001609f:	cc                   	int3
1400160a0:	66 0f 3a 0b c0 0a    	roundsd $0xa,%xmm0,%xmm0
1400160a6:	c3                   	ret
1400160a7:	cc                   	int3
1400160a8:	cc                   	int3
1400160a9:	cc                   	int3
1400160aa:	cc                   	int3
1400160ab:	cc                   	int3
1400160ac:	cc                   	int3
1400160ad:	cc                   	int3
1400160ae:	cc                   	int3
1400160af:	cc                   	int3
1400160b0:	40 53                	rex push %rbx
1400160b2:	48 83 ec 10          	sub    $0x10,%rsp
1400160b6:	33 c9                	xor    %ecx,%ecx
1400160b8:	45 33 c0             	xor    %r8d,%r8d
1400160bb:	b8 01 00 00 00       	mov    $0x1,%eax
1400160c0:	44 89 05 15 0c 01 00 	mov    %r8d,0x10c15(%rip)        # 0x140026cdc
1400160c7:	0f a2                	cpuid
1400160c9:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1400160cd:	81 e1 00 10 00 18    	and    $0x18001000,%ecx
1400160d3:	89 04 24             	mov    %eax,(%rsp)
1400160d6:	89 5c 24 04          	mov    %ebx,0x4(%rsp)
1400160da:	89 54 24 0c          	mov    %edx,0xc(%rsp)
1400160de:	81 f9 00 10 00 18    	cmp    $0x18001000,%ecx
1400160e4:	75 32                	jne    0x140016118
1400160e6:	33 c9                	xor    %ecx,%ecx
1400160e8:	0f 01 d0             	xgetbv
1400160eb:	48 c1 e2 20          	shl    $0x20,%rdx
1400160ef:	48 0b d0             	or     %rax,%rdx
1400160f2:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400160f7:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400160fc:	24 06                	and    $0x6,%al
1400160fe:	3c 06                	cmp    $0x6,%al
140016100:	75 0f                	jne    0x140016111
140016102:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140016108:	44 89 05 cd 0b 01 00 	mov    %r8d,0x10bcd(%rip)        # 0x140026cdc
14001610f:	eb 07                	jmp    0x140016118
140016111:	44 8b 05 c4 0b 01 00 	mov    0x10bc4(%rip),%r8d        # 0x140026cdc
140016118:	33 c0                	xor    %eax,%eax
14001611a:	41 f6 c0 01          	test   $0x1,%r8b
14001611e:	74 35                	je     0x140016155
140016120:	33 c9                	xor    %ecx,%ecx
140016122:	0f a2                	cpuid
140016124:	83 f8 07             	cmp    $0x7,%eax
140016127:	7c 2a                	jl     0x140016153
140016129:	33 c9                	xor    %ecx,%ecx
14001612b:	b8 07 00 00 00       	mov    $0x7,%eax
140016130:	0f a2                	cpuid
140016132:	33 c0                	xor    %eax,%eax
140016134:	f6 c3 20             	test   $0x20,%bl
140016137:	74 1c                	je     0x140016155
140016139:	c7 05 99 0b 01 00 03 	movl   $0x3,0x10b99(%rip)        # 0x140026cdc
140016140:	00 00 00
140016143:	c7 05 8b 0b 01 00 03 	movl   $0x3,0x10b8b(%rip)        # 0x140026cd8
14001614a:	00 00 00
14001614d:	48 83 c4 10          	add    $0x10,%rsp
140016151:	5b                   	pop    %rbx
140016152:	c3                   	ret
140016153:	33 c0                	xor    %eax,%eax
140016155:	44 89 05 7c 0b 01 00 	mov    %r8d,0x10b7c(%rip)        # 0x140026cd8
14001615c:	48 83 c4 10          	add    $0x10,%rsp
140016160:	5b                   	pop    %rbx
140016161:	c3                   	ret
140016162:	cc                   	int3
140016163:	cc                   	int3
140016164:	48 83 ec 38          	sub    $0x38,%rsp
140016168:	48 8d 05 f1 a7 00 00 	lea    0xa7f1(%rip),%rax        # 0x140020960
14001616f:	41 b9 1b 00 00 00    	mov    $0x1b,%r9d
140016175:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001617a:	e8 05 00 00 00       	call   0x140016184
14001617f:	48 83 c4 38          	add    $0x38,%rsp
140016183:	c3                   	ret
140016184:	48 8b c4             	mov    %rsp,%rax
140016187:	48 83 ec 68          	sub    $0x68,%rsp
14001618b:	0f 29 70 e8          	movaps %xmm6,-0x18(%rax)
14001618f:	0f 28 f1             	movaps %xmm1,%xmm6
140016192:	41 8b d1             	mov    %r9d,%edx
140016195:	0f 28 d8             	movaps %xmm0,%xmm3
140016198:	41 83 e8 01          	sub    $0x1,%r8d
14001619c:	74 2a                	je     0x1400161c8
14001619e:	41 83 f8 01          	cmp    $0x1,%r8d
1400161a2:	75 69                	jne    0x14001620d
1400161a4:	44 89 40 d8          	mov    %r8d,-0x28(%rax)
1400161a8:	0f 57 d2             	xorps  %xmm2,%xmm2
1400161ab:	f2 0f 11 50 d0       	movsd  %xmm2,-0x30(%rax)
1400161b0:	45 8b c8             	mov    %r8d,%r9d
1400161b3:	f2 0f 11 40 c8       	movsd  %xmm0,-0x38(%rax)
1400161b8:	c7 40 c0 21 00 00 00 	movl   $0x21,-0x40(%rax)
1400161bf:	c7 40 b8 08 00 00 00 	movl   $0x8,-0x48(%rax)
1400161c6:	eb 2d                	jmp    0x1400161f5
1400161c8:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
1400161cf:	00
1400161d0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400161d3:	f2 0f 11 44 24 38    	movsd  %xmm0,0x38(%rsp)
1400161d9:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1400161df:	f2 0f 11 5c 24 30    	movsd  %xmm3,0x30(%rsp)
1400161e5:	c7 44 24 28 22 00 00 	movl   $0x22,0x28(%rsp)
1400161ec:	00
1400161ed:	c7 44 24 20 04 00 00 	movl   $0x4,0x20(%rsp)
1400161f4:	00
1400161f5:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1400161fc:	00
1400161fd:	f2 0f 11 74 24 78    	movsd  %xmm6,0x78(%rsp)
140016203:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
140016208:	e8 33 fd ff ff       	call   0x140015f40
14001620d:	0f 28 c6             	movaps %xmm6,%xmm0
140016210:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140016215:	48 83 c4 68          	add    $0x68,%rsp
140016219:	c3                   	ret
14001621a:	cc                   	int3
14001621b:	cc                   	int3
14001621c:	40 53                	rex push %rbx
14001621e:	48 83 ec 40          	sub    $0x40,%rsp
140016222:	48 8b 05 37 f8 00 00 	mov    0xf837(%rip),%rax        # 0x140025a60
140016229:	33 db                	xor    %ebx,%ebx
14001622b:	48 83 f8 fe          	cmp    $0xfffffffffffffffe,%rax
14001622f:	75 2e                	jne    0x14001625f
140016231:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140016236:	44 8d 43 03          	lea    0x3(%rbx),%r8d
14001623a:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
14001623e:	48 8d 0d 23 a7 00 00 	lea    0xa723(%rip),%rcx        # 0x140020968
140016245:	45 33 c9             	xor    %r9d,%r9d
140016248:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
14001624d:	ba 00 00 00 40       	mov    $0x40000000,%edx
140016252:	ff 15 18 1e 00 00    	call   *0x1e18(%rip)        # 0x140018070
140016258:	48 89 05 01 f8 00 00 	mov    %rax,0xf801(%rip)        # 0x140025a60
14001625f:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140016263:	0f 95 c3             	setne  %bl
140016266:	8b c3                	mov    %ebx,%eax
140016268:	48 83 c4 40          	add    $0x40,%rsp
14001626c:	5b                   	pop    %rbx
14001626d:	c3                   	ret
14001626e:	cc                   	int3
14001626f:	cc                   	int3
140016270:	48 83 ec 28          	sub    $0x28,%rsp
140016274:	48 8b 0d e5 f7 00 00 	mov    0xf7e5(%rip),%rcx        # 0x140025a60
14001627b:	48 83 f9 fd          	cmp    $0xfffffffffffffffd,%rcx
14001627f:	77 06                	ja     0x140016287
140016281:	ff 15 29 1e 00 00    	call   *0x1e29(%rip)        # 0x1400180b0
140016287:	48 83 c4 28          	add    $0x28,%rsp
14001628b:	c3                   	ret
14001628c:	48 8b c4             	mov    %rsp,%rax
14001628f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140016293:	48 89 68 10          	mov    %rbp,0x10(%rax)
140016297:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001629b:	57                   	push   %rdi
14001629c:	48 83 ec 40          	sub    $0x40,%rsp
1400162a0:	48 83 60 d8 00       	andq   $0x0,-0x28(%rax)
1400162a5:	49 8b f8             	mov    %r8,%rdi
1400162a8:	4d 8b c8             	mov    %r8,%r9
1400162ab:	8b f2                	mov    %edx,%esi
1400162ad:	44 8b c2             	mov    %edx,%r8d
1400162b0:	48 8b e9             	mov    %rcx,%rbp
1400162b3:	48 8b d1             	mov    %rcx,%rdx
1400162b6:	48 8b 0d a3 f7 00 00 	mov    0xf7a3(%rip),%rcx        # 0x140025a60
1400162bd:	ff 15 45 1d 00 00    	call   *0x1d45(%rip)        # 0x140018008
1400162c3:	8b d8                	mov    %eax,%ebx
1400162c5:	85 c0                	test   %eax,%eax
1400162c7:	75 6a                	jne    0x140016333
1400162c9:	ff 15 c9 1d 00 00    	call   *0x1dc9(%rip)        # 0x140018098
1400162cf:	83 f8 06             	cmp    $0x6,%eax
1400162d2:	75 5f                	jne    0x140016333
1400162d4:	48 8b 0d 85 f7 00 00 	mov    0xf785(%rip),%rcx        # 0x140025a60
1400162db:	48 83 f9 fd          	cmp    $0xfffffffffffffffd,%rcx
1400162df:	77 06                	ja     0x1400162e7
1400162e1:	ff 15 c9 1d 00 00    	call   *0x1dc9(%rip)        # 0x1400180b0
1400162e7:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1400162ed:	48 8d 0d 74 a6 00 00 	lea    0xa674(%rip),%rcx        # 0x140020968
1400162f4:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
1400162f9:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1400162ff:	45 33 c9             	xor    %r9d,%r9d
140016302:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140016307:	ba 00 00 00 40       	mov    $0x40000000,%edx
14001630c:	ff 15 5e 1d 00 00    	call   *0x1d5e(%rip)        # 0x140018070
140016312:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140016318:	4c 8b cf             	mov    %rdi,%r9
14001631b:	48 8b c8             	mov    %rax,%rcx
14001631e:	48 89 05 3b f7 00 00 	mov    %rax,0xf73b(%rip)        # 0x140025a60
140016325:	44 8b c6             	mov    %esi,%r8d
140016328:	48 8b d5             	mov    %rbp,%rdx
14001632b:	ff 15 d7 1c 00 00    	call   *0x1cd7(%rip)        # 0x140018008
140016331:	8b d8                	mov    %eax,%ebx
140016333:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140016338:	8b c3                	mov    %ebx,%eax
14001633a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001633f:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140016344:	48 83 c4 40          	add    $0x40,%rsp
140016348:	5f                   	pop    %rdi
140016349:	c3                   	ret
14001634a:	cc                   	int3
14001634b:	cc                   	int3
14001634c:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
140016351:	8b 4c 24 08          	mov    0x8(%rsp),%ecx
140016355:	8b c1                	mov    %ecx,%eax
140016357:	83 e0 c0             	and    $0xffffffc0,%eax
14001635a:	89 44 24 08          	mov    %eax,0x8(%rsp)
14001635e:	8b c1                	mov    %ecx,%eax
140016360:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
140016365:	83 e0 3f             	and    $0x3f,%eax
140016368:	c3                   	ret
140016369:	cc                   	int3
14001636a:	cc                   	int3
14001636b:	cc                   	int3
14001636c:	48 83 ec 28          	sub    $0x28,%rsp
140016370:	0f ae 5c 24 30       	stmxcsr 0x30(%rsp)
140016375:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
14001637a:	44 89 44 24 04       	mov    %r8d,0x4(%rsp)
14001637f:	8b c2                	mov    %edx,%eax
140016381:	f7 d0                	not    %eax
140016383:	0d 7f 80 ff ff       	or     $0xffff807f,%eax
140016388:	41 23 c0             	and    %r8d,%eax
14001638b:	23 ca                	and    %edx,%ecx
14001638d:	0b c1                	or     %ecx,%eax
14001638f:	89 04 24             	mov    %eax,(%rsp)
140016392:	80 3d cf f6 00 00 00 	cmpb   $0x0,0xf6cf(%rip)        # 0x140025a68
140016399:	74 2f                	je     0x1400163ca
14001639b:	a8 40                	test   $0x40,%al
14001639d:	74 2b                	je     0x1400163ca
14001639f:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400163a3:	0f ae 54 24 30       	ldmxcsr 0x30(%rsp)
1400163a8:	eb 1e                	jmp    0x1400163c8
1400163aa:	c6 05 b7 f6 00 00 00 	movb   $0x0,0xf6b7(%rip)        # 0x140025a68
1400163b1:	8b 04 24             	mov    (%rsp),%eax
1400163b4:	83 e0 bf             	and    $0xffffffbf,%eax
1400163b7:	89 04 24             	mov    %eax,(%rsp)
1400163ba:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400163be:	0f ae 54 24 30       	ldmxcsr 0x30(%rsp)
1400163c3:	44 8b 44 24 04       	mov    0x4(%rsp),%r8d
1400163c8:	eb 0c                	jmp    0x1400163d6
1400163ca:	83 e0 bf             	and    $0xffffffbf,%eax
1400163cd:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400163d1:	0f ae 54 24 30       	ldmxcsr 0x30(%rsp)
1400163d6:	41 8b c0             	mov    %r8d,%eax
1400163d9:	48 83 c4 28          	add    $0x28,%rsp
1400163dd:	c3                   	ret
1400163de:	cc                   	int3
1400163df:	cc                   	int3
1400163e0:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
1400163e5:	8b 44 24 08          	mov    0x8(%rsp),%eax