// File: /workspace/github_cpp_makefile_star2_O3/yanlinlin82[P]jsonxx/./json.hpp
// Function: yll::json::append(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, yll::json const&)
json& append(const std::string& name, const json& x) {
			if (this == &x) {
				json copy(x);
				return append(name, copy);
			}
			if (type_ != type::object) { clear(type::object); }
			if (object_.find(name) == object_.end()) { array_.push_back(json(name)); }
			object_[name] = x;
			return *this;
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
cmpq %rdx, %rdi
je 0x98bc
cmpl $0x5, (%rbx)
je 0x9762
leaq -0x40(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x6511(%rip), %rdx      # 0xfc3f
leaq -0x50(%rbp), %r12
movq %r12, %rdi
movq %rdx, %rsi
callq 0xdf96
movq %rbx, %rdi
movl $0x5, %esi
movq %r12, %rdx
callq 0xcab2
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
je 0x9762
movq -0x40(%rbp), %rsi
incq %rsi
callq 0x2220
leaq 0x40(%rbx), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0xc622
leaq 0x48(%rbx), %rcx
cmpq %rcx, %rax
jne 0x981d
leaq 0x28(%rbx), %rax
movq %rax, -0x30(%rbp)
leaq -0xb8(%rbp), %rdi
movl $0x3, -0x8(%rdi)
leaq -0xa8(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
callq 0xa9d8
xorl %eax, %eax
movq %rax, 0x20(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
leaq -0x78(%rbp), %rcx
movl $0x0, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq -0xc0(%rbp), %rsi
movq -0x30(%rbp), %rdi
callq 0xc6c0
leaq -0x80(%rbp), %r13
movq %r13, %rdi
callq 0xb8d2
leaq -0x98(%rbp), %rdi
callq 0xabb6
movq -0x38(%r13), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x981d
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
movl (%r15), %eax
leaq -0x128(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0x118(%rbp), %rax
movq %rax, -0x10(%rax)
movq 0x8(%r15), %rsi
movq 0x10(%r15), %rdx
addq %rsi, %rdx
callq 0xa9d8
leaq -0x108(%rbp), %rdi
leaq 0x28(%r15), %rsi
callq 0xab14
leaq -0xf0(%rbp), %r13
addq $0x40, %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0xadae
movq %r12, %rdi
movq %r14, %rsi
callq 0xcae8
leaq -0x130(%rbp), %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0xbb60
movq %r13, %rdi
callq 0xb8d2
leaq -0x108(%rbp), %rdi
callq 0xabb6
movq 0x8(%r14), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x9951
movq -0x118(%rbp), %rsi
jmp 0x9949
movl (%r15), %eax
leaq -0xb8(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0xa8(%rbp), %rax
movq %rax, -0x10(%rax)
movq 0x8(%r15), %rsi
movq 0x10(%r15), %rdx
addq %rsi, %rdx
callq 0xa9d8
leaq -0x98(%rbp), %r12
leaq 0x28(%r15), %rsi
movq %r12, %rdi
callq 0xab14
leaq -0x80(%rbp), %r13
addq $0x40, %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0xadae
leaq -0xc0(%rbp), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x96f4
movq %rax, %rbx
movq %r13, %rdi
callq 0xb8d2
movq %r12, %rdi
callq 0xabb6
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x9951
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2220
movq %rbx, %rax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x997e
movq %rax, %rbx
movq -0x50(%rbp), %rdi
cmpq %r13, %rdi
je 0x99fd
movq -0x40(%rbp), %rsi
jmp 0x99f5
movq %rax, %rbx
leaq -0xc0(%rbp), %rdi
jmp 0x99c0
movq %rax, %rbx
movq %r12, %rdi
callq 0xabb6
jmp 0x999a
movq %rax, %rbx
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x99fd
movq -0xa8(%rbp), %rsi
jmp 0x99f5
movq %rax, %rbx
leaq -0x130(%rbp), %rdi
callq 0x8fa2
jmp 0x99fd
movq %rax, %rbx
leaq -0x108(%rbp), %rdi
callq 0xabb6
jmp 0x99db
movq %rax, %rbx
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x99fd
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x2220
movq %rbx, %rdi
callq 0x2370
nop