// File: /workspace/github_cpp_makefile_star2_O1/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 0xd550
movq (%r14), %rax
movzbl (%rax), %ecx
leal -0x2d(%rcx), %edx
cmpl $0x2, %edx
jb 0xd27c
cmpl $0x2b, %ecx
je 0xd27c
cmpl $0x22, %ecx
jne 0xd271
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 0xd5c4
movsbl %cl, %ecx
addl $-0x30, %ecx
cmpl $0x9, %ecx
ja 0xd2d1
leaq -0x30(%rbp), %rdi
movq %rax, (%rdi)
movq %rbx, %rsi
callq 0xd8e6
testb %al, %al
je 0xd2bf
movq -0x30(%rbp), %r12
testb %r15b, %r15b
jne 0xd2b7
movsbl (%r12), %esi
testl %esi, %esi
je 0xd2b7
leaq 0x2990(%rip), %rdi      # 0xfc38
movl $0x8, %edx
callq 0x2250
testq %rax, %rax
je 0xd2cb
movq %r12, (%r14)
movb $0x1, %r12b
jmp 0xd2c7
testb %r15b, %r15b
je 0xd2cb
xorl %r12d, %r12d
xorl %eax, %eax
jmp 0xd2cd
movb $0x1, %al
testb %al, %al
je 0xd306
movq (%r14), %r12
movzbl (%r12), %eax
cmpl $0x5b, %eax
je 0xd2f4
cmpl $0x7b, %eax
jne 0xd31f
movzbl %r15b, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xda22
jmp 0xd303
movzbl %r15b, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xde02
movl %eax, %r12d
andb $0x1, %r12b
movl %r12d, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x6eda(%rip), %rsi      # 0x14200
movq 0x6edb(%rip), %r13      # 0x14208
movq %r12, %rdi
movq %r13, %rdx
callq 0x2230
testl %eax, %eax
je 0xd395
movq (%r14), %r13
movq 0x6ee2(%rip), %rsi      # 0x14228
movq 0x6ee3(%rip), %r12      # 0x14230
movq %r13, %rdi
movq %r12, %rdx
callq 0x2230
testl %eax, %eax
je 0xd3fe
movq (%r14), %r12
movq 0x6ee6(%rip), %rsi      # 0x14250
movq 0x6ee7(%rip), %r13      # 0x14258
movq %r12, %rdi
movq %r13, %rdx
callq 0x2230
testl %eax, %eax
je 0xd4c8
testb %r15b, %r15b
je 0xd51d
xorl %r12d, %r12d
jmp 0xd306
movsbl (%r12,%r13), %esi
testl %esi, %esi
je 0xd3b4
leaq 0x2893(%rip), %rdi      # 0xfc38
movl $0x8, %edx
callq 0x2250
testq %rax, %rax
je 0xd33c
addq %r13, %r12
movq %r12, (%r14)
leaq -0x40(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2876(%rip), %rdx      # 0xfc3f
leaq -0x50(%rbp), %r14
movq %r14, %rdi
movq %rdx, %rsi
callq 0xe00e
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0xcaca
movq -0x50(%rbp), %rdi
movb $0x1, %r12b
cmpq %r15, %rdi
je 0xd306
movq -0x40(%rbp), %rsi
jmp 0xd4bb
movsbl (%r13,%r12), %esi
testl %esi, %esi
je 0xd422
leaq 0x2829(%rip), %rdi      # 0xfc38
movl $0x8, %edx
callq 0x2250
testq %rax, %rax
je 0xd360
addq %r12, %r13
movq %r13, (%r14)
leaq -0xb8(%rbp), %rdi
movl $0x1, -0x8(%rdi)
leaq -0xa8(%rbp), %r15
movq %r15, -0x10(%r15)
movq 0x6de0(%rip), %rsi      # 0x14228
addq %rsi, %r12
movq %r12, %rdx
callq 0xaa1e
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 0xbba6
leaq -0x80(%rbp), %rbx
movq %rbx, %rdi
callq 0xb90e
movq %r14, %rdi
callq 0xabf8
movq -0x38(%rbx), %rdi
movb $0x1, %r12b
cmpq %r15, %rdi
je 0xd306
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0xd306
movsbl (%r12,%r13), %esi
testl %esi, %esi
je 0xd4eb
leaq 0x2760(%rip), %rdi      # 0xfc38
movl $0x8, %edx
callq 0x2250
testq %rax, %rax
je 0xd384
addq %r13, %r12
movq %r12, (%r14)
leaq -0x130(%rbp), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x885a
movq %rbx, %rdi
movq %r14, %rsi
callq 0xbba6
movq %r14, %rdi
callq 0x8fe2
movb $0x1, %r12b
jmp 0xd306
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xd5c4
jmp 0xd303
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0xd547
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x2220
movq %rbx, %rdi
callq 0x2370
nop