// File: /workspace/github_cpp_makefile_star2_O1/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 0x4720(%rip), %rsi      # 0xf528
leaq 0x471a(%rip), %rdx      # 0xf529
leaq -0x38(%rbp), %rdi
callq 0x3ba8
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc4f2
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xae3d
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x46df(%rip), %rsi      # 0xf52a
leaq 0x46d9(%rip), %rdx      # 0xf52b
callq 0x3ba8
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc4f2
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xae7c
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x46a2(%rip), %rsi      # 0xf52c
leaq 0x469c(%rip), %rdx      # 0xf52d
callq 0x3ba8
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc4f2
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaebb
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4665(%rip), %rsi      # 0xf52e
leaq 0x465f(%rip), %rdx      # 0xf52f
callq 0x3ba8
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc4f2
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaefa
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4628(%rip), %rsi      # 0xf530
leaq 0x4624(%rip), %rdx      # 0xf533
callq 0x3ba8
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc4f2
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf39
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x45ed(%rip), %rsi      # 0xf534
leaq 0x45e8(%rip), %rdx      # 0xf536
callq 0x3ba8
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc4f2
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaf78
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x45b1(%rip), %rsi      # 0xf537
leaq 0x45ad(%rip), %rdx      # 0xf53a
callq 0x3ba8
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc4f2
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xafb7
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x38(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x4576(%rip), %rsi      # 0xf53b
leaq 0x4570(%rip), %rdx      # 0xf53c
callq 0x3ba8
leaq -0x68(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0xc4f2
movb $0x1, (%rax)
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xaff6
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
leaq -0x68(%rbp), %rdi
movq %rbx, %rsi
callq 0xd76c
cmpq %r15, %rax
je 0xb017
leaq -0x68(%rbp), %rdi
movq %rbx, %rsi
callq 0xc572
movb (%rax), %bl
jmp 0xb019
xorl %ebx, %ebx
leaq -0x68(%rbp), %rdi
callq 0xca82
movl %ebx, %eax
addq $0x58, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0xb04b
jmp 0xb067
jmp 0xb04b
jmp 0xb067
jmp 0xb04b
jmp 0xb067
jmp 0xb04b
jmp 0xb067
jmp 0xb04b
jmp 0xb067
jmp 0xb04b
jmp 0xb067
jmp 0xb04b
jmp 0xb067
movq %rax, %rbx
movq -0x38(%rbp), %rdi
cmpq %r14, %rdi
je 0xb06a
movq -0x28(%rbp), %rsi
incq %rsi
callq 0x31c0
jmp 0xb06a
jmp 0xb067
movq %rax, %rbx
leaq -0x68(%rbp), %rdi
callq 0xca82
movq %rbx, %rdi
callq 0x32e0