// File: /workspace/github_cpp_makefile_star2_O3/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 %r15
pushq %r14
pushq %rbx
subq $0x80, %rsp
cmpl %esi, 0x28(%rdi)
je 0x19398
addq $0x80, %rsp
popq %rbx
popq %r14
popq %r15
retq
movq %rdi, %r14
leaq 0x70(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xb26f5(%rip), %rsi     # 0xcbaa0
leaq 0xb2707(%rip), %rdx     # 0xcbab9
leaq 0x60(%rsp), %rdi
callq 0x19ef6
movl 0x28(%r14), %ebx
cmpl $0xe, %ebx
jne 0x19424
addq $0x30, %r14
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0x19d14
leaq 0xb2898(%rip), %rsi     # 0xcbc75
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x19ca3
leaq 0xb2882(%rip), %rsi     # 0xcbc75
leaq 0x40(%rsp), %rdi
callq 0x9a780
leaq 0x10(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
jne 0x194c7
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
jmp 0x194d3
movq %rsp, %rdi
movl %ebx, %esi
callq 0x19d58
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x60(%rsp), %rdi
callq 0x9a640
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1945c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1c0c0
cmpl $0xe, %ebx
jne 0x19497
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1947c
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1c0c0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19497
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1c0c0
movl $0x10, %edi
callq 0x1c3a0
movq %rax, %rbx
leaq 0x60(%rsp), %rsi
movq %rax, %rdi
callq 0x4ddd0
leaq 0xec9f0(%rip), %rsi     # 0x105ea8
leaq 0xc861(%rip), %rdx      # 0x25d20
movq %rbx, %rdi
callq 0x1d3f0
movq %rsi, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
jmp 0x1942e
jmp 0x19524
movq %rax, %r14
movq %rbx, %rdi
callq 0x1c400
jmp 0x19567
movq %rax, %r14
jmp 0x1954c
movq %rax, %r14
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1952c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1c0c0
jmp 0x1952c
movq %rax, %r14
jmp 0x19567
movq %rax, %r14
cmpl $0xe, %ebx
jne 0x19567
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1954c
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1c0c0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19567
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1c0c0
movq 0x60(%rsp), %rdi
cmpq %r15, %rdi
je 0x1957e
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x1c0c0
movq %r14, %rdi
callq 0xc7ad0