140865ae9:	00
140865aea:	44 88 31             	mov    %r14b,(%rcx)
140865aed:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140865af4:	00
140865af5:	85 c0                	test   %eax,%eax
140865af7:	0f 84 8d 00 00 00    	je     0x140865b8a
140865afd:	8b e8                	mov    %eax,%ebp
140865aff:	0f b6 5c 24 50       	movzbl 0x50(%rsp),%ebx
140865b04:	48 8b c7             	mov    %rdi,%rax
140865b07:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140865b0c:	76 03                	jbe    0x140865b11
140865b0e:	48 8b 07             	mov    (%rdi),%rax
140865b11:	41 0f be 0c 06       	movsbl (%r14,%rax,1),%ecx
140865b16:	e8 05 dc 5c 00       	call   0x140e33720
140865b1b:	85 c0                	test   %eax,%eax
140865b1d:	74 14                	je     0x140865b33
140865b1f:	48 8b c7             	mov    %rdi,%rax
140865b22:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140865b27:	76 03                	jbe    0x140865b2c
140865b29:	48 8b 07             	mov    (%rdi),%rax
140865b2c:	41 0f b6 0c 06       	movzbl (%r14,%rax,1),%ecx
140865b31:	eb 02                	jmp    0x140865b35
140865b33:	b1 5f                	mov    $0x5f,%cl
140865b35:	0f be c9             	movsbl %cl,%ecx
140865b38:	e8 ab a8 5d 00       	call   0x140e403e8
140865b3d:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140865b41:	4c 8b 46 18          	mov    0x18(%rsi),%r8
140865b45:	49 3b d0             	cmp    %r8,%rdx
140865b48:	73 1e                	jae    0x140865b68
140865b4a:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140865b4e:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140865b52:	48 8b ce             	mov    %rsi,%rcx
140865b55:	49 83 f8 0f          	cmp    $0xf,%r8
140865b59:	76 03                	jbe    0x140865b5e
140865b5b:	48 8b 0e             	mov    (%rsi),%rcx
140865b5e:	88 04 11             	mov    %al,(%rcx,%rdx,1)
140865b61:	c6 44 11 01 00       	movb   $0x0,0x1(%rcx,%rdx,1)
140865b66:	eb 15                	jmp    0x140865b7d
140865b68:	44 0f b6 c8          	movzbl %al,%r9d
140865b6c:	44 0f b6 c3          	movzbl %bl,%r8d
140865b70:	ba 01 00 00 00       	mov    $0x1,%edx
140865b75:	48 8b ce             	mov    %rsi,%rcx
140865b78:	e8 43 2c 94 ff       	call   0x1401a87c0
140865b7d:	49 ff c6             	inc    %r14
140865b80:	48 83 ed 01          	sub    $0x1,%rbp
140865b84:	0f 85 7a ff ff ff    	jne    0x140865b04
140865b8a:	48 8b c6             	mov    %rsi,%rax
140865b8d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140865b92:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140865b97:	48 83 c4 30          	add    $0x30,%rsp
140865b9b:	41 5e                	pop    %r14
140865b9d:	5f                   	pop    %rdi
140865b9e:	5e                   	pop    %rsi
140865b9f:	c3                   	ret
140865ba0:	cc                   	int3
140865ba1:	cc                   	int3
140865ba2:	cc                   	int3
140865ba3:	cc                   	int3
140865ba4:	cc                   	int3
140865ba5:	cc                   	int3
140865ba6:	cc                   	int3
140865ba7:	cc                   	int3
140865ba8:	cc                   	int3
140865ba9:	cc                   	int3
140865baa:	cc                   	int3
140865bab:	cc                   	int3
140865bac:	cc                   	int3
140865bad:	cc                   	int3
140865bae:	cc                   	int3
140865baf:	cc                   	int3
140865bb0:	40 53                	rex push %rbx
140865bb2:	48 83 ec 20          	sub    $0x20,%rsp
140865bb6:	48 8b d9             	mov    %rcx,%rbx
140865bb9:	48 85 c9             	test   %rcx,%rcx
140865bbc:	75 08                	jne    0x140865bc6
140865bbe:	33 c0                	xor    %eax,%eax
140865bc0:	48 83 c4 20          	add    $0x20,%rsp
140865bc4:	5b                   	pop    %rbx
140865bc5:	c3                   	ret
140865bc6:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140865bcd:	0f 1f 00             	nopl   (%rax)
140865bd0:	48 ff c1             	inc    %rcx
140865bd3:	80 3c 0b 00          	cmpb   $0x0,(%rbx,%rcx,1)
140865bd7:	75 f7                	jne    0x140865bd0
140865bd9:	48 ff c1             	inc    %rcx
140865bdc:	e8 3b 5a 5b 00       	call   0x140e1b61c
140865be1:	48 8b d0             	mov    %rax,%rdx
140865be4:	48 2b d3             	sub    %rbx,%rdx
140865be7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140865bee:	00 00
140865bf0:	0f b6 0b             	movzbl (%rbx),%ecx
140865bf3:	88 0c 1a             	mov    %cl,(%rdx,%rbx,1)
140865bf6:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
140865bfa:	84 c9                	test   %cl,%cl
140865bfc:	75 f2                	jne    0x140865bf0
140865bfe:	48 83 c4 20          	add    $0x20,%rsp
140865c02:	5b                   	pop    %rbx
140865c03:	c3                   	ret
140865c04:	cc                   	int3
140865c05:	cc                   	int3
140865c06:	cc                   	int3
140865c07:	cc                   	int3
140865c08:	cc                   	int3
140865c09:	cc                   	int3
140865c0a:	cc                   	int3
140865c0b:	cc                   	int3
140865c0c:	cc                   	int3
140865c0d:	cc                   	int3
140865c0e:	cc                   	int3
140865c0f:	cc                   	int3
140865c10:	48 83 ec 48          	sub    $0x48,%rsp
140865c14:	48 8b 05 e5 32 b5 00 	mov    0xb532e5(%rip),%rax        # 0x1413b8f00
140865c1b:	48 33 c4             	xor    %rsp,%rax
140865c1e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140865c23:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140865c28:	b9 02 00 00 00       	mov    $0x2,%ecx
140865c2d:	e8 ae 82 22 00       	call   0x140a8dee0
140865c32:	66 0f 6e 44 24 28    	movd   0x28(%rsp),%xmm0
140865c38:	0f 57 c9             	xorps  %xmm1,%xmm1
140865c3b:	f2 48 0f 2a 4c 24 20 	cvtsi2sdq 0x20(%rsp),%xmm1
140865c42:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140865c46:	f2 0f 5e 05 9a c7 77 	divsd  0x77c79a(%rip),%xmm0        # 0x140fe23e8
140865c4d:	00
140865c4e:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
140865c52:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140865c57:	48 33 cc             	xor    %rsp,%rcx
140865c5a:	e8 a1 58 5b 00       	call   0x140e1b500
140865c5f:	48 83 c4 48          	add    $0x48,%rsp
140865c63:	c3                   	ret
140865c64:	cc                   	int3
140865c65:	cc                   	int3
140865c66:	cc                   	int3
140865c67:	cc                   	int3
140865c68:	cc                   	int3
140865c69:	cc                   	int3
140865c6a:	cc                   	int3
140865c6b:	cc                   	int3
140865c6c:	cc                   	int3
140865c6d:	cc                   	int3
140865c6e:	cc                   	int3
140865c6f:	cc                   	int3
140865c70:	40 53                	rex push %rbx
140865c72:	48 83 ec 30          	sub    $0x30,%rsp
140865c76:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140865c7b:	0f b6 d9             	movzbl %cl,%ebx
140865c7e:	e8 05 82 59 00       	call   0x140dfde88
140865c83:	48 8b d0             	mov    %rax,%rdx
140865c86:	0f 57 c9             	xorps  %xmm1,%xmm1
140865c89:	48 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%rax
140865c90:	c5 6d 34
140865c93:	48 f7 ea             	imul   %rdx
140865c96:	4c 8b c2             	mov    %rdx,%r8
140865c99:	49 c1 f8 0b          	sar    $0xb,%r8
140865c9d:	49 8b c0             	mov    %r8,%rax
140865ca0:	48 c1 e8 3f          	shr    $0x3f,%rax
140865ca4:	4c 03 c0             	add    %rax,%r8
140865ca7:	48 b8 cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%rax
140865cae:	9b c4 20
140865cb1:	49 f7 e8             	imul   %r8
140865cb4:	48 c1 fa 07          	sar    $0x7,%rdx
140865cb8:	48 8b c2             	mov    %rdx,%rax
140865cbb:	48 c1 e8 3f          	shr    $0x3f,%rax
140865cbf:	48 03 d0             	add    %rax,%rdx
140865cc2:	69 c2 e8 03 00 00    	imul   $0x3e8,%edx,%eax
140865cc8:	66 0f 6e c2          	movd   %edx,%xmm0
140865ccc:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140865cd0:	44 2b c0             	sub    %eax,%r8d
140865cd3:	41 69 c0 e8 03 00 00 	imul   $0x3e8,%r8d,%eax
140865cda:	66 0f 6e f0          	movd   %eax,%xmm6
140865cde:	f3 0f e6 f6          	cvtdq2pd %xmm6,%xmm6
140865ce2:	f2 0f 5e 35 ee 09 78 	divsd  0x7809ee(%rip),%xmm6        # 0x140fe66d8
140865ce9:	00
140865cea:	f2 0f 58 f0          	addsd  %xmm0,%xmm6
140865cee:	f2 0f 10 05 5a ab bc 	movsd  0xbcab5a(%rip),%xmm0        # 0x141430850
140865cf5:	00
140865cf6:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
140865cfa:	7a 02                	jp     0x140865cfe
140865cfc:	74 4c                	je     0x140865d4a
140865cfe:	84 db                	test   %bl,%bl
140865d00:	75 48                	jne    0x140865d4a
140865d02:	48 8b 05 4f d1 bc 00 	mov    0xbcd14f(%rip),%rax        # 0x141432e58
140865d09:	48 85 c0             	test   %rax,%rax
140865d0c:	74 3c                	je     0x140865d4a
140865d0e:	48 83 78 38 00       	cmpq   $0x0,0x38(%rax)
140865d13:	74 35                	je     0x140865d4a
140865d15:	e8 76 90 f0 ff       	call   0x14076ed90
140865d1a:	84 c0                	test   %al,%al
140865d1c:	74 0f                	je     0x140865d2d
140865d1e:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140865d23:	48 83 c4 30          	add    $0x30,%rsp
140865d27:	5b                   	pop    %rbx
140865d28:	e9 b3 84 f0 ff       	jmp    0x14076e1e0
140865d2d:	e8 be 84 f0 ff       	call   0x14076e1f0
140865d32:	f2 0f 5c f0          	subsd  %xmm0,%xmm6
140865d36:	e8 a5 84 f0 ff       	call   0x14076e1e0
140865d3b:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
140865d3f:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140865d44:	48 83 c4 30          	add    $0x30,%rsp
140865d48:	5b                   	pop    %rbx
140865d49:	c3                   	ret
140865d4a:	0f 28 c6             	movaps %xmm6,%xmm0
140865d4d:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140865d52:	48 83 c4 30          	add    $0x30,%rsp
140865d56:	5b                   	pop    %rbx
140865d57:	c3                   	ret
140865d58:	cc                   	int3
140865d59:	cc                   	int3
140865d5a:	cc                   	int3
140865d5b:	cc                   	int3
140865d5c:	cc                   	int3
140865d5d:	cc                   	int3
140865d5e:	cc                   	int3
140865d5f:	cc                   	int3
140865d60:	8d 41 d0             	lea    -0x30(%rcx),%eax
140865d63:	3c 09                	cmp    $0x9,%al
140865d65:	77 07                	ja     0x140865d6e
140865d67:	0f be c1             	movsbl %cl,%eax
140865d6a:	83 e8 30             	sub    $0x30,%eax
140865d6d:	c3                   	ret
140865d6e:	8d 41 bf             	lea    -0x41(%rcx),%eax
140865d71:	3c 05                	cmp    $0x5,%al
140865d73:	77 07                	ja     0x140865d7c
140865d75:	0f be c1             	movsbl %cl,%eax
140865d78:	83 e8 37             	sub    $0x37,%eax
140865d7b:	c3                   	ret
140865d7c:	8d 41 9f             	lea    -0x61(%rcx),%eax
140865d7f:	3c 05                	cmp    $0x5,%al
140865d81:	77 07                	ja     0x140865d8a
140865d83:	0f be c1             	movsbl %cl,%eax
140865d86:	83 e8 57             	sub    $0x57,%eax
140865d89:	c3                   	ret
140865d8a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140865d8f:	c3                   	ret
140865d90:	48 83 ec 28          	sub    $0x28,%rsp
140865d94:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140865d98:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140865d9c:	4d 3b c1             	cmp    %r9,%r8
140865d9f:	76 07                	jbe    0x140865da8
140865da1:	32 c0                	xor    %al,%al
140865da3:	48 83 c4 28          	add    $0x28,%rsp
140865da7:	c3                   	ret
140865da8:	48 8b 09             	mov    (%rcx),%rcx
140865dab:	48 8b 02             	mov    (%rdx),%rax
140865dae:	49 03 c9             	add    %r9,%rcx
140865db1:	49 b9 00 00 00 00 00 	movabs $0x8000000000000000,%r9
140865db8:	00 00 80
140865dbb:	4a 8d 14 00          	lea    (%rax,%r8,1),%rdx
140865dbf:	4d 3b c1             	cmp    %r9,%r8
140865dc2:	74 28                	je     0x140865dec
140865dc4:	48 3b d0             	cmp    %rax,%rdx
140865dc7:	74 1c                	je     0x140865de5
140865dc9:	4c 8d 42 ff          	lea    -0x1(%rdx),%r8
140865dcd:	48 2b ca             	sub    %rdx,%rcx
140865dd0:	41 0f b6 14 08       	movzbl (%r8,%rcx,1),%edx
140865dd5:	4d 8b c8             	mov    %r8,%r9
140865dd8:	41 38 10             	cmp    %dl,(%r8)
140865ddb:	75 c4                	jne    0x140865da1
140865ddd:	49 ff c8             	dec    %r8
140865de0:	4c 3b c8             	cmp    %rax,%r9
140865de3:	75 eb                	jne    0x140865dd0
140865de5:	b0 01                	mov    $0x1,%al
140865de7:	48 83 c4 28          	add    $0x28,%rsp
140865deb:	c3                   	ret
140865dec:	e8 b3 43 5c 00       	call   0x140e2a1a4
140865df1:	cc                   	int3
140865df2:	cc                   	int3
140865df3:	cc                   	int3
140865df4:	cc                   	int3
140865df5:	cc                   	int3
140865df6:	cc                   	int3
140865df7:	cc                   	int3
140865df8:	cc                   	int3
140865df9:	cc                   	int3
140865dfa:	cc                   	int3
140865dfb:	cc                   	int3
140865dfc:	cc                   	int3
140865dfd:	cc                   	int3
140865dfe:	cc                   	int3
140865dff:	cc                   	int3
140865e00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140865e05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140865e0a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140865e0f:	55                   	push   %rbp
140865e10:	41 54                	push   %r12
140865e12:	41 55                	push   %r13
140865e14:	41 56                	push   %r14
140865e16:	41 57                	push   %r15
140865e18:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140865e1d:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
140865e24:	48 8b 05 d5 30 b5 00 	mov    0xb530d5(%rip),%rax        # 0x1413b8f00
140865e2b:	48 33 c4             	xor    %rsp,%rax
140865e2e:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
140865e32:	48 85 c9             	test   %rcx,%rcx
140865e35:	0f 84 ef 02 00 00    	je     0x14086612a
140865e3b:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140865e42:	48 8b d0             	mov    %rax,%rdx
140865e45:	48 ff c2             	inc    %rdx
140865e48:	80 3c 11 00          	cmpb   $0x0,(%rcx,%rdx,1)
140865e4c:	75 f7                	jne    0x140865e45
140865e4e:	48 85 d2             	test   %rdx,%rdx
140865e51:	0f 84 d3 02 00 00    	je     0x14086612a
140865e57:	0f b6 31             	movzbl (%rcx),%esi
140865e5a:	40 88 75 87          	mov    %sil,-0x79(%rbp)
140865e5e:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
140865e62:	48 ff c0             	inc    %rax
140865e65:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140865e69:	75 f7                	jne    0x140865e62
140865e6b:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140865e6f:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
140865e73:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
140865e78:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140865e7c:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140865e80:	e8 fb 35 00 00       	call   0x140869480
140865e85:	90                   	nop
140865e86:	48 8d 45 df          	lea    -0x21(%rbp),%rax
140865e8a:	48 83 7d f7 0f       	cmpq   $0xf,-0x9(%rbp)
140865e8f:	48 0f 47 45 df       	cmova  -0x21(%rbp),%rax
140865e94:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140865e98:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
140865e9c:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140865ea0:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
140865ea4:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
140865ea9:	41 b0 2f             	mov    $0x2f,%r8b
140865eac:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140865eb0:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140865eb4:	e8 87 4a 00 00       	call   0x14086a940
140865eb9:	90                   	nop
140865eba:	0f 57 c0             	xorps  %xmm0,%xmm0
140865ebd:	0f 11 45 bf          	movups %xmm0,-0x41(%rbp)
140865ec1:	48 c7 45 cf 00 00 00 	movq   $0x0,-0x31(%rbp)
140865ec8:	00
140865ec9:	b9 0f 00 00 00       	mov    $0xf,%ecx
140865ece:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140865ed2:	c6 45 bf 00          	movb   $0x0,-0x41(%rbp)
140865ed6:	45 33 ff             	xor    %r15d,%r15d
140865ed9:	48 8b 45 af          	mov    -0x51(%rbp),%rax
140865edd:	4c 8b 6d a7          	mov    -0x59(%rbp),%r13
140865ee1:	49 2b c5             	sub    %r13,%rax
140865ee4:	48 c1 f8 04          	sar    $0x4,%rax
140865ee8:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140865eec:	48 85 c0             	test   %rax,%rax
140865eef:	0f 84 70 01 00 00    	je     0x140866065
140865ef5:	0f b6 7d 87          	movzbl -0x79(%rbp),%edi
140865ef9:	0f b6 5d 87          	movzbl -0x79(%rbp),%ebx
140865efd:	0f 1f 00             	nopl   (%rax)
140865f00:	4d 85 ff             	test   %r15,%r15
140865f03:	75 06                	jne    0x140865f0b
140865f05:	40 80 fe 2f          	cmp    $0x2f,%sil
140865f09:	75 53                	jne    0x140865f5e
140865f0b:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx