// File: /workspace/github_cpp_makefile_star2_O1/mattn[P]wandbox-run/./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>::parser::unexpect(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>::lexer::token_type) const
void unexpect(typename lexer::token_type t) const
        {
            if (t == last_token)
            {
                std::string error_msg = "parse error - unexpected ";
                error_msg += (last_token == lexer::token_type::parse_error ? ("'" +  m_lexer.get_token_string() +
                              "'") :
                              lexer::token_type_name(last_token));
                JSON_THROW(std::invalid_argument(error_msg));
            }
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x88, %rsp
cmpl %esi, 0x28(%rdi)
je 0x1949c
addq $0x88, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rdi, %r14
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xb25f1(%rip), %rsi     # 0xcbaa0
leaq 0xb2603(%rip), %rdx     # 0xcbab9
leaq 0x68(%rsp), %rdi
callq 0x19ff0
movl 0x28(%r14), %ebx
cmpl $0xe, %ebx
sete %bpl
jne 0x1952c
addq $0x30, %r14
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x19e0e
leaq 0xb2790(%rip), %rsi     # 0xcbc75
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x19d9e
leaq 0xb277a(%rip), %rsi     # 0xcbc75
leaq 0x48(%rsp), %rdi
callq 0x9a7e0
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
jne 0x195d2
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
jmp 0x195df
leaq 0x8(%rsp), %rdi
movl %ebx, %esi
callq 0x19e52
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x68(%rsp), %rdi
callq 0x9a6a0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19567
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1c120
cmpl $0xe, %ebx
jne 0x195a2
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19587
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1c120
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x195a2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1c120
movl $0x10, %edi
callq 0x1c400
movq %rax, %rbx
leaq 0x68(%rsp), %rsi
movq %rax, %rdi
callq 0x4de30
leaq 0xec8e5(%rip), %rsi     # 0x105ea8
leaq 0xc7b6(%rip), %rdx      # 0x25d80
movq %rbx, %rdi
callq 0x1d450
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
jmp 0x19538
movq %rax, %r14
jmp 0x1968a
movq %rax, %r14
movq %rbx, %rdi
callq 0x1c460
jmp 0x1968a
movq %rax, %r14
movb $0x1, %bpl
jmp 0x19667
movq %rax, %r14
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19644
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1c120
jmp 0x19644
movq %rax, %r14
movb $0x1, %bpl
jmp 0x19687
movq %rax, %r14
cmpl $0xe, %ebx
jne 0x19667
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
movb $0x1, %bpl
cmpq %rax, %rdi
je 0x19667
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1c120
testb %bpl, %bpl
je 0x19687
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19687
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1c120
testb %bpl, %bpl
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x196a1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1c120
movq %r14, %rdi
callq 0xc7b30
nop