// File: yanlinlin82[P]jsonxx/./json.hpp
// Function: yll::json::parse_array(char const*&, yll::json&, bool)
static bool parse_array(const char*& s, json& v, bool strict) {
			skip_spaces(s);
			if (*s != '[') return false; else ++s;
			skip_spaces(s);
			v.clear(type::array);
			if (*s != ']') {
				for (;;) {
					if (!strict) {
						skip_spaces(s);
						if (*s == ',') {
							++s;
							continue;
						} else if (*s == ']') {
							break;
						}
					}
					json o;
					if (!parse_value(s, o, strict)) return false;
					skip_spaces(s);
					v.append(o);
					if (*s == ']') break;
					if (*s == '}') return false;
					if (*s == ',') {
						++s;
					} else {
						if (strict) return false;
					}
				}
			}
			++s;
			return true;
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
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 $0x5b, %eax
je 0x1276b
movb $0x0, -0x1(%rbp)
jmp 0x129b7
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, -0xe0(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x34f0
movq -0xd8(%rbp), %rdx
leaq 0x2539(%rip), %rsi      # 0x14ce4
leaq -0x40(%rbp), %rdi
callq 0x7fb0
jmp 0x127b6
movq -0xe0(%rbp), %rdi
movl $0x4, %esi
leaq -0x40(%rbp), %rdx
callq 0x10830
jmp 0x127cd
leaq -0x40(%rbp), %rdi
callq 0x3578
leaq -0x41(%rbp), %rdi
callq 0x33a0
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x5d, %eax
je 0x129a5
jmp 0x127f4
testb $0x1, -0x19(%rbp)
jne 0x1286b
movq -0x10(%rbp), %rdi
callq 0x11b60
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x2c, %eax
jne 0x12853
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x127f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x12845
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 0x129c5
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x5d, %eax
jne 0x12867
jmp 0x129a3
jmp 0x12869
jmp 0x1286b
leaq -0xc8(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x8060
movq -0xf0(%rbp), %rsi
movq -0x10(%rbp), %rdi
movzbl -0x19(%rbp), %edx
andl $0x1, %edx
callq 0x11840
movb %al, -0xe1(%rbp)
jmp 0x1289d
movb -0xe1(%rbp), %al
testb $0x1, %al
jne 0x128d9
jmp 0x128a9
movb $0x0, -0x1(%rbp)
movl $0x1, -0xcc(%rbp)
jmp 0x12971
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x8b00
jmp 0x129c5
movq -0x10(%rbp), %rdi
callq 0x11b60
jmp 0x128e4
movq -0x18(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x8de0
jmp 0x128f6
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x5d, %eax
jne 0x12911
movl $0x2, -0xcc(%rbp)
jmp 0x12971
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x7d, %eax
jne 0x12930
movb $0x0, -0x1(%rbp)
movl $0x1, -0xcc(%rbp)
jmp 0x12971
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x2c, %eax
jne 0x1294f
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x12967
testb $0x1, -0x19(%rbp)
je 0x12965
movb $0x0, -0x1(%rbp)
movl $0x1, -0xcc(%rbp)
jmp 0x12971
jmp 0x12967
movl $0x0, -0xcc(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x8b00
movl -0xcc(%rbp), %eax
movl %eax, -0xf4(%rbp)
testl %eax, %eax
je 0x1299e
jmp 0x1298f
movl -0xf4(%rbp), %eax
subl $0x1, %eax
je 0x129b7
jmp 0x1299c
jmp 0x129a3
jmp 0x127f4
jmp 0x129a5
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 $0x100, %rsp            # imm = 0x100
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x34e0
nop