1401e3f36:	48 8b 40 08          	mov    0x8(%rax),%rax
1401e3f3a:	ff 15 f8 8c 92 00    	call   *0x928cf8(%rip)        # 0x140b0cc38
1401e3f40:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1401e3f45:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1401e3f4a:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
1401e3f4e:	eb 04                	jmp    0x1401e3f54
1401e3f50:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
1401e3f54:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1401e3f58:	e8 cf 2d e4 ff       	call   0x140026d2c
1401e3f5d:	48 85 db             	test   %rbx,%rbx
1401e3f60:	74 32                	je     0x1401e3f94
1401e3f62:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
1401e3f66:	48 2b c3             	sub    %rbx,%rax
1401e3f69:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1401e3f6d:	48 8b d3             	mov    %rbx,%rdx
1401e3f70:	49 3b c7             	cmp    %r15,%rax
1401e3f73:	72 15                	jb     0x1401e3f8a
1401e3f75:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401e3f79:	48 2b d3             	sub    %rbx,%rdx
1401e3f7c:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401e3f80:	48 83 f8 1f          	cmp    $0x1f,%rax
1401e3f84:	0f 87 ad 01 00 00    	ja     0x1401e4137
1401e3f8a:	48 8b cb             	mov    %rbx,%rcx
1401e3f8d:	ff 15 2d 89 92 00    	call   *0x92892d(%rip)        # 0x140b0c8c0
1401e3f93:	90                   	nop
1401e3f94:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1401e3f98:	e8 8f 2d e4 ff       	call   0x140026d2c
1401e3f9d:	4d 85 f6             	test   %r14,%r14
1401e3fa0:	74 32                	je     0x1401e3fd4
1401e3fa2:	49 8b d6             	mov    %r14,%rdx
1401e3fa5:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401e3faa:	49 2b c6             	sub    %r14,%rax
1401e3fad:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1401e3fb1:	49 3b c7             	cmp    %r15,%rax
1401e3fb4:	72 15                	jb     0x1401e3fcb
1401e3fb6:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
1401e3fba:	49 2b d6             	sub    %r14,%rdx
1401e3fbd:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401e3fc1:	48 83 f8 1f          	cmp    $0x1f,%rax
1401e3fc5:	0f 87 73 01 00 00    	ja     0x1401e413e
1401e3fcb:	49 8b ce             	mov    %r14,%rcx
1401e3fce:	ff 15 ec 88 92 00    	call   *0x9288ec(%rip)        # 0x140b0c8c0
1401e3fd4:	4c 8b bd a0 00 00 00 	mov    0xa0(%rbp),%r15
1401e3fdb:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1401e3fe0:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401e3fe5:	48 8b 0f             	mov    (%rdi),%rcx
1401e3fe8:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401e3fec:	48 2b c1             	sub    %rcx,%rax
1401e3fef:	48 c1 f8 03          	sar    $0x3,%rax
1401e3ff3:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
1401e3ffa:	aa aa aa
1401e3ffd:	48 0f af c2          	imul   %rdx,%rax
1401e4001:	4c 3b f0             	cmp    %rax,%r14
1401e4004:	0f 83 3b 01 00 00    	jae    0x1401e4145
1401e400a:	48 8b 14 31          	mov    (%rcx,%rsi,1),%rdx
1401e400e:	48 8b 44 0e 08       	mov    0x8(%rsi,%rcx,1),%rax
1401e4013:	48 2b c2             	sub    %rdx,%rax
1401e4016:	48 c1 f8 04          	sar    $0x4,%rax
1401e401a:	48 3b d8             	cmp    %rax,%rbx
1401e401d:	0f 83 22 01 00 00    	jae    0x1401e4145
1401e4023:	4d 8d 04 14          	lea    (%r12,%rdx,1),%r8
1401e4027:	49 8b 08             	mov    (%r8),%rcx
1401e402a:	48 8b 81 50 01 00 00 	mov    0x150(%rcx),%rax
1401e4031:	48 3b 81 48 01 00 00 	cmp    0x148(%rcx),%rax
1401e4038:	74 51                	je     0x1401e408b
1401e403a:	4c 3b 6c 24 68       	cmp    0x68(%rsp),%r13
1401e403f:	74 38                	je     0x1401e4079
1401e4041:	49 83 65 00 00       	andq   $0x0,0x0(%r13)
1401e4046:	49 8d 4d 08          	lea    0x8(%r13),%rcx
1401e404a:	48 83 21 00          	andq   $0x0,(%rcx)
1401e404e:	49 8b 40 08          	mov    0x8(%r8),%rax
1401e4052:	48 85 c0             	test   %rax,%rax
1401e4055:	74 09                	je     0x1401e4060
1401e4057:	f0 ff 40 08          	lock incl 0x8(%rax)
1401e405b:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1401e4060:	49 8b 00             	mov    (%r8),%rax
1401e4063:	49 89 45 00          	mov    %rax,0x0(%r13)
1401e4067:	49 8b 40 08          	mov    0x8(%r8),%rax
1401e406b:	48 89 01             	mov    %rax,(%rcx)
1401e406e:	49 83 c5 10          	add    $0x10,%r13
1401e4072:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
1401e4077:	eb 12                	jmp    0x1401e408b
1401e4079:	49 8b d5             	mov    %r13,%rdx
1401e407c:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401e4081:	e8 9e c4 e3 ff       	call   0x140020524
1401e4086:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1401e408b:	48 ff c3             	inc    %rbx
1401e408e:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401e4093:	49 83 c4 10          	add    $0x10,%r12
1401e4097:	49 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r8
1401e409e:	aa aa aa
1401e40a1:	e9 3c f9 ff ff       	jmp    0x1401e39e2
1401e40a6:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
1401e40aa:	4c 39 6c 24 58       	cmp    %r13,0x58(%rsp)
1401e40af:	74 2f                	je     0x1401e40e0
1401e40b1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401e40b5:	48 3b 43 10          	cmp    0x10(%rbx),%rax
1401e40b9:	74 14                	je     0x1401e40cf
1401e40bb:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1401e40c0:	48 8b c8             	mov    %rax,%rcx
1401e40c3:	e8 24 7a e3 ff       	call   0x14001baec
1401e40c8:	48 83 43 08 18       	addq   $0x18,0x8(%rbx)
1401e40cd:	eb 11                	jmp    0x1401e40e0
1401e40cf:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1401e40d4:	48 8b d0             	mov    %rax,%rdx
1401e40d7:	48 8b cb             	mov    %rbx,%rcx
1401e40da:	e8 51 d2 e3 ff       	call   0x140021330
1401e40df:	90                   	nop
1401e40e0:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1401e40e5:	e8 e6 6d e3 ff       	call   0x14001aed0
1401e40ea:	49 ff c6             	inc    %r14
1401e40ed:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401e40f2:	48 83 c6 18          	add    $0x18,%rsi
1401e40f6:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401e40fa:	48 2b 07             	sub    (%rdi),%rax
1401e40fd:	48 c1 f8 03          	sar    $0x3,%rax
1401e4101:	49 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r8
1401e4108:	aa aa aa
1401e410b:	49 0f af c0          	imul   %r8,%rax
1401e410f:	4c 3b f0             	cmp    %rax,%r14
1401e4112:	73 38                	jae    0x1401e414c
1401e4114:	33 d2                	xor    %edx,%edx
1401e4116:	e9 a9 f8 ff ff       	jmp    0x1401e39c4
1401e411b:	ff 15 77 88 92 00    	call   *0x928877(%rip)        # 0x140b0c998
1401e4121:	90                   	nop
1401e4122:	ff 15 70 88 92 00    	call   *0x928870(%rip)        # 0x140b0c998
1401e4128:	90                   	nop
1401e4129:	ff 15 69 88 92 00    	call   *0x928869(%rip)        # 0x140b0c998
1401e412f:	90                   	nop
1401e4130:	ff 15 62 88 92 00    	call   *0x928862(%rip)        # 0x140b0c998
1401e4136:	90                   	nop
1401e4137:	ff 15 5b 88 92 00    	call   *0x92885b(%rip)        # 0x140b0c998
1401e413d:	90                   	nop
1401e413e:	ff 15 54 88 92 00    	call   *0x928854(%rip)        # 0x140b0c998
1401e4144:	cc                   	int3
1401e4145:	ff 15 4d 88 92 00    	call   *0x92884d(%rip)        # 0x140b0c998
1401e414b:	90                   	nop
1401e414c:	48 8b c3             	mov    %rbx,%rax
1401e414f:	0f 28 b4 24 30 01 00 	movaps 0x130(%rsp),%xmm6
1401e4156:	00
1401e4157:	48 81 c4 48 01 00 00 	add    $0x148,%rsp
1401e415e:	41 5f                	pop    %r15
1401e4160:	41 5e                	pop    %r14
1401e4162:	41 5d                	pop    %r13
1401e4164:	41 5c                	pop    %r12
1401e4166:	5f                   	pop    %rdi
1401e4167:	5e                   	pop    %rsi
1401e4168:	5b                   	pop    %rbx
1401e4169:	5d                   	pop    %rbp
1401e416a:	c3                   	ret
1401e416b:	90                   	nop
1401e416c:	90                   	nop
1401e416d:	90                   	nop
1401e416e:	90                   	nop
1401e416f:	90                   	nop
1401e4170:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401e4175:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401e417a:	55                   	push   %rbp
1401e417b:	53                   	push   %rbx
1401e417c:	56                   	push   %rsi
1401e417d:	57                   	push   %rdi
1401e417e:	41 54                	push   %r12
1401e4180:	41 55                	push   %r13
1401e4182:	41 57                	push   %r15
1401e4184:	48 8b ec             	mov    %rsp,%rbp
1401e4187:	48 83 ec 70          	sub    $0x70,%rsp
1401e418b:	0f 29 74 24 60       	movaps %xmm6,0x60(%rsp)
1401e4190:	4c 8b ea             	mov    %rdx,%r13
1401e4193:	4c 8b f9             	mov    %rcx,%r15
1401e4196:	83 65 b0 00          	andl   $0x0,-0x50(%rbp)
1401e419a:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e419d:	f3 0f 7f 45 b8       	movdqu %xmm0,-0x48(%rbp)
1401e41a2:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401e41a6:	48 85 c0             	test   %rax,%rax
1401e41a9:	74 04                	je     0x1401e41af
1401e41ab:	f0 ff 40 08          	lock incl 0x8(%rax)
1401e41af:	48 8b 02             	mov    (%rdx),%rax
1401e41b2:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1401e41b6:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401e41ba:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1401e41be:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1401e41c2:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1401e41c6:	e8 81 e2 ff ff       	call   0x1401e244c
1401e41cb:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e41ce:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1401e41d3:	33 f6                	xor    %esi,%esi
1401e41d5:	48 89 75 e8          	mov    %rsi,-0x18(%rbp)
1401e41d9:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
1401e41dd:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401e41e1:	48 0f af 02          	imul   (%rdx),%rax
1401e41e5:	48 85 c0             	test   %rax,%rax
1401e41e8:	74 14                	je     0x1401e41fe
1401e41ea:	48 8b d0             	mov    %rax,%rdx
1401e41ed:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1401e41f1:	e8 fe 5f fc ff       	call   0x1401aa1f4
1401e41f6:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
1401e41fa:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
1401e41fe:	4c 8b 52 10          	mov    0x10(%rdx),%r10
1401e4202:	4c 39 52 18          	cmp    %r10,0x18(%rdx)
1401e4206:	0f 84 74 03 00 00    	je     0x1401e4580
1401e420c:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1401e4212:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401e4216:	48 ff c8             	dec    %rax
1401e4219:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1401e421d:	49 3b c4             	cmp    %r12,%rax
1401e4220:	0f 86 be 01 00 00    	jbe    0x1401e43e4
1401e4226:	48 8b 0a             	mov    (%rdx),%rcx
1401e4229:	4c 8d 49 ff          	lea    -0x1(%rcx),%r9
1401e422d:	f2 0f 10 1d 53 d0 9c 	movsd  0x9cd053(%rip),%xmm3        # 0x140bb1288
1401e4234:	00
1401e4235:	4c 03 52 28          	add    0x28(%rdx),%r10
1401e4239:	4c 8b c1             	mov    %rcx,%r8
1401e423c:	4d 0f af c4          	imul   %r12,%r8
1401e4240:	49 ff c0             	inc    %r8
1401e4243:	49 83 f9 01          	cmp    $0x1,%r9
1401e4247:	0f 86 84 01 00 00    	jbe    0x1401e43d1
1401e424d:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
1401e4251:	48 2b fb             	sub    %rbx,%rdi
1401e4254:	48 c1 ff 03          	sar    $0x3,%rdi
1401e4258:	4d 8b da             	mov    %r10,%r11
1401e425b:	b8 01 00 00 00       	mov    $0x1,%eax
1401e4260:	49 2b c2             	sub    %r10,%rax
1401e4263:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1401e4267:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
1401e426b:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
1401e426f:	49 03 c3             	add    %r11,%rax
1401e4272:	48 8b d0             	mov    %rax,%rdx
1401e4275:	48 2b d1             	sub    %rcx,%rdx
1401e4278:	49 03 d2             	add    %r10,%rdx
1401e427b:	48 89 55 58          	mov    %rdx,0x58(%rbp)
1401e427f:	48 8d 14 08          	lea    (%rax,%rcx,1),%rdx
1401e4283:	42 0f b6 0c 12       	movzbl (%rdx,%r10,1),%ecx
1401e4288:	42 0f b6 44 12 ff    	movzbl -0x1(%rdx,%r10,1),%eax
1401e428e:	4c 8d 0c 48          	lea    (%rax,%rcx,2),%r9
1401e4292:	42 0f b6 44 12 01    	movzbl 0x1(%rdx,%r10,1),%eax
1401e4298:	4c 03 c8             	add    %rax,%r9
1401e429b:	49 8d 43 02          	lea    0x2(%r11),%rax
1401e429f:	48 2b 45 50          	sub    0x50(%rbp),%rax
1401e42a3:	0f b6 08             	movzbl (%rax),%ecx
1401e42a6:	48 8b 45 50          	mov    0x50(%rbp),%rax
1401e42aa:	42 0f b6 44 18 02    	movzbl 0x2(%rax,%r11,1),%eax
1401e42b0:	48 03 c8             	add    %rax,%rcx
1401e42b3:	41 0f b6 43 02       	movzbl 0x2(%r11),%eax
1401e42b8:	48 8d 14 41          	lea    (%rcx,%rax,2),%rdx
1401e42bc:	0f 57 c9             	xorps  %xmm1,%xmm1
1401e42bf:	48 85 d2             	test   %rdx,%rdx
1401e42c2:	78 07                	js     0x1401e42cb
1401e42c4:	f2 48 0f 2a ca       	cvtsi2sd %rdx,%xmm1
1401e42c9:	eb 15                	jmp    0x1401e42e0
1401e42cb:	48 8b c2             	mov    %rdx,%rax
1401e42ce:	48 d1 e8             	shr    $1,%rax
1401e42d1:	83 e2 01             	and    $0x1,%edx
1401e42d4:	48 0b c2             	or     %rdx,%rax
1401e42d7:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
1401e42dc:	f2 0f 58 c9          	addsd  %xmm1,%xmm1
1401e42e0:	48 8b 55 50          	mov    0x50(%rbp),%rdx
1401e42e4:	42 0f b6 0c 1a       	movzbl (%rdx,%r11,1),%ecx
1401e42e9:	49 8b c3             	mov    %r11,%rax
1401e42ec:	48 2b c2             	sub    %rdx,%rax
1401e42ef:	0f b6 00             	movzbl (%rax),%eax
1401e42f2:	48 03 c8             	add    %rax,%rcx
1401e42f5:	41 0f b6 03          	movzbl (%r11),%eax
1401e42f9:	48 8d 14 41          	lea    (%rcx,%rax,2),%rdx
1401e42fd:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e4300:	48 85 d2             	test   %rdx,%rdx
1401e4303:	78 07                	js     0x1401e430c
1401e4305:	f2 48 0f 2a c2       	cvtsi2sd %rdx,%xmm0
1401e430a:	eb 15                	jmp    0x1401e4321
1401e430c:	48 8b c2             	mov    %rdx,%rax
1401e430f:	48 d1 e8             	shr    $1,%rax
1401e4312:	83 e2 01             	and    $0x1,%edx
1401e4315:	48 0b c2             	or     %rdx,%rax
1401e4318:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
1401e431d:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
1401e4321:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
1401e4325:	f2 0f 5e cb          	divsd  %xmm3,%xmm1
1401e4329:	48 8b 45 58          	mov    0x58(%rbp),%rax
1401e432d:	0f b6 08             	movzbl (%rax),%ecx
1401e4330:	0f b6 40 ff          	movzbl -0x1(%rax),%eax
1401e4334:	48 8d 14 48          	lea    (%rax,%rcx,2),%rdx
1401e4338:	48 8b 45 58          	mov    0x58(%rbp),%rax
1401e433c:	0f b6 40 01          	movzbl 0x1(%rax),%eax
1401e4340:	48 03 d0             	add    %rax,%rdx
1401e4343:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e4346:	78 07                	js     0x1401e434f
1401e4348:	f2 48 0f 2a c2       	cvtsi2sd %rdx,%xmm0
1401e434d:	eb 15                	jmp    0x1401e4364
1401e434f:	48 8b c2             	mov    %rdx,%rax
1401e4352:	48 d1 e8             	shr    $1,%rax
1401e4355:	83 e2 01             	and    $0x1,%edx
1401e4358:	48 0b c2             	or     %rdx,%rax
1401e435b:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
1401e4360:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
1401e4364:	0f 57 d2             	xorps  %xmm2,%xmm2
1401e4367:	4d 85 c9             	test   %r9,%r9
1401e436a:	78 07                	js     0x1401e4373
1401e436c:	f2 49 0f 2a d1       	cvtsi2sd %r9,%xmm2
1401e4371:	eb 16                	jmp    0x1401e4389
1401e4373:	49 8b c1             	mov    %r9,%rax
1401e4376:	48 d1 e8             	shr    $1,%rax
1401e4379:	41 83 e1 01          	and    $0x1,%r9d
1401e437d:	49 0b c1             	or     %r9,%rax
1401e4380:	f2 48 0f 2a d0       	cvtsi2sd %rax,%xmm2
1401e4385:	f2 0f 58 d2          	addsd  %xmm2,%xmm2
1401e4389:	f2 0f 5c c2          	subsd  %xmm2,%xmm0
1401e438d:	f2 0f 5e c3          	divsd  %xmm3,%xmm0
1401e4391:	4c 3b c7             	cmp    %rdi,%r8
1401e4394:	0f 83 e6 01 00 00    	jae    0x1401e4580
1401e439a:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
1401e439e:	f2 0f 59 c9          	mulsd  %xmm1,%xmm1
1401e43a2:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
1401e43a6:	f2 42 0f 11 04 c3    	movsd  %xmm0,(%rbx,%r8,8)
1401e43ac:	49 ff c0             	inc    %r8
1401e43af:	49 ff c3             	inc    %r11
1401e43b2:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
1401e43b6:	48 8b 0a             	mov    (%rdx),%rcx
1401e43b9:	4c 8d 49 ff          	lea    -0x1(%rcx),%r9
1401e43bd:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
1401e43c1:	49 03 c3             	add    %r11,%rax
1401e43c4:	49 3b c1             	cmp    %r9,%rax
1401e43c7:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
1401e43cb:	0f 82 96 fe ff ff    	jb     0x1401e4267
1401e43d1:	49 ff c4             	inc    %r12
1401e43d4:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401e43d8:	48 ff c8             	dec    %rax
1401e43db:	4c 3b e0             	cmp    %rax,%r12
1401e43de:	0f 82 51 fe ff ff    	jb     0x1401e4235
1401e43e4:	0f 57 f6             	xorps  %xmm6,%xmm6
1401e43e7:	48 3b 5d e0          	cmp    -0x20(%rbp),%rbx
1401e43eb:	74 11                	je     0x1401e43fe
1401e43ed:	48 8b c3             	mov    %rbx,%rax
1401e43f0:	f2 0f 58 30          	addsd  (%rax),%xmm6
1401e43f4:	48 83 c0 08          	add    $0x8,%rax
1401e43f8:	48 3b 45 e0          	cmp    -0x20(%rbp),%rax
1401e43fc:	75 f2                	jne    0x1401e43f0
1401e43fe:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
1401e4402:	48 2b fb             	sub    %rbx,%rdi
1401e4405:	48 c1 ff 03          	sar    $0x3,%rdi
1401e4409:	0f 57 c0             	xorps  %xmm0,%xmm0
1401e440c:	48 85 ff             	test   %rdi,%rdi
1401e440f:	78 07                	js     0x1401e4418
1401e4411:	f2 48 0f 2a c7       	cvtsi2sd %rdi,%xmm0
1401e4416:	eb 18                	jmp    0x1401e4430
1401e4418:	48 8b cf             	mov    %rdi,%rcx
1401e441b:	48 d1 e9             	shr    $1,%rcx
1401e441e:	48 8b c7             	mov    %rdi,%rax
1401e4421:	83 e0 01             	and    $0x1,%eax
1401e4424:	48 0b c8             	or     %rax,%rcx
1401e4427:	f2 48 0f 2a c1       	cvtsi2sd %rcx,%xmm0
1401e442c:	f2 0f 58 c0          	addsd  %xmm0,%xmm0