// File: /workspace/github_cpp_makefile_star2_O3/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 0xd4d4
movq (%rbx), %rax
cmpb $0x7b, (%rax)
jne 0xdcd3
incq %rax
movq %rax, (%rbx)
movq %rbx, %rdi
callq 0xd4d4
leaq -0xd8(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x2254(%rip), %rdx      # 0xfc3f
leaq -0xe8(%rbp), %r15
movq %r15, %rdi
movq %rdx, %rsi
callq 0xdf96
movq %r13, %rdi
movl $0x5, %esi
movq %r15, %rdx
callq 0xcab2
movq -0xe8(%rbp), %rdi
cmpq %r12, %rdi
je 0xda28
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x2220
movq (%rbx), %rax
cmpb $0x7d, (%rax)
je 0xdcda
movq %r13, -0x58(%rbp)
leaq -0xa0(%rbp), %r13
xorl %r12d, %r12d
movzbl %r14b, %eax
movl %eax, -0x2c(%rbp)
testb %r14b, %r14b
je 0xda53
movq (%rbx), %rax
jmp 0xda73
movq %rbx, %rdi
callq 0xd4d4
movq (%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x2c, %ecx
je 0xdc61
cmpl $0x7d, %ecx
je 0xdcda
leaq -0x40(%rbp), %rcx
movq %rcx, -0x50(%rbp)
movq %r12, -0x48(%rbp)
movb %r12b, -0x40(%rbp)
movl %r12d, -0xc8(%rbp)
leaq -0xb0(%rbp), %rcx
movq %rcx, -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), %rcx
movq %rcx, -0x70(%rbp)
movq %rcx, -0x68(%rbp)
movq %r12, -0x60(%rbp)
cmpb $0x22, (%rax)
sete %al
orb %r14b, %al
je 0xdaeb
movq %rbx, %rdi
leaq -0xc8(%rbp), %rsi
movl $0x1, %edx
callq 0xd548
jmp 0xdafc
movq %rbx, %rdi
leaq -0xc8(%rbp), %rsi
xorl %edx, %edx
callq 0xd548
movl $0x1, %r15d
testb %al, %al
je 0xdc75
leaq -0x178(%rbp), %r15
movq %r15, %rdi
leaq -0xc8(%rbp), %rsi
callq 0x914c
leaq -0x50(%rbp), %rdi
movq %r15, %rsi
callq 0x22a0
movq -0x178(%rbp), %rdi
leaq -0x168(%rbp), %rax
cmpq %rax, %rdi
je 0xdb4e
movq -0x168(%rbp), %rsi
incq %rsi
callq 0x2220
movq %rbx, %rdi
callq 0xd4d4
movq (%rbx), %rax
movl $0x1, %r15d
cmpb $0x3a, (%rax)
jne 0xdc75
incq %rax
movq %rax, (%rbx)
movq %rbx, %rdi
leaq -0xc8(%rbp), %rsi
movl -0x2c(%rbp), %edx
callq 0xd1ae
testb %al, %al
je 0xdc75
movq %rbx, %rdi
callq 0xd4d4
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 0xa9d8
leaq -0x130(%rbp), %r15
movq %r15, %rdi
movq %r13, %rsi
callq 0xab14
leaq -0x118(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xadae
movq -0x58(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x9a06
movq %rax, %rdi
leaq -0x158(%rbp), %rsi
callq 0xbb60
leaq -0x118(%rbp), %rdi
callq 0xb8d2
movq %r15, %rdi
callq 0xabb6
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
cmpq %rax, %rdi
je 0xdc3e
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x2220
movq (%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x2c, %ecx
je 0xdc6c
movl $0x2, %r15d
cmpl $0x7d, %ecx
je 0xdc75
movl $0x1, %r15d
testb %r14b, %r14b
je 0xdc72
jmp 0xdc75
incq %rax
movq %rax, (%rbx)
jmp 0xda49
incq %rax
movq %rax, (%rbx)
xorl %r15d, %r15d
leaq -0x88(%rbp), %rdi
callq 0xb8d2
movq %r13, %rdi
callq 0xabb6
movq -0xc0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
cmpq %rax, %rdi
je 0xdcab
movq -0xb0(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0xdcc4
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x2220
testl %r15d, %r15d
je 0xda49
cmpl $0x1, %r15d
jne 0xdcd7
xorl %eax, %eax
jmp 0xdce2
movq (%rbx), %rax
incq %rax
movq %rax, (%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 0x8fa2
jmp 0xdd56
movq %rax, %rbx
movq %r15, %rdi
callq 0xabb6
jmp 0xdd15
movq %rax, %rbx
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
cmpq %rax, %rdi
je 0xdd56
movq -0x140(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0xdd56
movq %rax, %rbx
movq -0xe8(%rbp), %rdi
cmpq %r12, %rdi
je 0xdd7b
movq -0xd8(%rbp), %rsi
jmp 0xdd73
jmp 0xdd53
movq %rax, %rbx
leaq -0xc8(%rbp), %rdi
callq 0x8fa2
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0xdd7b
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x2220
movq %rbx, %rdi
callq 0x2370
nop