// File: /workspace/github_cpp_makefile_star2_O3/moya-lang[P]Arguments/./Arguments.h
// Function: Moya::System::Arguments::Parser::parseHelpCommand()
void parseHelpCommand()
        {
            const size_t numberOfArguments = arguments.getNumberOfArguments();
            if (numberOfArguments == 2)
                insert({ "/", "help" });

            if (numberOfArguments != 3 || syntax.commands.size() < 2)
                return;

            const char *commandName = arguments[2];
            const Command *command = syntax.findCommandByName(commandName);
            if (command || isVersionCommandName(commandName)) {
                insert({ "/", "help" });
                insert({ "/command", command ? command->identifier : "version" });
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdi, %rbx
movq 0x38(%rdi), %rax
movq (%rax), %rcx
cmpq $0x3, %rcx
je 0x2bb0
cmpq $0x2, %rcx
jne 0x2d09
leaq 0x3520(%rip), %rsi      # 0x607c
leaq 0x351d(%rip), %rdx      # 0x6080
leaq -0x88(%rbp), %r14
movq %r14, %rdi
callq 0x32f6
movq %rbx, %rdi
movq %r14, %rsi
callq 0x30d8
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2b96
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2150
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2d09
movq -0x78(%rbp), %rsi
jmp 0x2d01
movq 0x30(%rbx), %r15
cmpq $0x2, 0x50(%r15)
jb 0x2d09
addq $0x40, %r15
movq 0x8(%rax), %rax
movq 0x10(%rax), %r14
movq %r15, %r12
movq (%r12), %r12
cmpq %r15, %r12
je 0x2bef
leaq 0x30(%r12), %rdi
movq %r14, %rsi
callq 0x2090
testl %eax, %eax
jne 0x2bce
leaq 0x10(%r12), %r13
jmp 0x2c05
movq %rbx, %rdi
movq %r14, %rsi
callq 0x29f6
testb %al, %al
je 0x2d09
xorl %r13d, %r13d
leaq 0x3470(%rip), %rsi      # 0x607c
leaq 0x346d(%rip), %rdx      # 0x6080
leaq -0x88(%rbp), %r14
movq %r14, %rdi
callq 0x32f6
movq %rbx, %rdi
movq %r14, %rsi
callq 0x30d8
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2c46
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2150
leaq -0x78(%rbp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x2c5f
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x2150
leaq -0x38(%rbp), %rax
movq %rax, -0x10(%rax)
cmpq %r15, %r12
je 0x2c82
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
leaq -0x48(%rbp), %rdi
callq 0x294a
jmp 0x2c99
leaq 0x33eb(%rip), %rsi      # 0x6074
leaq 0x33eb(%rip), %rdx      # 0x607b
leaq -0x48(%rbp), %rdi
callq 0x513c
leaq 0x33e5(%rip), %rsi      # 0x6085
leaq -0x88(%rbp), %rdi
leaq -0x48(%rbp), %rdx
callq 0x3374
leaq -0x88(%rbp), %rsi
movq %rbx, %rdi
callq 0x30d8
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x2cd8
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x2cf0
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2d09
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2150
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x2d5d
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
callq 0x3092
jmp 0x2d31
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2d5d
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2150
jmp 0x2d5d
jmp 0x2d4e
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
callq 0x3092
movq %rbx, %rdi
callq 0x2220
nop