// File: /workspace/github_cpp_makefile_star2_O3/yanlinlin82[P]jsonxx/./json.hpp
// Function: yll::json::parse_value(char const*&, yll::json&, bool)
static bool parse_value(const char*& s, json& v, bool strict) {
			skip_spaces(s);
			if (*s == '"') {
				return parse_string(s, v);
			}
			if (*s == '+' || *s == '-' || *s == '.' || isdigit(*s)) {
				const char* p = s;
				if (parse_number(p, v)) {
					if (strict) {
						s = p;
						return true;
					}
					if (is_valid_separator(*p)) {
						s = p;
						return true;
					}
				} else if (strict) {
					return false;
				}
				// otherwise, try to parse as string
			}
			if (*s == '{') {
				return parse_object(s, v, strict);
			} else if (*s == '[') {
				return parse_array(s, v, strict);
			} else if (match_symbol(s, text_null)) {
				v.clear(type::null);
				return true;
			} else if (match_symbol(s, text_true)) {
				v = true;
				return true;
			} else if (match_symbol(s, text_false)) {
				v = false;
				return true;
			} else if (!strict) {
				return parse_string(s, v, false);
			} else {
				return false;
			}
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movl %edx, %r15d
movq %rsi, %rbx
movq %rdi, %r14
callq 0xd4d4
movq (%r14), %r12
movb (%r12), %al
movzbl %al, %ecx
leal -0x2d(%rcx), %edx
cmpl $0x2, %edx
jb 0xd218
cmpl $0x2b, %ecx
je 0xd218
cmpl $0x22, %ecx
jne 0xd20d
movq %r14, %rdi
movq %rbx, %rsi
movl $0x1, %edx
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd548
movsbl %al, %ecx
addl $-0x30, %ecx
cmpl $0x9, %ecx
ja 0xd267
leaq -0x30(%rbp), %rdi
movq %r12, (%rdi)
movq %rbx, %rsi
callq 0xd862
movl %eax, %r12d
testb %al, %al
je 0xd25b
movq -0x30(%rbp), %r13
testb %r15b, %r15b
jne 0xd256
movsbl (%r13), %esi
testl %esi, %esi
je 0xd256
leaq 0x29f1(%rip), %rdi      # 0xfc38
movl $0x8, %edx
callq 0x2250
testq %rax, %rax
je 0xd260
movq %r13, (%r14)
jmp 0xd296
testb %r15b, %r15b
jne 0xd296
movq (%r14), %r12
movb (%r12), %al
cmpb $0x5b, %al
je 0xd284
movzbl %al, %eax
cmpl $0x7b, %eax
jne 0xd2ab
movzbl %r15b, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xd99c
jmp 0xd293
movzbl %r15b, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xdd84
movl %eax, %r12d
movl %r12d, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x6f4e(%rip), %rsi      # 0x14200
movq 0x6f4f(%rip), %r13      # 0x14208
movq %r12, %rdi
movq %r13, %rdx
callq 0x2230
testl %eax, %eax
je 0xd31b
movq 0x6f59(%rip), %rsi      # 0x14228
movq 0x6f5a(%rip), %r13      # 0x14230
movq %r12, %rdi
movq %r13, %rdx
callq 0x2230
testl %eax, %eax
je 0xd384
movq 0x6f60(%rip), %rsi      # 0x14250
movq 0x6f61(%rip), %r13      # 0x14258
movq %r12, %rdi
movq %r13, %rdx
callq 0x2230
testl %eax, %eax
je 0xd44d
testb %r15b, %r15b
je 0xd4a2
xorl %r12d, %r12d
jmp 0xd296
movsbl (%r12,%r13), %esi
testl %esi, %esi
je 0xd33a
leaq 0x290d(%rip), %rdi      # 0xfc38
movl $0x8, %edx
callq 0x2250
testq %rax, %rax
je 0xd2c8
addq %r13, %r12
movq %r12, (%r14)
leaq -0x40(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x28f0(%rip), %rdx      # 0xfc3f
leaq -0x50(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0xdf96
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0xcab2
movq -0x50(%rbp), %rdi
movb $0x1, %r12b
cmpq %r15, %rdi
je 0xd296
movq -0x40(%rbp), %rsi
jmp 0xd440
movsbl (%r12,%r13), %esi
testl %esi, %esi
je 0xd3a7
leaq 0x28a4(%rip), %rdi      # 0xfc38
movl $0x8, %edx
callq 0x2250
testq %rax, %rax
je 0xd2e9
addq %r13, %r12
movq %r12, (%r14)
leaq -0xb8(%rbp), %rdi
movl $0x1, -0x8(%rdi)
leaq -0xa8(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x6e5b(%rip), %rsi      # 0x14228
addq %rsi, %r13
movq %r13, %rdx
callq 0xa9d8
leaq -0x98(%rbp), %r14
xorl %eax, %eax
movq %rax, 0x10(%r14)
xorps %xmm0, %xmm0
movups %xmm0, (%r14)
leaq -0x78(%rbp), %rcx
movl $0x0, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq -0xc0(%rbp), %rsi
movq %rbx, %rdi
callq 0xbb60
leaq -0x80(%rbp), %rbx
movq %rbx, %rdi
callq 0xb8d2
movq %r14, %rdi
callq 0xabb6
movq -0x38(%rbx), %rdi
movb $0x1, %r12b
cmpq %r15, %rdi
je 0xd296
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0xd296
movsbl (%r12,%r13), %esi
testl %esi, %esi
je 0xd470
leaq 0x27db(%rip), %rdi      # 0xfc38
movl $0x8, %edx
callq 0x2250
testq %rax, %rax
je 0xd30a
addq %r13, %r12
movq %r12, (%r14)
leaq -0x130(%rbp), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x881a
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbb60
movq %r14, %rdi
callq 0x8fa2
movb $0x1, %r12b
jmp 0xd296
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xd548
jmp 0xd293
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0xd4cc
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x2220
movq %rbx, %rdi
callq 0x2370