// File: /workspace/github_cpp_makefile_star2_O1/alfanick[P]rest-cpp/src/rest/json.hpp
// Function: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, double, std::allocator>::parser::expect(nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, double, std::allocator>::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() + "'") :
                              lexer::token_type_name(last_token));
                error_msg += "; expected " + lexer::token_type_name(t);
                throw std::invalid_argument(error_msg);
            }
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
cmpl %esi, 0x28(%rdi)
jne 0x2600c
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %esi, %ebx
movq %rdi, %r14
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1854b(%rip), %rsi     # 0x3e56d
leaq 0x1855d(%rip), %rdx     # 0x3e586
leaq 0x28(%rsp), %rdi
callq 0x215e0
movl 0x28(%r14), %ebp
cmpl $0xc, %ebp
sete %r13b
jne 0x2609e
addq $0x30, %r14
leaq 0x88(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x229e0
leaq 0x185cc(%rip), %rsi     # 0x3e62a
leaq 0x68(%rsp), %rdi
movq %r15, %rdx
callq 0x22ff0
leaq 0x185b8(%rip), %rsi     # 0x3e62a
leaq 0x68(%rsp), %rdi
callq 0x233d0
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
jne 0x260ac
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rdx)
jmp 0x260b9
leaq 0x8(%rsp), %rdi
movl %ebp, %esi
callq 0x224b0
jmp 0x260d1
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)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x21440
leaq 0x18(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x260f8
callq 0x22130
cmpl $0xc, %ebp
jne 0x26126
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26110
callq 0x22130
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26126
callq 0x22130
leaq 0x48(%rsp), %rdi
movl %ebx, %esi
callq 0x224b0
leaq 0x18a60(%rip), %rsi     # 0x3eb99
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x22ff0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x28(%rsp), %rdi
callq 0x21440
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2616b
callq 0x22130
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2617e
callq 0x22130
movl $0x10, %edi
callq 0x217b0
movq %rax, %r14
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x23110
movq 0x27de9(%rip), %rsi     # 0x4df88
movq 0x27d92(%rip), %rdx     # 0x4df38
movq %r14, %rdi
callq 0x230a0
jmp 0x261db
movq %rax, %rbx
movq %r14, %rdi
callq 0x21c50
jmp 0x26239
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x261d4
callq 0x22130
jmp 0x261d4
movq %rax, %rbx
leaq 0x58(%rsp), %rax
jmp 0x2622b
movq %rax, %rbx
jmp 0x26239
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26203
callq 0x22130
jmp 0x26203
movq %rax, %rbx
movb $0x1, %r13b
jmp 0x2621e
movq %rax, %rbx
cmpl $0xc, %ebp
jne 0x2621e
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
movb $0x1, %r13b
cmpq %rax, %rdi
je 0x2621e
callq 0x22130
testb %r13b, %r13b
je 0x26239
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26239
callq 0x22130
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x26248
callq 0x22130
movq %rbx, %rdi
callq 0x23170