// File: Falldog[P]dcinja/src/include/nlohmann/json.hpp
// Function: nlohmann::detail::iter_impl<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>::operator*() const
reference operator*() const
    {
        JSON_ASSERT(m_object != nullptr);

        switch (m_object->m_type)
        {
            case value_t::object:
            {
                JSON_ASSERT(m_it.object_iterator != m_object->m_value.object->end());
                return m_it.object_iterator->second;
            }

            case value_t::array:
            {
                JSON_ASSERT(m_it.array_iterator != m_object->m_value.array->end());
                return *m_it.array_iterator;
            }

            case value_t::null:
                JSON_THROW(invalid_iterator::create(214, "cannot get value"));

            default:
            {
                if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.is_begin()))
                {
                    return *m_object;
                }

                JSON_THROW(invalid_iterator::create(214, "cannot get value"));
            }
        }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x88(%rbp)
cmpq $0x0, (%rax)
je 0x733d2
jmp 0x733f1
leaq 0x51510(%rip), %rdi     # 0xc48e9
leaq 0x4f58d(%rip), %rsi     # 0xc296d
movl $0x2b02, %edx           # imm = 0x2B02
leaq 0x53894(%rip), %rcx     # 0xc6c80
callq 0xb410
movq -0x88(%rbp), %rax
movq (%rax), %rax
movb (%rax), %al
movb %al, -0x89(%rbp)
testb %al, %al
je 0x7351e
jmp 0x7340d
movb -0x89(%rbp), %al
subb $0x1, %al
je 0x73428
jmp 0x73419
movb -0x89(%rbp), %al
subb $0x2, %al
je 0x734a1
jmp 0x735db
movq -0x88(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x98(%rbp)
movq (%rax), %rax
movq 0x8(%rax), %rdi
callq 0x50060
movq -0x98(%rbp), %rdi
movq %rax, -0x18(%rbp)
leaq -0x18(%rbp), %rsi
callq 0x50030
testb $0x1, %al
jne 0x73463
jmp 0x73465
jmp 0x73484
leaq 0x5150a(%rip), %rdi     # 0xc4976
leaq 0x4f4fa(%rip), %rsi     # 0xc296d
movl $0x2b08, %edx           # imm = 0x2B08
leaq 0x53801(%rip), %rcx     # 0xc6c80
callq 0xb410
movq -0x88(%rbp), %rdi
addq $0x8, %rdi
callq 0x50090
addq $0x20, %rax
movq %rax, -0x8(%rbp)
jmp 0x736c3
movq -0x88(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
addq $0x8, %rcx
movq %rcx, -0xa0(%rbp)
movq (%rax), %rax
movq 0x8(%rax), %rdi
callq 0x4ad50
movq -0xa0(%rbp), %rdi
movq %rax, -0x20(%rbp)
leaq -0x20(%rbp), %rsi
callq 0x500b0
testb $0x1, %al
jne 0x734e0
jmp 0x734e2
jmp 0x73501
leaq 0x514c5(%rip), %rdi     # 0xc49ae
leaq 0x4f47d(%rip), %rsi     # 0xc296d
movl $0x2b0e, %edx           # imm = 0x2B0E
leaq 0x53784(%rip), %rcx     # 0xc6c80
callq 0xb410
movq -0x88(%rbp), %rdi
addq $0x8, %rdi
addq $0x8, %rdi
callq 0x4b3e0
movq %rax, -0x8(%rbp)
jmp 0x736c3
movb $0x1, -0x55(%rbp)
movl $0x20, %edi
callq 0xb2c0
movq %rax, -0xb0(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0xba70
movq -0xa8(%rbp), %rdx
leaq 0x51493(%rip), %rsi     # 0xc49e4
leaq -0x40(%rbp), %rdi
callq 0x10b90
jmp 0x7355c
movq -0xb0(%rbp), %rdi
movl $0xd6, %esi
leaq -0x40(%rbp), %rdx
callq 0x50110
jmp 0x73573
movq -0xb0(%rbp), %rdi
movb $0x0, -0x55(%rbp)
leaq 0xa884b(%rip), %rsi     # 0x11bdd0
leaq -0x2332c(%rip), %rdx    # 0x50260
callq 0xb9f0
jmp 0x736d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x735b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x40(%rbp), %rdi
callq 0xbb98
leaq -0x41(%rbp), %rdi
callq 0xb600
testb $0x1, -0x55(%rbp)
jne 0x735ca
jmp 0x735d6
movq -0xb0(%rbp), %rdi
callq 0xb460
jmp 0x736d0
movq -0x88(%rbp), %rdi
addq $0x8, %rdi
addq $0x10, %rdi
callq 0x500f0
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x735f9
jmp 0x7360c
movq -0x88(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8(%rbp)
jmp 0x736c3
movb $0x1, -0x7a(%rbp)
movl $0x20, %edi
callq 0xb2c0
movq %rax, -0xc0(%rbp)
leaq -0x79(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0xba70
movq -0xb8(%rbp), %rdx
leaq 0x513a5(%rip), %rsi     # 0xc49e4
leaq -0x78(%rbp), %rdi
callq 0x10b90
jmp 0x7364a
movq -0xc0(%rbp), %rdi
movl $0xd6, %esi
leaq -0x78(%rbp), %rdx
callq 0x50110
jmp 0x73661
movq -0xc0(%rbp), %rdi
movb $0x0, -0x7a(%rbp)
leaq 0xa875d(%rip), %rsi     # 0x11bdd0
leaq -0x2341a(%rip), %rdx    # 0x50260
callq 0xb9f0
jmp 0x736d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x736a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x78(%rbp), %rdi
callq 0xbb98
leaq -0x79(%rbp), %rdi
callq 0xb600
testb $0x1, -0x7a(%rbp)
jne 0x736b5
jmp 0x736c1
movq -0xc0(%rbp), %rdi
callq 0xb460
jmp 0x736d0
movq -0x8(%rbp), %rax
addq $0xc0, %rsp
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0xba60
nopl (%rax)