// File: yanlinlin82[P]jsonxx/./json.hpp
// Function: yll::json::parse_number(char const*&, yll::json&)
static bool parse_number(const char*& s, json& v) {
			const char* s0 = s;
			skip_spaces(s);
			if (*s == '-' || *s == '+') ++s;
			if (!isdigit(*s) && *s != '.') return false; else ++s;
			while (isdigit(*s)) ++s;
			if (*s == '.') {
				++s;
				while (isdigit(*s)) ++s;
			}
			if (*s == 'e' || *s == 'E') {
				++s;
				if (*s == '+' || *s == '-') ++s;
				if (!isdigit(*s)) return false; else ++s;
				while (isdigit(*s)) ++s;
			}
			v.clear(type::number, std::string(s0, s));
			return true;
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x11b60
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
je 0x120d5
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x2b, %eax
jne 0x120e3
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %edi
callq 0x3310
cmpl $0x0, %eax
jne 0x1210f
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x2e, %eax
je 0x1210f
movb $0x0, -0x1(%rbp)
jmp 0x122ce
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x1211f
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %edi
callq 0x3310
cmpl $0x0, %eax
je 0x12143
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x1211f
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x2e, %eax
jne 0x12186
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %edi
callq 0x3310
cmpl $0x0, %eax
je 0x12184
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x12160
jmp 0x12186
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x65, %eax
je 0x121a8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x45, %eax
jne 0x12235
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x2b, %eax
je 0x121d4
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x121e2
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %edi
callq 0x3310
cmpl $0x0, %eax
jne 0x121ff
movb $0x0, -0x1(%rbp)
jmp 0x122ce
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x1220f
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %edi
callq 0x3310
cmpl $0x0, %eax
je 0x12233
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x1220f
jmp 0x12235
movq -0x18(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x68(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x34f0
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
movq -0x60(%rbp), %rcx
leaq -0x40(%rbp), %rdi
callq 0x12ad0
jmp 0x12274
movq -0x78(%rbp), %rdi
movl $0x2, %esi
leaq -0x40(%rbp), %rdx
callq 0x10830
jmp 0x12288
leaq -0x40(%rbp), %rdi
callq 0x3578
leaq -0x41(%rbp), %rdi
callq 0x33a0
movb $0x1, -0x1(%rbp)
jmp 0x122ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x122c3
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 0x122dc
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x80, %rsp
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x34e0
nopw %cs:(%rax,%rax)
nop