1405da18e:	00
1405da18f:	48 89 08             	mov    %rcx,(%rax)
1405da192:	e9 d5 4c 03 00       	jmp    0x14060ee6c
1405da197:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da19c:	48 83 c0 14          	add    $0x14,%rax
1405da1a0:	48 63 00             	movslq (%rax),%rax
1405da1a3:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da1a7:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da1ac:	48 03 c8             	add    %rax,%rcx
1405da1af:	48 8b c1             	mov    %rcx,%rax
1405da1b2:	48 8b c8             	mov    %rax,%rcx
1405da1b5:	e8 16 55 bc ff       	call   0x14019f6d0
1405da1ba:	48 89 84 24 90 6b 00 	mov    %rax,0x6b90(%rsp)
1405da1c1:	00
1405da1c2:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1405da1c7:	48 83 c1 20          	add    $0x20,%rcx
1405da1cb:	e8 00 55 bc ff       	call   0x14019f6d0
1405da1d0:	33 c9                	xor    %ecx,%ecx
1405da1d2:	48 8b 94 24 90 6b 00 	mov    0x6b90(%rsp),%rdx
1405da1d9:	00
1405da1da:	48 3b d0             	cmp    %rax,%rdx
1405da1dd:	0f 97 c1             	seta   %cl
1405da1e0:	48 8b c1             	mov    %rcx,%rax
1405da1e3:	48 89 84 24 98 6b 00 	mov    %rax,0x6b98(%rsp)
1405da1ea:	00
1405da1eb:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da1f0:	48 83 c0 10          	add    $0x10,%rax
1405da1f4:	48 63 00             	movslq (%rax),%rax
1405da1f7:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da1fb:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da200:	48 03 c8             	add    %rax,%rcx
1405da203:	48 8b c1             	mov    %rcx,%rax
1405da206:	48 8b 8c 24 98 6b 00 	mov    0x6b98(%rsp),%rcx
1405da20d:	00
1405da20e:	48 89 08             	mov    %rcx,(%rax)
1405da211:	e9 56 4c 03 00       	jmp    0x14060ee6c
1405da216:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da21b:	48 83 c0 20          	add    $0x20,%rax
1405da21f:	48 8b c8             	mov    %rax,%rcx
1405da222:	e8 a9 54 bc ff       	call   0x14019f6d0
1405da227:	48 8b c8             	mov    %rax,%rcx
1405da22a:	e8 21 3a c6 ff       	call   0x14023dc50
1405da22f:	48 89 84 24 a0 6b 00 	mov    %rax,0x6ba0(%rsp)
1405da236:	00
1405da237:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da23c:	48 83 c0 14          	add    $0x14,%rax
1405da240:	48 63 00             	movslq (%rax),%rax
1405da243:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da247:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da24c:	48 03 c8             	add    %rax,%rcx
1405da24f:	48 8b c1             	mov    %rcx,%rax
1405da252:	48 8b c8             	mov    %rax,%rcx
1405da255:	e8 76 54 bc ff       	call   0x14019f6d0
1405da25a:	48 8b c8             	mov    %rax,%rcx
1405da25d:	e8 ee 39 c6 ff       	call   0x14023dc50
1405da262:	48 89 84 24 a8 6b 00 	mov    %rax,0x6ba8(%rsp)
1405da269:	00
1405da26a:	48 8b 94 24 a0 6b 00 	mov    0x6ba0(%rsp),%rdx
1405da271:	00
1405da272:	48 8b 8c 24 a8 6b 00 	mov    0x6ba8(%rsp),%rcx
1405da279:	00
1405da27a:	e8 71 74 14 00       	call   0x1407216f0
1405da27f:	33 c9                	xor    %ecx,%ecx
1405da281:	85 c0                	test   %eax,%eax
1405da283:	0f 9f c1             	setg   %cl
1405da286:	48 8b c1             	mov    %rcx,%rax
1405da289:	48 89 84 24 b0 6b 00 	mov    %rax,0x6bb0(%rsp)
1405da290:	00
1405da291:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da296:	48 83 c0 10          	add    $0x10,%rax
1405da29a:	48 63 00             	movslq (%rax),%rax
1405da29d:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da2a1:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da2a6:	48 03 c8             	add    %rax,%rcx
1405da2a9:	48 8b c1             	mov    %rcx,%rax
1405da2ac:	48 8b 8c 24 b0 6b 00 	mov    0x6bb0(%rsp),%rcx
1405da2b3:	00
1405da2b4:	48 89 08             	mov    %rcx,(%rax)
1405da2b7:	e9 b0 4b 03 00       	jmp    0x14060ee6c
1405da2bc:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da2c1:	48 83 c0 20          	add    $0x20,%rax
1405da2c5:	48 8b c8             	mov    %rax,%rcx
1405da2c8:	e8 03 54 bc ff       	call   0x14019f6d0
1405da2cd:	48 8b c8             	mov    %rax,%rcx
1405da2d0:	e8 7b 39 c6 ff       	call   0x14023dc50
1405da2d5:	48 89 84 24 b8 6b 00 	mov    %rax,0x6bb8(%rsp)
1405da2dc:	00
1405da2dd:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da2e2:	48 83 c0 14          	add    $0x14,%rax
1405da2e6:	48 63 00             	movslq (%rax),%rax
1405da2e9:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da2ed:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da2f2:	48 03 c8             	add    %rax,%rcx
1405da2f5:	48 8b c1             	mov    %rcx,%rax
1405da2f8:	48 8b c8             	mov    %rax,%rcx
1405da2fb:	e8 d0 53 bc ff       	call   0x14019f6d0
1405da300:	48 8b c8             	mov    %rax,%rcx
1405da303:	e8 48 39 c6 ff       	call   0x14023dc50
1405da308:	48 89 84 24 c0 6b 00 	mov    %rax,0x6bc0(%rsp)
1405da30f:	00
1405da310:	48 8b 94 24 b8 6b 00 	mov    0x6bb8(%rsp),%rdx
1405da317:	00
1405da318:	48 8b 8c 24 c0 6b 00 	mov    0x6bc0(%rsp),%rcx
1405da31f:	00
1405da320:	e8 cb 60 e0 ff       	call   0x1403e03f0
1405da325:	0f b6 c0             	movzbl %al,%eax
1405da328:	85 c0                	test   %eax,%eax
1405da32a:	75 7e                	jne    0x1405da3aa
1405da32c:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da331:	48 83 c0 20          	add    $0x20,%rax
1405da335:	48 8b c8             	mov    %rax,%rcx
1405da338:	e8 93 53 bc ff       	call   0x14019f6d0
1405da33d:	48 8b c8             	mov    %rax,%rcx
1405da340:	e8 0b 39 c6 ff       	call   0x14023dc50
1405da345:	48 89 84 24 c8 6b 00 	mov    %rax,0x6bc8(%rsp)
1405da34c:	00
1405da34d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da352:	48 83 c0 14          	add    $0x14,%rax
1405da356:	48 63 00             	movslq (%rax),%rax
1405da359:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da35d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da362:	48 03 c8             	add    %rax,%rcx
1405da365:	48 8b c1             	mov    %rcx,%rax
1405da368:	48 8b c8             	mov    %rax,%rcx
1405da36b:	e8 60 53 bc ff       	call   0x14019f6d0
1405da370:	48 8b c8             	mov    %rax,%rcx
1405da373:	e8 d8 38 c6 ff       	call   0x14023dc50
1405da378:	48 89 84 24 d0 6b 00 	mov    %rax,0x6bd0(%rsp)
1405da37f:	00
1405da380:	48 8b 94 24 c8 6b 00 	mov    0x6bc8(%rsp),%rdx
1405da387:	00
1405da388:	48 8b 8c 24 d0 6b 00 	mov    0x6bd0(%rsp),%rcx
1405da38f:	00
1405da390:	e8 8b 24 c8 ff       	call   0x14025c820
1405da395:	0f b6 c0             	movzbl %al,%eax
1405da398:	85 c0                	test   %eax,%eax
1405da39a:	74 0e                	je     0x1405da3aa
1405da39c:	48 c7 84 24 e8 1e 00 	movq   $0x1,0x1ee8(%rsp)
1405da3a3:	00 01 00 00 00
1405da3a8:	eb 0c                	jmp    0x1405da3b6
1405da3aa:	48 c7 84 24 e8 1e 00 	movq   $0x0,0x1ee8(%rsp)
1405da3b1:	00 00 00 00 00
1405da3b6:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da3bb:	48 83 c0 10          	add    $0x10,%rax
1405da3bf:	48 63 00             	movslq (%rax),%rax
1405da3c2:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da3c6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da3cb:	48 03 c8             	add    %rax,%rcx
1405da3ce:	48 8b c1             	mov    %rcx,%rax
1405da3d1:	48 8b 8c 24 e8 1e 00 	mov    0x1ee8(%rsp),%rcx
1405da3d8:	00
1405da3d9:	48 89 08             	mov    %rcx,(%rax)
1405da3dc:	e9 8b 4a 03 00       	jmp    0x14060ee6c
1405da3e1:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da3e6:	48 83 c0 10          	add    $0x10,%rax
1405da3ea:	48 63 00             	movslq (%rax),%rax
1405da3ed:	48 6b c0 08          	imul   $0x8,%rax,%rax
1405da3f1:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1405da3f6:	48 03 c8             	add    %rax,%rcx
1405da3f9:	48 8b c1             	mov    %rcx,%rax
1405da3fc:	48 8b c8             	mov    %rax,%rcx
1405da3ff:	e8 cc 52 bc ff       	call   0x14019f6d0
1405da404:	48 89 84 24 d8 6b 00 	mov    %rax,0x6bd8(%rsp)
1405da40b:	00
1405da40c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1405da411:	48 83 c1 20          	add    $0x20,%rcx
1405da415:	e8 b6 52 bc ff       	call   0x14019f6d0
1405da41a:	48 8b 8c 24 d8 6b 00 	mov    0x6bd8(%rsp),%rcx
1405da421:	00
1405da422:	48 3b c8             	cmp    %rax,%rcx
1405da425:	7f 14                	jg     0x1405da43b
1405da427:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1405da42c:	48 83 c0 14          	add    $0x14,%rax
1405da430:	8b 00                	mov    (%rax),%eax
1405da432:	89 44 24 50          	mov    %eax,0x50(%rsp)
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)