// File: Juve45[P]batstat/./include/nlohmann/json.hpp
// Function: nlohmann::json_abi_v3_11_3::detail::iter_impl<nlohmann::json_abi_v3_11_3::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::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>, void>>::operator->() const
pointer operator->() const
    {
        JSON_ASSERT(m_object != nullptr);

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

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

            case value_t::null:
            case value_t::string:
            case value_t::boolean:
            case value_t::number_integer:
            case value_t::number_unsigned:
            case value_t::number_float:
            case value_t::binary:
            case value_t::discarded:
            default:
            {
                if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.is_begin()))
                {
                    return m_object;
                }

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x60(%rbp)
cmpq $0x0, (%rax)
je 0x1822f
jmp 0x1824e
leaq 0x124db(%rip), %rdi     # 0x2a711
leaq 0xfb94(%rip), %rsi      # 0x27dd1
movl $0x338a, %edx           # imm = 0x338A
leaq 0x12731(%rip), %rcx     # 0x2a97a
callq 0x4280
movq -0x60(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
movq %rax, -0x68(%rbp)
subq $0x9, %rax
ja 0x1835a
movq -0x68(%rbp), %rax
leaq 0xf70b(%rip), %rcx      # 0x2797c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x60(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x70(%rbp)
movq (%rax), %rax
movq 0x8(%rax), %rdi
callq 0x7350
movq -0x70(%rbp), %rdi
movq %rax, -0x18(%rbp)
leaq -0x18(%rbp), %rsi
callq 0x7380
testb $0x1, %al
jne 0x182ac
jmp 0x182ae
jmp 0x182cd
leaq 0x1273e(%rip), %rdi     # 0x2a9f3
leaq 0xfb15(%rip), %rsi      # 0x27dd1
movl $0x3390, %edx           # imm = 0x3390
leaq 0x126b2(%rip), %rcx     # 0x2a97a
callq 0x4280
movq -0x60(%rbp), %rdi
addq $0x8, %rdi
callq 0x1c1f0
addq $0x20, %rax
movq %rax, -0x8(%rbp)
jmp 0x1843d
movq -0x60(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
addq $0x8, %rcx
movq %rcx, -0x78(%rbp)
movq (%rax), %rax
movq 0x8(%rax), %rdi
callq 0x72a0
movq -0x78(%rbp), %rdi
movq %rax, -0x20(%rbp)
leaq -0x20(%rbp), %rsi
callq 0x1c210
testb $0x1, %al
jne 0x1831d
jmp 0x1831f
jmp 0x1833e
leaq 0x1270c(%rip), %rdi     # 0x2aa32
leaq 0xfaa4(%rip), %rsi      # 0x27dd1
movl $0x3396, %edx           # imm = 0x3396
leaq 0x12641(%rip), %rcx     # 0x2a97a
callq 0x4280
movq -0x60(%rbp), %rdi
addq $0x8, %rdi
addq $0x8, %rdi
callq 0x8690
movq %rax, -0x8(%rbp)
jmp 0x1843d
jmp 0x1835a
movq -0x60(%rbp), %rdi
addq $0x8, %rdi
addq $0x10, %rdi
callq 0x1c250
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x18375
jmp 0x18385
movq -0x60(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8(%rbp)
jmp 0x1843d
movb $0x1, -0x55(%rbp)
movl $0x20, %edi
callq 0x4210
movq %rax, -0x88(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x4640
movq -0x80(%rbp), %rdx
leaq 0x126bd(%rip), %rsi     # 0x2aa6f
leaq -0x40(%rbp), %rdi
callq 0x44c0
jmp 0x183bd
movq -0x88(%rbp), %rdi
movq -0x60(%rbp), %rax
movq (%rax), %rcx
movl $0xd6, %esi
leaq -0x40(%rbp), %rdx
callq 0x1be50
jmp 0x183db
movq -0x88(%rbp), %rdi
movb $0x0, -0x55(%rbp)
leaq 0x2387b(%rip), %rsi     # 0x3bc68
leaq 0x3c0c(%rip), %rdx      # 0x1c000
callq 0x4610
jmp 0x18453
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1841e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x46a8
leaq -0x41(%rbp), %rdi
callq 0x4410
testb $0x1, -0x55(%rbp)
jne 0x1842f
jmp 0x1843b
movq -0x88(%rbp), %rdi
callq 0x42c0
jmp 0x1844a
movq -0x8(%rbp), %rax
addq $0x90, %rsp
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x4630
nopw %cs:(%rax,%rax)
nopl (%rax)