// File: /workspace/github_cpp_makefile_star2_O1/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, %r13
movq %rdi, %rbx
callq 0xd550
movq (%rbx), %rax
cmpb $0x7b, (%rax)
jne 0xdd57
incq %rax
movq %rax, (%rbx)
movq %rbx, %rdi
callq 0xd550
leaq -0xd8(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x21ce(%rip), %rdx      # 0xfc3f
leaq -0xe8(%rbp), %r15
movq %r15, %rdi
movq %rdx, %rsi
callq 0xe00e
movq %r13, %rdi
movl $0x5, %esi
movq %r15, %rdx
callq 0xcaca
movq %r13, -0x58(%rbp)
movq -0xe8(%rbp), %rdi
cmpq %r12, %rdi
je 0xdab2
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x2220
movq (%rbx), %rax
cmpb $0x7d, (%rax)
je 0xdd5b
leaq -0xa0(%rbp), %r13
xorl %r12d, %r12d
movzbl %r14b, %eax
movl %eax, -0x2c(%rbp)
testb %r14b, %r14b
jne 0xdaf4
movq %rbx, %rdi
callq 0xd550
movq (%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x2c, %ecx
je 0xdce5
cmpl $0x7d, %ecx
je 0xdd5b
leaq -0x40(%rbp), %rax
movq %rax, -0x50(%rbp)
movq %r12, -0x48(%rbp)
movb %r12b, -0x40(%rbp)
movl %r12d, -0xc8(%rbp)
leaq -0xb0(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq %r12, -0xb8(%rbp)
movb %r12b, -0xb0(%rbp)
movq %r12, 0x10(%r13)
xorps %xmm0, %xmm0
movups %xmm0, (%r13)
movl %r12d, -0x80(%rbp)
movq %r12, -0x78(%rbp)
leaq -0x80(%rbp), %rax
movq %rax, -0x70(%rbp)
movq %rax, -0x68(%rbp)
movq %r12, -0x60(%rbp)
movq (%rbx), %rax
cmpb $0x22, (%rax)
sete %al
orb %r14b, %al
je 0xdb6f
movq %rbx, %rdi
leaq -0xc8(%rbp), %rsi
movl $0x1, %edx
callq 0xd5c4
jmp 0xdb80
movq %rbx, %rdi
leaq -0xc8(%rbp), %rsi
xorl %edx, %edx
callq 0xd5c4
movl $0x1, %r15d
testb %al, %al
je 0xdcf9
leaq -0x178(%rbp), %r15
movq %r15, %rdi
leaq -0xc8(%rbp), %rsi
callq 0x918c
leaq -0x50(%rbp), %rdi
movq %r15, %rsi
callq 0x22a0
movq -0x178(%rbp), %rdi
leaq -0x168(%rbp), %rax
cmpq %rax, %rdi
je 0xdbd2
movq -0x168(%rbp), %rsi
incq %rsi
callq 0x2220
movq %rbx, %rdi
callq 0xd550
movq (%rbx), %rax
movl $0x1, %r15d
cmpb $0x3a, (%rax)
jne 0xdcf9
incq %rax
movq %rax, (%rbx)
movq %rbx, %rdi
leaq -0xc8(%rbp), %rsi
movl -0x2c(%rbp), %edx
callq 0xd216
testb %al, %al
je 0xdcf9
movq %rbx, %rdi
callq 0xd550
movl -0xc8(%rbp), %eax
movl %eax, -0x158(%rbp)
leaq -0x140(%rbp), %rax
movq %rax, -0x150(%rbp)
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x150(%rbp), %rdi
callq 0xaa1e
leaq -0x130(%rbp), %r15
movq %r15, %rdi
movq %r13, %rsi
callq 0xab56
leaq -0x118(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xadea
movq -0x58(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x9a46
movq %rax, %rdi
leaq -0x158(%rbp), %rsi
callq 0xbba6
leaq -0x118(%rbp), %rdi
callq 0xb90e
movq %r15, %rdi
callq 0xabf8
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
cmpq %rax, %rdi
je 0xdcc2
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x2220
movq (%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x2c, %ecx
je 0xdcf0
movl $0x2, %r15d
cmpl $0x7d, %ecx
je 0xdcf9
movl $0x1, %r15d
testb %r14b, %r14b
je 0xdcf6
jmp 0xdcf9
incq %rax
movq %rax, (%rbx)
jmp 0xdacf
incq %rax
movq %rax, (%rbx)
xorl %r15d, %r15d
leaq -0x88(%rbp), %rdi
callq 0xb90e
movq %r13, %rdi
callq 0xabf8
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0xdd2f
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0xdd48
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x2220
testl %r15d, %r15d
je 0xdacf
cmpl $0x1, %r15d
jne 0xdd5b
xorl %eax, %eax
jmp 0xdd60
incq (%rbx)
movb $0x1, %al
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x158(%rbp), %rdi
callq 0x8fe2
jmp 0xddd4
movq %rax, %rbx
movq %r15, %rdi
callq 0xabf8
jmp 0xdd93
movq %rax, %rbx
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
cmpq %rax, %rdi
je 0xddd4
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0xddd4
movq %rax, %rbx
movq -0xe8(%rbp), %rdi
cmpq %r12, %rdi
je 0xddf9
movq -0xd8(%rbp), %rsi
jmp 0xddf1
jmp 0xddd1
movq %rax, %rbx
leaq -0xc8(%rbp), %rdi
callq 0x8fe2
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0xddf9
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x2220
movq %rbx, %rdi
callq 0x2370
nop