// File: /workspace/github_cpp_makefile_star2_O3/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 %r12
pushq %rbx
subq $0xa0, %rsp
cmpl %esi, 0x28(%rdi)
jne 0x25f94
addq $0xa0, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movl %esi, %ebx
movq %rdi, %r14
leaq 0x30(%rsp), %r12
leaq 0x175c8(%rip), %rsi     # 0x3d56d
leaq 0x175da(%rip), %rdx     # 0x3d586
leaq 0x20(%rsp), %rdi
movq %r12, -0x10(%r12)
callq 0x215e0
movl 0x28(%r14), %ebp
cmpl $0xc, %ebp
jne 0x26022
addq $0x30, %r14
leaq 0x80(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x229e0
leaq 0x17648(%rip), %rsi     # 0x3d62a
leaq 0x60(%rsp), %rdi
movq %r15, %rdx
callq 0x22fe0
leaq 0x17634(%rip), %rsi     # 0x3d62a
leaq 0x60(%rsp), %rdi
callq 0x233c0
leaq 0x10(%rsp), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
cmpq %rcx, %rsi
jne 0x2602e
vmovups (%rcx), %xmm0
vmovups %xmm0, (%rdx)
jmp 0x2603a
movq %rsp, %rdi
movl %ebp, %esi
callq 0x224b0
jmp 0x26052
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)
movq 0x8(%rsp), %rdx
movq (%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x21440
leaq 0x10(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x26078
callq 0x22130
cmpl $0xc, %ebp
jne 0x260a6
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26090
callq 0x22130
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x260a6
callq 0x22130
leaq 0x40(%rsp), %rdi
movl %ebx, %esi
callq 0x224b0
leaq 0x17ae0(%rip), %rsi     # 0x3db99
leaq 0x40(%rsp), %rdx
movq %rsp, %rdi
callq 0x22fe0
movq 0x8(%rsp), %rdx
movq (%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x21440
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x260e7
callq 0x22130
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x260fa
callq 0x22130
movl $0x10, %edi
callq 0x217b0
movq %rax, %r14
leaq 0x20(%rsp), %rsi
movq %rax, %rdi
callq 0x23100
movq 0x26e6d(%rip), %rsi     # 0x4cf88
movq 0x26e16(%rip), %rdx     # 0x4cf38
movq %r14, %rdi
callq 0x23090
jmp 0x26156
movq %r14, %rdi
movq %rax, %rbx
callq 0x21c50
jmp 0x261a9
movq (%rsp), %rdi
movq %rax, %rbx
cmpq %r14, %rdi
je 0x2614f
callq 0x22130
jmp 0x2614f
movq %rax, %rbx
leaq 0x50(%rsp), %rax
jmp 0x2619b
movq %rax, %rbx
jmp 0x261a9
leaq 0x10(%rsp), %rcx
movq %rax, %rbx
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0x2617b
callq 0x22130
jmp 0x2617b
movq %rax, %rbx
jmp 0x26193
movq %rax, %rbx
cmpl $0xc, %ebp
jne 0x261a9
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26193
callq 0x22130
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x261a9
callq 0x22130
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x261b8
callq 0x22130
movq %rbx, %rdi
callq 0x23160