14077d028:	f2 44 0f 58 f9       	addsd  %xmm1,%xmm15
14077d02d:	f2 44 0f 58 f8       	addsd  %xmm0,%xmm15
14077d032:	3b c6                	cmp    %esi,%eax
14077d034:	0f 8c e6 fd ff ff    	jl     0x14077ce20
14077d03a:	f2 0f 10 3d 0e 4f 83 	movsd  0x834f0e(%rip),%xmm7        # 0x140fb1f50
14077d041:	00
14077d042:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
14077d047:	f2 44 0f 10 05 00 b2 	movsd  0x8ab200(%rip),%xmm8        # 0x141028250
14077d04e:	8a 00
14077d050:	f2 44 0f 10 64 24 28 	movsd  0x28(%rsp),%xmm12
14077d057:	f2 44 0f 11 5c 24 20 	movsd  %xmm11,0x20(%rsp)
14077d05e:	45 0f 57 db          	xorps  %xmm11,%xmm11
14077d062:	f2 0f 10 37          	movsd  (%rdi),%xmm6
14077d066:	66 41 0f 2f f3       	comisd %xmm11,%xmm6
14077d06b:	76 1a                	jbe    0x14077d087
14077d06d:	0f 28 c7             	movaps %xmm7,%xmm0
14077d070:	f2 0f 5e c6          	divsd  %xmm6,%xmm0
14077d074:	e8 d7 65 6c 00       	call   0x140e43650
14077d079:	f2 41 0f 59 c0       	mulsd  %xmm8,%xmm0
14077d07e:	f2 0f 59 c6          	mulsd  %xmm6,%xmm0
14077d082:	f2 44 0f 58 e0       	addsd  %xmm0,%xmm12
14077d087:	48 83 c7 08          	add    $0x8,%rdi
14077d08b:	48 83 ee 01          	sub    $0x1,%rsi
14077d08f:	75 d1                	jne    0x14077d062
14077d091:	48 8b 83 30 08 00 00 	mov    0x830(%rbx),%rax
14077d098:	48 85 c0             	test   %rax,%rax
14077d09b:	74 24                	je     0x14077d0c1
14077d09d:	0f 57 c9             	xorps  %xmm1,%xmm1
14077d0a0:	0f 57 c0             	xorps  %xmm0,%xmm0
14077d0a3:	f2 48 0f 2a 8b 28 08 	cvtsi2sdq 0x828(%rbx),%xmm1
14077d0aa:	00 00
14077d0ac:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
14077d0b1:	f2 0f 5e c8          	divsd  %xmm0,%xmm1
14077d0b5:	f2 0f 59 0d 9b b1 8a 	mulsd  0x8ab19b(%rip),%xmm1        # 0x141028258
14077d0bc:	00
14077d0bd:	44 0f 28 d9          	movaps %xmm1,%xmm11
14077d0c1:	f2 0f 10 44 24 20    	movsd  0x20(%rsp),%xmm0
14077d0c7:	f2 44 0f 11 9b 50 08 	movsd  %xmm11,0x850(%rbx)
14077d0ce:	00 00
14077d0d0:	f2 45 0f 11 26       	movsd  %xmm12,(%r14)
14077d0d5:	f2 41 0f 11 07       	movsd  %xmm0,(%r15)
14077d0da:	0f 57 c0             	xorps  %xmm0,%xmm0
14077d0dd:	f2 48 0f 2a 83 00 08 	cvtsi2sdq 0x800(%rbx),%xmm0
14077d0e4:	00 00
14077d0e6:	f2 44 0f 5e f8       	divsd  %xmm0,%xmm15
14077d0eb:	f2 45 0f 11 3c 24    	movsd  %xmm15,(%r12)
14077d0f1:	48 8b 83 50 08 00 00 	mov    0x850(%rbx),%rax
14077d0f8:	49 89 45 00          	mov    %rax,0x0(%r13)
14077d0fc:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14077d101:	f2 44 0f 11 28       	movsd  %xmm13,(%rax)
14077d106:	48 8b 8c 24 40 08 00 	mov    0x840(%rsp),%rcx
14077d10d:	00
14077d10e:	48 33 cc             	xor    %rsp,%rcx
14077d111:	e8 ea e3 69 00       	call   0x140e1b500
14077d116:	4c 8d 9c 24 f8 08 00 	lea    0x8f8(%rsp),%r11
14077d11d:	00
14077d11e:	41 0f 28 73 e8       	movaps -0x18(%r11),%xmm6
14077d123:	41 0f 28 7b d8       	movaps -0x28(%r11),%xmm7
14077d128:	45 0f 28 43 c8       	movaps -0x38(%r11),%xmm8
14077d12d:	45 0f 28 4b b8       	movaps -0x48(%r11),%xmm9
14077d132:	45 0f 28 53 a8       	movaps -0x58(%r11),%xmm10
14077d137:	45 0f 28 5b 98       	movaps -0x68(%r11),%xmm11
14077d13c:	45 0f 28 63 88       	movaps -0x78(%r11),%xmm12
14077d141:	45 0f 28 ab 78 ff ff 	movaps -0x88(%r11),%xmm13
14077d148:	ff
14077d149:	45 0f 28 b3 68 ff ff 	movaps -0x98(%r11),%xmm14
14077d150:	ff
14077d151:	45 0f 28 bb 58 ff ff 	movaps -0xa8(%r11),%xmm15
14077d158:	ff
14077d159:	49 8b e3             	mov    %r11,%rsp
14077d15c:	41 5f                	pop    %r15
14077d15e:	41 5e                	pop    %r14
14077d160:	41 5d                	pop    %r13
14077d162:	41 5c                	pop    %r12
14077d164:	5f                   	pop    %rdi
14077d165:	5e                   	pop    %rsi
14077d166:	5d                   	pop    %rbp
14077d167:	5b                   	pop    %rbx
14077d168:	c3                   	ret
14077d169:	cc                   	int3
14077d16a:	cc                   	int3
14077d16b:	cc                   	int3
14077d16c:	cc                   	int3
14077d16d:	cc                   	int3
14077d16e:	cc                   	int3
14077d16f:	cc                   	int3
14077d170:	40 53                	rex push %rbx
14077d172:	48 83 ec 20          	sub    $0x20,%rsp
14077d176:	33 c0                	xor    %eax,%eax
14077d178:	89 51 10             	mov    %edx,0x10(%rcx)
14077d17b:	48 89 01             	mov    %rax,(%rcx)
14077d17e:	48 8b d9             	mov    %rcx,%rbx
14077d181:	48 89 41 08          	mov    %rax,0x8(%rcx)
14077d185:	48 89 41 18          	mov    %rax,0x18(%rcx)
14077d189:	b8 08 00 00 00       	mov    $0x8,%eax
14077d18e:	48 63 d2             	movslq %edx,%rdx
14077d191:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14077d198:	48 f7 e2             	mul    %rdx
14077d19b:	48 0f 42 c1          	cmovb  %rcx,%rax
14077d19f:	48 8b c8             	mov    %rax,%rcx
14077d1a2:	e8 75 e4 69 00       	call   0x140e1b61c
14077d1a7:	48 89 03             	mov    %rax,(%rbx)
14077d1aa:	48 8b c3             	mov    %rbx,%rax
14077d1ad:	48 83 c4 20          	add    $0x20,%rsp
14077d1b1:	5b                   	pop    %rbx
14077d1b2:	c3                   	ret
14077d1b3:	cc                   	int3
14077d1b4:	cc                   	int3
14077d1b5:	cc                   	int3
14077d1b6:	cc                   	int3
14077d1b7:	cc                   	int3
14077d1b8:	cc                   	int3
14077d1b9:	cc                   	int3
14077d1ba:	cc                   	int3
14077d1bb:	cc                   	int3
14077d1bc:	cc                   	int3
14077d1bd:	cc                   	int3
14077d1be:	cc                   	int3
14077d1bf:	cc                   	int3
14077d1c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14077d1c5:	56                   	push   %rsi
14077d1c6:	48 83 ec 20          	sub    $0x20,%rsp
14077d1ca:	33 db                	xor    %ebx,%ebx
14077d1cc:	48 8b f1             	mov    %rcx,%rsi
14077d1cf:	39 59 08             	cmp    %ebx,0x8(%rcx)
14077d1d2:	7e 39                	jle    0x14077d20d
14077d1d4:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14077d1d9:	8b fb                	mov    %ebx,%edi
14077d1db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14077d1e0:	48 8b 06             	mov    (%rsi),%rax
14077d1e3:	48 8b 0c 07          	mov    (%rdi,%rax,1),%rcx
14077d1e7:	48 85 c9             	test   %rcx,%rcx
14077d1ea:	74 11                	je     0x14077d1fd
14077d1ec:	48 8b 01             	mov    (%rcx),%rax
14077d1ef:	ba 01 00 00 00       	mov    $0x1,%edx
14077d1f4:	48 8b 00             	mov    (%rax),%rax
14077d1f7:	ff 15 23 68 80 00    	call   *0x806823(%rip)        # 0x140f83a20
14077d1fd:	ff c3                	inc    %ebx
14077d1ff:	48 83 c7 08          	add    $0x8,%rdi
14077d203:	3b 5e 08             	cmp    0x8(%rsi),%ebx
14077d206:	7c d8                	jl     0x14077d1e0
14077d208:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14077d20d:	48 8b 0e             	mov    (%rsi),%rcx
14077d210:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14077d215:	48 83 c4 20          	add    $0x20,%rsp
14077d219:	5e                   	pop    %rsi
14077d21a:	e9 25 df 69 00       	jmp    0x140e1b144
14077d21f:	cc                   	int3
14077d220:	40 53                	rex push %rbx
14077d222:	48 83 ec 20          	sub    $0x20,%rsp
14077d226:	4c 63 49 08          	movslq 0x8(%rcx),%r9
14077d22a:	48 8b d9             	mov    %rcx,%rbx
14077d22d:	48 8b 01             	mov    (%rcx),%rax
14077d230:	4a 89 14 c8          	mov    %rdx,(%rax,%r9,8)
14077d234:	44 89 4a 10          	mov    %r9d,0x10(%rdx)
14077d238:	48 63 49 08          	movslq 0x8(%rcx),%rcx
14077d23c:	85 c9                	test   %ecx,%ecx
14077d23e:	74 39                	je     0x14077d279
14077d240:	4c 8b 0b             	mov    (%rbx),%r9
14077d243:	8b d1                	mov    %ecx,%edx
14077d245:	d1 fa                	sar    $1,%edx
14077d247:	4c 63 d2             	movslq %edx,%r10
14077d24a:	49 8b 04 c9          	mov    (%r9,%rcx,8),%rax
14077d24e:	4f 8b 04 d1          	mov    (%r9,%r10,8),%r8
14077d252:	f2 41 0f 10 40 08    	movsd  0x8(%r8),%xmm0
14077d258:	66 0f 2f 40 08       	comisd 0x8(%rax),%xmm0
14077d25d:	76 1a                	jbe    0x14077d279
14077d25f:	4b 89 04 d1          	mov    %rax,(%r9,%r10,8)
14077d263:	89 50 10             	mov    %edx,0x10(%rax)
14077d266:	48 8b 03             	mov    (%rbx),%rax
14077d269:	4c 89 04 c8          	mov    %r8,(%rax,%rcx,8)
14077d26d:	41 89 48 10          	mov    %ecx,0x10(%r8)
14077d271:	48 8b cb             	mov    %rbx,%rcx
14077d274:	e8 c7 01 00 00       	call   0x14077d440
14077d279:	48 ff 43 18          	incq   0x18(%rbx)
14077d27d:	8b 43 08             	mov    0x8(%rbx),%eax
14077d280:	ff c0                	inc    %eax
14077d282:	89 43 08             	mov    %eax,0x8(%rbx)
14077d285:	3b 43 0c             	cmp    0xc(%rbx),%eax
14077d288:	7e 03                	jle    0x14077d28d
14077d28a:	89 43 0c             	mov    %eax,0xc(%rbx)
14077d28d:	8b 4b 10             	mov    0x10(%rbx),%ecx
14077d290:	3b c1                	cmp    %ecx,%eax
14077d292:	7c 7a                	jl     0x14077d30e
14077d294:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14077d299:	b8 08 00 00 00       	mov    $0x8,%eax
14077d29e:	8d 34 09             	lea    (%rcx,%rcx,1),%esi
14077d2a1:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14077d2a6:	48 63 ce             	movslq %esi,%rcx
14077d2a9:	48 f7 e1             	mul    %rcx
14077d2ac:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14077d2b3:	48 0f 42 c1          	cmovb  %rcx,%rax
14077d2b7:	48 8b c8             	mov    %rax,%rcx
14077d2ba:	e8 5d e3 69 00       	call   0x140e1b61c
14077d2bf:	45 33 c9             	xor    %r9d,%r9d
14077d2c2:	48 8b f8             	mov    %rax,%rdi
14077d2c5:	44 39 4b 10          	cmp    %r9d,0x10(%rbx)
14077d2c9:	7e 1f                	jle    0x14077d2ea
14077d2cb:	45 8b c1             	mov    %r9d,%r8d
14077d2ce:	66 90                	xchg   %ax,%ax
14077d2d0:	48 8b 0b             	mov    (%rbx),%rcx
14077d2d3:	4d 8d 40 08          	lea    0x8(%r8),%r8
14077d2d7:	41 ff c1             	inc    %r9d
14077d2da:	49 8b 54 08 f8       	mov    -0x8(%r8,%rcx,1),%rdx
14077d2df:	49 89 54 00 f8       	mov    %rdx,-0x8(%r8,%rax,1)
14077d2e4:	44 3b 4b 10          	cmp    0x10(%rbx),%r9d
14077d2e8:	7c e6                	jl     0x14077d2d0
14077d2ea:	48 8b 0b             	mov    (%rbx),%rcx
14077d2ed:	e8 52 de 69 00       	call   0x140e1b144
14077d2f2:	48 85 ff             	test   %rdi,%rdi
14077d2f5:	48 89 3b             	mov    %rdi,(%rbx)
14077d2f8:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14077d2fd:	89 73 10             	mov    %esi,0x10(%rbx)
14077d300:	0f 95 c0             	setne  %al
14077d303:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14077d308:	48 83 c4 20          	add    $0x20,%rsp
14077d30c:	5b                   	pop    %rbx
14077d30d:	c3                   	ret
14077d30e:	b0 01                	mov    $0x1,%al
14077d310:	48 83 c4 20          	add    $0x20,%rsp
14077d314:	5b                   	pop    %rbx
14077d315:	c3                   	ret
14077d316:	cc                   	int3
14077d317:	cc                   	int3
14077d318:	cc                   	int3
14077d319:	cc                   	int3
14077d31a:	cc                   	int3
14077d31b:	cc                   	int3
14077d31c:	cc                   	int3
14077d31d:	cc                   	int3
14077d31e:	cc                   	int3
14077d31f:	cc                   	int3
14077d320:	48 83 ec 08          	sub    $0x8,%rsp
14077d324:	4c 8b 09             	mov    (%rcx),%r9
14077d327:	4c 8b d9             	mov    %rcx,%r11
14077d32a:	48 63 c2             	movslq %edx,%rax
14077d32d:	4d 8b 04 c1          	mov    (%r9,%rax,8),%r8
14077d331:	8b 41 08             	mov    0x8(%rcx),%eax
14077d334:	f2 41 0f 10 40 08    	movsd  0x8(%r8),%xmm0
14077d33a:	44 8d 04 12          	lea    (%rdx,%rdx,1),%r8d
14077d33e:	45 8d 50 01          	lea    0x1(%r8),%r10d
14077d342:	44 3b c0             	cmp    %eax,%r8d
14077d345:	0f 8d e5 00 00 00    	jge    0x14077d430
14077d34b:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14077d350:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14077d355:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14077d35a:	48 89 3c 24          	mov    %rdi,(%rsp)
14077d35e:	66 90                	xchg   %ax,%ax
14077d360:	49 63 d8             	movslq %r8d,%rbx
14077d363:	44 3b d0             	cmp    %eax,%r10d
14077d366:	0f 8d 8b 00 00 00    	jge    0x14077d3f7
14077d36c:	49 8b 3c d9          	mov    (%r9,%rbx,8),%rdi
14077d370:	49 63 ea             	movslq %r10d,%rbp
14077d373:	f2 0f 10 4f 08       	movsd  0x8(%rdi),%xmm1
14077d378:	49 8b 34 e9          	mov    (%r9,%rbp,8),%rsi
14077d37c:	f2 0f 10 56 08       	movsd  0x8(%rsi),%xmm2
14077d381:	66 0f 2f d1          	comisd %xmm1,%xmm2
14077d385:	76 28                	jbe    0x14077d3af
14077d387:	66 0f 2f c1          	comisd %xmm1,%xmm0
14077d38b:	0f 86 8c 00 00 00    	jbe    0x14077d41d
14077d391:	48 63 ca             	movslq %edx,%rcx
14077d394:	49 8b 04 c9          	mov    (%r9,%rcx,8),%rax
14077d398:	49 89 04 d9          	mov    %rax,(%r9,%rbx,8)
14077d39c:	44 89 40 10          	mov    %r8d,0x10(%rax)
14077d3a0:	49 8b 03             	mov    (%r11),%rax
14077d3a3:	48 89 3c c8          	mov    %rdi,(%rax,%rcx,8)
14077d3a7:	89 57 10             	mov    %edx,0x10(%rdi)
14077d3aa:	41 8b d0             	mov    %r8d,%edx
14077d3ad:	eb 22                	jmp    0x14077d3d1
14077d3af:	66 0f 2f c2          	comisd %xmm2,%xmm0
14077d3b3:	76 68                	jbe    0x14077d41d
14077d3b5:	48 63 ca             	movslq %edx,%rcx
14077d3b8:	49 8b 04 c9          	mov    (%r9,%rcx,8),%rax
14077d3bc:	49 89 04 e9          	mov    %rax,(%r9,%rbp,8)
14077d3c0:	44 89 50 10          	mov    %r10d,0x10(%rax)
14077d3c4:	49 8b 03             	mov    (%r11),%rax
14077d3c7:	48 89 34 c8          	mov    %rsi,(%rax,%rcx,8)
14077d3cb:	89 56 10             	mov    %edx,0x10(%rsi)
14077d3ce:	41 8b d2             	mov    %r10d,%edx
14077d3d1:	4d 8b 0b             	mov    (%r11),%r9
14077d3d4:	44 8d 04 12          	lea    (%rdx,%rdx,1),%r8d
14077d3d8:	48 63 c2             	movslq %edx,%rax
14077d3db:	45 8d 50 01          	lea    0x1(%r8),%r10d
14077d3df:	49 8b 0c c1          	mov    (%r9,%rax,8),%rcx
14077d3e3:	41 8b 43 08          	mov    0x8(%r11),%eax
14077d3e7:	f2 0f 10 41 08       	movsd  0x8(%rcx),%xmm0
14077d3ec:	44 3b c0             	cmp    %eax,%r8d
14077d3ef:	0f 8c 6b ff ff ff    	jl     0x14077d360
14077d3f5:	eb 26                	jmp    0x14077d41d
14077d3f7:	4d 8b 14 d9          	mov    (%r9,%rbx,8),%r10
14077d3fb:	66 41 0f 2f 42 08    	comisd 0x8(%r10),%xmm0
14077d401:	76 1a                	jbe    0x14077d41d
14077d403:	48 63 ca             	movslq %edx,%rcx
14077d406:	49 8b 04 c9          	mov    (%r9,%rcx,8),%rax
14077d40a:	49 89 04 d9          	mov    %rax,(%r9,%rbx,8)
14077d40e:	44 89 40 10          	mov    %r8d,0x10(%rax)
14077d412:	49 8b 03             	mov    (%r11),%rax
14077d415:	4c 89 14 c8          	mov    %r10,(%rax,%rcx,8)
14077d419:	41 89 52 10          	mov    %edx,0x10(%r10)
14077d41d:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
14077d422:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
14077d427:	48 8b 3c 24          	mov    (%rsp),%rdi
14077d42b:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
14077d430:	48 83 c4 08          	add    $0x8,%rsp
14077d434:	c3                   	ret
14077d435:	cc                   	int3
14077d436:	cc                   	int3
14077d437:	cc                   	int3
14077d438:	cc                   	int3
14077d439:	cc                   	int3
14077d43a:	cc                   	int3
14077d43b:	cc                   	int3
14077d43c:	cc                   	int3
14077d43d:	cc                   	int3
14077d43e:	cc                   	int3
14077d43f:	cc                   	int3
14077d440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14077d445:	48 8b d9             	mov    %rcx,%rbx
14077d448:	85 d2                	test   %edx,%edx
14077d44a:	74 43                	je     0x14077d48f
14077d44c:	0f 1f 40 00          	nopl   0x0(%rax)
14077d450:	4c 8b 13             	mov    (%rbx),%r10
14077d453:	44 8b c2             	mov    %edx,%r8d
14077d456:	41 d1 f8             	sar    $1,%r8d
14077d459:	4d 63 d8             	movslq %r8d,%r11
14077d45c:	48 63 ca             	movslq %edx,%rcx
14077d45f:	4f 8b 0c da          	mov    (%r10,%r11,8),%r9
14077d463:	49 8b 04 ca          	mov    (%r10,%rcx,8),%rax
14077d467:	f2 41 0f 10 41 08    	movsd  0x8(%r9),%xmm0
14077d46d:	66 0f 2f 40 08       	comisd 0x8(%rax),%xmm0
14077d472:	76 1b                	jbe    0x14077d48f
14077d474:	4b 89 04 da          	mov    %rax,(%r10,%r11,8)
14077d478:	44 89 40 10          	mov    %r8d,0x10(%rax)
14077d47c:	48 8b 03             	mov    (%rbx),%rax
14077d47f:	4c 89 0c c8          	mov    %r9,(%rax,%rcx,8)
14077d483:	41 89 51 10          	mov    %edx,0x10(%r9)
14077d487:	41 8b d0             	mov    %r8d,%edx
14077d48a:	45 85 c0             	test   %r8d,%r8d
14077d48d:	75 c1                	jne    0x14077d450
14077d48f:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14077d494:	c3                   	ret
14077d495:	cc                   	int3
14077d496:	cc                   	int3
14077d497:	cc                   	int3
14077d498:	cc                   	int3
14077d499:	cc                   	int3
14077d49a:	cc                   	int3
14077d49b:	cc                   	int3
14077d49c:	cc                   	int3
14077d49d:	cc                   	int3