1401382fe:	48 63 08             	movslq (%rax),%rcx
140138301:	b8 01 00 00 00       	mov    $0x1,%eax
140138306:	48 89 0a             	mov    %rcx,(%rdx)
140138309:	48 83 c4 28          	add    $0x28,%rsp
14013830d:	c3                   	ret
14013830e:	83 f8 02             	cmp    $0x2,%eax
140138311:	75 46                	jne    0x140138359
140138313:	48 8b 41 18          	mov    0x18(%rcx),%rax
140138317:	48 83 f8 04          	cmp    $0x4,%rax
14013831b:	74 29                	je     0x140138346
14013831d:	48 83 f8 08          	cmp    $0x8,%rax
140138321:	75 b4                	jne    0x1401382d7
140138323:	48 8b 41 10          	mov    0x10(%rcx),%rax
140138327:	48 8b 08             	mov    (%rax),%rcx
14013832a:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140138331:	ff ff 7f
140138334:	48 3b c8             	cmp    %rax,%rcx
140138337:	77 6e                	ja     0x1401383a7
140138339:	48 89 0a             	mov    %rcx,(%rdx)
14013833c:	b8 01 00 00 00       	mov    $0x1,%eax
140138341:	48 83 c4 28          	add    $0x28,%rsp
140138345:	c3                   	ret
140138346:	48 8b 41 10          	mov    0x10(%rcx),%rax
14013834a:	8b 08                	mov    (%rax),%ecx
14013834c:	b8 01 00 00 00       	mov    $0x1,%eax
140138351:	48 89 0a             	mov    %rcx,(%rdx)
140138354:	48 83 c4 28          	add    $0x28,%rsp
140138358:	c3                   	ret
140138359:	83 f8 03             	cmp    $0x3,%eax
14013835c:	75 49                	jne    0x1401383a7
14013835e:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140138363:	75 42                	jne    0x1401383a7
140138365:	48 8b 41 10          	mov    0x10(%rcx),%rax
140138369:	f2 0f 10 08          	movsd  (%rax),%xmm1
14013836d:	66 0f 2f 0d f3 db 1d 	comisd 0x1ddbf3(%rip),%xmm1        # 0x140315f68
140138374:	00
140138375:	72 30                	jb     0x1401383a7
140138377:	f2 0f 10 05 69 29 27 	movsd  0x272969(%rip),%xmm0        # 0x1403aace8
14013837e:	00
14013837f:	66 0f 2f c1          	comisd %xmm1,%xmm0
140138383:	76 22                	jbe    0x1401383a7
140138385:	f2 48 0f 2c c1       	cvttsd2si %xmm1,%rax
14013838a:	0f 57 c0             	xorps  %xmm0,%xmm0
14013838d:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140138392:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
140138396:	7a 0f                	jp     0x1401383a7
140138398:	75 0d                	jne    0x1401383a7
14013839a:	48 89 02             	mov    %rax,(%rdx)
14013839d:	b8 01 00 00 00       	mov    $0x1,%eax
1401383a2:	48 83 c4 28          	add    $0x28,%rsp
1401383a6:	c3                   	ret
1401383a7:	33 c0                	xor    %eax,%eax
1401383a9:	48 83 c4 28          	add    $0x28,%rsp
1401383ad:	c3                   	ret
1401383ae:	cc                   	int3
1401383af:	cc                   	int3
1401383b0:	48 85 d2             	test   %rdx,%rdx
1401383b3:	74 27                	je     0x1401383dc
1401383b5:	48 85 c9             	test   %rcx,%rcx
1401383b8:	74 22                	je     0x1401383dc
1401383ba:	83 79 08 07          	cmpl   $0x7,0x8(%rcx)
1401383be:	75 1c                	jne    0x1401383dc
1401383c0:	4d 85 c0             	test   %r8,%r8
1401383c3:	74 07                	je     0x1401383cc
1401383c5:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401383c9:	49 89 00             	mov    %rax,(%r8)
1401383cc:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401383d0:	48 8b 08             	mov    (%rax),%rcx
1401383d3:	b8 01 00 00 00       	mov    $0x1,%eax
1401383d8:	48 89 0a             	mov    %rcx,(%rdx)
1401383db:	c3                   	ret
1401383dc:	33 c0                	xor    %eax,%eax
1401383de:	c3                   	ret
1401383df:	cc                   	int3
1401383e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401383e5:	41 56                	push   %r14
1401383e7:	b8 20 00 00 00       	mov    $0x20,%eax
1401383ec:	e8 3f 87 17 00       	call   0x1402b0b30
1401383f1:	48 2b e0             	sub    %rax,%rsp
1401383f4:	4c 8b f2             	mov    %rdx,%r14
1401383f7:	48 8b d9             	mov    %rcx,%rbx
1401383fa:	48 85 d2             	test   %rdx,%rdx
1401383fd:	75 09                	jne    0x140138408
1401383ff:	4d 85 c9             	test   %r9,%r9
140138402:	0f 84 9c 00 00 00    	je     0x1401384a4
140138408:	48 85 db             	test   %rbx,%rbx
14013840b:	0f 84 93 00 00 00    	je     0x1401384a4
140138411:	83 79 08 05          	cmpl   $0x5,0x8(%rcx)
140138415:	0f 85 89 00 00 00    	jne    0x1401384a4
14013841b:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140138420:	33 f6                	xor    %esi,%esi
140138422:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140138427:	48 8b 79 18          	mov    0x18(%rcx),%rdi
14013842b:	48 85 ff             	test   %rdi,%rdi
14013842e:	40 0f 94 c6          	sete   %sil
140138432:	48 03 f7             	add    %rdi,%rsi
140138435:	4d 85 c9             	test   %r9,%r9
140138438:	74 03                	je     0x14013843d
14013843a:	49 89 39             	mov    %rdi,(%r9)
14013843d:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140138442:	74 32                	je     0x140138476
140138444:	4d 85 f6             	test   %r14,%r14
140138447:	74 54                	je     0x14013849d
140138449:	48 8b 02             	mov    (%rdx),%rax
14013844c:	48 85 c0             	test   %rax,%rax
14013844f:	75 20                	jne    0x140138471
140138451:	41 b8 63 04 00 00    	mov    $0x463,%r8d
140138457:	48 8d 15 da da 1d 00 	lea    0x1ddada(%rip),%rdx        # 0x140315f38
14013845e:	48 8b ce             	mov    %rsi,%rcx
140138461:	e8 0a 39 fb ff       	call   0x1400ebd70
140138466:	48 85 c0             	test   %rax,%rax
140138469:	74 0b                	je     0x140138476
14013846b:	49 89 06             	mov    %rax,(%r14)
14013846e:	4c 8b c6             	mov    %rsi,%r8
140138471:	4c 3b c7             	cmp    %rdi,%r8
140138474:	73 18                	jae    0x14013848e
140138476:	33 c0                	xor    %eax,%eax
140138478:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14013847d:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140138482:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140138487:	48 83 c4 20          	add    $0x20,%rsp
14013848b:	41 5e                	pop    %r14
14013848d:	c3                   	ret
14013848e:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140138492:	4c 8b c7             	mov    %rdi,%r8
140138495:	48 8b c8             	mov    %rax,%rcx
140138498:	e8 c3 8e 1a 00       	call   0x1402e1360
14013849d:	b8 01 00 00 00       	mov    $0x1,%eax
1401384a2:	eb d4                	jmp    0x140138478
1401384a4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401384a9:	33 c0                	xor    %eax,%eax
1401384ab:	48 83 c4 20          	add    $0x20,%rsp
1401384af:	41 5e                	pop    %r14
1401384b1:	c3                   	ret
1401384b2:	cc                   	int3
1401384b3:	cc                   	int3
1401384b4:	cc                   	int3
1401384b5:	cc                   	int3
1401384b6:	cc                   	int3
1401384b7:	cc                   	int3
1401384b8:	cc                   	int3
1401384b9:	cc                   	int3
1401384ba:	cc                   	int3
1401384bb:	cc                   	int3
1401384bc:	cc                   	int3
1401384bd:	cc                   	int3
1401384be:	cc                   	int3
1401384bf:	cc                   	int3
1401384c0:	48 85 d2             	test   %rdx,%rdx
1401384c3:	74 46                	je     0x14013850b
1401384c5:	48 85 c9             	test   %rcx,%rcx
1401384c8:	74 41                	je     0x14013850b
1401384ca:	83 79 08 07          	cmpl   $0x7,0x8(%rcx)
1401384ce:	75 1c                	jne    0x1401384ec
1401384d0:	4d 85 c0             	test   %r8,%r8
1401384d3:	74 07                	je     0x1401384dc
1401384d5:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401384d9:	49 89 00             	mov    %rax,(%r8)
1401384dc:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401384e0:	48 8b 08             	mov    (%rax),%rcx
1401384e3:	b8 01 00 00 00       	mov    $0x1,%eax
1401384e8:	48 89 0a             	mov    %rcx,(%rdx)
1401384eb:	c3                   	ret
1401384ec:	83 79 08 05          	cmpl   $0x5,0x8(%rcx)
1401384f0:	75 19                	jne    0x14013850b
1401384f2:	4d 85 c0             	test   %r8,%r8
1401384f5:	74 07                	je     0x1401384fe
1401384f7:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401384fb:	49 89 00             	mov    %rax,(%r8)
1401384fe:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140138502:	b8 01 00 00 00       	mov    $0x1,%eax
140138507:	48 89 0a             	mov    %rcx,(%rdx)
14013850a:	c3                   	ret
14013850b:	33 c0                	xor    %eax,%eax
14013850d:	c3                   	ret
14013850e:	cc                   	int3
14013850f:	cc                   	int3
140138510:	b8 28 00 00 00       	mov    $0x28,%eax
140138515:	e8 16 86 17 00       	call   0x1402b0b30
14013851a:	48 2b e0             	sub    %rax,%rsp
14013851d:	48 83 c4 28          	add    $0x28,%rsp
140138521:	e9 3a 01 00 00       	jmp    0x140138660
140138526:	cc                   	int3
140138527:	cc                   	int3
140138528:	cc                   	int3
140138529:	cc                   	int3
14013852a:	cc                   	int3
14013852b:	cc                   	int3
14013852c:	cc                   	int3
14013852d:	cc                   	int3
14013852e:	cc                   	int3
14013852f:	cc                   	int3
140138530:	b8 28 00 00 00       	mov    $0x28,%eax
140138535:	e8 f6 85 17 00       	call   0x1402b0b30
14013853a:	48 2b e0             	sub    %rax,%rsp
14013853d:	48 83 c4 28          	add    $0x28,%rsp
140138541:	e9 5a fd ff ff       	jmp    0x1401382a0
140138546:	cc                   	int3
140138547:	cc                   	int3
140138548:	cc                   	int3
140138549:	cc                   	int3
14013854a:	cc                   	int3
14013854b:	cc                   	int3
14013854c:	cc                   	int3
14013854d:	cc                   	int3
14013854e:	cc                   	int3
14013854f:	cc                   	int3
140138550:	b8 28 00 00 00       	mov    $0x28,%eax
140138555:	e8 d6 85 17 00       	call   0x1402b0b30
14013855a:	48 2b e0             	sub    %rax,%rsp
14013855d:	48 83 c4 28          	add    $0x28,%rsp
140138561:	e9 0a 00 00 00       	jmp    0x140138570
140138566:	cc                   	int3
140138567:	cc                   	int3
140138568:	cc                   	int3
140138569:	cc                   	int3
14013856a:	cc                   	int3
14013856b:	cc                   	int3
14013856c:	cc                   	int3
14013856d:	cc                   	int3
14013856e:	cc                   	int3
14013856f:	cc                   	int3
140138570:	b8 28 00 00 00       	mov    $0x28,%eax
140138575:	e8 b6 85 17 00       	call   0x1402b0b30
14013857a:	48 2b e0             	sub    %rax,%rsp
14013857d:	48 85 d2             	test   %rdx,%rdx
140138580:	0f 84 ca 00 00 00    	je     0x140138650
140138586:	48 85 c9             	test   %rcx,%rcx
140138589:	0f 84 c1 00 00 00    	je     0x140138650
14013858f:	8b 41 08             	mov    0x8(%rcx),%eax
140138592:	83 f8 02             	cmp    $0x2,%eax
140138595:	75 52                	jne    0x1401385e9
140138597:	48 8b 41 18          	mov    0x18(%rcx),%rax
14013859b:	48 83 f8 04          	cmp    $0x4,%rax
14013859f:	74 36                	je     0x1401385d7
1401385a1:	48 83 f8 08          	cmp    $0x8,%rax
1401385a5:	74 0f                	je     0x1401385b6
1401385a7:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401385ad:	48 83 c4 28          	add    $0x28,%rsp
1401385b1:	e9 6a 0b 00 00       	jmp    0x140139120
1401385b6:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401385ba:	48 8b 08             	mov    (%rax),%rcx
1401385bd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401385c2:	48 3b c8             	cmp    %rax,%rcx
1401385c5:	0f 87 85 00 00 00    	ja     0x140138650
1401385cb:	89 0a                	mov    %ecx,(%rdx)
1401385cd:	b8 01 00 00 00       	mov    $0x1,%eax
1401385d2:	48 83 c4 28          	add    $0x28,%rsp
1401385d6:	c3                   	ret
1401385d7:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401385db:	8b 08                	mov    (%rax),%ecx
1401385dd:	89 0a                	mov    %ecx,(%rdx)
1401385df:	b8 01 00 00 00       	mov    $0x1,%eax
1401385e4:	48 83 c4 28          	add    $0x28,%rsp
1401385e8:	c3                   	ret
1401385e9:	83 f8 01             	cmp    $0x1,%eax
1401385ec:	75 20                	jne    0x14013860e
1401385ee:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401385f2:	48 83 f8 04          	cmp    $0x4,%rax
1401385f6:	75 a9                	jne    0x1401385a1
1401385f8:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401385fc:	8b 08                	mov    (%rax),%ecx
1401385fe:	85 c9                	test   %ecx,%ecx
140138600:	78 4e                	js     0x140138650
140138602:	89 0a                	mov    %ecx,(%rdx)
140138604:	b8 01 00 00 00       	mov    $0x1,%eax
140138609:	48 83 c4 28          	add    $0x28,%rsp
14013860d:	c3                   	ret
14013860e:	83 f8 03             	cmp    $0x3,%eax
140138611:	75 3d                	jne    0x140138650
140138613:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140138618:	75 36                	jne    0x140138650
14013861a:	48 8b 41 10          	mov    0x10(%rcx),%rax
14013861e:	0f 57 c0             	xorps  %xmm0,%xmm0
140138621:	f2 0f 10 08          	movsd  (%rax),%xmm1
140138625:	66 0f 2f c8          	comisd %xmm0,%xmm1
140138629:	72 25                	jb     0x140138650
14013862b:	f2 0f 10 05 1d d9 1d 	movsd  0x1dd91d(%rip),%xmm0        # 0x140315f50
140138632:	00
140138633:	66 0f 2f c1          	comisd %xmm1,%xmm0
140138637:	72 17                	jb     0x140138650
140138639:	f2 48 0f 2c c9       	cvttsd2si %xmm1,%rcx
14013863e:	0f 57 c0             	xorps  %xmm0,%xmm0
140138641:	8b c1                	mov    %ecx,%eax
140138643:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140138648:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
14013864c:	7a 02                	jp     0x140138650
14013864e:	74 8d                	je     0x1401385dd
140138650:	33 c0                	xor    %eax,%eax
140138652:	48 83 c4 28          	add    $0x28,%rsp
140138656:	c3                   	ret
140138657:	cc                   	int3
140138658:	cc                   	int3
140138659:	cc                   	int3
14013865a:	cc                   	int3
14013865b:	cc                   	int3
14013865c:	cc                   	int3
14013865d:	cc                   	int3
14013865e:	cc                   	int3
14013865f:	cc                   	int3
140138660:	b8 28 00 00 00       	mov    $0x28,%eax
140138665:	e8 c6 84 17 00       	call   0x1402b0b30
14013866a:	48 2b e0             	sub    %rax,%rsp
14013866d:	48 85 d2             	test   %rdx,%rdx
140138670:	0f 84 43 01 00 00    	je     0x1401387b9
140138676:	48 85 c9             	test   %rcx,%rcx
140138679:	0f 84 3a 01 00 00    	je     0x1401387b9
14013867f:	8b 41 08             	mov    0x8(%rcx),%eax
140138682:	83 f8 02             	cmp    $0x2,%eax
140138685:	75 46                	jne    0x1401386cd
140138687:	48 8b 41 18          	mov    0x18(%rcx),%rax
14013868b:	48 83 f8 04          	cmp    $0x4,%rax
14013868f:	74 29                	je     0x1401386ba
140138691:	48 83 f8 08          	cmp    $0x8,%rax
140138695:	74 0f                	je     0x1401386a6
140138697:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14013869d:	48 83 c4 28          	add    $0x28,%rsp
1401386a1:	e9 7a 0a 00 00       	jmp    0x140139120
1401386a6:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401386aa:	48 8b 08             	mov    (%rax),%rcx
1401386ad:	b8 01 00 00 00       	mov    $0x1,%eax
1401386b2:	48 89 0a             	mov    %rcx,(%rdx)
1401386b5:	48 83 c4 28          	add    $0x28,%rsp
1401386b9:	c3                   	ret
1401386ba:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401386be:	8b 08                	mov    (%rax),%ecx
1401386c0:	b8 01 00 00 00       	mov    $0x1,%eax
1401386c5:	48 89 0a             	mov    %rcx,(%rdx)
1401386c8:	48 83 c4 28          	add    $0x28,%rsp
1401386cc:	c3                   	ret
1401386cd:	83 f8 01             	cmp    $0x1,%eax
1401386d0:	75 49                	jne    0x14013871b
1401386d2:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401386d6:	48 83 f8 04          	cmp    $0x4,%rax
1401386da:	74 23                	je     0x1401386ff
1401386dc:	48 83 f8 08          	cmp    $0x8,%rax
1401386e0:	75 b5                	jne    0x140138697
1401386e2:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401386e6:	48 8b 08             	mov    (%rax),%rcx
1401386e9:	48 85 c9             	test   %rcx,%rcx
1401386ec:	0f 88 c7 00 00 00    	js     0x1401387b9
1401386f2:	48 89 0a             	mov    %rcx,(%rdx)
1401386f5:	b8 01 00 00 00       	mov    $0x1,%eax
1401386fa:	48 83 c4 28          	add    $0x28,%rsp
1401386fe:	c3                   	ret
1401386ff:	48 8b 41 10          	mov    0x10(%rcx),%rax
140138703:	48 63 08             	movslq (%rax),%rcx
140138706:	85 c9                	test   %ecx,%ecx
140138708:	0f 88 ab 00 00 00    	js     0x1401387b9
14013870e:	48 89 0a             	mov    %rcx,(%rdx)