// File: /workspace/github_cpp_makefile_star2_O3/BlinfoldKing[P]lisval/src/lib/parser.cpp
// Function: isBinaryOperator(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
bool isBinaryOperator(string s) {
	map<string, bool> valid_operator;
	valid_operator["+"] = true;
	valid_operator["-"] = true;
	valid_operator["/"] = true;
	valid_operator["*"] = true;
	valid_operator["and"] = true;
	valid_operator["or"] = true;
	valid_operator["def"] = true;
	valid_operator["="] = true;

	auto it = valid_operator.find(s);

	if (it == valid_operator.end()) {
		return false;
	}

	return valid_operator[s];
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x58, %rsp
movq %rdi, %rbx
leaq -0x60(%rbp), %r15
movl $0x0, (%r15)
xorl %eax, %eax
movq %rax, 0x8(%r15)
movq %r15, 0x10(%r15)
movq %r15, 0x18(%r15)
movq %rax, 0x20(%r15)
leaq -0x28(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x479c(%rip), %rsi      # 0xf4f0
leaq 0x4796(%rip), %rdx      # 0xf4f1
leaq -0x38(%rbp), %rdi
callq 0x3bb0
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc41c
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xad89
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x475b(%rip), %rsi      # 0xf4f2
leaq 0x4755(%rip), %rdx      # 0xf4f3
callq 0x3bb0
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc41c
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xadc8
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x471e(%rip), %rsi      # 0xf4f4
leaq 0x4718(%rip), %rdx      # 0xf4f5
callq 0x3bb0
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc41c
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xae07
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x46e1(%rip), %rsi      # 0xf4f6
leaq 0x46db(%rip), %rdx      # 0xf4f7
callq 0x3bb0
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc41c
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xae46
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x46a4(%rip), %rsi      # 0xf4f8
leaq 0x46a0(%rip), %rdx      # 0xf4fb
callq 0x3bb0
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc41c
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xae85
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4669(%rip), %rsi      # 0xf4fc
leaq 0x4664(%rip), %rdx      # 0xf4fe
callq 0x3bb0
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc41c
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaec4
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x462d(%rip), %rsi      # 0xf4ff
leaq 0x4629(%rip), %rdx      # 0xf502
callq 0x3bb0
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc41c
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf03
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x45f2(%rip), %rsi      # 0xf503
leaq 0x45ec(%rip), %rdx      # 0xf504
callq 0x3bb0
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc41c
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf42
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x68(%rbp), %rdi
movq %rbx, %rsi
callq 0xd676
cmpq %r15, %rax
je 0xaf63
leaq -0x68(%rbp), %rdi
movq %rbx, %rsi
callq 0xc49c
movb (%rax), %bl
jmp 0xaf65
xorl %ebx, %ebx
leaq -0x68(%rbp), %rdi
callq 0xc9ac
movl %ebx, %eax
addq $0x58, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0xaf97
jmp 0xafb3
jmp 0xaf97
jmp 0xafb3
jmp 0xaf97
jmp 0xafb3
jmp 0xaf97
jmp 0xafb3
jmp 0xaf97
jmp 0xafb3
jmp 0xaf97
jmp 0xafb3
jmp 0xaf97
jmp 0xafb3
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xafb6
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
jmp 0xafb6
jmp 0xafb3
movq %rax, %rbx
leaq -0x68(%rbp), %rdi
callq 0xc9ac
movq %rbx, %rdi
callq 0x32e0