// File: /workspace/github_cpp_makefile_star2_O1/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 $0x1f8, %rsp            # imm = 0x1F8
movq %rsi, %r14
movq %rdi, %rbx
cmpq %rsi, %rdi
je 0x92b1
movl (%r14), %eax
testl %eax, %eax
je 0x962d
movl (%rbx), %ecx
cmpl $0x5, %ecx
je 0x935c
cmpl $0x4, %ecx
je 0x9339
testl %ecx, %ecx
jne 0x94fe
leaq -0x218(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0x208(%rbp), %r13
movq %r13, -0x10(%r13)
movq 0x8(%r14), %rsi
movq 0x10(%r14), %rdx
addq %rsi, %rdx
callq 0xaa1e
leaq -0x1f8(%rbp), %r15
leaq 0x28(%r14), %rsi
movq %r15, %rdi
callq 0xab56
leaq -0x1e0(%rbp), %r12
addq $0x40, %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xadea
leaq -0x220(%rbp), %rsi
movq %rbx, %rdi
callq 0xbd06
movq %r12, %rdi
callq 0xb90e
movq %r15, %rdi
callq 0xabf8
movq -0x218(%rbp), %rdi
cmpq %r13, %rdi
je 0x962d
movq -0x208(%rbp), %rsi
jmp 0x9625
movl (%r14), %eax
leaq -0xc8(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0xb8(%rbp), %r13
movq %r13, -0x10(%r13)
movq 0x8(%r14), %rsi
movq 0x10(%r14), %rdx
addq %rsi, %rdx
callq 0xaa1e
leaq -0xa8(%rbp), %r15
leaq 0x28(%r14), %rsi
movq %r15, %rdi
callq 0xab56
leaq -0x90(%rbp), %r12
addq $0x40, %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xadea
leaq -0xd0(%rbp), %rsi
movq %rbx, %rdi
callq 0x91de
movq %rax, %rbx
movq %r12, %rdi
callq 0xb90e
movq %r15, %rdi
callq 0xabf8
movq -0xc8(%rbp), %rdi
cmpq %r13, %rdi
jne 0x961e
jmp 0x962d
leaq 0x28(%rbx), %rdi
cmpl $0x4, %eax
jne 0x9642
movq 0x30(%rbx), %rsi
movq 0x28(%r14), %rdx
movq 0x30(%r14), %rcx
callq 0xbe12
jmp 0x962d
cmpl $0x5, %eax
jne 0x94fe
movq 0x58(%r14), %r15
addq $0x48, %r14
cmpq %r14, %r15
je 0x962d
leaq 0x40(%rbx), %r12
leaq 0x48(%rbx), %rax
movq %rax, -0x40(%rbp)
leaq 0x28(%rbx), %rax
movq %rax, -0x38(%rbp)
movq %r12, -0x30(%rbp)
leaq 0x20(%r15), %rsi
movq %rbx, %r13
leaq -0xd0(%rbp), %rbx
movq %rbx, %rdi
callq 0xb04c
movq %r12, %rdi
movq %rbx, %rsi
movq %r13, %rbx
callq 0xc652
cmpq -0x40(%rbp), %rax
jne 0x947d
movl $0x3, -0x140(%rbp)
leaq -0x128(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x138(%rbp), %rdi
callq 0xaa1e
leaq -0x118(%rbp), %r13
xorps %xmm0, %xmm0
movups %xmm0, (%r13)
xorl %ecx, %ecx
movq %rcx, 0x10(%r13)
movl $0x0, -0xf8(%rbp)
movq %rcx, -0xf0(%rbp)
leaq -0xf8(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq %rax, -0xe0(%rbp)
movq %rcx, -0xd8(%rbp)
movq -0x38(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0xc6f0
leaq -0x100(%rbp), %rdi
callq 0xb90e
movq %r13, %rdi
callq 0xabf8
movq -0x138(%rbp), %rdi
leaq -0x128(%rbp), %rax
cmpq %rax, %rdi
je 0x9479
movq -0x128(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0x30(%rbp), %r12
movq %r12, %rdi
leaq -0xd0(%rbp), %rsi
callq 0xc958
leaq -0x70(%rbp), %rdi
callq 0xb90e
leaq -0x88(%rbp), %rdi
callq 0xabf8
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x94c3
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x2220
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x94e5
movq -0xc0(%rbp), %rsi
incq %rsi
callq 0x2220
movq %r15, %rdi
callq 0x2280
movq %rax, %r15
cmpq %r14, %rax
jne 0x938e
jmp 0x962d
leaq -0xb8(%rbp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb $0x0, (%rcx)
leaq -0xa8(%rbp), %r15
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
movq %rax, 0x10(%r15)
leaq -0x88(%rbp), %rcx
movl $0x0, (%rcx)
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
movl $0x4, -0x48(%rcx)
movq %r15, %rdi
movq %rbx, %rsi
callq 0xbdda
movq %r15, %rdi
movq %r14, %rsi
callq 0xbdda
movl -0xd0(%rbp), %eax
leaq -0x1a8(%rbp), %rdi
movl %eax, -0x8(%rdi)
leaq -0x198(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0xc8(%rbp), %rsi
movq -0xc0(%rbp), %rdx
addq %rsi, %rdx
callq 0xaa1e
leaq -0x188(%rbp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0xab56
leaq -0x170(%rbp), %r13
leaq -0x90(%rbp), %r14
movq %r13, %rdi
movq %r14, %rsi
callq 0xadea
leaq -0x1b0(%rbp), %rsi
movq %rbx, %rdi
callq 0xbd06
movq %r13, %rdi
callq 0xb90e
movq %r12, %rdi
callq 0xabf8
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x95fb
movq -0x198(%rbp), %rsi
incq %rsi
callq 0x2220
movq %r14, %rdi
callq 0xb90e
movq %r15, %rdi
callq 0xabf8
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x962d
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x2220
movq %rbx, %rax
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rsi
callq 0xbdda
jmp 0x962d
movq %rax, %rbx
leaq -0x220(%rbp), %rdi
jmp 0x9715
movq %rax, %rbx
movq %r15, %rdi
callq 0xabf8
jmp 0x966b
movq %rax, %rbx
movq -0x218(%rbp), %rdi
cmpq %r13, %rdi
je 0x972b
movq -0x208(%rbp), %rsi
jmp 0x9701
movq %rax, %rbx
leaq -0x1b0(%rbp), %rdi
callq 0x8fe2
jmp 0x970e
movq %rax, %rbx
movq %r12, %rdi
callq 0xabf8
jmp 0x96a5
movq %rax, %rbx
movq -0x1a8(%rbp), %rdi
leaq -0x198(%rbp), %rax
cmpq %rax, %rdi
je 0x970e
movq -0x198(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x970e
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
callq 0x8fe2
jmp 0x971f
jmp 0x971c
jmp 0x970b
movq %rax, %rbx
movq %r15, %rdi
callq 0xabf8
jmp 0x96ee
movq %rax, %rbx
movq -0xc8(%rbp), %rdi
cmpq %r13, %rdi
je 0x972b
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x2220
jmp 0x972b
movq %rax, %rbx
leaq -0xd0(%rbp), %rdi
callq 0x8fe2
jmp 0x972b
movq %rax, %rbx
leaq -0xd0(%rbp), %rdi
callq 0xb170
movq %rbx, %rdi
callq 0x2370
nop