// File: /workspace/github_cpp_makefile_star2_O3/EmbeddedPaul166[P]SNMP-Agent/src/parser.cpp
// Function: Parser::parseDataType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
DataType Parser::parseDataType(std::string & dataTypeString)
{
    DataType dataType;
    std::regex patternName("\\w+");
    std::regex patternSequenceObject("(\\w+)\\n");
    std::regex patternBrace("\\(SIZE (.*?)\\)\\)");
    std::regex patternBraceTwo(" (.*?)\\)");
    std::regex patternInteger("INTEGER");
    std::regex patternOctetString("OCTET STRING");
    std::regex patternObjectIdentifier("OBJECT IDENTIFIER");
    std::regex patternNULL("NULL");
    std::smatch match;
    
    if (std::regex_search(dataTypeString, match, patternName))
    {
        std::string name = match.str(0);
        if (name == "SEQUENCE")
        {
            dataType.m_baseType = BaseDataType::SEQUENCE_OF;
            if (std::regex_search(dataTypeString, match, patternSequenceObject))
            {
                dataType.m_nodeNameList.push_back(match.str(1));
            }
            else
            {
                dataType.m_nodeNameList.push_back("Error");
            }
        }
        else if (std::regex_search(dataTypeString, match, patternInteger))
        {
            dataType.m_baseType = BaseDataType::INTEGER;
            if (std::regex_search(dataTypeString, match, patternBrace))
            {
                std::stringstream conv(match.str(1));     
                conv >> dataType.m_lengthLimit;
            }
            else if (std::regex_search(dataTypeString, match, patternBraceTwo))
            {
                std::stringstream conv(match.str(1));     
                conv >> dataType.m_rangeLimitUpper;
            }
        }
        else if (std::regex_search(dataTypeString, match, patternOctetString))
        {
            dataType.m_baseType = BaseDataType::OCTET_STRING;   
            if (std::regex_search(dataTypeString, match, patternBrace))
            {
                std::stringstream conv(match.str(1));     
                conv >> dataType.m_lengthLimit;
            }
            else if (std::regex_search(dataTypeString, match, patternBraceTwo))
            {
                std::stringstream conv(match.str(1));     
                conv >> dataType.m_rangeLimitUpper;
            }
        }
        else if (std::regex_search(dataTypeString, match, patternObjectIdentifier))
        {
            dataType.m_baseType = BaseDataType::OBJECT_IDENTIFIER;    
            if (std::regex_search(dataTypeString, match, patternBrace))
            {
                std::stringstream conv(match.str(1));     
                conv >> dataType.m_lengthLimit;
            }
            else if (std::regex_search(dataTypeString, match, patternBraceTwo))
            {
                std::stringstream conv(match.str(1));     
                conv >> dataType.m_rangeLimitUpper;
            }
        }
        else if (std::regex_search(dataTypeString, match, patternNULL))
        {
            dataType.m_baseType = BaseDataType::NULL_D;   
            if (std::regex_search(dataTypeString, match, patternBrace))
            {
                std::stringstream conv(match.str(1));     
                conv >> dataType.m_lengthLimit;
            }
            else if (std::regex_search(dataTypeString, match, patternBraceTwo))
            {
                std::stringstream conv(match.str(1));     
                conv >> dataType.m_rangeLimitUpper;
            }
        }
        else
        {
            for (std::vector<std::string>::size_type i = m_customDataTypeNameVector.size() - 1; i != (std::vector<std::string>::size_type) - 1; i--)
            {
                if (m_customDataTypeNameVector[i] == name)
                {
                    dataType = m_customDataTypeVector[i];
                }
         
                if (std::regex_search(dataTypeString, match, patternBrace))
                {
                    std::stringstream conv(match.str(1));     
                    conv >> dataType.m_lengthLimit;
                }
                else if (std::regex_search(dataTypeString, match, patternBraceTwo))
                {
                    std::stringstream conv(match.str(1));     
                    conv >> dataType.m_rangeLimitUpper;
                }
            }
        }
    }
    
    
    return dataType;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x328, %rsp            # imm = 0x328
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r12
callq 0x1cc78
leaq 0x12666(%rip), %rsi     # 0x1e500
leaq 0x308(%rsp), %rdi
movl $0x10, %edx
callq 0xe4b4
leaq 0x127f0(%rip), %rsi     # 0x1e6a3
leaq 0x2e8(%rsp), %rdi
movl $0x10, %edx
callq 0xe4b4
leaq 0x127df(%rip), %rsi     # 0x1e6ab
leaq 0xc0(%rsp), %rdi
movl $0x10, %edx
callq 0xe4b4
leaq 0x127d7(%rip), %rsi     # 0x1e6bc
leaq 0xa0(%rsp), %rdi
movl $0x10, %edx
callq 0xe4b4
leaq 0x127c7(%rip), %rsi     # 0x1e6c5
leaq 0x2c8(%rsp), %rdi
movl $0x10, %edx
callq 0xe4b4
leaq 0x127b6(%rip), %rsi     # 0x1e6cd
leaq 0x2a8(%rsp), %rdi
movl $0x10, %edx
callq 0xe4b4
leaq 0x12636(%rip), %rsi     # 0x1e566
leaq 0x288(%rsp), %rdi
movl $0x10, %edx
callq 0xe4b4
leaq 0x12791(%rip), %rsi     # 0x1e6da
leaq 0x268(%rsp), %rdi
movl $0x10, %edx
callq 0xe4b4
xorps %xmm0, %xmm0
leaq 0x30(%rsp), %rdx
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x308(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc7c4
leaq 0x80(%rsp), %rdi
leaq 0x30(%rsp), %rsi
xorl %edx, %edx
callq 0xe51c
leaq 0x12738(%rip), %rsi     # 0x1e6df
leaq 0x80(%rsp), %rdi
callq 0x40d0
testl %eax, %eax
je 0xc06f
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0x2c8(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc0e1
movl $0x0, (%r12)
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xc0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc1f3
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xe51c
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x44c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc058
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4320
leaq 0x10(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x4210
jmp 0xc782
movl $0x6, (%r12)
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0x2e8(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc194
leaq 0xe0(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xe51c
leaq 0x20(%r12), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x1bcc4
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0xc1de
jmp 0xc7a3
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0x2a8(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc277
movl $0x1, (%r12)
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xc0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc32a
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xe51c
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x44c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc17d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4320
leaq 0x10(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x4210
jmp 0xc782
leaq 0xf0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x1226d(%rip), %rsi     # 0x1e414
leaq 0x1226b(%rip), %rdx     # 0x1e419
leaq 0xe0(%rsp), %rdi
callq 0x6006
leaq 0x20(%r12), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x1bcc4
movq 0xe0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc7a3
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x4320
jmp 0xc7a3
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc7a3
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xe51c
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x44c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc260
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4320
leaq 0x18(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x4210
jmp 0xc782
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0x288(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc3ae
movl $0x2, (%r12)
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xc0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc461
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xe51c
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x44c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc313
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4320
leaq 0x10(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x4210
jmp 0xc782
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc7a3
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xe51c
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x44c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc397
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4320
leaq 0x18(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x4210
jmp 0xc782
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0x268(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc4e5
movl $0x4, (%r12)
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xc0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc707
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xe51c
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x44c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc44a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4320
leaq 0x10(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x4210
jmp 0xc782
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc7a3
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xe51c
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x44c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc4ce
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4320
leaq 0x18(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x4210
jmp 0xc782
movq 0x20(%rbx), %r13
movq %rbx, 0x58(%rsp)
subq 0x18(%rbx), %r13
je 0xc7a3
movq %r13, %rbp
sarq $0x5, %rbp
leaq 0x20(%r12), %rax
movq %rax, 0x70(%rsp)
leaq 0x38(%r12), %rax
movq %rax, 0x68(%rsp)
leaq 0x18(%r12), %rax
movq %rax, 0x60(%rsp)
leaq 0xe0(%rsp), %rax
addq $0x80, %rax
movq %rax, 0x50(%rsp)
leaq 0x10(%r12), %rax
movq %rax, 0x78(%rsp)
leaq (,%rbp,4), %rbx
addq %rbp, %rbx
shlq $0x4, %rbx
addq $-0x18, %rbx
addq $-0x18, %r13
movq %r12, 0x8(%rsp)
movq 0x58(%rsp), %rax
movq 0x18(%rax), %rax
movq (%rax,%r13), %rdx
cmpq 0x88(%rsp), %rdx
jne 0xc5c6
testq %rdx, %rdx
je 0xc588
movq 0x80(%rsp), %rsi
movq -0x8(%rax,%r13), %rdi
callq 0x4340
testl %eax, %eax
jne 0xc5c6
movq 0x58(%rsp), %rax
movq (%rax), %r12
leaq (%r12,%rbx), %rsi
addq $-0x18, %rsi
movups -0x20(%rsi), %xmm0
movups -0x10(%rsi), %xmm1
movq 0x8(%rsp), %rax
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
movq 0x70(%rsp), %rdi
callq 0x7570
addq %rbx, %r12
movq 0x68(%rsp), %rdi
movq %r12, %rsi
callq 0xe988
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xc0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc650
movl $0x1, %edx
leaq 0x10(%rsp), %r15
movq %r15, %rdi
leaq 0x30(%rsp), %rsi
callq 0xe51c
leaq 0xe0(%rsp), %rdi
movq %r15, %rsi
movl $0x18, %edx
movq 0x8(%rsp), %r12
callq 0x44c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xc636
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4320
leaq 0xe0(%rsp), %r15
movq %r15, %rdi
movq 0x78(%rsp), %rsi
callq 0x4210
jmp 0xc6d5
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
movq 0x8(%rsp), %r12
je 0xc6ee
movl $0x1, %edx
leaq 0x10(%rsp), %r15
movq %r15, %rdi
leaq 0x30(%rsp), %rsi
callq 0xe51c
leaq 0xe0(%rsp), %rdi
movq %r15, %rsi
movl $0x18, %edx
callq 0x44c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xc6c0
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4320
leaq 0xe0(%rsp), %r15
movq %r15, %rdi
movq 0x60(%rsp), %rsi
callq 0x4210
movq %r15, %rdi
movq 0x1d899(%rip), %rsi     # 0x29f78
callq 0x42a0
movq 0x50(%rsp), %rdi
callq 0x4100
decq %rbp
addq $-0x50, %rbx
addq $-0x20, %r13
testq %rbp, %rbp
jne 0xc556
jmp 0xc7a3
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x19bbf
testb %al, %al
je 0xc7a3
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xe51c
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x44c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc770
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4320
leaq 0x18(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x4210
movq 0x1d7ef(%rip), %rsi     # 0x29f78
leaq 0xe0(%rsp), %rdi
callq 0x42a0
leaq 0x160(%rsp), %rdi
callq 0x4100
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc7c4
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0xc7db
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x4320
leaq 0x268(%rsp), %rdi
callq 0xe6fa
leaq 0x288(%rsp), %rdi
callq 0xe6fa
leaq 0x2a8(%rsp), %rdi
callq 0xe6fa
leaq 0x2c8(%rsp), %rdi
callq 0xe6fa
leaq 0xa0(%rsp), %rdi
callq 0xe6fa
leaq 0xc0(%rsp), %rdi
callq 0xe6fa
leaq 0x2e8(%rsp), %rdi
callq 0xe6fa
leaq 0x308(%rsp), %rdi
callq 0xe6fa
movq %r12, %rax
addq $0x328, %rsp            # imm = 0x328
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xc897
jmp 0xc8c0
jmp 0xc9f8
jmp 0xc897
jmp 0xc897
jmp 0xc8c0
jmp 0xc8c0
jmp 0xc9f8
jmp 0xc9f8
jmp 0xc897
jmp 0xc897
jmp 0xc8c0
jmp 0xc8c0
jmp 0xc9f8
jmp 0xc9f8
jmp 0xc897
jmp 0xc897
jmp 0xc8c0
jmp 0xc8c0
jmp 0xc9f8
jmp 0xc9f8
movq %r12, 0x8(%rsp)
movq %rax, %r14
movq 0x1d6d2(%rip), %rsi     # 0x29f78
leaq 0xe0(%rsp), %rdi
callq 0x42a0
leaq 0x160(%rsp), %rdi
jmp 0xc975
movq %r12, 0x8(%rsp)
movq %rax, %r14
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0xc939
jmp 0xc9f8
movq %r12, 0x8(%rsp)
movq %rax, %r14
movq 0xe0(%rsp), %rdi
cmpq %rbx, %rdi
jne 0xc90f
jmp 0xca00
movq %r12, 0x8(%rsp)
movq %rax, %r14
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xca00
movq 0xf0(%rsp), %rsi
jmp 0xc947
jmp 0xc9f8
jmp 0xc9f8
jmp 0xc959
jmp 0xc92c
jmp 0xc9fd
movq %rax, %r14
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xca00
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4320
jmp 0xca00
jmp 0xc9fd
movq %rax, %r14
movq 0x1d615(%rip), %rsi     # 0x29f78
leaq 0xe0(%rsp), %rdi
callq 0x42a0
movq 0x50(%rsp), %rdi
callq 0x4100
jmp 0xca00
jmp 0xc983
jmp 0xc9fd
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xca21
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xca45
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xca52
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xca5f
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xca6c
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xca79
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xca86
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xca93
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xcaa0
movq %r12, 0x8(%rsp)
movq %rax, %r14
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xca21
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0xca38
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x4320
leaq 0x268(%rsp), %rdi
callq 0xe6fa
leaq 0x288(%rsp), %rdi
callq 0xe6fa
leaq 0x2a8(%rsp), %rdi
callq 0xe6fa
leaq 0x2c8(%rsp), %rdi
callq 0xe6fa
leaq 0xa0(%rsp), %rdi
callq 0xe6fa
leaq 0xc0(%rsp), %rdi
callq 0xe6fa
leaq 0x2e8(%rsp), %rdi
callq 0xe6fa
leaq 0x308(%rsp), %rdi
callq 0xe6fa
movq 0x8(%rsp), %rdi
callq 0x1cc96
movq %r14, %rdi
callq 0x4550