// File: /workspace/github_cpp_makefile_star2_O3/yanlinlin82[P]jsonxx/./json.hpp
// Function: yll::json::encode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
static std::string encode(std::string s) {
			std::stringstream ss;
			for (auto c : s) {
				switch (c) {
				case '/': ss << "\\/"; break;
				case '"': ss << "\\\""; break;
				case '\\': ss << "\\\\"; break;
				case '\b': ss << "\\b"; break;
				case '\f': ss << "\\f"; break;
				case '\n': ss << "\\n"; break;
				case '\r': ss << "\\r"; break;
				case '\t': ss << "\\t"; break;
				default:
					unsigned int u = static_cast<unsigned char>(c);
					if (u >= 0x7F) {
						ss << "\\u00"
							<< std::hex << std::uppercase
							<< static_cast<unsigned int>(u >> 4)
							<< static_cast<unsigned int>(u & 0x0F)
							<< std::dec << std::nouppercase;
					} else {
						ss << c;
					}
					break;
				}
			}
			return ss.str();
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movq %rsi, %r14
movq %rdi, -0x38(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x2180
movq 0x8(%r14), %r15
testq %r15, %r15
je 0xa962
movq (%r14), %r12
xorl %ebx, %ebx
leaq 0x4844(%rip), %r14      # 0xf058
movb (%r12,%rbx), %al
movzbl %al, %r13d
cmpl $0x21, %r13d
jg 0xa841
leal -0x8(%r13), %ecx
cmpl $0x5, %ecx
ja 0xa8b0
movslq (%r14,%rcx,4), %rcx
addq %r14, %rcx
jmpq *%rcx
leaq 0x52ae(%rip), %rsi      # 0xfaed
jmp 0xa88e
leaq 0x529f(%rip), %rsi      # 0xfae7
cmpl $0x22, %r13d
je 0xa88e
cmpl $0x5c, %r13d
je 0xa887
cmpl $0x2f, %r13d
jne 0xa8b0
leaq 0x5283(%rip), %rsi      # 0xfae4
jmp 0xa88e
leaq 0x5286(%rip), %rsi      # 0xfaf0
jmp 0xa88e
leaq 0x5280(%rip), %rsi      # 0xfaf3
jmp 0xa88e
leaq 0x527d(%rip), %rsi      # 0xfaf9
jmp 0xa88e
leaq 0x5271(%rip), %rsi      # 0xfaf6
jmp 0xa88e
leaq 0x525c(%rip), %rsi      # 0xfaea
movl $0x2, %edx
leaq -0x1b0(%rbp), %rdi
callq 0x2270
incq %rbx
cmpq %rbx, %r15
jne 0xa814
jmp 0xa962
cmpb $0x7f, %al
jb 0xa945
movl $0x4, %edx
leaq -0x1b0(%rbp), %rdi
leaq 0x5231(%rip), %rsi      # 0xfafc
callq 0x2270
movq -0x1b0(%rbp), %rax
movq -0x18(%rax), %rcx
movl -0x198(%rbp,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, -0x198(%rbp,%rcx)
movq -0x18(%rax), %rax
orl $0x4000, -0x198(%rbp,%rax) # imm = 0x4000
movl %r13d, %esi
shrl $0x4, %esi
leaq -0x1b0(%rbp), %rdi
callq 0x2140
andl $0xf, %r13d
movq %rax, %rdi
movq %r13, %rsi
callq 0x2140
movq (%rax), %rcx
movq -0x18(%rcx), %rdx
movl 0x18(%rax,%rdx), %esi
andl $-0x4b, %esi
orl $0x2, %esi
movl %esi, 0x18(%rax,%rdx)
movq -0x18(%rcx), %rcx
andl $0xffffbfff, 0x18(%rax,%rcx) # imm = 0xFFFFBFFF
jmp 0xa89f
movb %al, -0x29(%rbp)
movl $0x1, %edx
leaq -0x1b0(%rbp), %rdi
leaq -0x29(%rbp), %rsi
callq 0x2270
jmp 0xa89f
leaq -0x1a8(%rbp), %rsi
movq -0x38(%rbp), %rbx
movq %rbx, %rdi
callq 0x2310
movq 0x962c(%rip), %rsi      # 0x13fa8
leaq -0x1c0(%rbp), %rdi
callq 0x21b0
leaq -0x140(%rbp), %rdi
callq 0x20a0
movq %rbx, %rax
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xa9ad
jmp 0xa9ad
movq %rax, %rbx
movq 0x95f1(%rip), %rsi      # 0x13fa8
leaq -0x1c0(%rbp), %rdi
callq 0x21b0
leaq -0x140(%rbp), %rdi
callq 0x20a0
movq %rbx, %rdi
callq 0x2370
nop