// File: /workspace/github_cpp_makefile_star2_O2/SYZYGYfpga[P]syzygy-tools/include/json.hpp
// Function: nlohmann::detail::parser<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>>::throw_exception() const
[[noreturn]] void throw_exception() const
    {
        std::string error_msg = "syntax error - ";
        if (last_token == token_type::parse_error)
        {
            error_msg += std::string(m_lexer.get_error_message()) + "; last read: '" +
                         m_lexer.get_token_string() + "'";
        }
        else
        {
            error_msg += "unexpected " + std::string(lexer_t::token_type_name(last_token));
        }

        if (expected != token_type::uninitialized)
        {
            error_msg += "; expected " + std::string(lexer_t::token_type_name(expected));
        }

        JSON_THROW(parse_error::create(101, m_lexer.get_position(), error_msg));
    }

// Assembly:
pushq %r14
pushq %rbx
subq $0xc8, %rsp
movq %rdi, %rbx
leaq 0x2a72(%rip), %rsi      # 0x91a2
leaq 0x68(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x30f0
movl 0x28(%rbx), %edi
cmpl $0xe, %edi
jne 0x67ff
movq 0x88(%rbx), %rsi
leaq 0xa8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x30f0
leaq 0x2a47(%rip), %rdx      # 0x91b2
leaq 0x48(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x45aa
leaq 0x30(%rbx), %rsi
leaq 0x88(%rsp), %rdi
callq 0x60ba
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x45c9
leaq 0x2a13(%rip), %rdx      # 0x91bf
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x45aa
leaq 0x68(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x3430
leaq 0x8(%rsp), %rdi
callq 0x3120
leaq 0x28(%rsp), %rdi
callq 0x3120
leaq 0x88(%rsp), %rdi
callq 0x3120
leaq 0x48(%rsp), %rdi
callq 0x3120
leaq 0xa8(%rsp), %rdi
jmp 0x684a
callq 0x697a
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
movq %rax, %rsi
callq 0x30f0
leaq 0x29a4(%rip), %rsi      # 0x91c1
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x6095
leaq 0x68(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x3430
leaq 0x8(%rsp), %rdi
callq 0x3120
leaq 0x28(%rsp), %rdi
callq 0x3120
movl 0xb4(%rbx), %edi
testl %edi, %edi
jne 0x688e
pushq $0x28
popq %rdi
callq 0x3130
movq %rax, %r14
movq 0x48(%rbx), %rdx
pushq $0x65
popq %rsi
leaq 0x68(%rsp), %rcx
movq %rax, %rdi
callq 0x6998
leaq 0x74b1(%rip), %rsi      # 0xdd30
leaq 0x598(%rip), %rdx       # 0x6e1e
movq %r14, %rdi
callq 0x33b0
callq 0x697a
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
movq %rax, %rsi
callq 0x30f0
leaq 0x2921(%rip), %rsi      # 0x91cd
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x6095
leaq 0x68(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x3430
leaq 0x8(%rsp), %rdi
callq 0x3120
leaq 0x28(%rsp), %rdi
callq 0x3120
jmp 0x6859
jmp 0x6928
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3120
jmp 0x68f9
jmp 0x6946
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x3120
jmp 0x6919
jmp 0x6964
jmp 0x6964
movq %rax, %rbx
movq %r14, %rdi
callq 0x31c0
jmp 0x6967
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x3120
jmp 0x693a
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3120
jmp 0x6949
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x3120
jmp 0x6953
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
jmp 0x695b
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x3120
jmp 0x6967
jmp 0x6964
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0x3120
movq %rbx, %rdi
callq 0x33d0
nop