// File: /workspace/github_cpp_makefile_star2_O2/Falldog[P]dcinja/src/include/nlohmann/json.hpp
// Function: nlohmann::detail::serializer<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>>::dump(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>> const&, bool, bool, unsigned int, unsigned int)
void dump(const BasicJsonType& val,
              const bool pretty_print,
              const bool ensure_ascii,
              const unsigned int indent_step,
              const unsigned int current_indent = 0)
    {
        switch (val.m_type)
        {
            case value_t::object:
            {
                if (val.m_value.object->empty())
                {
                    o->write_characters("{}", 2);
                    return;
                }

                if (pretty_print)
                {
                    o->write_characters("{\n", 2);

                    // variable to hold indentation for recursive calls
                    const auto new_indent = current_indent + indent_step;
                    if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent))
                    {
                        indent_string.resize(indent_string.size() * 2, ' ');
                    }

                    // first n-1 elements
                    auto i = val.m_value.object->cbegin();
                    for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i)
                    {
                        o->write_characters(indent_string.c_str(), new_indent);
                        o->write_character('\"');
                        dump_escaped(i->first, ensure_ascii);
                        o->write_characters("\": ", 3);
                        dump(i->second, true, ensure_ascii, indent_step, new_indent);
                        o->write_characters(",\n", 2);
                    }

                    // last element
                    JSON_ASSERT(i != val.m_value.object->cend());
                    JSON_ASSERT(std::next(i) == val.m_value.object->cend());
                    o->write_characters(indent_string.c_str(), new_indent);
                    o->write_character('\"');
                    dump_escaped(i->first, ensure_ascii);
                    o->write_characters("\": ", 3);
                    dump(i->second, true, ensure_ascii, indent_step, new_indent);

                    o->write_character('\n');
                    o->write_characters(indent_string.c_str(), current_indent);
                    o->write_character('}');
                }
                else
                {
                    o->write_character('{');

                    // first n-1 elements
                    auto i = val.m_value.object->cbegin();
                    for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i)
                    {
                        o->write_character('\"');
                        dump_escaped(i->first, ensure_ascii);
                        o->write_characters("\":", 2);
                        dump(i->second, false, ensure_ascii, indent_step, current_indent);
                        o->write_character(',');
                    }

                    // last element
                    JSON_ASSERT(i != val.m_value.object->cend());
                    JSON_ASSERT(std::next(i) == val.m_value.object->cend());
                    o->write_character('\"');
                    dump_escaped(i->first, ensure_ascii);
                    o->write_characters("\":", 2);
                    dump(i->second, false, ensure_ascii, indent_step, current_indent);

                    o->write_character('}');
                }

                return;
            }

            case value_t::array:
            {
                if (val.m_value.array->empty())
                {
                    o->write_characters("[]", 2);
                    return;
                }

                if (pretty_print)
                {
                    o->write_characters("[\n", 2);

                    // variable to hold indentation for recursive calls
                    const auto new_indent = current_indent + indent_step;
                    if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent))
                    {
                        indent_string.resize(indent_string.size() * 2, ' ');
                    }

                    // first n-1 elements
                    for (auto i = val.m_value.array->cbegin();
                            i != val.m_value.array->cend() - 1; ++i)
                    {
                        o->write_characters(indent_string.c_str(), new_indent);
                        dump(*i, true, ensure_ascii, indent_step, new_indent);
                        o->write_characters(",\n", 2);
                    }

                    // last element
                    JSON_ASSERT(!val.m_value.array->empty());
                    o->write_characters(indent_string.c_str(), new_indent);
                    dump(val.m_value.array->back(), true, ensure_ascii, indent_step, new_indent);

                    o->write_character('\n');
                    o->write_characters(indent_string.c_str(), current_indent);
                    o->write_character(']');
                }
                else
                {
                    o->write_character('[');

                    // first n-1 elements
                    for (auto i = val.m_value.array->cbegin();
                            i != val.m_value.array->cend() - 1; ++i)
                    {
                        dump(*i, false, ensure_ascii, indent_step, current_indent);
                        o->write_character(',');
                    }

                    // last element
                    JSON_ASSERT(!val.m_value.array->empty());
                    dump(val.m_value.array->back(), false, ensure_ascii, indent_step, current_indent);

                    o->write_character(']');
                }

                return;
            }

            case value_t::string:
            {
                o->write_character('\"');
                dump_escaped(*val.m_value.string, ensure_ascii);
                o->write_character('\"');
                return;
            }

            case value_t::binary:
            {
                if (pretty_print)
                {
                    o->write_characters("{\n", 2);

                    // variable to hold indentation for recursive calls
                    const auto new_indent = current_indent + indent_step;
                    if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent))
                    {
                        indent_string.resize(indent_string.size() * 2, ' ');
                    }

                    o->write_characters(indent_string.c_str(), new_indent);

                    o->write_characters("\"bytes\": [", 10);

                    if (!val.m_value.binary->empty())
                    {
                        for (auto i = val.m_value.binary->cbegin();
                                i != val.m_value.binary->cend() - 1; ++i)
                        {
                            dump_integer(*i);
                            o->write_characters(", ", 2);
                        }
                        dump_integer(val.m_value.binary->back());
                    }

                    o->write_characters("],\n", 3);
                    o->write_characters(indent_string.c_str(), new_indent);

                    o->write_characters("\"subtype\": ", 11);
                    if (val.m_value.binary->has_subtype())
                    {
                        dump_integer(val.m_value.binary->subtype());
                    }
                    else
                    {
                        o->write_characters("null", 4);
                    }
                    o->write_character('\n');
                    o->write_characters(indent_string.c_str(), current_indent);
                    o->write_character('}');
                }
                else
                {
                    o->write_characters("{\"bytes\":[", 10);

                    if (!val.m_value.binary->empty())
                    {
                        for (auto i = val.m_value.binary->cbegin();
                                i != val.m_value.binary->cend() - 1; ++i)
                        {
                            dump_integer(*i);
                            o->write_character(',');
                        }
                        dump_integer(val.m_value.binary->back());
                    }

                    o->write_characters("],\"subtype\":", 12);
                    if (val.m_value.binary->has_subtype())
                    {
                        dump_integer(val.m_value.binary->subtype());
                        o->write_character('}');
                    }
                    else
                    {
                        o->write_characters("null}", 5);
                    }
                }
                return;
            }

            case value_t::boolean:
            {
                if (val.m_value.boolean)
                {
                    o->write_characters("true", 4);
                }
                else
                {
                    o->write_characters("false", 5);
                }
                return;
            }

            case value_t::number_integer:
            {
                dump_integer(val.m_value.number_integer);
                return;
            }

            case value_t::number_unsigned:
            {
                dump_integer(val.m_value.number_unsigned);
                return;
            }

            case value_t::number_float:
            {
                dump_float(val.m_value.number_float);
                return;
            }

            case value_t::discarded:
            {
                o->write_characters("<discarded>", 11);
                return;
            }

            case value_t::null:
            {
                o->write_characters("null", 4);
                return;
            }

            default:            // LCOV_EXCL_LINE
                JSON_ASSERT(false);  // LCOV_EXCL_LINE
        }
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movzbl (%rsi), %eax
cmpq $0x9, %rax
ja 0x30d6f
movl %r9d, %r13d
movl %r8d, %r14d
movl %ecx, %ebp
movq %rsi, %r12
movq %rdi, %rbx
leaq 0x1537a(%rip), %rcx     # 0x45974
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rbx), %rdi
movq (%rdi), %rax
movq 0x8(%rax), %rax
leaq 0x17fe2(%rip), %rsi     # 0x485f6
jmp 0x30633
movq (%rbx), %rdi
movq (%rdi), %rax
movq 0x8(%rax), %rax
cmpb $0x1, 0x8(%r12)
jne 0x30921
leaq 0x190b7(%rip), %rsi     # 0x496ea
pushq $0x4
jmp 0x30d19
movq (%rbx), %rdi
movq (%rdi), %rax
movq 0x8(%rax), %rax
leaq 0x1a2ac(%rip), %rsi     # 0x4a8f7
pushq $0xb
jmp 0x30d19
movq 0x8(%r12), %rcx
movq (%rcx), %rsi
movq (%rbx), %rdi
movq (%rdi), %rax
cmpq 0x8(%rcx), %rsi
je 0x30981
testb %dl, %dl
je 0x309a0
leaq 0x1a223(%rip), %rsi     # 0x4a89c
pushq $0x2
popq %rdx
callq *0x8(%rax)
movq %r14, %r15
movq %r13, 0x8(%rsp)
addl %r13d, %r14d
movq 0x268(%rbx), %rsi
cmpq %r14, %rsi
jb 0x30d41
movq 0x8(%r12), %rax
movq (%rax), %r13
movzbl %bpl, %ebp
movq 0x8(%rax), %rcx
leaq -0x10(%rcx), %rdx
cmpq %rdx, %r13
je 0x309f0
movq (%rbx), %rdi
movq 0x260(%rbx), %rsi
movq (%rdi), %rax
movq %r14, %rdx
callq *0x8(%rax)
movq %rbx, %rdi
movq %r13, %rsi
pushq $0x1
popq %rdx
movl %ebp, %ecx
movl %r15d, %r8d
movl %r14d, %r9d
callq 0x305ca
movq (%rbx), %rdi
movq (%rdi), %rax
leaq 0x1a1dd(%rip), %rsi     # 0x4a8ca
pushq $0x2
popq %rdx
callq *0x8(%rax)
addq $0x10, %r13
movq 0x8(%r12), %rax
jmp 0x306a6
movq (%rbx), %rdi
movq (%rdi), %rax
pushq $0x22
popq %r14
movl %r14d, %esi
callq *(%rax)
movq 0x8(%r12), %rsi
movzbl %bpl, %edx
movq %rbx, %rdi
callq 0x30fee
movq (%rbx), %rdi
movq (%rdi), %rax
movq (%rax), %rax
movl %r14d, %esi
jmp 0x30cf6
movsd 0x8(%r12), %xmm0
movq %rbx, %rdi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x317c0
movq 0x8(%r12), %rax
cmpq $0x0, 0x28(%rax)
movq (%rbx), %rdi
movq (%rdi), %rax
je 0x3098e
testb %dl, %dl
movq %r14, 0x10(%rsp)
je 0x30a78
leaq 0x1a015(%rip), %rsi     # 0x4a78b
pushq $0x2
popq %rdx
callq *0x8(%rax)
movq %r13, 0x8(%rsp)
addl %r14d, %r13d
movq 0x268(%rbx), %rsi
cmpq %r13, %rsi
jb 0x30d58
movq 0x8(%r12), %rax
movq 0x18(%rax), %r14
xorl %r15d, %r15d
movzbl %bpl, %ebp
movq 0x28(%rax), %rcx
decq %rcx
cmpq %rcx, %r15
jae 0x30b01
movq (%rbx), %rdi
movq 0x260(%rbx), %rsi
movq (%rdi), %rax
movq %r13, %rdx
callq *0x8(%rax)
movq (%rbx), %rdi
movq (%rdi), %rax
pushq $0x22
popq %rsi
callq *(%rax)
leaq 0x20(%r14), %rsi
movq %rbx, %rdi
movl %ebp, %edx
callq 0x30fee
movq (%rbx), %rdi
movq (%rdi), %rax
leaq 0x1a0e8(%rip), %rsi     # 0x4a8d5
pushq $0x3
popq %rdx
callq *0x8(%rax)
leaq 0x40(%r14), %rsi
movq %rbx, %rdi
pushq $0x1
popq %rdx
movl %ebp, %ecx
movq 0x10(%rsp), %r8
movl %r13d, %r9d
callq 0x305ca
movq (%rbx), %rdi
movq (%rdi), %rax
leaq 0x1a0b1(%rip), %rsi     # 0x4a8ca
pushq $0x2
popq %rdx
callq *0x8(%rax)
incq %r15
movq %r14, %rdi
callq 0x94c0
movq %rax, %r14
movq 0x8(%r12), %rax
jmp 0x307a4
movq 0x8(%r12), %rsi
movq %rbx, %rdi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x31612
movq 0x8(%r12), %rsi
movq %rbx, %rdi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x316fa
movq (%rbx), %rdi
movq (%rdi), %rax
movq 0x8(%rax), %rax
testb %dl, %dl
je 0x3092d
leaq 0x19f05(%rip), %rsi     # 0x4a78b
pushq $0x2
popq %rdx
callq *%rax
movq %r13, 0x8(%rsp)
addl %r13d, %r14d
movq 0x268(%rbx), %rsi
cmpq %r14, %rsi
jb 0x30d2a
movq (%rbx), %rdi
movq 0x260(%rbx), %rsi
movq (%rdi), %rax
movq %r14, %rdx
callq *0x8(%rax)
movq (%rbx), %rdi
movq (%rdi), %rax
leaq 0x19ff8(%rip), %rsi     # 0x4a8bb
pushq $0xa
popq %rdx
callq *0x8(%rax)
movq 0x8(%r12), %rax
movq (%rax), %r15
movq 0x8(%rax), %rax
cmpq %rax, %r15
je 0x30c2c
movq %r14, %rbp
leaq 0x19fde(%rip), %r14     # 0x4a8c6
pushq $0x2
popq %r13
decq %rax
cmpq %rax, %r15
je 0x30c1e
movzbl (%r15), %esi
movq %rbx, %rdi
callq 0x3154a
movq (%rbx), %rdi
movq (%rdi), %rax
movq %r14, %rsi
movq %r13, %rdx
callq *0x8(%rax)
incq %r15
movq 0x8(%r12), %rax
movq 0x8(%rax), %rax
jmp 0x308ec
leaq 0x15cd9(%rip), %rsi     # 0x46601
jmp 0x30d17
leaq 0x19fa5(%rip), %rsi     # 0x4a8d9
pushq $0xa
popq %rdx
callq *%rax
movq 0x8(%r12), %rax
movq (%rax), %r14
movq 0x8(%rax), %rax
cmpq %rax, %r14
je 0x30c89
pushq $0x2c
popq %rbp
decq %rax
cmpq %rax, %r14
je 0x30c7e
movzbl (%r14), %esi
movq %rbx, %rdi
callq 0x3154a
movq (%rbx), %rdi
movq (%rdi), %rax
movl %ebp, %esi
callq *(%rax)
incq %r14
movq 0x8(%r12), %rax
movq 0x8(%rax), %rax
jmp 0x30951
movq 0x8(%rax), %rax
leaq 0x19f0d(%rip), %rsi     # 0x4a899
jmp 0x30999
movq 0x8(%rax), %rax
leaq 0x19def(%rip), %rsi     # 0x4a788
pushq $0x2
jmp 0x30d19
movq %r14, %r15
pushq $0x5b
popq %rsi
callq *(%rax)
movq 0x8(%r12), %rax
movq (%rax), %r14
movzbl %bpl, %ebp
movq 0x8(%rax), %rcx
leaq -0x10(%rcx), %rsi
cmpq %rsi, %r14
je 0x30a4d
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
movl %ebp, %ecx
movl %r15d, %r8d
movl %r13d, %r9d
callq 0x305ca
movq (%rbx), %rdi
movq (%rdi), %rax
pushq $0x2c
popq %rsi
callq *(%rax)
addq $0x10, %r14
movq 0x8(%r12), %rax
jmp 0x309b4
cmpq %rcx, (%rax)
je 0x30d8e
movq (%rbx), %rdi
movq 0x260(%rbx), %rsi
movq (%rdi), %rax
movq %r14, %rdx
callq *0x8(%rax)
movq 0x8(%r12), %rax
movq 0x8(%rax), %rsi
addq $-0x10, %rsi
pushq $0x1
popq %rdx
movq %rbx, %rdi
movl %ebp, %ecx
movl %r15d, %r8d
movl %r14d, %r9d
callq 0x305ca
movq (%rbx), %rdi
movq (%rdi), %rax
pushq $0xa
popq %rsi
callq *(%rax)
movq (%rbx), %rdi
movq 0x260(%rbx), %rsi
movl 0x8(%rsp), %edx
movq (%rdi), %rax
callq *0x8(%rax)
jmp 0x30a68
cmpq %rcx, (%rax)
je 0x30dad
movq %rbx, %rdi
xorl %edx, %edx
movl %ebp, %ecx
movl %r15d, %r8d
movl %r13d, %r9d
callq 0x305ca
movq (%rbx), %rdi
movq (%rdi), %rax
movq (%rax), %rax
pushq $0x5d
jmp 0x30cf5
pushq $0x7b
popq %rsi
callq *(%rax)
movq 0x8(%r12), %rax
movq 0x18(%rax), %r14
xorl %r15d, %r15d
movzbl %bpl, %ebp
movq 0x28(%rax), %rcx
decq %rcx
cmpq %rcx, %r15
jae 0x30ba8
movq (%rbx), %rdi
movq (%rdi), %rax
pushq $0x22
popq %rsi
callq *(%rax)
leaq 0x20(%r14), %rsi
movq %rbx, %rdi
movl %ebp, %edx
callq 0x30fee
movq (%rbx), %rdi
movq (%rdi), %rax
leaq 0x19e2b(%rip), %rsi     # 0x4a8ee
pushq $0x2
popq %rdx
callq *0x8(%rax)
leaq 0x40(%r14), %rsi
movq %rbx, %rdi
xorl %edx, %edx
movl %ebp, %ecx
movq 0x10(%rsp), %r8
movl %r13d, %r9d
callq 0x305ca
movq (%rbx), %rdi
movq (%rdi), %rax
pushq $0x2c
popq %rsi
callq *(%rax)
incq %r15
movq %r14, %rdi
callq 0x94c0
movq %rax, %r14
movq 0x8(%r12), %rax
jmp 0x30a8d
addq $0x8, %rax
cmpq %rax, %r14
je 0x30dcc
pushq $0x1
popq %rsi
movq %r14, %rdi
callq 0x3152c
movq 0x8(%r12), %rcx
addq $0x8, %rcx
cmpq %rcx, %rax
movq 0x8(%rsp), %r15
jne 0x30e0a
movq (%rbx), %rdi
movq 0x260(%rbx), %rsi
movq (%rdi), %rax
movq %r13, %rdx
callq *0x8(%rax)
movq (%rbx), %rdi
movq (%rdi), %rax
pushq $0x22
popq %rsi
callq *(%rax)
leaq 0x20(%r14), %rsi
movq %rbx, %rdi
movl %ebp, %edx
callq 0x30fee
movq (%rbx), %rdi
movq (%rdi), %rax
leaq 0x19d6c(%rip), %rsi     # 0x4a8d5
pushq $0x3
popq %rdx
callq *0x8(%rax)
addq $0x40, %r14
pushq $0x1
popq %rdx
movq %rbx, %rdi
movq %r14, %rsi
movl %ebp, %ecx
movq 0x10(%rsp), %r8
movl %r13d, %r9d
callq 0x305ca
movq (%rbx), %rdi
movq (%rdi), %rax
pushq $0xa
popq %rsi
callq *(%rax)
movq (%rbx), %rdi
movq 0x260(%rbx), %rsi
movl %r15d, %edx
jmp 0x30ce4
addq $0x8, %rax
cmpq %rax, %r14
je 0x30deb
pushq $0x1
popq %rsi
movq %r14, %rdi
callq 0x3152c
movq 0x8(%r12), %rcx
addq $0x8, %rcx
cmpq %rcx, %rax
jne 0x30e29
movq (%rbx), %rdi
movq (%rdi), %rax
pushq $0x22
popq %rsi
callq *(%rax)
leaq 0x20(%r14), %rsi
movq %rbx, %rdi
movl %ebp, %edx
callq 0x30fee
movq (%rbx), %rdi
movq (%rdi), %rax
leaq 0x19cf6(%rip), %rsi     # 0x4a8ee
pushq $0x2
popq %rdx
callq *0x8(%rax)
addq $0x40, %r14
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
movl %ebp, %ecx
movq 0x10(%rsp), %r8
movl %r13d, %r9d
callq 0x305ca
jmp 0x30cea
movzbl (%rax), %esi
movq %rbx, %rdi
callq 0x3154a
movq %rbp, %r14
movq (%rbx), %rdi
movq (%rdi), %rax
leaq 0x19c90(%rip), %rsi     # 0x4a8c9
pushq $0x3
popq %rdx
callq *0x8(%rax)
movq (%rbx), %rdi
movq 0x260(%rbx), %rsi
movq (%rdi), %rax
movq %r14, %rdx
callq *0x8(%rax)
movq (%rbx), %rdi
movq (%rdi), %rax
leaq 0x19c6e(%rip), %rsi     # 0x4a8cd
pushq $0xb
popq %rdx
callq *0x8(%rax)
movq 0x8(%r12), %rax
cmpb $0x1, 0x19(%rax)
jne 0x30cb5
movzbl 0x18(%rax), %esi
movq %rbx, %rdi
callq 0x3154a
jmp 0x30cc8
movzbl (%rax), %esi
movq %rbx, %rdi
callq 0x3154a
movq (%rbx), %rdi
movq (%rdi), %rax
leaq 0x19c4e(%rip), %rsi     # 0x4a8e4
pushq $0xc
popq %rdx
callq *0x8(%rax)
movq 0x8(%r12), %rax
cmpb $0x1, 0x19(%rax)
jne 0x30d06
movzbl 0x18(%rax), %esi
movq %rbx, %rdi
callq 0x3154a
jmp 0x30cea
movq (%rbx), %rdi
movq (%rdi), %rax
leaq 0x17934(%rip), %rsi     # 0x485f6
pushq $0x4
popq %rdx
callq *0x8(%rax)
movq 0x8(%rsp), %rbp
movq (%rbx), %rdi
movq (%rdi), %rax
pushq $0xa
popq %rsi
callq *(%rax)
movq (%rbx), %rdi
movq 0x260(%rbx), %rsi
movl %ebp, %edx
movq (%rdi), %rax
callq *0x8(%rax)
movq (%rbx), %rdi
movq (%rdi), %rax
movq (%rax), %rax
pushq $0x7d
popq %rsi
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
movq (%rbx), %rdi
movq (%rdi), %rax
movq 0x8(%rax), %rax
leaq 0x19bda(%rip), %rsi     # 0x4a8f1
pushq $0x5
popq %rdx
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
leaq 0x260(%rbx), %rdi
addq %rsi, %rsi
pushq $0x20
popq %rdx
callq 0x9100
jmp 0x308a3
leaq 0x260(%rbx), %rdi
addq %rsi, %rsi
pushq $0x20
popq %rdx
callq 0x9100
jmp 0x3069a
leaq 0x260(%rbx), %rdi
addq %rsi, %rsi
pushq $0x20
popq %rdx
callq 0x9100
jmp 0x30794
leaq 0x1588b(%rip), %rdi     # 0x46601
leaq 0x15f0c(%rip), %rsi     # 0x46c89
leaq 0x19a2a(%rip), %rcx     # 0x4a7ae
movl $0x3db6, %edx           # imm = 0x3DB6
callq 0x92f0
leaq 0x19b0a(%rip), %rdi     # 0x4a89f
leaq 0x15eed(%rip), %rsi     # 0x46c89
leaq 0x19a0b(%rip), %rcx     # 0x4a7ae
movl $0x3d1b, %edx           # imm = 0x3D1B
callq 0x92f0
leaq 0x19aeb(%rip), %rdi     # 0x4a89f
leaq 0x15ece(%rip), %rsi     # 0x46c89
leaq 0x199ec(%rip), %rcx     # 0x4a7ae
movl $0x3d30, %edx           # imm = 0x3D30
callq 0x92f0
leaq 0x199bb(%rip), %rdi     # 0x4a78e
leaq 0x15eaf(%rip), %rsi     # 0x46c89
leaq 0x199cd(%rip), %rcx     # 0x4a7ae
movl $0x3cd5, %edx           # imm = 0x3CD5
callq 0x92f0
leaq 0x1999c(%rip), %rdi     # 0x4a78e
leaq 0x15e90(%rip), %rsi     # 0x46c89
leaq 0x199ae(%rip), %rcx     # 0x4a7ae
movl $0x3cf1, %edx           # imm = 0x3CF1
callq 0x92f0
leaq 0x19a5d(%rip), %rdi     # 0x4a86e
leaq 0x15e71(%rip), %rsi     # 0x46c89
leaq 0x1998f(%rip), %rcx     # 0x4a7ae
movl $0x3cd6, %edx           # imm = 0x3CD6
callq 0x92f0
leaq 0x19a3e(%rip), %rdi     # 0x4a86e
leaq 0x15e52(%rip), %rsi     # 0x46c89
leaq 0x19970(%rip), %rcx     # 0x4a7ae
movl $0x3cf2, %edx           # imm = 0x3CF2
callq 0x92f0