// File: 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::unexpect(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 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() + "'") :
                              lexer::token_type_name(last_token));
                throw std::invalid_argument(error_msg);
            }
        }

// Assembly:
subq $0xd8, %rsp
movq %rdi, 0xd0(%rsp)
movl %esi, 0xcc(%rsp)
movq 0xd0(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movl 0xcc(%rsp), %eax
cmpl 0x28(%rcx), %eax
jne 0x9ef90
leaq 0xa7(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x98200
movq 0x18(%rsp), %rdx
leaq 0x45921(%rip), %rsi     # 0xe46b2
leaq 0xa8(%rsp), %rdi
callq 0x95700
jmp 0x9eda0
leaq 0xa7(%rsp), %rdi
callq 0x938a0
movq 0x20(%rsp), %rax
movl 0x28(%rax), %eax
movb $0x0, 0x2f(%rsp)
movb $0x0, 0x2e(%rsp)
cmpl $0xc, %eax
jne 0x9ee18
movq 0x20(%rsp), %rsi
addq $0x30, %rsi
leaq 0x30(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x95ba0
movq 0x10(%rsp), %rdx
movb $0x1, 0x2f(%rsp)
leaq 0x4594b(%rip), %rsi     # 0xe4738
leaq 0x50(%rsp), %rdi
callq 0x97a00
jmp 0x9edf9
movb $0x1, 0x2e(%rsp)
leaq 0x45933(%rip), %rdx     # 0xe4738
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x8df90
jmp 0x9ee16
jmp 0x9ee2e
movq 0x20(%rsp), %rax
movl 0x28(%rax), %esi
leaq 0x70(%rsp), %rdi
callq 0x94170
jmp 0x9ee2c
jmp 0x9ee2e
leaq 0xa8(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x94d40
jmp 0x9ee42
leaq 0x70(%rsp), %rdi
callq 0x99830
testb $0x1, 0x2e(%rsp)
jne 0x9ee55
jmp 0x9ee5f
leaq 0x50(%rsp), %rdi
callq 0x99830
testb $0x1, 0x2f(%rsp)
jne 0x9ee68
jmp 0x9ee72
leaq 0x30(%rsp), %rdi
callq 0x99830
movl $0x10, %edi
callq 0x8f970
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x8(%rsp)
leaq 0xa8(%rsp), %rsi
callq 0x97e80
jmp 0x9ee96
movq 0x8(%rsp), %rdi
movq 0x670b6(%rip), %rsi     # 0x105f58
movq 0x6704f(%rip), %rdx     # 0x105ef8
callq 0x97c60
jmp 0x9efa5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0xa7(%rsp), %rdi
callq 0x938a0
jmp 0x9ef98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
jmp 0x9ef38
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
jmp 0x9ef23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0x70(%rsp), %rdi
callq 0x99830
testb $0x1, 0x2e(%rsp)
jne 0x9ef2c
jmp 0x9ef36
leaq 0x50(%rsp), %rdi
callq 0x99830
jmp 0x9ef38
testb $0x1, 0x2f(%rsp)
jne 0x9ef41
jmp 0x9ef4b
leaq 0x30(%rsp), %rdi
callq 0x99830
jmp 0x9ef81
movq 0x8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
callq 0x911a0
jmp 0x9ef81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x98(%rsp)
movl %eax, 0x94(%rsp)
leaq 0xa8(%rsp), %rdi
callq 0x99830
jmp 0x9ef98
addq $0xd8, %rsp
retq
movq 0x98(%rsp), %rdi
callq 0x981c0
nopw %cs:(%rax,%rax)
nop