// 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::expect(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 expect(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));
                error_msg += "; expected " + lexer::token_type_name(t);
                JSON_THROW(std::invalid_argument(error_msg));
            }
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xa0, %rsp
cmpl %esi, 0x28(%rdi)
jne 0x184b8
addq $0xa0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movl %esi, %ebx
movq %rdi, %r14
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xb35d3(%rip), %rsi     # 0xcbaa0
leaq 0xb35e5(%rip), %rdx     # 0xcbab9
leaq 0x20(%rsp), %rdi
callq 0x19ff0
movl 0x28(%r14), %ebp
cmpl $0xe, %ebp
sete %r12b
jne 0x18550
addq $0x30, %r14
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
callq 0x19e0e
leaq 0xb3772(%rip), %rsi     # 0xcbc75
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x19d9e
leaq 0xb3759(%rip), %rsi     # 0xcbc75
leaq 0x80(%rsp), %rdi
callq 0x9a7e0
leaq 0x10(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
jne 0x1865d
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
jmp 0x18669
movq %rsp, %rdi
movl %ebp, %esi
callq 0x19e52
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x20(%rsp), %rdi
callq 0x9a6a0
leaq 0x10(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x18588
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1c120
cmpl $0xe, %ebp
jne 0x185c9
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x185ae
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x1c120
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x185c9
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x1c120
leaq 0x40(%rsp), %rdi
movl %ebx, %esi
callq 0x19e52
leaq 0xb3efd(%rip), %rsi     # 0xcc4d9
movq %rsp, %rdi
leaq 0x40(%rsp), %rdx
callq 0x19d9e
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
leaq 0x20(%rsp), %rdi
callq 0x9a6a0
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x18612
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1c120
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1862d
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1c120
movl $0x10, %edi
callq 0x1c400
movq %rax, %r14
leaq 0x20(%rsp), %rsi
movq %rax, %rdi
callq 0x4de30
leaq 0xed85a(%rip), %rsi     # 0x105ea8
leaq 0xd72b(%rip), %rdx      # 0x25d80
movq %r14, %rdi
callq 0x1d450
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 0x1855a
jmp 0x186da
movq %rax, %rbx
movq %r14, %rdi
callq 0x1c460
jmp 0x1875e
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x186b6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1c120
jmp 0x186b6
movq %rax, %rbx
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1875e
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1c120
jmp 0x1875e
movq %rax, %rbx
jmp 0x1875e
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x1873b
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18712
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1c120
jmp 0x18712
movq %rax, %rbx
movb $0x1, %r12b
jmp 0x1875b
movq %rax, %rbx
cmpl $0xe, %ebp
jne 0x1873b
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
movb $0x1, %r12b
cmpq %rax, %rdi
je 0x1873b
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x1c120
testb %r12b, %r12b
je 0x1875b
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1875b
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x1c120
testb %r12b, %r12b
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x18775
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1c120
movq %rbx, %rdi
callq 0xc7b30
nop