// File: 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
subq $0x1c0, %rsp            # imm = 0x1C0
movb %dl, %al
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
andb $0x1, %al
movb %al, -0x19(%rbp)
movq -0x10(%rbp), %rdi
callq 0x11b60
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x7b, %eax
je 0x1237b
movb $0x0, -0x1(%rbp)
jmp 0x12713
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
callq 0x11b60
movq -0x18(%rbp), %rax
movq %rax, -0x190(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0x188(%rbp)
callq 0x34f0
movq -0x188(%rbp), %rdx
leaq 0x2929(%rip), %rsi      # 0x14ce4
leaq -0x40(%rbp), %rdi
callq 0x7fb0
jmp 0x123c6
movq -0x190(%rbp), %rdi
movl $0x5, %esi
leaq -0x40(%rbp), %rdx
callq 0x10830
jmp 0x123dd
leaq -0x40(%rbp), %rdi
callq 0x3578
leaq -0x41(%rbp), %rdi
callq 0x33a0
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x7d, %eax
je 0x12701
jmp 0x12404
testb $0x1, -0x19(%rbp)
jne 0x1247b
movq -0x10(%rbp), %rdi
callq 0x11b60
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x2c, %eax
jne 0x12463
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x12404
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x12455
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3578
leaq -0x41(%rbp), %rdi
callq 0x33a0
jmp 0x12721
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x7d, %eax
jne 0x12477
jmp 0x126ff
jmp 0x12479
jmp 0x1247b
leaq -0x78(%rbp), %rdi
callq 0x3460
leaq -0xe8(%rbp), %rdi
callq 0x8060
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x22, %eax
je 0x124f1
testb $0x1, -0x19(%rbp)
jne 0x124f1
movq -0x10(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
xorl %edx, %edx
callq 0x11c30
movb %al, -0x191(%rbp)
jmp 0x124bf
movb -0x191(%rbp), %al
testb $0x1, %al
jne 0x124ef
jmp 0x124cb
movb $0x0, -0x1(%rbp)
movl $0x1, -0xec(%rbp)
jmp 0x126ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x126e8
jmp 0x1252f
movq -0x10(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
movl $0x1, %edx
callq 0x11c30
movb %al, -0x192(%rbp)
jmp 0x1250e
movb -0x192(%rbp), %al
testb $0x1, %al
jne 0x1252d
jmp 0x1251a
movb $0x0, -0x1(%rbp)
movl $0x1, -0xec(%rbp)
jmp 0x126ad
jmp 0x1252f
leaq -0x110(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x8d40
jmp 0x12544
leaq -0x78(%rbp), %rdi
leaq -0x110(%rbp), %rsi
movq %rsi, -0x1a0(%rbp)
callq 0x3400
movq -0x1a0(%rbp), %rdi
callq 0x3578
movq -0x10(%rbp), %rdi
callq 0x11b60
jmp 0x12572
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x3a, %eax
je 0x12594
movb $0x0, -0x1(%rbp)
movl $0x1, -0xec(%rbp)
jmp 0x126ad
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
movzbl -0x19(%rbp), %edx
andl $0x1, %edx
leaq -0xe8(%rbp), %rsi
callq 0x11840
movb %al, -0x1a1(%rbp)
jmp 0x125c1
movb -0x1a1(%rbp), %al
testb $0x1, %al
jne 0x125e0
jmp 0x125cd
movb $0x0, -0x1(%rbp)
movl $0x1, -0xec(%rbp)
jmp 0x126ad
movq -0x10(%rbp), %rdi
callq 0x11b60
jmp 0x125eb
leaq -0x180(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0xa790
jmp 0x12600
movq -0x18(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x9540
movq %rax, -0x1b0(%rbp)
jmp 0x12616
movq -0x1b0(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x8db0
jmp 0x1262b
leaq -0x180(%rbp), %rdi
callq 0x8b00
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x7d, %eax
jne 0x1266c
movl $0x2, -0xec(%rbp)
jmp 0x126ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x180(%rbp), %rdi
callq 0x8b00
jmp 0x126e8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x2c, %eax
jne 0x1268b
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x126a3
testb $0x1, -0x19(%rbp)
je 0x126a1
movb $0x0, -0x1(%rbp)
movl $0x1, -0xec(%rbp)
jmp 0x126ad
jmp 0x126a3
movl $0x0, -0xec(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x8b00
leaq -0x78(%rbp), %rdi
callq 0x3578
movl -0xec(%rbp), %eax
movl %eax, -0x1b4(%rbp)
testl %eax, %eax
je 0x126e3
jmp 0x126d4
movl -0x1b4(%rbp), %eax
subl $0x1, %eax
je 0x12713
jmp 0x126e1
jmp 0x126ff
jmp 0x12404
leaq -0xe8(%rbp), %rdi
callq 0x8b00
leaq -0x78(%rbp), %rdi
callq 0x3578
jmp 0x12721
jmp 0x12701
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x1c0, %rsp            # imm = 0x1C0
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x34e0
nopw (%rax,%rax)