// File: /workspace/github_cpp_makefile_star2_O2/Falldog[P]dcinja/src/include/nlohmann/json.hpp
// Function: nlohmann::json_pointer<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>>>>::get_unchecked(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*) const
const BasicJsonType& get_unchecked(const BasicJsonType* ptr) const
    {
        for (const auto& reference_token : reference_tokens)
        {
            switch (ptr->type())
            {
                case detail::value_t::object:
                {
                    // use unchecked object access
                    ptr = &ptr->operator[](reference_token);
                    break;
                }

                case detail::value_t::array:
                {
                    if (JSON_HEDLEY_UNLIKELY(reference_token == "-"))
                    {
                        // "-" cannot be used for const access
                        JSON_THROW(detail::out_of_range::create(402,
                                                                "array index '-' (" + std::to_string(ptr->m_value.array->size()) +
                                                                ") is out of range"));
                    }

                    // use unchecked array access
                    ptr = &ptr->operator[](array_index(reference_token));
                    break;
                }

                default:
                    JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'"));
            }
        }

        return *ptr;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x60, %rsp
movq %rsi, %r15
movq (%rdi), %r14
movq 0x8(%rdi), %r12
leaq 0x1c9b8(%rip), %rbx     # 0x46971
cmpq %r12, %r14
je 0x2a008
movzbl (%r15), %eax
cmpl $0x2, %eax
je 0x29fdd
cmpl $0x1, %eax
jne 0x2a093
movq %r15, %rdi
movq %r14, %rsi
callq 0x292bc
jmp 0x29fff
movq %r14, %rdi
movq %rbx, %rsi
callq 0xc160
testb %al, %al
jne 0x2a018
movq %r14, %rdi
callq 0x293de
movq %r15, %rdi
movq %rax, %rsi
callq 0x296c8
movq %rax, %r15
addq $0x20, %r14
jmp 0x29fb9
movq %r15, %rax
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
pushq $0x20
popq %rdi
callq 0x9200
movq %rax, %rbx
movq 0x8(%r15), %rax
movq 0x8(%rax), %rsi
subq (%rax), %rsi
sarq $0x4, %rsi
leaq 0x40(%rsp), %rdi
callq 0x19a10
leaq 0x1fbca(%rip), %rsi     # 0x49c0d
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x17df0
leaq 0x1fbc8(%rip), %rdx     # 0x49c1f
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
callq 0x1093d
movb $0x1, %bpl
leaq 0x20(%rsp), %rdx
movq %rbx, %rdi
movl $0x192, %esi            # imm = 0x192
callq 0x1ed9e
xorl %ebp, %ebp
leaq 0x46ee6(%rip), %rsi     # 0x70f68
leaq -0x8633(%rip), %rdx     # 0x21a56
movq %rbx, %rdi
callq 0x9760
jmp 0x2a0f1
pushq $0x20
popq %rdi
callq 0x9200
movq %rax, %rbx
leaq 0x1fad9(%rip), %rsi     # 0x49b7e
movq %rsp, %rdi
movq %r14, %rdx
callq 0xfdb9
leaq 0x1ed77(%rip), %rdx     # 0x48e2e
leaq 0x20(%rsp), %rdi
movq %rsp, %rsi
callq 0x1093d
movb $0x1, %bpl
leaq 0x20(%rsp), %rdx
movq %rbx, %rdi
movl $0x194, %esi            # imm = 0x194
callq 0x1ed9e
xorl %ebp, %ebp
leaq 0x46e86(%rip), %rsi     # 0x70f68
leaq -0x8693(%rip), %rdx     # 0x21a56
movq %rbx, %rdi
callq 0x9760
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x9898
jmp 0x2a106
movq %rax, %r14
movb $0x1, %bpl
movq %rsp, %rdi
jmp 0x2a137
jmp 0x2a143
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x9898
jmp 0x2a122
movq %rax, %r14
movb $0x1, %bpl
movq %rsp, %rdi
callq 0x9898
jmp 0x2a132
movq %rax, %r14
movb $0x1, %bpl
leaq 0x40(%rsp), %rdi
callq 0x9898
testb %bpl, %bpl
jne 0x2a146
jmp 0x2a14e
movq %rax, %r14
movq %rbx, %rdi
callq 0x9320
movq %r14, %rdi
callq 0x97a0