// File: /workspace/github_cpp_makefile_star2_O3/rfotino[P]consolite-compiler/src/syntax.cpp
// Function: OperatorToken::maybeBinary()
bool OperatorToken::maybeBinary() {
  static std::vector<std::string> validOps = { "+", "-", "*", "/", "%", "=",
                                               "&", "|", "^", "||", "&&", "<",
                                               "<=", ">", ">=", "==", "!=",
                                               "[", "<<", ">>" };
  for (auto op : validOps) {
    if (_op == op) {
      return true;
    }
  }
  return false;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x298, %rsp            # imm = 0x298
movq %rdi, 0x10(%rsp)
movb 0x39ca0(%rip), %al      # 0x47728
testb %al, %al
je 0xdb47
movq 0x39c79(%rip), %r12     # 0x47710
movq 0x39c7a(%rip), %r13     # 0x47718
cmpq %r13, %r12
je 0xdb31
leaq 0x28(%rsp), %rbx
leaq 0x18(%rsp), %r14
movq %rbx, 0x18(%rsp)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0xbd58
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rdx
cmpq 0x20(%rsp), %rdx
jne 0xdafd
movq 0x18(%rsp), %r15
testq %rdx, %rdx
je 0xdb06
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
movq %r15, %rsi
callq 0x72e0
testl %eax, %eax
sete %bpl
jmp 0xdb09
movq 0x18(%rsp), %r15
xorl %ebp, %ebp
jmp 0xdb09
movb $0x1, %bpl
cmpq %rbx, %r15
je 0xdb1e
movq 0x28(%rsp), %rsi
incq %rsi
movq %r15, %rdi
callq 0x72c0
addq $0x20, %r12
cmpq %r13, %r12
sete %al
orb %bpl, %al
cmpb $0x1, %al
jne 0xdab1
jmp 0xdb33
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x39bda(%rip), %rdi     # 0x47728
callq 0x7510
testl %eax, %eax
je 0xda90
leaq 0x28(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x27a67(%rip), %rsi     # 0x355d2
leaq 0x27a61(%rip), %rdx     # 0x355d3
leaq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0xbdee
leaq 0x38(%rsp), %r15
leaq 0x48(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x27a40(%rip), %rsi     # 0x355d4
leaq 0x27a3a(%rip), %rdx     # 0x355d5
movq %r15, %rdi
callq 0xbdee
leaq 0x58(%rsp), %r15
leaq 0x68(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x27a1e(%rip), %rsi     # 0x355d6
leaq 0x27a18(%rip), %rdx     # 0x355d7
movq %r15, %rdi
callq 0xbdee
leaq 0x78(%rsp), %r15
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x279f9(%rip), %rsi     # 0x355d8
leaq 0x279f3(%rip), %rdx     # 0x355d9
movq %r15, %rdi
callq 0xbdee
leaq 0x98(%rsp), %r15
leaq 0xa8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x279d1(%rip), %rsi     # 0x355da
leaq 0x279cb(%rip), %rdx     # 0x355db
movq %r15, %rdi
callq 0xbdee
leaq 0xb8(%rsp), %r15
leaq 0xc8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x279bf(%rip), %rsi     # 0x355f2
leaq 0x279b9(%rip), %rdx     # 0x355f3
movq %r15, %rdi
callq 0xbdee
leaq 0xd8(%rsp), %r15
leaq 0xe8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x27989(%rip), %rsi     # 0x355e6
leaq 0x27983(%rip), %rdx     # 0x355e7
movq %r15, %rdi
callq 0xbdee
leaq 0xf8(%rsp), %r15
leaq 0x108(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2795c(%rip), %rsi     # 0x355e3
leaq 0x27956(%rip), %rdx     # 0x355e4
movq %r15, %rdi
callq 0xbdee
leaq 0x118(%rsp), %r15
leaq 0x128(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2792b(%rip), %rsi     # 0x355dc
leaq 0x27925(%rip), %rdx     # 0x355dd
movq %r15, %rdi
callq 0xbdee
leaq 0x138(%rsp), %r15
leaq 0x148(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x27907(%rip), %rsi     # 0x355e2
leaq 0x27902(%rip), %rdx     # 0x355e4
movq %r15, %rdi
callq 0xbdee
leaq 0x158(%rsp), %r15
leaq 0x168(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x278e0(%rip), %rsi     # 0x355e5
leaq 0x278db(%rip), %rdx     # 0x355e7
movq %r15, %rdi
callq 0xbdee
leaq 0x178(%rsp), %r15
leaq 0x188(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x278c8(%rip), %rsi     # 0x355f7
leaq 0x278c2(%rip), %rdx     # 0x355f8
movq %r15, %rdi
callq 0xbdee
leaq 0x198(%rsp), %r15
leaq 0x1a8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2788f(%rip), %rsi     # 0x355e8
leaq 0x2788a(%rip), %rdx     # 0x355ea
movq %r15, %rdi
callq 0xbdee
leaq 0x1b8(%rsp), %r15
leaq 0x1c8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x27877(%rip), %rsi     # 0x355fa
leaq 0x27871(%rip), %rdx     # 0x355fb
movq %r15, %rdi
callq 0xbdee
leaq 0x1d8(%rsp), %r15
leaq 0x1e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2783e(%rip), %rsi     # 0x355eb
leaq 0x27839(%rip), %rdx     # 0x355ed
movq %r15, %rdi
callq 0xbdee
leaq 0x1f8(%rsp), %r15
leaq 0x208(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x27817(%rip), %rsi     # 0x355ee
leaq 0x27812(%rip), %rdx     # 0x355f0
movq %r15, %rdi
callq 0xbdee
leaq 0x218(%rsp), %r15
leaq 0x228(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x277f0(%rip), %rsi     # 0x355f1
leaq 0x277eb(%rip), %rdx     # 0x355f3
movq %r15, %rdi
callq 0xbdee
leaq 0x238(%rsp), %r15
leaq 0x248(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x277c9(%rip), %rsi     # 0x355f4
leaq 0x277c3(%rip), %rdx     # 0x355f5
movq %r15, %rdi
callq 0xbdee
leaq 0x258(%rsp), %r15
leaq 0x268(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x277a1(%rip), %rsi     # 0x355f6
leaq 0x2779c(%rip), %rdx     # 0x355f8
movq %r15, %rdi
callq 0xbdee
leaq 0x278(%rsp), %r15
leaq 0x288(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2777a(%rip), %rsi     # 0x355f9
leaq 0x27775(%rip), %rdx     # 0x355fb
movq %r15, %rdi
callq 0xbdee
leaq 0x3987b(%rip), %rdi     # 0x47710
leaq 0x18(%rsp), %rsi
leaq 0xf(%rsp), %rcx
movl $0x14, %edx
callq 0x217be
movq $-0x280, %r14           # imm = 0xFD80
movq -0x10(%rbx), %rdi
cmpq %rdi, %rbx
je 0xdec4
movq (%rbx), %rsi
incq %rsi
callq 0x72c0
addq $-0x20, %rbx
addq $0x20, %r14
jne 0xdeb0
leaq 0x13931(%rip), %rdi     # 0x21806
leaq 0x39834(%rip), %rsi     # 0x47710
leaq 0x393e5(%rip), %rdx     # 0x472c8
callq 0x7270
leaq 0x39839(%rip), %rdi     # 0x47728
callq 0x71e0
jmp 0xda90
movq %rax, %rbx
leaq 0x298(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x761f
jmp 0xdf5f
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
jmp 0xdf34
movq %rax, %rbx
addq $-0x10, %r15
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0xdf4f
movq (%r15), %rsi
incq %rsi
callq 0x72c0
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %r14, %r15
movq %rax, %r15
jne 0xdf3b
leaq 0x397c2(%rip), %rdi     # 0x47728
callq 0x71d0
movq %rbx, %rdi
callq 0x74f0
movq %rax, %rbx
jmp 0xdf5f