// File: /workspace/github_cpp_makefile_star2_O3/acherkaoui[P]HTOP/core/Parser.cpp
// Function: Parser::isMandatoryModule(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) const
bool Parser::isMandatoryModule(const std::string name) const
{
	return (this->toLower(name) == "ram" ||
		this->toLower(name) == "cpu" ||
		this->toLower(name) == "network" ||
		this->toLower(name) == "os" ||
		this->toLower(name) == "process" ||
		this->toLower(name) == "user" ||
		this->toLower(name) == "clock");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
movq %rsi, %rbx
leaq 0x178(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rsi), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %r14
movq %r14, %rdi
callq 0x635a
leaq 0x188(%rsp), %rdi
movq %r14, %rdx
callq 0x7474
leaq 0x6057(%rip), %rsi      # 0xd048
leaq 0x188(%rsp), %rdi
callq 0x4120
testl %eax, %eax
je 0x720b
leaq 0xb8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %rdi
callq 0x635a
leaq 0x148(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
callq 0x7474
leaq 0x6919(%rip), %rsi      # 0xd95f
leaq 0x148(%rsp), %rdi
callq 0x4120
testl %eax, %eax
je 0x7212
leaq 0x98(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0x635a
leaq 0x128(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x7474
leaq 0x5f9b(%rip), %rsi      # 0xd035
leaq 0x128(%rsp), %rdi
callq 0x4120
testl %eax, %eax
je 0x7219
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x635a
leaq 0x108(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x7474
leaq 0x5f58(%rip), %rsi      # 0xd03d
leaq 0x108(%rsp), %rdi
callq 0x4120
testl %eax, %eax
je 0x721d
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x635a
leaq 0xe8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x7474
leaq 0x5f10(%rip), %rsi      # 0xd040
leaq 0xe8(%rsp), %rdi
callq 0x4120
testl %eax, %eax
je 0x7221
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x635a
leaq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x7474
leaq 0x5ed1(%rip), %rsi      # 0xd04c
leaq 0xc8(%rsp), %rdi
callq 0x4120
testl %eax, %eax
je 0x7225
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x635a
leaq 0x1a8(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x7474
leaq 0x5e69(%rip), %rsi      # 0xd02f
leaq 0x1a8(%rsp), %r14
movq %r14, %rdi
callq 0x4120
testl %eax, %eax
sete %bl
movq (%r14), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x71f0
callq 0x4320
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x58(%rsp), %r14
je 0x7204
callq 0x4320
leaq 0x38(%rsp), %rbp
jmp 0x7227
movb $0x1, %bl
jmp 0x72eb
movb $0x1, %bl
jmp 0x72c3
movb $0x1, %bl
jmp 0x729b
movb $0x1, %bl
jmp 0x7276
movb $0x1, %bl
jmp 0x7251
movb $0x1, %bl
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x723d
callq 0x4320
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7251
callq 0x4320
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7267
callq 0x4320
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7276
callq 0x4320
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x728c
callq 0x4320
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x729b
callq 0x4320
leaq 0x138(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x72b1
callq 0x4320
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x72c3
callq 0x4320
leaq 0x158(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x72d9
callq 0x4320
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x72eb
callq 0x4320
leaq 0x198(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7301
callq 0x4320
movq 0x168(%rsp), %rdi
cmpq %r15, %rdi
je 0x7313
callq 0x4320
movl %ebx, %eax
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x733e
callq 0x4320
jmp 0x733e
movq %rax, %rbx
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7359
callq 0x4320
jmp 0x7359
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x7372
callq 0x4320
jmp 0x7372
movq %rax, %rbx
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x738d
callq 0x4320
jmp 0x738d
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x73a6
callq 0x4320
jmp 0x73a6
movq %rax, %rbx
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x73c1
callq 0x4320
jmp 0x73c1
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x73da
callq 0x4320
jmp 0x73da
movq %rax, %rbx
leaq 0x138(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x73f5
callq 0x4320
jmp 0x73f5
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x740c
callq 0x4320
jmp 0x740c
movq %rax, %rbx
leaq 0x158(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7427
callq 0x4320
jmp 0x7427
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x743e
callq 0x4320
jmp 0x743e
movq %rax, %rbx
leaq 0x198(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7459
callq 0x4320
jmp 0x7459
movq %rax, %rbx
movq 0x168(%rsp), %rdi
cmpq %r15, %rdi
je 0x746b
callq 0x4320
movq %rbx, %rdi
callq 0x45c0
nop