// File: /workspace/github_cpp_makefile_star2_O2/yanlinlin82[P]jsonxx/./json.hpp
// Function: yll::json::append(yll::json const&)
json& append(const json& x) {
			if (this == &x) {
				json copy(x);
				return append(copy);
			}
			if (x.type_ == type::null) return *this;
			if (type_ == type::null) {
				assign(x);
			} else if (type_ == type::array) {
				if (x.type_ == type::array) {
					array_.insert(array_.end(), x.array_.cbegin(), x.array_.cend());
				} else {
					array_.push_back(x);
				}
			} else if (type_ == type::object && x.type_ == type::object) {
				for (auto c : x.object_) {
					auto it = object_.find(c.first);
					if (it == object_.end()) {
						array_.push_back(json(c.first));
					}
					object_.insert(c);
				}
			} else {
				json ret;
				ret.type_ = type::array;
				ret.array_.push_back(*this);
				ret.array_.push_back(x);
				assign(ret);
			}
			return *this;
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
movq %rsi, %r14
movq %rdi, %rbx
cmpq %rsi, %rdi
je 0x5873
movl (%r14), %eax
testl %eax, %eax
je 0x59f9
movl (%rbx), %ecx
cmpl $0x5, %ecx
je 0x58bb
cmpl $0x4, %ecx
je 0x5898
testl %ecx, %ecx
jne 0x5960
leaq -0x1b8(%rbp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x6538
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7644
leaq -0x1b8(%rbp), %rdi
jmp 0x59f4
leaq -0xd8(%rbp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x6538
movq %rbx, %rdi
movq %r15, %rsi
callq 0x580c
movq %rax, %rbx
jmp 0x59ed
leaq 0x28(%rbx), %rdi
cmpl $0x4, %eax
jne 0x5a0e
movq 0x30(%rbx), %rsi
movq 0x28(%r14), %rdx
movq 0x30(%r14), %rcx
callq 0x767a
jmp 0x59f9
cmpl $0x5, %eax
jne 0x5960
movq 0x58(%r14), %r12
addq $0x48, %r14
movq %r14, -0x48(%rbp)
leaq 0x40(%rbx), %r15
leaq 0x48(%rbx), %rax
movq %rax, -0x40(%rbp)
movq %rbx, -0x30(%rbp)
leaq 0x28(%rbx), %rax
movq %rax, -0x38(%rbp)
leaq -0xd8(%rbp), %r13
leaq -0x228(%rbp), %r14
cmpq -0x48(%rbp), %r12
je 0x5a18
leaq 0x20(%r12), %rsi
movq %r13, %rdi
callq 0x6c08
movq %r15, %rdi
movq %r13, %rsi
callq 0x7b8a
cmpq -0x40(%rbp), %rax
jne 0x5940
movq %r14, %rbx
movq %r14, %rdi
movq %r13, %rsi
callq 0x5380
movq -0x38(%rbp), %rdi
movq %rbx, %rsi
callq 0x7c14
movq %rbx, %rdi
callq 0x565a
movq %r15, %rdi
movq %r13, %rsi
callq 0x7d86
movq %r13, %rdi
callq 0x6c68
movq %r12, %rdi
callq 0x2280
movq %rax, %r12
jmp 0x58f6
leaq -0xc0(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq -0xb0(%rbp), %r15
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
andq $0x0, 0x10(%r15)
leaq -0x90(%rbp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movl $0x4, -0x48(%rax)
movq %r15, %rdi
movq %rbx, %rsi
callq 0x769a
movq %r15, %rdi
movq %r14, %rsi
callq 0x769a
leaq -0x148(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x6538
leaq -0x148(%rbp), %rsi
movq %rbx, %rdi
callq 0x7644
leaq -0x148(%rbp), %rdi
callq 0x565a
leaq -0xd8(%rbp), %rdi
callq 0x565a
movq %rbx, %rax
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rsi
callq 0x769a
jmp 0x59f9
movq -0x30(%rbp), %rbx
jmp 0x59f9
movq %rax, %rbx
leaq -0x1b8(%rbp), %rdi
jmp 0x5a47
movq %rax, %rbx
leaq -0x148(%rbp), %rdi
callq 0x565a
jmp 0x5a40
jmp 0x5a3d
movq %rax, %rbx
leaq -0xd8(%rbp), %rdi
callq 0x565a
jmp 0x5a70
movq %rax, %rbx
leaq -0x228(%rbp), %rdi
callq 0x565a
jmp 0x5a64
jmp 0x5a61
movq %rax, %rbx
leaq -0xd8(%rbp), %rdi
callq 0x6c68
movq %rbx, %rdi
callq 0x2370