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)
140138711:	b8 01 00 00 00       	mov    $0x1,%eax
140138716:	48 83 c4 28          	add    $0x28,%rsp
14013871a:	c3                   	ret
14013871b:	83 f8 03             	cmp    $0x3,%eax
14013871e:	0f 85 95 00 00 00    	jne    0x1401387b9
140138724:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140138729:	0f 85 8a 00 00 00    	jne    0x1401387b9
14013872f:	48 8b 41 10          	mov    0x10(%rcx),%rax
140138733:	0f 57 c0             	xorps  %xmm0,%xmm0
140138736:	f2 0f 10 08          	movsd  (%rax),%xmm1
14013873a:	66 0f 2f c8          	comisd %xmm0,%xmm1
14013873e:	72 79                	jb     0x1401387b9
140138740:	f2 0f 10 05 10 d8 1d 	movsd  0x1dd810(%rip),%xmm0        # 0x140315f58
140138747:	00
140138748:	66 0f 2f c1          	comisd %xmm1,%xmm0
14013874c:	76 6b                	jbe    0x1401387b9
14013874e:	f2 0f 10 15 92 25 27 	movsd  0x272592(%rip),%xmm2        # 0x1403aace8
140138755:	00
140138756:	33 c0                	xor    %eax,%eax
140138758:	66 0f 2f ca          	comisd %xmm2,%xmm1
14013875c:	0f 28 c1             	movaps %xmm1,%xmm0
14013875f:	72 17                	jb     0x140138778
140138761:	f2 0f 5c c2          	subsd  %xmm2,%xmm0
140138765:	66 0f 2f c2          	comisd %xmm2,%xmm0
140138769:	73 0d                	jae    0x140138778
14013876b:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
140138772:	00 00 80
140138775:	48 8b c1             	mov    %rcx,%rax
140138778:	f2 4c 0f 2c c0       	cvttsd2si %xmm0,%r8
14013877d:	0f 57 c0             	xorps  %xmm0,%xmm0
140138780:	4c 03 c0             	add    %rax,%r8
140138783:	78 07                	js     0x14013878c
140138785:	f2 49 0f 2a c0       	cvtsi2sd %r8,%xmm0
14013878a:	eb 18                	jmp    0x1401387a4
14013878c:	49 8b c0             	mov    %r8,%rax
14013878f:	49 8b c8             	mov    %r8,%rcx
140138792:	48 d1 e9             	shr    $1,%rcx
140138795:	83 e0 01             	and    $0x1,%eax
140138798:	48 0b c8             	or     %rax,%rcx
14013879b:	f2 48 0f 2a c1       	cvtsi2sd %rcx,%xmm0
1401387a0:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
1401387a4:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
1401387a8:	7a 0f                	jp     0x1401387b9
1401387aa:	75 0d                	jne    0x1401387b9
1401387ac:	4c 89 02             	mov    %r8,(%rdx)
1401387af:	b8 01 00 00 00       	mov    $0x1,%eax
1401387b4:	48 83 c4 28          	add    $0x28,%rsp
1401387b8:	c3                   	ret
1401387b9:	33 c0                	xor    %eax,%eax
1401387bb:	48 83 c4 28          	add    $0x28,%rsp
1401387bf:	c3                   	ret
1401387c0:	48 85 d2             	test   %rdx,%rdx
1401387c3:	74 1b                	je     0x1401387e0
1401387c5:	48 85 c9             	test   %rcx,%rcx
1401387c8:	74 16                	je     0x1401387e0
1401387ca:	83 79 08 06          	cmpl   $0x6,0x8(%rcx)
1401387ce:	75 10                	jne    0x1401387e0
1401387d0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401387d4:	48 8b 08             	mov    (%rax),%rcx
1401387d7:	b8 01 00 00 00       	mov    $0x1,%eax
1401387dc:	48 89 0a             	mov    %rcx,(%rdx)
1401387df:	c3                   	ret
1401387e0:	33 c0                	xor    %eax,%eax
1401387e2:	c3                   	ret
1401387e3:	cc                   	int3
1401387e4:	cc                   	int3
1401387e5:	cc                   	int3
1401387e6:	cc                   	int3
1401387e7:	cc                   	int3
1401387e8:	cc                   	int3
1401387e9:	cc                   	int3
1401387ea:	cc                   	int3
1401387eb:	cc                   	int3
1401387ec:	cc                   	int3
1401387ed:	cc                   	int3
1401387ee:	cc                   	int3
1401387ef:	cc                   	int3
1401387f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401387f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401387fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401387ff:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140138804:	41 56                	push   %r14
140138806:	b8 20 00 00 00       	mov    $0x20,%eax
14013880b:	e8 20 83 17 00       	call   0x1402b0b30
140138810:	48 2b e0             	sub    %rax,%rsp
140138813:	49 8b f0             	mov    %r8,%rsi
140138816:	48 8b fa             	mov    %rdx,%rdi
140138819:	48 8b d9             	mov    %rcx,%rbx
14013881c:	48 85 d2             	test   %rdx,%rdx
14013881f:	74 7c                	je     0x14013889d
140138821:	48 85 c9             	test   %rcx,%rcx
140138824:	74 77                	je     0x14013889d
140138826:	83 79 08 04          	cmpl   $0x4,0x8(%rcx)
14013882a:	75 71                	jne    0x14013889d
14013882c:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140138831:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140138835:	74 66                	je     0x14013889d
140138837:	48 8b 02             	mov    (%rdx),%rax
14013883a:	48 85 c0             	test   %rax,%rax
14013883d:	75 22                	jne    0x140138861
14013883f:	41 b8 63 04 00 00    	mov    $0x463,%r8d
140138845:	48 8d 15 ec d6 1d 00 	lea    0x1dd6ec(%rip),%rdx        # 0x140315f38
14013884c:	48 8d 4d 01          	lea    0x1(%rbp),%rcx
140138850:	e8 1b 35 fb ff       	call   0x1400ebd70
140138855:	48 85 c0             	test   %rax,%rax
140138858:	74 43                	je     0x14013889d
14013885a:	48 89 07             	mov    %rax,(%rdi)
14013885d:	48 8d 75 01          	lea    0x1(%rbp),%rsi
140138861:	48 3b f5             	cmp    %rbp,%rsi
140138864:	72 37                	jb     0x14013889d
140138866:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14013886a:	4c 8b c5             	mov    %rbp,%r8
14013886d:	48 8b c8             	mov    %rax,%rcx
140138870:	e8 eb 8a 1a 00       	call   0x1402e1360
140138875:	48 8b 43 18          	mov    0x18(%rbx),%rax
140138879:	48 3b c6             	cmp    %rsi,%rax
14013887c:	72 11                	jb     0x14013888f
14013887e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140138882:	48 8b d0             	mov    %rax,%rdx
140138885:	e8 16 1f ff ff       	call   0x14012a7a0
14013888a:	48 3b c6             	cmp    %rsi,%rax
14013888d:	73 0e                	jae    0x14013889d
14013888f:	48 8b 0f             	mov    (%rdi),%rcx
140138892:	c6 04 08 00          	movb   $0x0,(%rax,%rcx,1)
140138896:	b8 01 00 00 00       	mov    $0x1,%eax
14013889b:	eb 02                	jmp    0x14013889f
14013889d:	33 c0                	xor    %eax,%eax
14013889f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401388a4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401388a9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401388ae:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401388b3:	48 83 c4 20          	add    $0x20,%rsp
1401388b7:	41 5e                	pop    %r14
1401388b9:	c3                   	ret
1401388ba:	cc                   	int3
1401388bb:	cc                   	int3
1401388bc:	cc                   	int3
1401388bd:	cc                   	int3
1401388be:	cc                   	int3
1401388bf:	cc                   	int3
1401388c0:	48 85 d2             	test   %rdx,%rdx
1401388c3:	74 2e                	je     0x1401388f3
1401388c5:	48 85 c9             	test   %rcx,%rcx
1401388c8:	74 29                	je     0x1401388f3
1401388ca:	83 79 08 06          	cmpl   $0x6,0x8(%rcx)
1401388ce:	75 10                	jne    0x1401388e0
1401388d0:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401388d4:	48 8b 08             	mov    (%rax),%rcx
1401388d7:	b8 01 00 00 00       	mov    $0x1,%eax
1401388dc:	48 89 0a             	mov    %rcx,(%rdx)
1401388df:	c3                   	ret
1401388e0:	83 79 08 04          	cmpl   $0x4,0x8(%rcx)
1401388e4:	75 0d                	jne    0x1401388f3
1401388e6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401388ea:	b8 01 00 00 00       	mov    $0x1,%eax
1401388ef:	48 89 0a             	mov    %rcx,(%rdx)
1401388f2:	c3                   	ret
1401388f3:	33 c0                	xor    %eax,%eax
1401388f5:	c3                   	ret
1401388f6:	cc                   	int3
1401388f7:	cc                   	int3
1401388f8:	cc                   	int3
1401388f9:	cc                   	int3
1401388fa:	cc                   	int3
1401388fb:	cc                   	int3
1401388fc:	cc                   	int3
1401388fd:	cc                   	int3
1401388fe:	cc                   	int3
1401388ff:	cc                   	int3
140138900:	4c 8b d2             	mov    %rdx,%r10
140138903:	4c 8b c9             	mov    %rcx,%r9
140138906:	48 85 c9             	test   %rcx,%rcx
140138909:	74 49                	je     0x140138954
14013890b:	48 85 d2             	test   %rdx,%rdx
14013890e:	74 44                	je     0x140138954