// File: jo-qzy[P]MyJson/./json.hpp
// Function: JSON::StyleWriter::convert_object[abi:cxx11](JSON::Value const&)
std::string convert_object(const Value& root) {
            std::string tmp_str;
            tmp_str += "{\n";
            tab_count++;
            std::vector<std::string> names = root.getMemberNames();
            for (size_t i = 0; i < names.size(); i++) {
                PUSH_TAB(tmp_str);
                tmp_str += names[i];
                tmp_str += " : ";
                tmp_str += convert_value(root[names[i]]);
                if (i + 1 != names.size())
                    tmp_str += ",\n";
                else {
                    tab_count--;
                    tmp_str += '\n';
                }
            }
            PUSH_TAB(tmp_str);
            tmp_str += '}';
            return tmp_str;
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x180, %rsp            # imm = 0x180
movq %rdi, -0x150(%rbp)
movq %rdi, %rax
movq %rax, -0x160(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x158(%rbp)
movb $0x0, -0x19(%rbp)
callq 0x22b0
movq -0x150(%rbp), %rdi
leaq 0x343d(%rip), %rsi      # 0xd4d7
callq 0x21f0
jmp 0xa0a1
movq -0x158(%rbp), %rax
movq 0x8(%rax), %rcx
incq %rcx
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x33b0
jmp 0xa0c2
movq $0x0, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x168(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xa5c0
movq %rax, %rcx
movq -0x168(%rbp), %rax
cmpq %rcx, %rax
jae 0xa2e1
jmp 0xa0f3
movq $0x0, -0x58(%rbp)
movq -0x158(%rbp), %rcx
movq -0x58(%rbp), %rax
cmpq 0x8(%rcx), %rax
jae 0xa153
movq -0x150(%rbp), %rdi
leaq 0x33c0(%rip), %rsi      # 0xd4da
callq 0x21f0
jmp 0xa121
jmp 0xa123
movq -0x58(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x58(%rbp)
jmp 0xa0fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xa380
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xa359
jmp 0xa155
jmp 0xa157
movq -0x50(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xa5e0
movq -0x150(%rbp), %rdi
movq %rax, %rsi
callq 0x2280
jmp 0xa175
movq -0x150(%rbp), %rdi
leaq 0x3329(%rip), %rsi      # 0xd4ac
callq 0x21f0
jmp 0xa18a
movq -0x18(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x50(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xa5e0
movq %rax, %rsi
leaq -0x140(%rbp), %rdi
callq 0x20b0
jmp 0xa1b3
movq -0x170(%rbp), %rsi
leaq -0x120(%rbp), %rdi
leaq -0x140(%rbp), %rdx
callq 0x7220
jmp 0xa1cf
movq -0x158(%rbp), %rsi
leaq -0x78(%rbp), %rdi
leaq -0x120(%rbp), %rdx
callq 0x9a60
jmp 0xa1e8
movq -0x150(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x2280
jmp 0xa1fa
leaq -0x78(%rbp), %rdi
callq 0x2120
leaq -0x120(%rbp), %rdi
callq 0x3010
leaq -0x140(%rbp), %rdi
callq 0x2120
movq -0x50(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x178(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xa5c0
movq %rax, %rcx
movq -0x178(%rbp), %rax
cmpq %rcx, %rax
je 0xa2a7
movq -0x150(%rbp), %rdi
leaq 0x328f(%rip), %rsi      # 0xd4df
callq 0x21f0
jmp 0xa257
jmp 0xa2ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xa296
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0xa28a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x2120
leaq -0x120(%rbp), %rdi
callq 0x3010
leaq -0x140(%rbp), %rdi
callq 0x2120
jmp 0xa359
movq -0x150(%rbp), %rdi
movq -0x158(%rbp), %rax
movq 0x8(%rax), %rcx
decq %rcx
movq %rcx, 0x8(%rax)
movl $0xa, %esi
callq 0x2130
jmp 0xa2cc
jmp 0xa2ce
jmp 0xa2d0
movq -0x50(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x50(%rbp)
jmp 0xa0ca
jmp 0xa2e3
movq $0x0, -0x148(%rbp)
movq -0x158(%rbp), %rcx
movq -0x148(%rbp), %rax
cmpq 0x8(%rcx), %rax
jae 0xa32d
movq -0x150(%rbp), %rdi
leaq 0x31ca(%rip), %rsi      # 0xd4da
callq 0x21f0
jmp 0xa317
jmp 0xa319
movq -0x148(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x148(%rbp)
jmp 0xa2ee
jmp 0xa32f
jmp 0xa331
movq -0x150(%rbp), %rdi
movl $0x7d, %esi
callq 0x2130
jmp 0xa344
movb $0x1, -0x19(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x3770
testb $0x1, -0x19(%rbp)
jne 0xa370
jmp 0xa364
leaq -0x48(%rbp), %rdi
callq 0x3770
jmp 0xa380
movq -0x150(%rbp), %rdi
callq 0x2120
movq -0x160(%rbp), %rax
addq $0x180, %rsp            # imm = 0x180
popq %rbp
retq
movq -0x150(%rbp), %rdi
callq 0x2120
movq -0x28(%rbp), %rdi
callq 0x22f0
nopw %cs:(%rax,%rax)
nop