140e45067:	0f 83 33 01 00 00    	jae    0x140e451a0
140e4506d:	c4 c1 f9 6e c1       	vmovq  %r9,%xmm0
140e45072:	4c 3b 0d 2f 03 3a 00 	cmp    0x3a032f(%rip),%r9        # 0x1411e53a8
140e45079:	0f 83 01 01 00 00    	jae    0x140e45180
140e4507f:	e8 0c 52 01 00       	call   0x140e5a290
140e45084:	48 0f ba e0 00       	bt     $0x0,%rax
140e45089:	c5 fb 59 d8          	vmulsd %xmm0,%xmm0,%xmm3
140e4508d:	72 61                	jb     0x140e450f0
140e4508f:	c5 fb 10 2d e9 55 3a 	vmovsd 0x3a55e9(%rip),%xmm5        # 0x1411ea680
140e45096:	00
140e45097:	c4 e2 e1 a9 2d d0 55 	vfmadd213sd 0x3a55d0(%rip),%xmm3,%xmm5        # 0x1411ea670
140e4509e:	3a 00
140e450a0:	c4 e2 e1 a9 2d b7 55 	vfmadd213sd 0x3a55b7(%rip),%xmm3,%xmm5        # 0x1411ea660
140e450a7:	3a 00
140e450a9:	c4 e2 e1 a9 2d 9e 55 	vfmadd213sd 0x3a559e(%rip),%xmm3,%xmm5        # 0x1411ea650
140e450b0:	3a 00
140e450b2:	c4 e2 e1 a9 2d 85 55 	vfmadd213sd 0x3a5585(%rip),%xmm3,%xmm5        # 0x1411ea640
140e450b9:	3a 00
140e450bb:	c5 fb 59 e3          	vmulsd %xmm3,%xmm0,%xmm4
140e450bf:	c5 db 59 d5          	vmulsd %xmm5,%xmm4,%xmm2
140e450c3:	c5 f3 59 2d ad 02 3a 	vmulsd 0x3a02ad(%rip),%xmm1,%xmm5        # 0x1411e5378
140e450ca:	00
140e450cb:	c5 d3 5c d2          	vsubsd %xmm2,%xmm5,%xmm2
140e450cf:	c5 e3 59 d2          	vmulsd %xmm2,%xmm3,%xmm2
140e450d3:	c5 eb 5c d1          	vsubsd %xmm1,%xmm2,%xmm2
140e450d7:	c4 e2 d9 bd 15 50 55 	vfnmadd231sd 0x3a5550(%rip),%xmm4,%xmm2        # 0x1411ea630
140e450de:	3a 00
140e450e0:	c5 fb 5c c2          	vsubsd %xmm2,%xmm0,%xmm0
140e450e4:	eb 6d                	jmp    0x140e45153
140e450e6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140e450ed:	00 00 00
140e450f0:	c5 f9 28 15 28 02 3a 	vmovapd 0x3a0228(%rip),%xmm2        # 0x1411e5320
140e450f7:	00
140e450f8:	c5 e3 59 2d 78 02 3a 	vmulsd 0x3a0278(%rip),%xmm3,%xmm5        # 0x1411e5378
140e450ff:	00
140e45100:	c5 eb 5c e5          	vsubsd %xmm5,%xmm2,%xmm4
140e45104:	c5 eb 5c d4          	vsubsd %xmm4,%xmm2,%xmm2
140e45108:	c5 eb 5c d5          	vsubsd %xmm5,%xmm2,%xmm2
140e4510c:	c5 fb 10 2d 0c 55 3a 	vmovsd 0x3a550c(%rip),%xmm5        # 0x1411ea620
140e45113:	00
140e45114:	c4 e2 f9 bd d1       	vfnmadd231sd %xmm1,%xmm0,%xmm2
140e45119:	c5 e3 59 cb          	vmulsd %xmm3,%xmm3,%xmm1
140e4511d:	c4 e2 e1 a9 2d ea 54 	vfmadd213sd 0x3a54ea(%rip),%xmm3,%xmm5        # 0x1411ea610
140e45124:	3a 00
140e45126:	c4 e2 e1 a9 2d d1 54 	vfmadd213sd 0x3a54d1(%rip),%xmm3,%xmm5        # 0x1411ea600
140e4512d:	3a 00
140e4512f:	c4 e2 e1 a9 2d b8 54 	vfmadd213sd 0x3a54b8(%rip),%xmm3,%xmm5        # 0x1411ea5f0
140e45136:	3a 00
140e45138:	c4 e2 e1 a9 2d 9f 54 	vfmadd213sd 0x3a549f(%rip),%xmm3,%xmm5        # 0x1411ea5e0
140e4513f:	3a 00
140e45141:	c4 e2 e1 a9 2d 86 54 	vfmadd213sd 0x3a5486(%rip),%xmm3,%xmm5        # 0x1411ea5d0
140e45148:	3a 00
140e4514a:	c4 e2 f1 a9 ea       	vfmadd213sd %xmm2,%xmm1,%xmm5
140e4514f:	c5 d3 58 c4          	vaddsd %xmm4,%xmm5,%xmm0
140e45153:	4d 33 c0             	xor    %r8,%r8
140e45156:	4c 23 15 d3 01 3a 00 	and    0x3a01d3(%rip),%r10        # 0x1411e5330
140e4515d:	0f ba e0 01          	bt     $0x1,%eax
140e45161:	4c 0f 42 05 c7 01 3a 	cmovb  0x3a01c7(%rip),%r8        # 0x1411e5330
140e45168:	00
140e45169:	4d 33 c2             	xor    %r10,%r8
140e4516c:	c4 c1 f9 6e d8       	vmovq  %r8,%xmm3
140e45171:	c5 f9 57 c3          	vxorpd %xmm3,%xmm0,%xmm0
140e45175:	48 83 c4 78          	add    $0x78,%rsp
140e45179:	c3                   	ret
140e4517a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140e45180:	4c 89 54 24 50       	mov    %r10,0x50(%rsp)
140e45185:	e8 16 4f 01 00       	call   0x140e5a0a0
140e4518a:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
140e4518f:	e9 f0 fe ff ff       	jmp    0x140e45084
140e45194:	66 66 66 66 0f 1f 84 	data16 data16 data16 nopw 0x0(%rax,%rax,1)
140e4519b:	00 00 00 00 00
140e451a0:	e8 8b 51 01 00       	call   0x140e5a330
140e451a5:	48 83 c4 78          	add    $0x78,%rsp
140e451a9:	c3                   	ret
140e451aa:	cc                   	int3
140e451ab:	cc                   	int3
140e451ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e451b1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e451b6:	57                   	push   %rdi
140e451b7:	48 83 ec 20          	sub    $0x20,%rsp
140e451bb:	45 33 d2             	xor    %r10d,%r10d
140e451be:	49 8b d8             	mov    %r8,%rbx
140e451c1:	4c 8b da             	mov    %rdx,%r11
140e451c4:	4d 85 c9             	test   %r9,%r9
140e451c7:	75 31                	jne    0x140e451fa
140e451c9:	48 85 c9             	test   %rcx,%rcx
140e451cc:	75 31                	jne    0x140e451ff
140e451ce:	48 85 d2             	test   %rdx,%rdx
140e451d1:	74 14                	je     0x140e451e7
140e451d3:	e8 18 51 fe ff       	call   0x140e2a2f0
140e451d8:	bb 16 00 00 00       	mov    $0x16,%ebx
140e451dd:	89 18                	mov    %ebx,(%rax)
140e451df:	e8 a0 4f fe ff       	call   0x140e2a184
140e451e4:	44 8b d3             	mov    %ebx,%r10d
140e451e7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e451ec:	41 8b c2             	mov    %r10d,%eax
140e451ef:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e451f4:	48 83 c4 20          	add    $0x20,%rsp
140e451f8:	5f                   	pop    %rdi
140e451f9:	c3                   	ret
140e451fa:	48 85 c9             	test   %rcx,%rcx
140e451fd:	74 d4                	je     0x140e451d3
140e451ff:	4d 85 db             	test   %r11,%r11
140e45202:	74 cf                	je     0x140e451d3
140e45204:	4d 85 c9             	test   %r9,%r9
140e45207:	75 05                	jne    0x140e4520e
140e45209:	44 88 11             	mov    %r10b,(%rcx)
140e4520c:	eb d9                	jmp    0x140e451e7
140e4520e:	48 85 db             	test   %rbx,%rbx
140e45211:	75 05                	jne    0x140e45218
140e45213:	44 88 11             	mov    %r10b,(%rcx)
140e45216:	eb bb                	jmp    0x140e451d3
140e45218:	48 2b d9             	sub    %rcx,%rbx
140e4521b:	48 8b d1             	mov    %rcx,%rdx
140e4521e:	4d 8b c3             	mov    %r11,%r8
140e45221:	49 8b f9             	mov    %r9,%rdi
140e45224:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
140e45228:	75 14                	jne    0x140e4523e
140e4522a:	8a 04 13             	mov    (%rbx,%rdx,1),%al
140e4522d:	88 02                	mov    %al,(%rdx)
140e4522f:	48 ff c2             	inc    %rdx
140e45232:	84 c0                	test   %al,%al
140e45234:	74 b1                	je     0x140e451e7
140e45236:	49 83 e8 01          	sub    $0x1,%r8
140e4523a:	75 ee                	jne    0x140e4522a
140e4523c:	eb 2e                	jmp    0x140e4526c
140e4523e:	8a 04 13             	mov    (%rbx,%rdx,1),%al
140e45241:	48 8b f7             	mov    %rdi,%rsi
140e45244:	88 02                	mov    %al,(%rdx)
140e45246:	48 ff c2             	inc    %rdx
140e45249:	84 c0                	test   %al,%al
140e4524b:	74 9a                	je     0x140e451e7
140e4524d:	49 83 e8 01          	sub    $0x1,%r8
140e45251:	74 06                	je     0x140e45259
140e45253:	48 83 ef 01          	sub    $0x1,%rdi
140e45257:	75 e5                	jne    0x140e4523e
140e45259:	4d 85 c0             	test   %r8,%r8
140e4525c:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
140e45260:	48 0f 44 c6          	cmove  %rsi,%rax
140e45264:	48 85 c0             	test   %rax,%rax
140e45267:	75 03                	jne    0x140e4526c
140e45269:	44 88 12             	mov    %r10b,(%rdx)
140e4526c:	4d 85 c0             	test   %r8,%r8
140e4526f:	0f 85 72 ff ff ff    	jne    0x140e451e7
140e45275:	49 83 f9 ff          	cmp    $0xffffffffffffffff,%r9
140e45279:	75 0e                	jne    0x140e45289
140e4527b:	46 88 54 19 ff       	mov    %r10b,-0x1(%rcx,%r11,1)
140e45280:	45 8d 50 50          	lea    0x50(%r8),%r10d
140e45284:	e9 5e ff ff ff       	jmp    0x140e451e7
140e45289:	44 88 11             	mov    %r10b,(%rcx)
140e4528c:	e8 5f 50 fe ff       	call   0x140e2a2f0
140e45291:	bb 22 00 00 00       	mov    $0x22,%ebx
140e45296:	e9 42 ff ff ff       	jmp    0x140e451dd
140e4529b:	cc                   	int3
140e4529c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e452a1:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140e452a6:	56                   	push   %rsi
140e452a7:	57                   	push   %rdi
140e452a8:	41 54                	push   %r12
140e452aa:	41 56                	push   %r14
140e452ac:	41 57                	push   %r15
140e452ae:	48 83 ec 30          	sub    $0x30,%rsp
140e452b2:	49 8b d8             	mov    %r8,%rbx
140e452b5:	44 8b fa             	mov    %edx,%r15d
140e452b8:	4c 8b e1             	mov    %rcx,%r12
140e452bb:	33 ff                	xor    %edi,%edi
140e452bd:	48 85 c9             	test   %rcx,%rcx
140e452c0:	75 06                	jne    0x140e452c8
140e452c2:	85 d2                	test   %edx,%edx
140e452c4:	8b c7                	mov    %edi,%eax
140e452c6:	75 05                	jne    0x140e452cd
140e452c8:	b8 01 00 00 00       	mov    $0x1,%eax
140e452cd:	85 c0                	test   %eax,%eax
140e452cf:	75 24                	jne    0x140e452f5
140e452d1:	e8 1a 50 fe ff       	call   0x140e2a2f0
140e452d6:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e452dc:	e8 a3 4e fe ff       	call   0x140e2a184
140e452e1:	33 c0                	xor    %eax,%eax
140e452e3:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140e452e8:	48 83 c4 30          	add    $0x30,%rsp
140e452ec:	41 5f                	pop    %r15
140e452ee:	41 5e                	pop    %r14
140e452f0:	41 5c                	pop    %r12
140e452f2:	5f                   	pop    %rdi
140e452f3:	5e                   	pop    %rsi
140e452f4:	c3                   	ret
140e452f5:	45 85 ff             	test   %r15d,%r15d
140e452f8:	78 d7                	js     0x140e452d1
140e452fa:	48 85 db             	test   %rbx,%rbx
140e452fd:	74 d2                	je     0x140e452d1
140e452ff:	45 85 ff             	test   %r15d,%r15d
140e45302:	74 dd                	je     0x140e452e1
140e45304:	48 8b cb             	mov    %rbx,%rcx
140e45307:	e8 48 da fe ff       	call   0x140e32d54
140e4530c:	90                   	nop
140e4530d:	48 8b cb             	mov    %rbx,%rcx
140e45310:	e8 a3 9c fe ff       	call   0x140e2efb8
140e45315:	84 c0                	test   %al,%al
140e45317:	74 49                	je     0x140e45362
140e45319:	49 8b f4             	mov    %r12,%rsi
140e4531c:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140e45321:	41 be 01 00 00 00    	mov    $0x1,%r14d
140e45327:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140e4532c:	45 3b f7             	cmp    %r15d,%r14d
140e4532f:	74 2b                	je     0x140e4535c
140e45331:	48 8b cb             	mov    %rbx,%rcx
140e45334:	e8 a7 df fe ff       	call   0x140e332e0
140e45339:	89 44 24 60          	mov    %eax,0x60(%rsp)
140e4533d:	83 f8 ff             	cmp    $0xffffffff,%eax
140e45340:	75 07                	jne    0x140e45349
140e45342:	49 3b f4             	cmp    %r12,%rsi
140e45345:	74 1b                	je     0x140e45362
140e45347:	eb 13                	jmp    0x140e4535c
140e45349:	88 06                	mov    %al,(%rsi)
140e4534b:	48 ff c6             	inc    %rsi
140e4534e:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140e45353:	3c 0a                	cmp    $0xa,%al
140e45355:	74 05                	je     0x140e4535c
140e45357:	41 ff c6             	inc    %r14d
140e4535a:	eb cb                	jmp    0x140e45327
140e4535c:	40 88 3e             	mov    %dil,(%rsi)
140e4535f:	49 8b fc             	mov    %r12,%rdi
140e45362:	48 8b cb             	mov    %rbx,%rcx
140e45365:	e8 f6 d9 fe ff       	call   0x140e32d60
140e4536a:	48 8b c7             	mov    %rdi,%rax
140e4536d:	e9 71 ff ff ff       	jmp    0x140e452e3
140e45372:	cc                   	int3
140e45373:	cc                   	int3
140e45374:	e9 23 ff ff ff       	jmp    0x140e4529c
140e45379:	cc                   	int3
140e4537a:	cc                   	int3
140e4537b:	cc                   	int3
140e4537c:	48 83 ec 38          	sub    $0x38,%rsp
140e45380:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140e45385:	0f 28 f0             	movaps %xmm0,%xmm6
140e45388:	e8 4b bd fe ff       	call   0x140e310d8
140e4538d:	0f bf c8             	movswl %ax,%ecx
140e45390:	85 c9                	test   %ecx,%ecx
140e45392:	74 1b                	je     0x140e453af
140e45394:	83 e9 01             	sub    $0x1,%ecx
140e45397:	74 16                	je     0x140e453af
140e45399:	83 f9 01             	cmp    $0x1,%ecx
140e4539c:	74 11                	je     0x140e453af
140e4539e:	0f 28 c6             	movaps %xmm6,%xmm0
140e453a1:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140e453a6:	48 83 c4 38          	add    $0x38,%rsp
140e453aa:	e9 c9 e8 ff ff       	jmp    0x140e43c78
140e453af:	0f 28 c6             	movaps %xmm6,%xmm0
140e453b2:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140e453b7:	48 83 c4 38          	add    $0x38,%rsp
140e453bb:	c3                   	ret
140e453bc:	48 83 ec 58          	sub    $0x58,%rsp
140e453c0:	48 8b 05 39 3b 57 00 	mov    0x573b39(%rip),%rax        # 0x1413b8f00
140e453c7:	48 33 c4             	xor    %rsp,%rax
140e453ca:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140e453cf:	33 c0                	xor    %eax,%eax
140e453d1:	4c 8b ca             	mov    %rdx,%r9
140e453d4:	48 83 f8 20          	cmp    $0x20,%rax
140e453d8:	4c 8b c1             	mov    %rcx,%r8
140e453db:	73 77                	jae    0x140e45454
140e453dd:	c6 44 04 20 00       	movb   $0x0,0x20(%rsp,%rax,1)
140e453e2:	48 ff c0             	inc    %rax
140e453e5:	48 83 f8 20          	cmp    $0x20,%rax
140e453e9:	7c f0                	jl     0x140e453db
140e453eb:	8a 02                	mov    (%rdx),%al
140e453ed:	eb 1f                	jmp    0x140e4540e
140e453ef:	0f b6 d0             	movzbl %al,%edx
140e453f2:	48 c1 ea 03          	shr    $0x3,%rdx
140e453f6:	0f b6 c0             	movzbl %al,%eax
140e453f9:	83 e0 07             	and    $0x7,%eax
140e453fc:	0f b6 4c 14 20       	movzbl 0x20(%rsp,%rdx,1),%ecx
140e45401:	0f ab c1             	bts    %eax,%ecx
140e45404:	49 ff c1             	inc    %r9
140e45407:	88 4c 14 20          	mov    %cl,0x20(%rsp,%rdx,1)
140e4540b:	41 8a 01             	mov    (%r9),%al
140e4540e:	84 c0                	test   %al,%al
140e45410:	75 dd                	jne    0x140e453ef
140e45412:	eb 1f                	jmp    0x140e45433
140e45414:	41 0f b6 c1          	movzbl %r9b,%eax
140e45418:	ba 01 00 00 00       	mov    $0x1,%edx
140e4541d:	41 0f b6 c9          	movzbl %r9b,%ecx
140e45421:	83 e1 07             	and    $0x7,%ecx
140e45424:	48 c1 e8 03          	shr    $0x3,%rax
140e45428:	d3 e2                	shl    %cl,%edx
140e4542a:	84 54 04 20          	test   %dl,0x20(%rsp,%rax,1)
140e4542e:	75 1f                	jne    0x140e4544f
140e45430:	49 ff c0             	inc    %r8
140e45433:	45 8a 08             	mov    (%r8),%r9b
140e45436:	45 84 c9             	test   %r9b,%r9b
140e45439:	75 d9                	jne    0x140e45414
140e4543b:	33 c0                	xor    %eax,%eax
140e4543d:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140e45442:	48 33 cc             	xor    %rsp,%rcx
140e45445:	e8 b6 60 fd ff       	call   0x140e1b500
140e4544a:	48 83 c4 58          	add    $0x58,%rsp
140e4544e:	c3                   	ret
140e4544f:	49 8b c0             	mov    %r8,%rax
140e45452:	eb e9                	jmp    0x140e4543d
140e45454:	e8 fb 63 fd ff       	call   0x140e1b854
140e45459:	cc                   	int3
140e4545a:	cc                   	int3
140e4545b:	cc                   	int3
140e4545c:	cc                   	int3
140e4545d:	cc                   	int3
140e4545e:	cc                   	int3
140e4545f:	cc                   	int3
140e45460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e45465:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e4546a:	57                   	push   %rdi
140e4546b:	4c 8b d2             	mov    %rdx,%r10
140e4546e:	48 8d 35 8b ab 1b ff 	lea    -0xe45475(%rip),%rsi        # 0x140000000
140e45475:	41 83 e2 0f          	and    $0xf,%r10d
140e45479:	48 8b fa             	mov    %rdx,%rdi
140e4547c:	49 2b fa             	sub    %r10,%rdi
140e4547f:	48 8b da             	mov    %rdx,%rbx
140e45482:	4c 8b c1             	mov    %rcx,%r8
140e45485:	0f 57 db             	xorps  %xmm3,%xmm3
140e45488:	49 8d 42 ff          	lea    -0x1(%r10),%rax
140e4548c:	f3 0f 6f 0f          	movdqu (%rdi),%xmm1
140e45490:	48 83 f8 0e          	cmp    $0xe,%rax
140e45494:	77 73                	ja     0x140e45509
140e45496:	8b 84 86 6c 57 e4 00 	mov    0xe4576c(%rsi,%rax,4),%eax
140e4549d:	48 03 c6             	add    %rsi,%rax
140e454a0:	ff e0                	jmp    *%rax
140e454a2:	66 0f 73 d9 01       	psrldq $0x1,%xmm1
140e454a7:	eb 60                	jmp    0x140e45509
140e454a9:	66 0f 73 d9 02       	psrldq $0x2,%xmm1
140e454ae:	eb 59                	jmp    0x140e45509
140e454b0:	66 0f 73 d9 03       	psrldq $0x3,%xmm1
140e454b5:	eb 52                	jmp    0x140e45509
140e454b7:	66 0f 73 d9 04       	psrldq $0x4,%xmm1
140e454bc:	eb 4b                	jmp    0x140e45509
140e454be:	66 0f 73 d9 05       	psrldq $0x5,%xmm1
140e454c3:	eb 44                	jmp    0x140e45509
140e454c5:	66 0f 73 d9 06       	psrldq $0x6,%xmm1
140e454ca:	eb 3d                	jmp    0x140e45509
140e454cc:	66 0f 73 d9 07       	psrldq $0x7,%xmm1
140e454d1:	eb 36                	jmp    0x140e45509
140e454d3:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
140e454d8:	eb 2f                	jmp    0x140e45509
140e454da:	66 0f 73 d9 09       	psrldq $0x9,%xmm1
140e454df:	eb 28                	jmp    0x140e45509
140e454e1:	66 0f 73 d9 0a       	psrldq $0xa,%xmm1
140e454e6:	eb 21                	jmp    0x140e45509
140e454e8:	66 0f 73 d9 0b       	psrldq $0xb,%xmm1
140e454ed:	eb 1a                	jmp    0x140e45509
140e454ef:	66 0f 73 d9 0c       	psrldq $0xc,%xmm1
140e454f4:	eb 13                	jmp    0x140e45509
140e454f6:	66 0f 73 d9 0d       	psrldq $0xd,%xmm1
140e454fb:	eb 0c                	jmp    0x140e45509