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
14077d49e:	cc                   	int3
14077d49f:	cc                   	int3
14077d4a0:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14077d4a5:	57                   	push   %rdi
14077d4a6:	48 83 ec 20          	sub    $0x20,%rsp
14077d4aa:	48 8b f2             	mov    %rdx,%rsi
14077d4ad:	48 8b f9             	mov    %rcx,%rdi
14077d4b0:	48 63 52 10          	movslq 0x10(%rdx),%rdx
14077d4b4:	85 d2                	test   %edx,%edx
14077d4b6:	78 6b                	js     0x14077d523
14077d4b8:	3b 51 08             	cmp    0x8(%rcx),%edx
14077d4bb:	7d 66                	jge    0x14077d523
14077d4bd:	48 8b 01             	mov    (%rcx),%rax
14077d4c0:	48 39 34 d0          	cmp    %rsi,(%rax,%rdx,8)
14077d4c4:	75 5d                	jne    0x14077d523
14077d4c6:	48 b8 00 00 00 00 00 	movabs $0xfff0000000000000,%rax
14077d4cd:	00 f0 ff
14077d4d0:	48 89 46 08          	mov    %rax,0x8(%rsi)
14077d4d4:	e8 67 ff ff ff       	call   0x14077d440
14077d4d9:	48 63 4f 08          	movslq 0x8(%rdi),%rcx
14077d4dd:	85 c9                	test   %ecx,%ecx
14077d4df:	75 04                	jne    0x14077d4e5
14077d4e1:	33 c0                	xor    %eax,%eax
14077d4e3:	eb 37                	jmp    0x14077d51c
14077d4e5:	48 8b 17             	mov    (%rdi),%rdx
14077d4e8:	8d 41 ff             	lea    -0x1(%rcx),%eax
14077d4eb:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14077d4f0:	48 8b 1a             	mov    (%rdx),%rbx
14077d4f3:	89 47 08             	mov    %eax,0x8(%rdi)
14077d4f6:	33 c0                	xor    %eax,%eax
14077d4f8:	48 8b 4c ca f8       	mov    -0x8(%rdx,%rcx,8),%rcx
14077d4fd:	48 89 0a             	mov    %rcx,(%rdx)
14077d500:	33 d2                	xor    %edx,%edx
14077d502:	89 41 10             	mov    %eax,0x10(%rcx)
14077d505:	48 8b cf             	mov    %rdi,%rcx
14077d508:	e8 13 fe ff ff       	call   0x14077d320
14077d50d:	48 8b c3             	mov    %rbx,%rax
14077d510:	c7 43 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rbx)
14077d517:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14077d51c:	48 3b f0             	cmp    %rax,%rsi
14077d51f:	75 0f                	jne    0x14077d530
14077d521:	eb 02                	jmp    0x14077d525
14077d523:	33 c0                	xor    %eax,%eax
14077d525:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14077d52a:	48 83 c4 20          	add    $0x20,%rsp
14077d52e:	5f                   	pop    %rdi
14077d52f:	c3                   	ret
14077d530:	48 8b 0d c1 3f cb 00 	mov    0xcb3fc1(%rip),%rcx        # 0x1414314f8
14077d537:	48 8d 15 3a ad 8a 00 	lea    0x8aad3a(%rip),%rdx        # 0x141028278
14077d53e:	e8 cd 66 01 00       	call   0x140793c10
14077d543:	cc                   	int3
14077d544:	cc                   	int3
14077d545:	cc                   	int3
14077d546:	cc                   	int3
14077d547:	cc                   	int3
14077d548:	cc                   	int3
14077d549:	cc                   	int3
14077d54a:	cc                   	int3
14077d54b:	cc                   	int3
14077d54c:	cc                   	int3
14077d54d:	cc                   	int3
14077d54e:	cc                   	int3
14077d54f:	cc                   	int3
14077d550:	48 83 ec 28          	sub    $0x28,%rsp
14077d554:	48 63 51 08          	movslq 0x8(%rcx),%rdx
14077d558:	48 8b c1             	mov    %rcx,%rax
14077d55b:	85 d2                	test   %edx,%edx
14077d55d:	75 07                	jne    0x14077d566
14077d55f:	33 c0                	xor    %eax,%eax
14077d561:	48 83 c4 28          	add    $0x28,%rsp
14077d565:	c3                   	ret
14077d566:	4c 8b 01             	mov    (%rcx),%r8
14077d569:	8d 4a ff             	lea    -0x1(%rdx),%ecx
14077d56c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14077d571:	49 8b 18             	mov    (%r8),%rbx
14077d574:	89 48 08             	mov    %ecx,0x8(%rax)
14077d577:	48 8b c8             	mov    %rax,%rcx
14077d57a:	49 8b 54 d0 f8       	mov    -0x8(%r8,%rdx,8),%rdx
14077d57f:	49 89 10             	mov    %rdx,(%r8)
14077d582:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%rdx)
14077d589:	33 d2                	xor    %edx,%edx
14077d58b:	e8 90 fd ff ff       	call   0x14077d320
14077d590:	48 8b c3             	mov    %rbx,%rax
14077d593:	c7 43 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rbx)
14077d59a:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14077d59f:	48 83 c4 28          	add    $0x28,%rsp
14077d5a3:	c3                   	ret
14077d5a4:	cc                   	int3
14077d5a5:	cc                   	int3
14077d5a6:	cc                   	int3
14077d5a7:	cc                   	int3
14077d5a8:	cc                   	int3
14077d5a9:	cc                   	int3
14077d5aa:	cc                   	int3
14077d5ab:	cc                   	int3
14077d5ac:	cc                   	int3
14077d5ad:	cc                   	int3
14077d5ae:	cc                   	int3
14077d5af:	cc                   	int3
14077d5b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14077d5b5:	55                   	push   %rbp
14077d5b6:	56                   	push   %rsi
14077d5b7:	57                   	push   %rdi
14077d5b8:	41 54                	push   %r12
14077d5ba:	41 55                	push   %r13
14077d5bc:	41 56                	push   %r14
14077d5be:	41 57                	push   %r15
14077d5c0:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14077d5c7:	48 8b 05 32 b9 c3 00 	mov    0xc3b932(%rip),%rax        # 0x1413b8f00
14077d5ce:	48 33 c4             	xor    %rsp,%rax
14077d5d1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14077d5d6:	48 8b fa             	mov    %rdx,%rdi
14077d5d9:	48 8b f1             	mov    %rcx,%rsi
14077d5dc:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14077d5e1:	45 33 ed             	xor    %r13d,%r13d
14077d5e4:	44 89 6c 24 24       	mov    %r13d,0x24(%rsp)
14077d5e9:	49 8b 58 20          	mov    0x20(%r8),%rbx
14077d5ed:	0f b6 6b 10          	movzbl 0x10(%rbx),%ebp
14077d5f1:	4c 89 2a             	mov    %r13,(%rdx)
14077d5f4:	4c 89 6a 08          	mov    %r13,0x8(%rdx)
14077d5f8:	b9 30 00 00 00       	mov    $0x30,%ecx
14077d5fd:	e8 06 db 69 00       	call   0x140e1b108
14077d602:	48 89 00             	mov    %rax,(%rax)
14077d605:	48 89 40 08          	mov    %rax,0x8(%rax)
14077d609:	48 89 07             	mov    %rax,(%rdi)
14077d60c:	c7 44 24 24 02 00 00 	movl   $0x2,0x24(%rsp)
14077d613:	00
14077d614:	b9 18 00 00 00       	mov    $0x18,%ecx
14077d619:	e8 0e 51 6b 00       	call   0x140e3272c
14077d61e:	4c 8b f0             	mov    %rax,%r14
14077d621:	48 85 c0             	test   %rax,%rax
14077d624:	75 0c                	jne    0x14077d632
14077d626:	48 8d 0d db ca 85 00 	lea    0x85cadb(%rip),%rcx        # 0x140fda108
14077d62d:	e8 ee de 0e 00       	call   0x14086b520
14077d632:	0f 10 03             	movups (%rbx),%xmm0
14077d635:	41 0f 11 46 08       	movups %xmm0,0x8(%r14)
14077d63a:	66 41 c7 06 17 00    	movw   $0x17,(%r14)
14077d640:	66 41 89 6e 02       	mov    %bp,0x2(%r14)
14077d645:	41 c7 46 04 01 00 00 	movl   $0x1,0x4(%r14)
14077d64c:	00
14077d64d:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
14077d652:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14077d657:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
14077d65c:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
14077d661:	49 8b d6             	mov    %r14,%rdx
14077d664:	48 8b 0e             	mov    (%rsi),%rcx
14077d667:	e8 14 2b 1c 00       	call   0x140940180
14077d66c:	41 8b ed             	mov    %r13d,%ebp
14077d66f:	44 39 6c 24 20       	cmp    %r13d,0x20(%rsp)
14077d674:	0f 8e ae 00 00 00    	jle    0x14077d728
14077d67a:	49 8b f5             	mov    %r13,%rsi
14077d67d:	0f 1f 00             	nopl   (%rax)
14077d680:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14077d685:	48 8b 1c 06          	mov    (%rsi,%rax,1),%rbx
14077d689:	48 8b 43 08          	mov    0x8(%rbx),%rax
14077d68d:	0f 10 40 08          	movups 0x8(%rax),%xmm0
14077d691:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
14077d696:	41 b1 01             	mov    $0x1,%r9b
14077d699:	44 0f b6 40 02       	movzbl 0x2(%rax),%r8d
14077d69e:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14077d6a3:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14077d6a8:	e8 93 a5 01 00       	call   0x140797c40
14077d6ad:	4c 8b 7b 28          	mov    0x28(%rbx),%r15
14077d6b1:	0f 10 44 24 58       	movups 0x58(%rsp),%xmm0
14077d6b6:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
14077d6bb:	44 0f b6 64 24 68    	movzbl 0x68(%rsp),%r12d
14077d6c1:	48 8b 1f             	mov    (%rdi),%rbx
14077d6c4:	48 b8 55 55 55 55 55 	movabs $0x555555555555555,%rax
14077d6cb:	55 55 05
14077d6ce:	48 39 47 08          	cmp    %rax,0x8(%rdi)
14077d6d2:	0f 84 8e 00 00 00    	je     0x14077d766
14077d6d8:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14077d6dd:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14077d6e2:	b9 30 00 00 00       	mov    $0x30,%ecx
14077d6e7:	e8 1c da 69 00       	call   0x140e1b108