// File: yanlinlin82[P]jsonxx/./json.hpp
// Function: yll::json::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
json& operator [] (const std::string& name) {
			if (type_ != type::object) { clear(type::object); }
			auto it = object_.find(name);
			if (it == object_.end()) {
				array_.push_back(name);
				object_.insert(std::make_pair(name, json()));
				it = object_.find(name);
			}
			return it->second;
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x230, %rsp            # imm = 0x230
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1f0(%rbp)
cmpl $0x5, (%rax)
je 0x95ec
leaq -0x31(%rbp), %rdi
movq %rdi, -0x1f8(%rbp)
callq 0x34f0
movq -0x1f8(%rbp), %rdx
leaq 0xb75f(%rip), %rsi      # 0x14ce4
leaq -0x30(%rbp), %rdi
callq 0x7fb0
jmp 0x9590
movq -0x1f0(%rbp), %rdi
movl $0x5, %esi
leaq -0x30(%rbp), %rdx
callq 0x10830
jmp 0x95a7
leaq -0x30(%rbp), %rdi
callq 0x3578
leaq -0x31(%rbp), %rdi
callq 0x33a0
jmp 0x95ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x95de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x3578
leaq -0x31(%rbp), %rdi
callq 0x33a0
jmp 0x97d8
movq -0x1f0(%rbp), %rdi
addq $0x40, %rdi
movq -0x10(%rbp), %rsi
callq 0xe890
movq -0x1f0(%rbp), %rdi
movq %rax, -0x50(%rbp)
addq $0x40, %rdi
callq 0xe8c0
movq %rax, -0x58(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xdf90
testb $0x1, %al
jne 0x962e
jmp 0x97c2
movq -0x1f0(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x208(%rbp)
movq -0x10(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
movq %rdi, -0x200(%rbp)
callq 0x8450
movq -0x208(%rbp), %rdi
movq -0x200(%rbp), %rsi
callq 0xe8f0
jmp 0x966c
leaq -0xc8(%rbp), %rdi
callq 0x8b00
movq -0x1f0(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x220(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x218(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x170(%rbp)
movaps %xmm0, -0x180(%rbp)
movaps %xmm0, -0x190(%rbp)
movaps %xmm0, -0x1a0(%rbp)
movaps %xmm0, -0x1b0(%rbp)
movaps %xmm0, -0x1c0(%rbp)
movaps %xmm0, -0x1d0(%rbp)
leaq -0x1d0(%rbp), %rdi
movq %rdi, -0x210(%rbp)
callq 0x8060
movq -0x218(%rbp), %rsi
movq -0x210(%rbp), %rdx
leaq -0x158(%rbp), %rdi
callq 0x11030
jmp 0x96f8
movq -0x220(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x10ff0
movb %dl, -0x229(%rbp)
movq %rax, -0x228(%rbp)
jmp 0x971a
movb -0x229(%rbp), %al
movq -0x228(%rbp), %rcx
movq %rcx, -0x1e0(%rbp)
movb %al, -0x1d8(%rbp)
leaq -0x158(%rbp), %rdi
callq 0xd130
leaq -0x1d0(%rbp), %rdi
callq 0x8b00
movq -0x1f0(%rbp), %rdi
addq $0x40, %rdi
movq -0x10(%rbp), %rsi
callq 0xe890
movq %rax, -0x1e8(%rbp)
movq -0x1e8(%rbp), %rax
movq %rax, -0x50(%rbp)
jmp 0x97c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x8b00
jmp 0x97d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x97b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x158(%rbp), %rdi
callq 0xd130
leaq -0x1d0(%rbp), %rdi
callq 0x8b00
jmp 0x97d8
leaq -0x50(%rbp), %rdi
callq 0x11070
addq $0x20, %rax
addq $0x230, %rsp            # imm = 0x230
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0x34e0
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)