// File: rfotino[P]consolite-compiler/src/util.cpp
// Function: expect(Tokenizer*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool)
bool _expect(Tokenizer *tokenizer, const std::string& str, bool errors) {
  AtomToken t = tokenizer->getNext();
  if (t.str().empty()) {
    if (errors) {
      _error("Unexpected EOF, expected '" + str + "'.", t.line());
    }
    return false;
  } else if (str != t.str()) {
    if (errors) {
      _error("Unexpected token '" + t.str() + "', expected '" + str + "'.",
             t.line());
    }
    return false;
  }
  return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1b0, %rsp            # imm = 0x1B0
movb %dl, %al
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
andb $0x1, %al
movb %al, -0x19(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x50(%rbp), %rdi
movq %rdi, -0x190(%rbp)
callq 0x6ae20
movq -0x190(%rbp), %rsi
leaq -0x70(%rbp), %rdi
callq 0xd5c0
jmp 0x6daa0
leaq -0x70(%rbp), %rdi
callq 0x8690
movb %al, -0x191(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x8848
movb -0x191(%rbp), %al
testb $0x1, %al
jne 0x6dac7
jmp 0x6dba0
testb $0x1, -0x19(%rbp)
je 0x6db8d
movq -0x18(%rbp), %rdx
leaq 0x3b6e(%rip), %rsi      # 0x7164a
leaq -0xc0(%rbp), %rdi
callq 0xdc30
jmp 0x6daea
leaq 0x22e1(%rip), %rdx      # 0x6fdd2
leaq -0xa0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xe020
jmp 0x6db06
leaq -0x50(%rbp), %rdi
callq 0x32270
movl %eax, -0x198(%rbp)
jmp 0x6db17
movl -0x198(%rbp), %esi
leaq -0xa0(%rbp), %rdi
callq 0x6d960
jmp 0x6db2b
leaq -0xa0(%rbp), %rdi
callq 0x8848
leaq -0xc0(%rbp), %rdi
callq 0x8848
jmp 0x6db8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x6dd99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x6db7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x8848
leaq -0xc0(%rbp), %rdi
callq 0x8848
jmp 0x6dd99
movb $0x0, -0x1(%rbp)
movl $0x1, -0xc4(%rbp)
jmp 0x6dd82
movq -0x18(%rbp), %rax
movq %rax, -0x1a0(%rbp)
leaq -0xe8(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0xd5c0
jmp 0x6dbbd
movq -0x1a0(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0xdfa0
movb %al, -0x1a1(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x8848
movb -0x1a1(%rbp), %al
testb $0x1, %al
jne 0x6dbf1
jmp 0x6dd72
testb $0x1, -0x19(%rbp)
je 0x6dd62
leaq -0x188(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0xd5c0
jmp 0x6dc0d
leaq 0x1d23(%rip), %rsi      # 0x6f937
leaq -0x168(%rbp), %rdi
leaq -0x188(%rbp), %rdx
callq 0x325f0
jmp 0x6dc29
leaq 0x3a35(%rip), %rdx      # 0x71665
leaq -0x148(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0xe020
jmp 0x6dc45
movq -0x18(%rbp), %rdx
leaq -0x128(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0xdfd0
jmp 0x6dc5e
leaq 0x216d(%rip), %rdx      # 0x6fdd2
leaq -0x108(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0xe020
jmp 0x6dc7a
leaq -0x50(%rbp), %rdi
callq 0x32270
movl %eax, -0x1a8(%rbp)
jmp 0x6dc8b
movl -0x1a8(%rbp), %esi
leaq -0x108(%rbp), %rdi
callq 0x6d960
jmp 0x6dc9f
leaq -0x108(%rbp), %rdi
callq 0x8848
leaq -0x128(%rbp), %rdi
callq 0x8848
leaq -0x148(%rbp), %rdi
callq 0x8848
leaq -0x168(%rbp), %rdi
callq 0x8848
leaq -0x188(%rbp), %rdi
callq 0x8848
jmp 0x6dd62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x6dd54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x6dd48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x6dd3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x6dd30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x8848
leaq -0x128(%rbp), %rdi
callq 0x8848
leaq -0x148(%rbp), %rdi
callq 0x8848
leaq -0x168(%rbp), %rdi
callq 0x8848
leaq -0x188(%rbp), %rdi
callq 0x8848
jmp 0x6dd99
movb $0x0, -0x1(%rbp)
movl $0x1, -0xc4(%rbp)
jmp 0x6dd82
jmp 0x6dd74
movb $0x1, -0x1(%rbp)
movl $0x1, -0xc4(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x99b0
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x1b0, %rsp            # imm = 0x1B0
popq %rbp
retq
leaq -0x50(%rbp), %rdi
callq 0x99b0
movq -0x78(%rbp), %rdi
callq 0x8750
nopl (%rax,%rax)