// 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(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
const_reference at(const typename object_t::key_type& key) const
    {
        // at only works for objects
        if (JSON_HEDLEY_LIKELY(is_object()))
        {
            JSON_TRY
            {
                return m_value.object->at(key);
            }
            JSON_CATCH (std::out_of_range&)
            {
                // create better exception explanation
                JSON_THROW(out_of_range::create(403, "key '" + key + "' not found"));
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x4a990
xorb $-0x1, %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x72b30
jmp 0x72c5b
movq -0xc0(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x10(%rbp), %rsi
callq 0x787d0
movq %rax, -0xc8(%rbp)
jmp 0x72b4d
movq -0xc8(%rbp), %rax
addq $0xf0, %rsp
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 0x72d73
movq -0x18(%rbp), %rdi
callq 0xb1e0
movq %rax, -0x28(%rbp)
movb $0x1, -0x69(%rbp)
movl $0x20, %edi
callq 0xb2c0
movq %rax, -0xd0(%rbp)
movq -0x10(%rbp), %rdx
leaq 0x53fb4(%rip), %rsi     # 0xc6b5a
leaq -0x68(%rbp), %rdi
callq 0x1ce80
jmp 0x72bb1
leaq 0x53ace(%rip), %rdx     # 0xc6686
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x1fa80
jmp 0x72bc7
movq -0xd0(%rbp), %rdi
movl $0x193, %esi            # imm = 0x193
leaq -0x48(%rbp), %rdx
callq 0x49da0
jmp 0x72bde
movq -0xd0(%rbp), %rdi
movb $0x0, -0x69(%rbp)
leaq 0xa91c8(%rip), %rsi     # 0x11bdb8
leaq -0x28d07(%rip), %rdx    # 0x49ef0
callq 0xb9f0
jmp 0x72d84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x72c3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x72c32
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
testb $0x1, -0x69(%rbp)
jne 0x72c43
jmp 0x72c4f
movq -0xd0(%rbp), %rdi
callq 0xb460
callq 0xb980
jmp 0x72c56
jmp 0x72d73
movb $0x1, -0xb2(%rbp)
movl $0x20, %edi
callq 0xb2c0
movq -0xc0(%rbp), %rdi
movq %rax, -0xe8(%rbp)
callq 0x50ae0
movq %rax, -0xe0(%rbp)
leaq -0xb1(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0xba70
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
leaq -0xb0(%rbp), %rdi
callq 0x10b90
jmp 0x72cb5
leaq 0x53ea4(%rip), %rsi     # 0xc6b60
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x34d50
jmp 0x72cd1
movq -0xe8(%rbp), %rdi
movl $0x130, %esi            # imm = 0x130
leaq -0x90(%rbp), %rdx
callq 0x50990
jmp 0x72ceb
movq -0xe8(%rbp), %rdi
movb $0x0, -0xb2(%rbp)
leaq 0xa9138(%rip), %rsi     # 0x11be38
leaq -0x22187(%rip), %rdx    # 0x50b80
callq 0xb9f0
jmp 0x72d84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x72d4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
jmp 0x72d42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0xbb98
leaq -0xb0(%rbp), %rdi
callq 0xbb98
leaq -0xb1(%rbp), %rdi
callq 0xb600
testb $0x1, -0xb2(%rbp)
jne 0x72d65
jmp 0x72d71
movq -0xe8(%rbp), %rdi
callq 0xb460
jmp 0x72d73
movq -0x18(%rbp), %rdi
callq 0xba60
movq %rax, %rdi
callq 0x11df0
nopw %cs:(%rax,%rax)
nop