// File: jo-qzy[P]MyJson/./json.hpp
// Function: JSON::Writer::convert_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
std::string convert_string(const std::string& str) {
            std::string tmp_str = "\"";
            for (auto e : str) {
                switch (e) {
                    case '\\': tmp_str += "\\\\"; break;
                    case '\"': tmp_str += "\\\""; break;
                    case '\b': tmp_str += "\\b"; break;
                    case '\f': tmp_str += "\\f"; break;
                    case '\n': tmp_str += "\\n"; break;
                    case '\r': tmp_str += "\\r"; break;
                    case '\t': tmp_str += "\\t"; break;
                    default:
                    if (e < 0x20) {
                        char buf[7];
                        sprintf(buf, "\\u%04x", e);
                        tmp_str += buf;
                    }
                    else
                    tmp_str += e;
                    break;
                }
            }
            tmp_str += '\"';
            return tmp_str;
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x60(%rbp)
movq %rdi, %rax
movq %rax, -0x68(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movb $0x0, -0x19(%rbp)
leaq -0x1a(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0x2300
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x36e8(%rip), %rsi      # 0xd4ba
callq 0x22a0
jmp 0x9dd9
leaq -0x1a(%rbp), %rdi
callq 0x2240
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rdi
callq 0x21e0
movq %rax, -0x40(%rbp)
movq -0x38(%rbp), %rdi
callq 0x2320
movq %rax, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x9ff0
testb $0x1, %al
jne 0x9e1a
jmp 0x9fac
leaq -0x40(%rbp), %rdi
callq 0x3ef0
movb (%rax), %al
movb %al, -0x49(%rbp)
movsbl -0x49(%rbp), %eax
movl %eax, -0x6c(%rbp)
subl $0x8, %eax
je 0x9eeb
jmp 0x9e3a
movl -0x6c(%rbp), %eax
subl $0x9, %eax
je 0x9f41
jmp 0x9e48
movl -0x6c(%rbp), %eax
subl $0xa, %eax
je 0x9f19
jmp 0x9e56
movl -0x6c(%rbp), %eax
subl $0xc, %eax
je 0x9f02
jmp 0x9e64
movl -0x6c(%rbp), %eax
subl $0xd, %eax
je 0x9f2d
jmp 0x9e72
movl -0x6c(%rbp), %eax
subl $0x22, %eax
je 0x9ed4
jmp 0x9e7c
movl -0x6c(%rbp), %eax
subl $0x5c, %eax
je 0x9ea3
jmp 0x9f55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x1a(%rbp), %rdi
callq 0x2240
jmp 0x9fdc
movq -0x60(%rbp), %rdi
leaq 0x3608(%rip), %rsi      # 0xd4b6
callq 0x21f0
jmp 0x9eb5
jmp 0x9f9c
movq -0x60(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
callq 0x2120
jmp 0x9fdc
movq -0x60(%rbp), %rdi
leaq 0x35da(%rip), %rsi      # 0xd4b9
callq 0x21f0
jmp 0x9ee6
jmp 0x9f9c
movq -0x60(%rbp), %rdi
leaq 0x35c6(%rip), %rsi      # 0xd4bc
callq 0x21f0
jmp 0x9efd
jmp 0x9f9c
movq -0x60(%rbp), %rdi
leaq 0x35b2(%rip), %rsi      # 0xd4bf
callq 0x21f0
jmp 0x9f14
jmp 0x9f9c
movq -0x60(%rbp), %rdi
leaq 0x359e(%rip), %rsi      # 0xd4c2
callq 0x21f0
jmp 0x9f2b
jmp 0x9f9c
movq -0x60(%rbp), %rdi
leaq 0x358d(%rip), %rsi      # 0xd4c5
callq 0x21f0
jmp 0x9f3f
jmp 0x9f9c
movq -0x60(%rbp), %rdi
leaq 0x357c(%rip), %rsi      # 0xd4c8
callq 0x21f0
jmp 0x9f53
jmp 0x9f9c
movsbl -0x49(%rbp), %eax
cmpl $0x20, %eax
jge 0x9f89
movsbl -0x49(%rbp), %edx
leaq 0x3562(%rip), %rsi      # 0xd4cb
xorl %eax, %eax
leaq -0x50(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x2070
movq -0x60(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x21f0
jmp 0x9f87
jmp 0x9f9a
movq -0x60(%rbp), %rdi
movsbl -0x49(%rbp), %esi
callq 0x2130
jmp 0x9f98
jmp 0x9f9a
jmp 0x9f9c
jmp 0x9f9e
leaq -0x40(%rbp), %rdi
callq 0xa030
jmp 0x9e04
movq -0x60(%rbp), %rdi
movl $0x22, %esi
callq 0x2130
jmp 0x9fbc
movb $0x1, -0x19(%rbp)
testb $0x1, -0x19(%rbp)
jne 0x9fcf
movq -0x60(%rbp), %rdi
callq 0x2120
movq -0x68(%rbp), %rax
addq $0x80, %rsp
popq %rbp
retq
movq -0x28(%rbp), %rdi
callq 0x22f0
nopw %cs:(%rax,%rax)
nop