// File: Falldog[P]dcinja/src/include/nlohmann/json.hpp
// Function: 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>>>::at(unsigned long) const
const_reference at(size_type idx) const
    {
        // at only works for arrays
        if (JSON_HEDLEY_LIKELY(is_array()))
        {
            JSON_TRY
            {
                return m_value.array->at(idx);
            }
            JSON_CATCH (std::out_of_range&)
            {
                // create better exception explanation
                JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range"));
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0xe0(%rbp)
callq 0x4a970
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x72dc0
jmp 0x72f23
movq -0xe0(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x10(%rbp), %rsi
callq 0x78870
movq %rax, -0xe8(%rbp)
jmp 0x72ddd
movq -0xe8(%rbp), %rax
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x7303b
movq -0x18(%rbp), %rdi
callq 0xb1e0
movq %rax, -0x28(%rbp)
movb $0x1, -0x89(%rbp)
movl $0x20, %edi
callq 0xb2c0
movq %rax, -0xf0(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x88(%rbp), %rdi
callq 0x38e90
jmp 0x72e40
leaq 0x53736(%rip), %rsi     # 0xc657d
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rdx
callq 0x34d50
jmp 0x72e59
leaq 0x537a2(%rip), %rdx     # 0xc6602
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x1fa80
jmp 0x72e6f
movq -0xf0(%rbp), %rdi
movl $0x191, %esi            # imm = 0x191
leaq -0x48(%rbp), %rdx
callq 0x49da0
jmp 0x72e86
movq -0xf0(%rbp), %rdi
movb $0x0, -0x89(%rbp)
leaq 0xa8f1d(%rip), %rsi     # 0x11bdb8
leaq -0x28fb2(%rip), %rdx    # 0x49ef0
callq 0xb9f0
jmp 0x7304c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x72f00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x72ef4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x72eeb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xbb98
leaq -0x68(%rbp), %rdi
callq 0xbb98
leaq -0x88(%rbp), %rdi
callq 0xbb98
testb $0x1, -0x89(%rbp)
jne 0x72f0b
jmp 0x72f17
movq -0xf0(%rbp), %rdi
callq 0xb460
callq 0xb980
jmp 0x72f1e
jmp 0x7303b
movb $0x1, -0xd2(%rbp)
movl $0x20, %edi
callq 0xb2c0
movq -0xe0(%rbp), %rdi
movq %rax, -0x108(%rbp)
callq 0x50ae0
movq %rax, -0x100(%rbp)
leaq -0xd1(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
callq 0xba70
movq -0x100(%rbp), %rsi
movq -0xf8(%rbp), %rdx
leaq -0xd0(%rbp), %rdi
callq 0x10b90
jmp 0x72f7d
leaq 0x53bdc(%rip), %rsi     # 0xc6b60
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x34d50
jmp 0x72f99
movq -0x108(%rbp), %rdi
movl $0x130, %esi            # imm = 0x130
leaq -0xb0(%rbp), %rdx
callq 0x50990
jmp 0x72fb3
movq -0x108(%rbp), %rdi
movb $0x0, -0xd2(%rbp)
leaq 0xa8e70(%rip), %rsi     # 0x11be38
leaq -0x2244f(%rip), %rdx    # 0x50b80
callq 0xb9f0
jmp 0x7304c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x73016
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x7300a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0xbb98
leaq -0xd0(%rbp), %rdi
callq 0xbb98
leaq -0xd1(%rbp), %rdi
callq 0xb600
testb $0x1, -0xd2(%rbp)
jne 0x7302d
jmp 0x73039
movq -0x108(%rbp), %rdi
callq 0xb460
jmp 0x7303b
movq -0x18(%rbp), %rdi
callq 0xba60
movq %rax, %rdi
callq 0x11df0
nopl (%rax)