// File: /workspace/github_cpp_makefile_star2_O1/moya-lang[P]Arguments/./Arguments.h
// Function: Moya::System::Arguments::Help::printCommandHelp(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
void printCommandHelp(const std::string &commandName) const
        {
            const Command *command = syntax.findCommandByName(commandName.c_str());
            if (!command)
                return;

            std::string usage = "Usage: " + getApplicationName();
            if (syntax.commands.size() > 1)
                usage += " " + command->name;

            for (const Parameter &parameter : command->parameters) {

                std::string paramBrief = parameter.name;
                if (parameter.hasValue) {
                    if (parameter.isRequired)
                        paramBrief += " " + parameter.identifier;
                    else
                        paramBrief += " <" + parameter.identifier + ">";
                }

                usage += parameter.isRequired ? " <" + paramBrief + ">" : " [" + paramBrief + "]";
            }

            print(margin, "", syntax.programName + ", version: " + syntax.programVersion);
            print(margin, "", usage);

            if (!command->remarks.empty()) {
                std::cout << std::endl;
                print(margin, "", command->remarks);
            }

            if (command->parameters.empty())
                return;

            std::cout << std::endl << "Command parameters:" << std::endl;
            for (const Parameter &parameter : command->parameters) {

                std::string intro = std::string(margin, ' ') + parameter.name;
                if (parameter.hasValue)
                    intro += " <" + parameter.identifier + ">";

                intro.append(maxParameterIntroLength - intro.length(), ' ');
                print(maxParameterIntroLength, intro, parameter.remarks);
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
movq %rdi, -0x70(%rbp)
movq (%rdi), %rbx
movq (%rsi), %r14
addq $0x40, %rbx
movq %rbx, %r12
movq (%r12), %r12
cmpq %rbx, %r12
je 0x40f8
leaq 0x10(%r12), %r13
leaq 0x30(%r12), %rdi
movq %r14, %rsi
callq 0x2090
testl %eax, %eax
cmoveq %r13, %r15
jne 0x40d3
jmp 0x40fb
xorl %r15d, %r15d
testq %r15, %r15
je 0x49bd
leaq -0x48(%rbp), %r14
movq %r14, %rdi
movq -0x70(%rbp), %r12
movq %r12, %rsi
callq 0x4cd8
leaq 0x1f82(%rip), %rcx      # 0x60a0
movl $0x7, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2180
leaq -0x80(%rbp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4157
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x415d
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0x88(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4190
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2150
movq (%r12), %rax
cmpq $0x2, 0x50(%rax)
jb 0x41dc
leaq 0x20(%r15), %rdx
leaq 0x1f00(%rip), %rsi      # 0x60a6
leaq -0x48(%rbp), %rdi
callq 0x34bd
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
leaq -0x90(%rbp), %rdi
callq 0x20a0
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x41dc
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2150
leaq 0x80(%r15), %rax
movq 0x80(%r15), %r12
movq %rax, -0x98(%rbp)
cmpq %rax, %r12
leaq -0x38(%rbp), %rbx
je 0x4450
leaq -0x58(%rbp), %r13
movq %rbx, -0x48(%rbp)
movq 0x30(%r12), %rsi
movq 0x38(%r12), %rdx
addq %rsi, %rdx
leaq -0x48(%rbp), %rdi
callq 0x296e
cmpb $0x1, 0x71(%r12)
jne 0x4318
leaq 0x10(%r12), %rdx
cmpb $0x1, 0x70(%r12)
leaq -0xb8(%rbp), %rbx
jne 0x4273
leaq -0x68(%rbp), %rdi
leaq 0x1e5f(%rip), %rsi      # 0x60a6
callq 0x34bd
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
leaq -0x48(%rbp), %rdi
callq 0x20a0
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x4318
movq -0x58(%rbp), %rsi
jmp 0x4310
movq %rbx, %rdi
leaq 0x1eab(%rip), %rsi      # 0x6128
callq 0x34bd
movq %rbx, %rdi
leaq 0x1e9f(%rip), %rsi      # 0x612b
callq 0x2250
movq %r13, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x42b1
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x42b9
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
leaq -0x48(%rbp), %rdi
callq 0x20a0
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x42f6
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x4318
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2150
movb 0x70(%r12), %bl
cmpb $0x1, %bl
jne 0x434d
leaq -0x1f8(%rbp), %r14
movq %r14, %rdi
leaq 0x1df5(%rip), %rsi      # 0x6128
leaq -0x48(%rbp), %rdx
callq 0x34bd
movq %r14, %rdi
leaq 0x1de5(%rip), %rsi      # 0x612b
callq 0x2250
jmp 0x4376
leaq -0x1d8(%rbp), %r14
movq %r14, %rdi
leaq 0x1dcf(%rip), %rsi      # 0x612d
leaq -0x48(%rbp), %rdx
callq 0x34bd
movq %r14, %rdi
leaq 0x1d74(%rip), %rsi      # 0x60e5
callq 0x2250
movq %r13, -0x68(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x4393
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x439b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
leaq -0x90(%rbp), %rdi
callq 0x20a0
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x43e0
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2150
testb %bl, %bl
je 0x4404
movq -0x1f8(%rbp), %rdi
leaq -0x1e8(%rbp), %rax
cmpq %rax, %rdi
leaq -0x38(%rbp), %rbx
je 0x442a
movq -0x1e8(%rbp), %rsi
jmp 0x4422
movq -0x1d8(%rbp), %rdi
leaq -0x1c8(%rbp), %rax
cmpq %rax, %rdi
leaq -0x38(%rbp), %rbx
je 0x442a
movq -0x1c8(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0x48(%rbp), %rdi
cmpq %rbx, %rdi
je 0x443f
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2150
movq (%r12), %r12
cmpq -0x98(%rbp), %r12
jne 0x4202
leaq -0x1a8(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1c45(%rip), %rdx      # 0x60a7
leaq -0x1b8(%rbp), %rdi
movq %rdx, %rsi
callq 0x51f8
movq -0x70(%rbp), %r14
movq (%r14), %rax
leaq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rcx
movq %rcx, (%rdi)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
callq 0x296e
leaq 0x1bfb(%rip), %rsi      # 0x6094
leaq -0x48(%rbp), %rdi
callq 0x2250
movq (%r14), %rax
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
leaq -0x48(%rbp), %rdi
callq 0x20a0
leaq -0x108(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rcx
movq %rax, %rdx
addq $0x10, %rdx
cmpq %rdx, %rcx
je 0x44e4
movq %rcx, -0x118(%rbp)
movq (%rdx), %rcx
movq %rcx, -0x108(%rbp)
jmp 0x44ec
movups (%rdx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rsi
leaq -0x118(%rbp), %rcx
movq %rsi, 0x8(%rcx)
movq %rdx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x1b8(%rbp), %rdx
movl $0x3, %esi
movq -0x70(%rbp), %rdi
callq 0x4d74
movq -0x118(%rbp), %rdi
cmpq %r12, %rdi
je 0x453a
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x4553
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0x1b8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x456e
movq -0x1a8(%rbp), %rsi
incq %rsi
callq 0x2150
leaq -0x188(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1b27(%rip), %rdx      # 0x60a7
leaq -0x198(%rbp), %rdi
movq %rdx, %rsi
callq 0x51f8
leaq -0x168(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0x90(%rbp), %rsi
movq -0x88(%rbp), %rdx
addq %rsi, %rdx
leaq -0x178(%rbp), %rdi
callq 0x296e
leaq -0x198(%rbp), %rdx
leaq -0x178(%rbp), %rcx
movl $0x3, %esi
movq -0x70(%rbp), %rdi
callq 0x4d74
movq -0x178(%rbp), %rdi
cmpq %r12, %rdi
je 0x45ef
movq -0x168(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0x198(%rbp), %rdi
cmpq %rbx, %rdi
je 0x460a
movq -0x188(%rbp), %rsi
incq %rsi
callq 0x2150
cmpq $0x0, 0x68(%r15)
je 0x46da
movq 0x49bc(%rip), %rdi      # 0x8fd8
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x2130
movsbl %al, %esi
movq 0x49a1(%rip), %rdi      # 0x8fd8
callq 0x2030
movq %rax, %rdi
callq 0x20e0
leaq -0x148(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1a51(%rip), %rdx      # 0x60a7
leaq -0x158(%rbp), %rdi
movq %rdx, %rsi
callq 0x51f8
leaq -0x128(%rbp), %r12
movq %r12, -0x10(%r12)
movq 0x60(%r15), %rsi
movq 0x68(%r15), %rdx
addq %rsi, %rdx
leaq -0x138(%rbp), %rdi
callq 0x296e
leaq -0x158(%rbp), %rdx
leaq -0x138(%rbp), %rcx
movl $0x3, %esi
movq -0x70(%rbp), %rdi
callq 0x4d74
movq -0x138(%rbp), %rdi
cmpq %r12, %rdi
je 0x46bf
movq -0x128(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0x158(%rbp), %rdi
cmpq %rbx, %rdi
je 0x46da
movq -0x148(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0x98(%rbp), %rax
cmpq %rax, (%rax)
je 0x49a1
movq 0x48e7(%rip), %rdi      # 0x8fd8
movq (%rdi), %rax
addq -0x18(%rax), %rdi
movl $0xa, %esi
callq 0x2130
movsbl %al, %esi
movq 0x48cc(%rip), %rdi      # 0x8fd8
callq 0x2030
movq %rax, %rdi
callq 0x20e0
movq %rax, %r14
leaq 0x1a0d(%rip), %rsi      # 0x6130
movl $0x13, %edx
movq %rax, %rdi
callq 0x2190
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2130
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x20e0
movq -0x98(%rbp), %rax
movq (%rax), %r14
cmpq %rax, %r14
je 0x49a1
leaq -0x58(%rbp), %rbx
leaq -0x68(%rbp), %r15
leaq -0xf8(%rbp), %r12
movq %rbx, -0x68(%rbp)
movl $0x3, %esi
movq %r15, %rdi
movl $0x20, %edx
callq 0x21a0
movq 0x30(%r14), %rsi
movq 0x38(%r14), %rdx
movq %r15, %r13
movq %r15, %rdi
callq 0x20a0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x47c6
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x47cc
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x47f8
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2150
cmpb $0x1, 0x71(%r14)
jne 0x48b1
leaq 0x10(%r14), %rdx
leaq -0xb8(%rbp), %r15
movq %r15, %rdi
leaq 0x1910(%rip), %rsi      # 0x6128
callq 0x34bd
movq %r15, %rdi
leaq 0x1904(%rip), %rsi      # 0x612b
callq 0x2250
movq %rbx, -0x68(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x484c
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x4852
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
leaq -0x48(%rbp), %rdi
callq 0x20a0
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x488f
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x48b1
movq -0xa8(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0x70(%rbp), %r15
movq 0x20(%r15), %rcx
movq -0x40(%rbp), %rsi
subq %rsi, %rcx
leaq -0x48(%rbp), %rdi
xorl %edx, %edx
movl $0x20, %r8d
callq 0x2240
movq 0x20(%r15), %r15
leaq -0xc8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
addq %rsi, %rdx
leaq -0xd8(%rbp), %rdi
callq 0x296e
leaq -0xe8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq 0x50(%r14), %rsi
movq 0x58(%r14), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x296e
movq -0x70(%rbp), %rdi
movq %r15, %rsi
leaq -0xd8(%rbp), %rdx
movq %r12, %rcx
callq 0x4d74
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x4953
movq -0xe8(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x4975
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x498e
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2150
movq (%r14), %r14
cmpq -0x98(%rbp), %r14
movq %r13, %r15
jne 0x4779
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x49bd
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x2150
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x4cb8
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2150
jmp 0x4cb8
movq %rax, %r14
jmp 0x4cb8
movq %rax, %r14
movq -0x138(%rbp), %rdi
cmpq %r12, %rdi
je 0x4a1f
movq -0x128(%rbp), %rsi
incq %rsi
callq 0x2150
jmp 0x4a1f
movq %rax, %r14
movq -0x158(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4cb4
movq -0x148(%rbp), %rsi
jmp 0x4cac
jmp 0x4c93
movq %rax, %r14
movq -0x178(%rbp), %rdi
cmpq %r12, %rdi
je 0x4a63
movq -0x168(%rbp), %rsi
incq %rsi
callq 0x2150
jmp 0x4a63
movq %rax, %r14
movq -0x198(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4cb4
movq -0x188(%rbp), %rsi
jmp 0x4cac
jmp 0x4c93
movq %rax, %r14
movq -0x118(%rbp), %rdi
cmpq %r12, %rdi
je 0x4aa9
movq -0x108(%rbp), %rsi
incq %rsi
callq 0x2150
jmp 0x4aa9
jmp 0x4aa6
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x4ac7
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2150
jmp 0x4ac7
movq %rax, %r14
movq -0x1b8(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4cb4
movq -0x1a8(%rbp), %rsi
jmp 0x4cac
jmp 0x4c93
movq %rax, %r14
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4cd0
movq -0x38(%rbp), %rsi
jmp 0x4cc8
movq %rax, %r14
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x4c9b
movq -0x58(%rbp), %rsi
jmp 0x4c16
jmp 0x4c98
movq %rax, %r14
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
jne 0x4b4e
jmp 0x4b5a
jmp 0x4b38
jmp 0x4c98
movq %rax, %r14
jmp 0x4b5a
jmp 0x4c98
movq %rax, %r14
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4b5a
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0xb8(%rbp), %rdi
leaq -0xa8(%rbp), %rax
cmpq %rax, %rdi
je 0x4c9b
movq -0xa8(%rbp), %rsi
jmp 0x4c16
jmp 0x4c93
movq %rax, %r14
movb $0x1, %r15b
xorl %ebx, %ebx
jmp 0x4c66
movq %rax, %r14
movb $0x1, %bl
jmp 0x4c8f
movq %rax, %r14
movb $0x1, %r15b
xorl %ebx, %ebx
jmp 0x4c3f
movq %rax, %r14
movb $0x1, %bl
jmp 0x4c69
jmp 0x4c93
movq %rax, %r14
movq -0x68(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4cb4
movq -0x58(%rbp), %rsi
jmp 0x4cac
movq %rax, %r14
jmp 0x4bf8
movq %rax, %r14
movq -0xf8(%rbp), %rdi
leaq -0xe8(%rbp), %rax
cmpq %rax, %rdi
je 0x4bf8
movq -0xe8(%rbp), %rsi
incq %rsi
callq 0x2150
movq -0xd8(%rbp), %rdi
leaq -0xc8(%rbp), %rax
cmpq %rax, %rdi
je 0x4c9b
movq -0xc8(%rbp), %rsi
incq %rsi
callq 0x2150
jmp 0x4c9b
movq %rax, %r14
movl %ebx, %r15d
xorb $0x1, %r15b
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x4c3f
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x2150
testb %r15b, %r15b
je 0x4c66
movq -0x1d8(%rbp), %rdi
leaq -0x1c8(%rbp), %rax
cmpq %rax, %rdi
je 0x4c66
movq -0x1c8(%rbp), %rsi
incq %rsi
callq 0x2150
testb %r15b, %r15b
testb %bl, %bl
je 0x4c8f
movq -0x1f8(%rbp), %rdi
leaq -0x1e8(%rbp), %rax
cmpq %rax, %rdi
je 0x4c8f
movq -0x1e8(%rbp), %rsi
incq %rsi
callq 0x2150
testb %bl, %bl
jmp 0x4c9b
movq %rax, %r14
jmp 0x4cb4
movq %rax, %r14
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x4cb4
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x2150
leaq -0x80(%rbp), %rbx
movq -0x90(%rbp), %rdi
cmpq %rbx, %rdi
je 0x4cd0
movq -0x80(%rbp), %rsi
incq %rsi
callq 0x2150
movq %r14, %rdi
callq 0x2220