// 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::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:
subq $0x118, %rsp            # imm = 0x118
movq %rdi, 0x110(%rsp)
movl %esi, 0x10c(%rsp)
movq 0x110(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movl 0x10c(%rsp), %eax
cmpl 0x28(%rcx), %eax
je 0x9e9fe
leaq 0xe7(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x98200
movq 0x18(%rsp), %rdx
leaq 0x45f61(%rip), %rsi     # 0xe46b2
leaq 0xe8(%rsp), %rdi
callq 0x95700
jmp 0x9e760
leaq 0xe7(%rsp), %rdi
callq 0x938a0
movq 0x20(%rsp), %rax
movl 0x28(%rax), %eax
movb $0x0, 0x6f(%rsp)
movb $0x0, 0x6e(%rsp)
cmpl $0xc, %eax
jne 0x9e7e1
movq 0x20(%rsp), %rsi
addq $0x30, %rsi
leaq 0x70(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x95ba0
movq 0x10(%rsp), %rdx
movb $0x1, 0x6f(%rsp)
leaq 0x45f8b(%rip), %rsi     # 0xe4738
leaq 0x90(%rsp), %rdi
callq 0x97a00
jmp 0x9e7bc
movb $0x1, 0x6e(%rsp)
leaq 0x45f70(%rip), %rdx     # 0xe4738
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x8df90
jmp 0x9e7df
jmp 0x9e7fa
movq 0x20(%rsp), %rax
movl 0x28(%rax), %esi
leaq 0xb0(%rsp), %rdi
callq 0x94170
jmp 0x9e7f8
jmp 0x9e7fa
leaq 0xe8(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x94d40
jmp 0x9e811
leaq 0xb0(%rsp), %rdi
callq 0x99830
testb $0x1, 0x6e(%rsp)
jne 0x9e827
jmp 0x9e834
leaq 0x90(%rsp), %rdi
callq 0x99830
testb $0x1, 0x6f(%rsp)
jne 0x9e83d
jmp 0x9e847
leaq 0x70(%rsp), %rdi
callq 0x99830
movl 0x10c(%rsp), %esi
leaq 0x28(%rsp), %rdi
callq 0x94170
jmp 0x9e85a
leaq 0x46446(%rip), %rsi     # 0xe4ca7
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x97a00
jmp 0x9e872
leaq 0xe8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x94d40
jmp 0x9e886
leaq 0x48(%rsp), %rdi
callq 0x99830
leaq 0x28(%rsp), %rdi
callq 0x99830
movl $0x10, %edi
callq 0x8f970
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x8(%rsp)
leaq 0xe8(%rsp), %rsi
callq 0x97e80
jmp 0x9e8be
movq 0x8(%rsp), %rdi
movq 0x6768e(%rip), %rsi     # 0x105f58
movq 0x67627(%rip), %rdx     # 0x105ef8
callq 0x97c60
jmp 0x9ea13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
leaq 0xe7(%rsp), %rdi
callq 0x938a0
jmp 0x9ea06
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0x9e966
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0x9e94e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
leaq 0xb0(%rsp), %rdi
callq 0x99830
testb $0x1, 0x6e(%rsp)
jne 0x9e957
jmp 0x9e964
leaq 0x90(%rsp), %rdi
callq 0x99830
jmp 0x9e966
testb $0x1, 0x6f(%rsp)
jne 0x9e96f
jmp 0x9e979
leaq 0x70(%rsp), %rdi
callq 0x99830
jmp 0x9e9ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0x9e9ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0x9e9c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
leaq 0x48(%rsp), %rdi
callq 0x99830
leaq 0x28(%rsp), %rdi
callq 0x99830
jmp 0x9e9ef
movq 0x8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
callq 0x911a0
leaq 0xe8(%rsp), %rdi
callq 0x99830
jmp 0x9ea06
addq $0x118, %rsp            # imm = 0x118
retq
movq 0xd8(%rsp), %rdi
callq 0x981c0
nopw %cs:(%rax,%rax)
nopl (%rax)