// File: /workspace/github_cpp_makefile_star2_O2/yanlinlin82[P]jsonxx/./json.hpp
// Function: yll::json::parse_object(char const*&, yll::json&, bool)
static bool parse_object(const char*& s, json& v, bool strict) {
			skip_spaces(s);
			if (*s != '{') return false; else ++s;
			skip_spaces(s);
			v.clear(type::object);
			if (*s != '}') {
				for (;;) {
					if (!strict) {
						skip_spaces(s);
						if (*s == ',') {
							++s;
							continue;
						} else if (*s == '}') {
							break;
						}
					}
					std::string name;
					json o;
					if (*s != '"' && !strict) {
						if (!parse_string(s, o, false)) return false;
					} else {
						if (!parse_string(s, o)) return false;
					}
					name = o.as_string();
					skip_spaces(s);
					if (*s != ':') return false; else ++s;
					if (!parse_value(s, o, strict)) return false;
					skip_spaces(s);
					v[name] = o;
					if (*s == '}') break;
					if (*s == ',') {
						++s;
					} else {
						if (strict) return false;
					}
				}
			}
			++s;
			return true;
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x158, %rsp            # imm = 0x158
movl %edx, %r14d
movq %rsi, -0x38(%rbp)
movq %rdi, %rbx
callq 0x8662
movq (%rbx), %rax
cmpb $0x7b, (%rax)
jne 0x8ca7
incq %rax
movq %rax, (%rbx)
movq %rbx, %rdi
callq 0x8662
leaq 0x2136(%rip), %rsi      # 0xabf4
leaq -0xe8(%rbp), %rdi
leaq -0xc8(%rbp), %rdx
callq 0x507a
pushq $0x5
popq %rsi
leaq -0xe8(%rbp), %rdx
movq -0x38(%rbp), %rdi
callq 0x7eec
leaq -0xe8(%rbp), %rdi
callq 0x23e8
movq (%rbx), %rax
cmpb $0x7d, (%rax)
jne 0x8b05
incq %rax
movq %rax, (%rbx)
movb $0x1, %al
jmp 0x8ca9
leaq -0xc8(%rbp), %r12
leaq -0x108(%rbp), %r13
movzbl %r14b, %eax
movl %eax, -0x2c(%rbp)
testb %r14b, %r14b
je 0x8b24
movq (%rbx), %rax
jmp 0x8b40
movq %rbx, %rdi
callq 0x8662
movq (%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x2c, %ecx
je 0x8c87
cmpl $0x7d, %ecx
je 0x8af8
leaq -0x48(%rbp), %rcx
movq %rcx, -0x58(%rbp)
andq $0x0, -0x50(%rbp)
xorl %ecx, %ecx
movb %cl, -0x48(%rbp)
andl $0x0, -0xc8(%rbp)
leaq -0xb0(%rbp), %rdx
movq %rdx, -0xc0(%rbp)
andq $0x0, -0xb8(%rbp)
movb %cl, -0xb0(%rbp)
andq $0x0, 0x20(%rdx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rdx)
andl $0x0, -0x80(%rbp)
andq $0x0, -0x78(%rbp)
leaq -0x80(%rbp), %rcx
movq %rcx, -0x70(%rbp)
movq %rcx, -0x68(%rbp)
andq $0x0, -0x60(%rbp)
cmpb $0x22, (%rax)
sete %al
orb %r14b, %al
je 0x8bb6
movq %rbx, %rdi
movq %r12, %rsi
pushq $0x1
popq %rdx
callq 0x86d0
jmp 0x8bc3
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x86d0
testb %al, %al
je 0x8c92
movq %r13, %rdi
movq %r12, %rsi
callq 0x57ce
leaq -0x58(%rbp), %rdi
movq %r13, %rsi
callq 0x22b0
movq %r13, %rdi
callq 0x23e8
movq %rbx, %rdi
callq 0x8662
movq (%rbx), %rax
cmpb $0x3a, (%rax)
jne 0x8c92
incq %rax
movq %rax, (%rbx)
movq %rbx, %rdi
movq %r12, %rsi
movl -0x2c(%rbp), %edx
callq 0x84a6
testb %al, %al
je 0x8c92
movq %rbx, %rdi
callq 0x8662
leaq -0x178(%rbp), %rdi
movq %r12, %rsi
callq 0x6538
movq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x5bc6
movq %rax, %rdi
leaq -0x178(%rbp), %r15
movq %r15, %rsi
callq 0x7500
movq %r15, %rdi
callq 0x565a
movq (%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x2c, %ecx
je 0x8c6b
cmpl $0x7d, %ecx
je 0x8cbb
testb %r14b, %r14b
je 0x8c71
jmp 0x8c92
incq %rax
movq %rax, (%rbx)
movq %r12, %rdi
callq 0x565a
leaq -0x58(%rbp), %rdi
callq 0x23e8
jmp 0x8b1a
incq %rax
movq %rax, (%rbx)
jmp 0x8b1a
leaq -0xc8(%rbp), %rdi
callq 0x565a
leaq -0x58(%rbp), %rdi
callq 0x23e8
xorl %eax, %eax
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq -0xc8(%rbp), %rdi
callq 0x565a
leaq -0x58(%rbp), %rdi
callq 0x23e8
movq (%rbx), %rax
jmp 0x8af8
movq %rax, %rbx
leaq -0xe8(%rbp), %rdi
jmp 0x8d0f
movq %rax, %rbx
jmp 0x8d14
movq %rax, %rbx
leaq -0x178(%rbp), %rdi
callq 0x565a
jmp 0x8cff
jmp 0x8cfc
movq %rax, %rbx
leaq -0xc8(%rbp), %rdi
callq 0x565a
leaq -0x58(%rbp), %rdi
callq 0x23e8
movq %rbx, %rdi
callq 0x2370