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
140138910:	4c 8b 01             	mov    (%rcx),%r8
140138913:	4d 85 c0             	test   %r8,%r8
140138916:	74 3c                	je     0x140138954
140138918:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14013891f:	00
140138920:	49 8b c2             	mov    %r10,%rax
140138923:	4d 2b c2             	sub    %r10,%r8
140138926:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14013892d:	00 00 00
140138930:	0f b6 10             	movzbl (%rax),%edx
140138933:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140138938:	2b d1                	sub    %ecx,%edx
14013893a:	75 07                	jne    0x140138943
14013893c:	48 ff c0             	inc    %rax
14013893f:	85 c9                	test   %ecx,%ecx
140138941:	75 ed                	jne    0x140138930
140138943:	85 d2                	test   %edx,%edx
140138945:	74 10                	je     0x140138957
140138947:	4d 8b 41 28          	mov    0x28(%r9),%r8
14013894b:	49 83 c1 28          	add    $0x28,%r9
14013894f:	4d 85 c0             	test   %r8,%r8
140138952:	75 cc                	jne    0x140138920
140138954:	33 c0                	xor    %eax,%eax
140138956:	c3                   	ret
140138957:	49 8b c1             	mov    %r9,%rax
14013895a:	c3                   	ret
14013895b:	cc                   	int3
14013895c:	cc                   	int3
14013895d:	cc                   	int3
14013895e:	cc                   	int3
14013895f:	cc                   	int3
140138960:	48 85 c9             	test   %rcx,%rcx
140138963:	74 0d                	je     0x140138972
140138965:	48 83 79 20 ff       	cmpq   $0xffffffffffffffff,0x20(%rcx)
14013896a:	74 06                	je     0x140138972
14013896c:	b8 01 00 00 00       	mov    $0x1,%eax
140138971:	c3                   	ret
140138972:	33 c0                	xor    %eax,%eax
140138974:	c3                   	ret
140138975:	cc                   	int3
140138976:	cc                   	int3
140138977:	cc                   	int3
140138978:	cc                   	int3
140138979:	cc                   	int3
14013897a:	cc                   	int3
14013897b:	cc                   	int3
14013897c:	cc                   	int3
14013897d:	cc                   	int3
14013897e:	cc                   	int3
14013897f:	cc                   	int3
140138980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140138985:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14013898a:	57                   	push   %rdi
14013898b:	b8 20 00 00 00       	mov    $0x20,%eax
140138990:	e8 9b 81 17 00       	call   0x1402b0b30
140138995:	48 2b e0             	sub    %rax,%rsp
140138998:	48 8b fa             	mov    %rdx,%rdi
14013899b:	48 8b d9             	mov    %rcx,%rbx
14013899e:	48 85 c9             	test   %rcx,%rcx
1401389a1:	0f 84 99 00 00 00    	je     0x140138a40
1401389a7:	33 f6                	xor    %esi,%esi
1401389a9:	48 89 71 20          	mov    %rsi,0x20(%rcx)
1401389ad:	48 85 d2             	test   %rdx,%rdx
1401389b0:	0f 84 8a 00 00 00    	je     0x140138a40
1401389b6:	83 79 08 02          	cmpl   $0x2,0x8(%rcx)
1401389ba:	0f 85 80 00 00 00    	jne    0x140138a40
1401389c0:	48 8b ca             	mov    %rdx,%rcx
1401389c3:	e8 48 84 fb ff       	call   0x1400f0e10
1401389c8:	85 c0                	test   %eax,%eax
1401389ca:	75 74                	jne    0x140138a40
1401389cc:	48 8b cf             	mov    %rdi,%rcx
1401389cf:	e8 7c 87 fb ff       	call   0x1400f1150
1401389d4:	83 c0 07             	add    $0x7,%eax
1401389d7:	99                   	cltd
1401389d8:	83 e2 07             	and    $0x7,%edx
1401389db:	03 c2                	add    %edx,%eax
1401389dd:	c1 f8 03             	sar    $0x3,%eax
1401389e0:	48 63 c8             	movslq %eax,%rcx
1401389e3:	85 c0                	test   %eax,%eax
1401389e5:	48 8d 51 01          	lea    0x1(%rcx),%rdx
1401389e9:	48 0f 45 d1          	cmovne %rcx,%rdx
1401389ed:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401389f1:	48 89 53 20          	mov    %rdx,0x20(%rbx)
1401389f5:	48 85 c9             	test   %rcx,%rcx
1401389f8:	75 13                	jne    0x140138a0d
1401389fa:	8d 46 01             	lea    0x1(%rsi),%eax
1401389fd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140138a02:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140138a07:	48 83 c4 20          	add    $0x20,%rsp
140138a0b:	5f                   	pop    %rdi
140138a0c:	c3                   	ret
140138a0d:	48 8b 43 18          	mov    0x18(%rbx),%rax
140138a11:	48 3b c2             	cmp    %rdx,%rax
140138a14:	72 2a                	jb     0x140138a40
140138a16:	48 8b d1             	mov    %rcx,%rdx
140138a19:	48 89 43 20          	mov    %rax,0x20(%rbx)
140138a1d:	48 8b cf             	mov    %rdi,%rcx
140138a20:	44 8b c0             	mov    %eax,%r8d
140138a23:	e8 48 7e fb ff       	call   0x1400f0870
140138a28:	85 c0                	test   %eax,%eax
140138a2a:	40 0f 99 c6          	setns  %sil
140138a2e:	8b c6                	mov    %esi,%eax
140138a30:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140138a35:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140138a3a:	48 83 c4 20          	add    $0x20,%rsp
140138a3e:	5f                   	pop    %rdi
140138a3f:	c3                   	ret
140138a40:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140138a45:	33 c0                	xor    %eax,%eax
140138a47:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140138a4c:	48 83 c4 20          	add    $0x20,%rsp
140138a50:	5f                   	pop    %rdi
140138a51:	c3                   	ret
140138a52:	cc                   	int3
140138a53:	cc                   	int3
140138a54:	cc                   	int3
140138a55:	cc                   	int3
140138a56:	cc                   	int3
140138a57:	cc                   	int3
140138a58:	cc                   	int3
140138a59:	cc                   	int3
140138a5a:	cc                   	int3
140138a5b:	cc                   	int3
140138a5c:	cc                   	int3
140138a5d:	cc                   	int3
140138a5e:	cc                   	int3
140138a5f:	cc                   	int3
140138a60:	48 85 c9             	test   %rcx,%rcx
140138a63:	74 1d                	je     0x140138a82
140138a65:	48 83 39 00          	cmpq   $0x0,(%rcx)
140138a69:	74 17                	je     0x140138a82
140138a6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140138a70:	48 c7 41 20 ff ff ff 	movq   $0xffffffffffffffff,0x20(%rcx)
140138a77:	ff
140138a78:	48 8d 49 28          	lea    0x28(%rcx),%rcx
140138a7c:	48 83 39 00          	cmpq   $0x0,(%rcx)
140138a80:	75 ee                	jne    0x140138a70
140138a82:	c3                   	ret
140138a83:	cc                   	int3
140138a84:	cc                   	int3
140138a85:	cc                   	int3
140138a86:	cc                   	int3
140138a87:	cc                   	int3
140138a88:	cc                   	int3
140138a89:	cc                   	int3
140138a8a:	cc                   	int3
140138a8b:	cc                   	int3
140138a8c:	cc                   	int3
140138a8d:	cc                   	int3
140138a8e:	cc                   	int3
140138a8f:	cc                   	int3
140138a90:	b8 28 00 00 00       	mov    $0x28,%eax
140138a95:	e8 96 80 17 00       	call   0x1402b0b30
140138a9a:	48 2b e0             	sub    %rax,%rsp
140138a9d:	48 83 c4 28          	add    $0x28,%rsp
140138aa1:	e9 0a 00 00 00       	jmp    0x140138ab0
140138aa6:	cc                   	int3
140138aa7:	cc                   	int3
140138aa8:	cc                   	int3
140138aa9:	cc                   	int3
140138aaa:	cc                   	int3
140138aab:	cc                   	int3
140138aac:	cc                   	int3
140138aad:	cc                   	int3
140138aae:	cc                   	int3
140138aaf:	cc                   	int3
140138ab0:	89 54 24 10          	mov    %edx,0x10(%rsp)
140138ab4:	b8 28 00 00 00       	mov    $0x28,%eax
140138ab9:	e8 72 80 17 00       	call   0x1402b0b30
140138abe:	48 2b e0             	sub    %rax,%rsp
140138ac1:	48 85 c9             	test   %rcx,%rcx
140138ac4:	74 74                	je     0x140138b3a
140138ac6:	8b 41 08             	mov    0x8(%rcx),%eax
140138ac9:	48 c7 41 20 00 00 00 	movq   $0x0,0x20(%rcx)
140138ad0:	00