1405da436:	e9 76 15 fe ff       	jmp    0x1405bb9b1
1405da43b:	e9 2c 4a 03 00       	jmp    0x14060ee6c
1405da440:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da445:	48 83 c0 10          	add    $0x10,%rax
1405da449:	48 63 00             	movslq (%rax),%rax
1405da44c:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da450:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da455:	48 03 c8             	add    %rax,%rcx
1405da458:	48 8b c1             	mov    %rcx,%rax
1405da45b:	48 8b c8             	mov    %rax,%rcx
1405da45e:	e8 4d 0f fe ff       	call   0x1405bb3b0
1405da463:	f2 0f 11 84 24 e0 6b 	movsd  %xmm0,0x6be0(%rsp)
1405da46a:	00 00
1405da46c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da471:	48 83 c0 20          	add    $0x20,%rax
1405da475:	48 8b c8             	mov    %rax,%rcx
1405da478:	e8 33 0f fe ff       	call   0x1405bb3b0
1405da47d:	f2 0f 10 8c 24 e0 6b 	movsd  0x6be0(%rsp),%xmm1
1405da484:	00 00
1405da486:	66 0f 2f c8          	comisd %xmm0,%xmm1
1405da48a:	77 14                	ja     0x1405da4a0
1405da48c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da491:	48 83 c0 14          	add    $0x14,%rax
1405da495:	8b 00                	mov    (%rax),%eax
1405da497:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405da49b:	e9 11 15 fe ff       	jmp    0x1405bb9b1
1405da4a0:	e9 c7 49 03 00       	jmp    0x14060ee6c
1405da4a5:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da4aa:	48 83 c0 10          	add    $0x10,%rax
1405da4ae:	48 63 00             	movslq (%rax),%rax
1405da4b1:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da4b5:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da4ba:	48 03 c8             	add    %rax,%rcx
1405da4bd:	48 8b c1             	mov    %rcx,%rax
1405da4c0:	48 8b c8             	mov    %rax,%rcx
1405da4c3:	e8 08 52 bc ff       	call   0x14019f6d0
1405da4c8:	48 89 84 24 e8 6b 00 	mov    %rax,0x6be8(%rsp)
1405da4cf:	00
1405da4d0:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1405da4d5:	48 83 c1 20          	add    $0x20,%rcx
1405da4d9:	e8 f2 51 bc ff       	call   0x14019f6d0
1405da4de:	48 8b 8c 24 e8 6b 00 	mov    0x6be8(%rsp),%rcx
1405da4e5:	00
1405da4e6:	48 3b c8             	cmp    %rax,%rcx
1405da4e9:	77 14                	ja     0x1405da4ff
1405da4eb:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da4f0:	48 83 c0 14          	add    $0x14,%rax
1405da4f4:	8b 00                	mov    (%rax),%eax
1405da4f6:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405da4fa:	e9 b2 14 fe ff       	jmp    0x1405bb9b1
1405da4ff:	e9 68 49 03 00       	jmp    0x14060ee6c
1405da504:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da509:	48 83 c0 20          	add    $0x20,%rax
1405da50d:	48 8b c8             	mov    %rax,%rcx
1405da510:	e8 bb 51 bc ff       	call   0x14019f6d0
1405da515:	48 8b c8             	mov    %rax,%rcx
1405da518:	e8 33 37 c6 ff       	call   0x14023dc50
1405da51d:	48 89 84 24 f0 6b 00 	mov    %rax,0x6bf0(%rsp)
1405da524:	00
1405da525:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da52a:	48 83 c0 10          	add    $0x10,%rax
1405da52e:	48 63 00             	movslq (%rax),%rax
1405da531:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da535:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da53a:	48 03 c8             	add    %rax,%rcx
1405da53d:	48 8b c1             	mov    %rcx,%rax
1405da540:	48 8b c8             	mov    %rax,%rcx
1405da543:	e8 88 51 bc ff       	call   0x14019f6d0
1405da548:	48 8b c8             	mov    %rax,%rcx
1405da54b:	e8 00 37 c6 ff       	call   0x14023dc50
1405da550:	48 89 84 24 f8 6b 00 	mov    %rax,0x6bf8(%rsp)
1405da557:	00
1405da558:	48 8b 94 24 f0 6b 00 	mov    0x6bf0(%rsp),%rdx
1405da55f:	00
1405da560:	48 8b 8c 24 f8 6b 00 	mov    0x6bf8(%rsp),%rcx
1405da567:	00
1405da568:	e8 83 71 14 00       	call   0x1407216f0
1405da56d:	85 c0                	test   %eax,%eax
1405da56f:	7f 14                	jg     0x1405da585
1405da571:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da576:	48 83 c0 14          	add    $0x14,%rax
1405da57a:	8b 00                	mov    (%rax),%eax
1405da57c:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405da580:	e9 2c 14 fe ff       	jmp    0x1405bb9b1
1405da585:	e9 e2 48 03 00       	jmp    0x14060ee6c
1405da58a:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da58f:	48 83 c0 20          	add    $0x20,%rax
1405da593:	48 8b c8             	mov    %rax,%rcx
1405da596:	e8 35 51 bc ff       	call   0x14019f6d0
1405da59b:	48 8b c8             	mov    %rax,%rcx
1405da59e:	e8 ad 36 c6 ff       	call   0x14023dc50
1405da5a3:	48 89 84 24 00 6c 00 	mov    %rax,0x6c00(%rsp)
1405da5aa:	00
1405da5ab:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da5b0:	48 83 c0 10          	add    $0x10,%rax
1405da5b4:	48 63 00             	movslq (%rax),%rax
1405da5b7:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da5bb:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da5c0:	48 03 c8             	add    %rax,%rcx
1405da5c3:	48 8b c1             	mov    %rcx,%rax
1405da5c6:	48 8b c8             	mov    %rax,%rcx
1405da5c9:	e8 02 51 bc ff       	call   0x14019f6d0
1405da5ce:	48 8b c8             	mov    %rax,%rcx
1405da5d1:	e8 7a 36 c6 ff       	call   0x14023dc50
1405da5d6:	48 89 84 24 08 6c 00 	mov    %rax,0x6c08(%rsp)
1405da5dd:	00
1405da5de:	48 8b 94 24 00 6c 00 	mov    0x6c00(%rsp),%rdx
1405da5e5:	00
1405da5e6:	48 8b 8c 24 08 6c 00 	mov    0x6c08(%rsp),%rcx
1405da5ed:	00
1405da5ee:	e8 fd 5d e0 ff       	call   0x1403e03f0
1405da5f3:	0f b6 c0             	movzbl %al,%eax
1405da5f6:	85 c0                	test   %eax,%eax
1405da5f8:	75 70                	jne    0x1405da66a
1405da5fa:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da5ff:	48 83 c0 20          	add    $0x20,%rax
1405da603:	48 8b c8             	mov    %rax,%rcx
1405da606:	e8 c5 50 bc ff       	call   0x14019f6d0
1405da60b:	48 8b c8             	mov    %rax,%rcx
1405da60e:	e8 3d 36 c6 ff       	call   0x14023dc50
1405da613:	48 89 84 24 10 6c 00 	mov    %rax,0x6c10(%rsp)
1405da61a:	00
1405da61b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da620:	48 83 c0 10          	add    $0x10,%rax
1405da624:	48 63 00             	movslq (%rax),%rax
1405da627:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da62b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da630:	48 03 c8             	add    %rax,%rcx
1405da633:	48 8b c1             	mov    %rcx,%rax
1405da636:	48 8b c8             	mov    %rax,%rcx
1405da639:	e8 92 50 bc ff       	call   0x14019f6d0
1405da63e:	48 8b c8             	mov    %rax,%rcx
1405da641:	e8 0a 36 c6 ff       	call   0x14023dc50
1405da646:	48 89 84 24 18 6c 00 	mov    %rax,0x6c18(%rsp)
1405da64d:	00
1405da64e:	48 8b 94 24 10 6c 00 	mov    0x6c10(%rsp),%rdx
1405da655:	00
1405da656:	48 8b 8c 24 18 6c 00 	mov    0x6c18(%rsp),%rcx
1405da65d:	00
1405da65e:	e8 bd 21 c8 ff       	call   0x14025c820
1405da663:	0f b6 c0             	movzbl %al,%eax
1405da666:	85 c0                	test   %eax,%eax
1405da668:	75 14                	jne    0x1405da67e
1405da66a:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da66f:	48 83 c0 14          	add    $0x14,%rax
1405da673:	8b 00                	mov    (%rax),%eax
1405da675:	89 44 24 50          	mov    %eax,0x50(%rsp)
1405da679:	e9 33 13 fe ff       	jmp    0x1405bb9b1
1405da67e:	e9 e9 47 03 00       	jmp    0x14060ee6c
1405da683:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da688:	48 83 c0 14          	add    $0x14,%rax
1405da68c:	48 63 00             	movslq (%rax),%rax
1405da68f:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da693:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da698:	48 03 c8             	add    %rax,%rcx
1405da69b:	48 8b c1             	mov    %rcx,%rax
1405da69e:	48 8b c8             	mov    %rax,%rcx
1405da6a1:	e8 2a 50 bc ff       	call   0x14019f6d0
1405da6a6:	48 89 84 24 20 6c 00 	mov    %rax,0x6c20(%rsp)
1405da6ad:	00
1405da6ae:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1405da6b3:	48 83 c1 18          	add    $0x18,%rcx
1405da6b7:	48 63 09             	movslq (%rcx),%rcx
1405da6ba:	48 6b c9 08          	imul   $0x8,%rcx,%rcx
1405da6be:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1405da6c3:	48 03 d1             	add    %rcx,%rdx
1405da6c6:	48 8b ca             	mov    %rdx,%rcx
1405da6c9:	e8 02 50 bc ff       	call   0x14019f6d0
1405da6ce:	33 c9                	xor    %ecx,%ecx
1405da6d0:	48 8b 94 24 20 6c 00 	mov    0x6c20(%rsp),%rdx
1405da6d7:	00
1405da6d8:	48 3b d0             	cmp    %rax,%rdx
1405da6db:	0f 9f c1             	setg   %cl
1405da6de:	48 8b c1             	mov    %rcx,%rax
1405da6e1:	48 89 84 24 28 6c 00 	mov    %rax,0x6c28(%rsp)
1405da6e8:	00
1405da6e9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da6ee:	48 83 c0 10          	add    $0x10,%rax
1405da6f2:	48 63 00             	movslq (%rax),%rax
1405da6f5:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da6f9:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da6fe:	48 03 c8             	add    %rax,%rcx
1405da701:	48 8b c1             	mov    %rcx,%rax
1405da704:	48 8b 8c 24 28 6c 00 	mov    0x6c28(%rsp),%rcx
1405da70b:	00
1405da70c:	48 89 08             	mov    %rcx,(%rax)
1405da70f:	e9 58 47 03 00       	jmp    0x14060ee6c
1405da714:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da719:	48 83 c0 14          	add    $0x14,%rax
1405da71d:	48 63 00             	movslq (%rax),%rax
1405da720:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da724:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da729:	48 03 c8             	add    %rax,%rcx
1405da72c:	48 8b c1             	mov    %rcx,%rax
1405da72f:	48 8b c8             	mov    %rax,%rcx
1405da732:	e8 79 0c fe ff       	call   0x1405bb3b0
1405da737:	f2 0f 11 84 24 30 6c 	movsd  %xmm0,0x6c30(%rsp)
1405da73e:	00 00
1405da740:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da745:	48 83 c0 18          	add    $0x18,%rax
1405da749:	48 63 00             	movslq (%rax),%rax
1405da74c:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da750:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da755:	48 03 c8             	add    %rax,%rcx
1405da758:	48 8b c1             	mov    %rcx,%rax
1405da75b:	48 8b c8             	mov    %rax,%rcx
1405da75e:	e8 4d 0c fe ff       	call   0x1405bb3b0
1405da763:	33 c0                	xor    %eax,%eax
1405da765:	f2 0f 10 8c 24 30 6c 	movsd  0x6c30(%rsp),%xmm1
1405da76c:	00 00
1405da76e:	66 0f 2f c8          	comisd %xmm0,%xmm1
1405da772:	0f 97 c0             	seta   %al
1405da775:	48 89 84 24 38 6c 00 	mov    %rax,0x6c38(%rsp)
1405da77c:	00
1405da77d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da782:	48 83 c0 10          	add    $0x10,%rax
1405da786:	48 63 00             	movslq (%rax),%rax
1405da789:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da78d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da792:	48 03 c8             	add    %rax,%rcx
1405da795:	48 8b c1             	mov    %rcx,%rax
1405da798:	48 8b 8c 24 38 6c 00 	mov    0x6c38(%rsp),%rcx
1405da79f:	00
1405da7a0:	48 89 08             	mov    %rcx,(%rax)
1405da7a3:	e9 c4 46 03 00       	jmp    0x14060ee6c
1405da7a8:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da7ad:	48 83 c0 14          	add    $0x14,%rax
1405da7b1:	48 63 00             	movslq (%rax),%rax
1405da7b4:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da7b8:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da7bd:	48 03 c8             	add    %rax,%rcx
1405da7c0:	48 8b c1             	mov    %rcx,%rax
1405da7c3:	48 8b c8             	mov    %rax,%rcx
1405da7c6:	e8 05 4f bc ff       	call   0x14019f6d0
1405da7cb:	48 89 84 24 40 6c 00 	mov    %rax,0x6c40(%rsp)
1405da7d2:	00
1405da7d3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1405da7d8:	48 83 c1 18          	add    $0x18,%rcx
1405da7dc:	48 63 09             	movslq (%rcx),%rcx
1405da7df:	48 6b c9 08          	imul   $0x8,%rcx,%rcx
1405da7e3:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1405da7e8:	48 03 d1             	add    %rcx,%rdx
1405da7eb:	48 8b ca             	mov    %rdx,%rcx
1405da7ee:	e8 dd 4e bc ff       	call   0x14019f6d0
1405da7f3:	33 c9                	xor    %ecx,%ecx
1405da7f5:	48 8b 94 24 40 6c 00 	mov    0x6c40(%rsp),%rdx
1405da7fc:	00
1405da7fd:	48 3b d0             	cmp    %rax,%rdx
1405da800:	0f 97 c1             	seta   %cl
1405da803:	48 8b c1             	mov    %rcx,%rax
1405da806:	48 89 84 24 48 6c 00 	mov    %rax,0x6c48(%rsp)
1405da80d:	00
1405da80e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da813:	48 83 c0 10          	add    $0x10,%rax
1405da817:	48 63 00             	movslq (%rax),%rax
1405da81a:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da81e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da823:	48 03 c8             	add    %rax,%rcx
1405da826:	48 8b c1             	mov    %rcx,%rax
1405da829:	48 8b 8c 24 48 6c 00 	mov    0x6c48(%rsp),%rcx
1405da830:	00
1405da831:	48 89 08             	mov    %rcx,(%rax)
1405da834:	e9 33 46 03 00       	jmp    0x14060ee6c
1405da839:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da83e:	48 83 c0 18          	add    $0x18,%rax
1405da842:	48 63 00             	movslq (%rax),%rax
1405da845:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da849:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da84e:	48 03 c8             	add    %rax,%rcx
1405da851:	48 8b c1             	mov    %rcx,%rax
1405da854:	48 8b c8             	mov    %rax,%rcx
1405da857:	e8 74 4e bc ff       	call   0x14019f6d0
1405da85c:	48 8b c8             	mov    %rax,%rcx
1405da85f:	e8 ec 33 c6 ff       	call   0x14023dc50
1405da864:	48 89 84 24 50 6c 00 	mov    %rax,0x6c50(%rsp)
1405da86b:	00
1405da86c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da871:	48 83 c0 14          	add    $0x14,%rax
1405da875:	48 63 00             	movslq (%rax),%rax
1405da878:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da87c:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da881:	48 03 c8             	add    %rax,%rcx
1405da884:	48 8b c1             	mov    %rcx,%rax
1405da887:	48 8b c8             	mov    %rax,%rcx
1405da88a:	e8 41 4e bc ff       	call   0x14019f6d0
1405da88f:	48 8b c8             	mov    %rax,%rcx
1405da892:	e8 b9 33 c6 ff       	call   0x14023dc50
1405da897:	48 89 84 24 58 6c 00 	mov    %rax,0x6c58(%rsp)
1405da89e:	00
1405da89f:	48 8b 94 24 50 6c 00 	mov    0x6c50(%rsp),%rdx
1405da8a6:	00
1405da8a7:	48 8b 8c 24 58 6c 00 	mov    0x6c58(%rsp),%rcx
1405da8ae:	00
1405da8af:	e8 3c 6e 14 00       	call   0x1407216f0
1405da8b4:	33 c9                	xor    %ecx,%ecx
1405da8b6:	85 c0                	test   %eax,%eax
1405da8b8:	0f 9f c1             	setg   %cl
1405da8bb:	48 8b c1             	mov    %rcx,%rax
1405da8be:	48 89 84 24 60 6c 00 	mov    %rax,0x6c60(%rsp)
1405da8c5:	00
1405da8c6:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da8cb:	48 83 c0 10          	add    $0x10,%rax
1405da8cf:	48 63 00             	movslq (%rax),%rax
1405da8d2:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da8d6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da8db:	48 03 c8             	add    %rax,%rcx
1405da8de:	48 8b c1             	mov    %rcx,%rax
1405da8e1:	48 8b 8c 24 60 6c 00 	mov    0x6c60(%rsp),%rcx
1405da8e8:	00
1405da8e9:	48 89 08             	mov    %rcx,(%rax)
1405da8ec:	e9 7b 45 03 00       	jmp    0x14060ee6c
1405da8f1:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da8f6:	48 83 c0 18          	add    $0x18,%rax
1405da8fa:	48 63 00             	movslq (%rax),%rax
1405da8fd:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da901:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da906:	48 03 c8             	add    %rax,%rcx
1405da909:	48 8b c1             	mov    %rcx,%rax
1405da90c:	48 8b c8             	mov    %rax,%rcx
1405da90f:	e8 bc 4d bc ff       	call   0x14019f6d0
1405da914:	48 8b c8             	mov    %rax,%rcx
1405da917:	e8 34 33 c6 ff       	call   0x14023dc50
1405da91c:	48 89 84 24 68 6c 00 	mov    %rax,0x6c68(%rsp)
1405da923:	00
1405da924:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da929:	48 83 c0 14          	add    $0x14,%rax
1405da92d:	48 63 00             	movslq (%rax),%rax
1405da930:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da934:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da939:	48 03 c8             	add    %rax,%rcx
1405da93c:	48 8b c1             	mov    %rcx,%rax
1405da93f:	48 8b c8             	mov    %rax,%rcx
1405da942:	e8 89 4d bc ff       	call   0x14019f6d0
1405da947:	48 8b c8             	mov    %rax,%rcx
1405da94a:	e8 01 33 c6 ff       	call   0x14023dc50
1405da94f:	48 89 84 24 70 6c 00 	mov    %rax,0x6c70(%rsp)
1405da956:	00
1405da957:	48 8b 94 24 68 6c 00 	mov    0x6c68(%rsp),%rdx
1405da95e:	00
1405da95f:	48 8b 8c 24 70 6c 00 	mov    0x6c70(%rsp),%rcx
1405da966:	00
1405da967:	e8 84 5a e0 ff       	call   0x1403e03f0
1405da96c:	0f b6 c0             	movzbl %al,%eax
1405da96f:	85 c0                	test   %eax,%eax
1405da971:	0f 85 90 00 00 00    	jne    0x1405daa07
1405da977:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da97c:	48 83 c0 18          	add    $0x18,%rax
1405da980:	48 63 00             	movslq (%rax),%rax
1405da983:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da987:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx