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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x200, %rsp            # imm = 0x200
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x150(%rbp)
cmpb $0x0, 0x86837(%rip)     # 0x9e8a8
jne 0x18332
leaq 0x8682a(%rip), %rdi     # 0x9e8a8
callq 0x8790
cmpl $0x0, %eax
je 0x18332
movb $0x1, -0x102(%rbp)
leaq -0xe0(%rbp), %rax
movq %rax, -0x160(%rbp)
movq %rax, -0xe8(%rbp)
leaq -0xe9(%rbp), %rdi
movq %rdi, -0x158(%rbp)
callq 0x8760
movq -0x160(%rbp), %rdi
movq -0x158(%rbp), %rdx
leaq 0x57594(%rip), %rsi     # 0x6f664
callq 0xced0
jmp 0x180d7
leaq -0xc0(%rbp), %rax
movq %rax, -0x170(%rbp)
movq %rax, -0xe8(%rbp)
leaq -0xfd(%rbp), %rdi
movq %rdi, -0x168(%rbp)
callq 0x8760
movq -0x170(%rbp), %rdi
movq -0x168(%rbp), %rdx
leaq 0x57552(%rip), %rsi     # 0x6f666
callq 0xced0
jmp 0x1811b
leaq -0xa0(%rbp), %rax
movq %rax, -0x180(%rbp)
movq %rax, -0xe8(%rbp)
leaq -0xfe(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x8760
movq -0x180(%rbp), %rdi
movq -0x178(%rbp), %rdx
leaq 0x5751e(%rip), %rsi     # 0x6f676
callq 0xced0
jmp 0x1815f
leaq -0x80(%rbp), %rax
movq %rax, -0x190(%rbp)
movq %rax, -0xe8(%rbp)
leaq -0xff(%rbp), %rdi
movq %rdi, -0x188(%rbp)
callq 0x8760
movq -0x190(%rbp), %rdi
movq -0x188(%rbp), %rdx
leaq 0x574d5(%rip), %rsi     # 0x6f66e
callq 0xced0
jmp 0x181a0
leaq -0x60(%rbp), %rax
movq %rax, -0x1a0(%rbp)
movq %rax, -0xe8(%rbp)
leaq -0x100(%rbp), %rdi
movq %rdi, -0x198(%rbp)
callq 0x8760
movq -0x1a0(%rbp), %rdi
movq -0x198(%rbp), %rdx
leaq 0x57496(%rip), %rsi     # 0x6f670
callq 0xced0
jmp 0x181e1
leaq -0x40(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq %rax, -0xe8(%rbp)
leaq -0x101(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
callq 0x8760
movq -0x1b0(%rbp), %rdi
movq -0x1a8(%rbp), %rdx
leaq 0x57447(%rip), %rsi     # 0x6f662
callq 0xced0
jmp 0x18222
movb $0x0, -0x102(%rbp)
leaq -0xe0(%rbp), %rax
movq %rax, -0x20(%rbp)
movq $0x6, -0x18(%rbp)
leaq -0x103(%rbp), %rdi
movq %rdi, -0x1b8(%rbp)
callq 0xf510
movq -0x1b8(%rbp), %rcx
movq -0x20(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq 0x8662b(%rip), %rdi     # 0x9e890
callq 0x323b0
jmp 0x1826c
leaq -0x103(%rbp), %rdi
callq 0xfb90
leaq -0xe0(%rbp), %rax
movq %rax, -0x1c8(%rbp)
addq $0xc0, %rax
movq %rax, -0x1c0(%rbp)
movq -0x1c0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1d0(%rbp)
callq 0x8848
movq -0x1c8(%rbp), %rcx
movq -0x1d0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1c0(%rbp)
jne 0x18293
leaq -0x101(%rbp), %rdi
callq 0x8460
leaq -0x100(%rbp), %rdi
callq 0x8460
leaq -0xff(%rbp), %rdi
callq 0x8460
leaq -0xfe(%rbp), %rdi
callq 0x8460
leaq -0xfd(%rbp), %rdi
callq 0x8460
leaq -0xe9(%rbp), %rdi
callq 0x8460
leaq 0x1a11d(%rip), %rdi     # 0x32430
leaq 0x86576(%rip), %rsi     # 0x9e890
leaq 0x86107(%rip), %rdx     # 0x9e428
callq 0x8380
leaq 0x8657b(%rip), %rdi     # 0x9e8a8
callq 0x82d0
leaq 0x86557(%rip), %rax     # 0x9e890
movq %rax, -0x110(%rbp)
leaq 0x86549(%rip), %rdi     # 0x9e890
callq 0x32490
movq %rax, -0x118(%rbp)
leaq 0x86536(%rip), %rdi     # 0x9e890
callq 0x324c0
movq %rax, -0x120(%rbp)
leaq -0x118(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x324f0
testb $0x1, %al
jne 0x18382
jmp 0x185a8
leaq -0x118(%rbp), %rdi
callq 0x32530
movq %rax, %rsi
leaq -0x140(%rbp), %rdi
callq 0x81b0
movq -0x150(%rbp), %rdi
addq $0x10, %rdi
leaq -0x140(%rbp), %rsi
callq 0x154d0
testb $0x1, %al
jne 0x183bd
jmp 0x18571
movb $0x1, -0x1(%rbp)
movl $0x1, -0x144(%rbp)
jmp 0x1857b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0x184ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0x184f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0x184e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0x184db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0x184cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
jmp 0x184c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
leaq -0x103(%rbp), %rdi
callq 0xfb90
leaq -0xe0(%rbp), %rax
movq %rax, -0x1e0(%rbp)
addq $0xc0, %rax
movq %rax, -0x1d8(%rbp)
movq -0x1d8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1e8(%rbp)
callq 0x8848
movq -0x1e0(%rbp), %rcx
movq -0x1e8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1d8(%rbp)
jne 0x18490
jmp 0x184c3
leaq -0x101(%rbp), %rdi
callq 0x8460
leaq -0x100(%rbp), %rdi
callq 0x8460
leaq -0xff(%rbp), %rdi
callq 0x8460
leaq -0xfe(%rbp), %rdi
callq 0x8460
leaq -0xfd(%rbp), %rdi
callq 0x8460
leaq -0xe9(%rbp), %rdi
callq 0x8460
testb $0x1, -0x102(%rbp)
jne 0x18516
jmp 0x18563
movq -0xe8(%rbp), %rax
leaq -0xe0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1f0(%rbp)
je 0x18561
movq -0x1f0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1f8(%rbp)
callq 0x8848
movq -0x1f8(%rbp), %rax
leaq -0xe0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1f0(%rbp)
jne 0x18530
jmp 0x18563
leaq 0x8633e(%rip), %rdi     # 0x9e8a8
callq 0x82c0
jmp 0x185ba
movl $0x0, -0x144(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x8848
movl -0x144(%rbp), %eax
testl %eax, %eax
je 0x18595
jmp 0x18593
jmp 0x185ac
jmp 0x18597
leaq -0x118(%rbp), %rdi
callq 0x32550
jmp 0x18366
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x200, %rsp            # imm = 0x200
popq %rbp
retq
movq -0xf8(%rbp), %rdi
callq 0x8750
nopw %cs:(%rax,%rax)