// File: /workspace/github_cpp_makefile_star2_O1/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 0x1dc38
leaq 0x12660(%rip), %rsi     # 0x1f500
leaq 0x308(%rsp), %rdi
movl $0x10, %edx
callq 0xf4b6
leaq 0x127ea(%rip), %rsi     # 0x1f6a3
leaq 0x2e8(%rsp), %rdi
movl $0x10, %edx
callq 0xf4b6
leaq 0x127d9(%rip), %rsi     # 0x1f6ab
leaq 0xc0(%rsp), %rdi
movl $0x10, %edx
callq 0xf4b6
leaq 0x127d1(%rip), %rsi     # 0x1f6bc
leaq 0xa0(%rsp), %rdi
movl $0x10, %edx
callq 0xf4b6
leaq 0x127c1(%rip), %rsi     # 0x1f6c5
leaq 0x2c8(%rsp), %rdi
movl $0x10, %edx
callq 0xf4b6
leaq 0x127b0(%rip), %rsi     # 0x1f6cd
leaq 0x2a8(%rsp), %rdi
movl $0x10, %edx
callq 0xf4b6
leaq 0x12630(%rip), %rsi     # 0x1f566
leaq 0x288(%rsp), %rdi
movl $0x10, %edx
callq 0xf4b6
leaq 0x1278b(%rip), %rsi     # 0x1f6da
leaq 0x268(%rsp), %rdi
movl $0x10, %edx
callq 0xf4b6
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 0x1ab53
testb %al, %al
je 0xd7ca
leaq 0x80(%rsp), %rdi
leaq 0x30(%rsp), %rsi
xorl %edx, %edx
callq 0xf51e
leaq 0x12732(%rip), %rsi     # 0x1f6df
leaq 0x80(%rsp), %rdi
callq 0x50d0
testl %eax, %eax
je 0xd075
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0x2c8(%rsp), %rcx
xorl %r8d, %r8d
callq 0x1ab53
testb %al, %al
je 0xd0e7
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 0x1ab53
testb %al, %al
je 0xd1f9
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xf51e
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x54c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd05e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5320
leaq 0x10(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x5210
jmp 0xd788
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 0x1ab53
testb %al, %al
je 0xd19a
leaq 0xe0(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xf51e
leaq 0x20(%r12), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x1cc5c
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0xd1e4
jmp 0xd7a9
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0x2a8(%rsp), %rcx
xorl %r8d, %r8d
callq 0x1ab53
testb %al, %al
je 0xd27d
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 0x1ab53
testb %al, %al
je 0xd330
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xf51e
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x54c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd183
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5320
leaq 0x10(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x5210
jmp 0xd788
leaq 0xf0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x12267(%rip), %rsi     # 0x1f414
leaq 0x12265(%rip), %rdx     # 0x1f419
leaq 0xe0(%rsp), %rdi
callq 0x6fee
leaq 0x20(%r12), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x1cc5c
movq 0xe0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xd7a9
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x5320
jmp 0xd7a9
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x1ab53
testb %al, %al
je 0xd7a9
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xf51e
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x54c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd266
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5320
leaq 0x18(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x5210
jmp 0xd788
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0x288(%rsp), %rcx
xorl %r8d, %r8d
callq 0x1ab53
testb %al, %al
je 0xd3b4
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 0x1ab53
testb %al, %al
je 0xd467
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xf51e
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x54c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd319
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5320
leaq 0x10(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x5210
jmp 0xd788
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x1ab53
testb %al, %al
je 0xd7a9
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xf51e
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x54c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd39d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5320
leaq 0x18(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x5210
jmp 0xd788
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0x268(%rsp), %rcx
xorl %r8d, %r8d
callq 0x1ab53
testb %al, %al
je 0xd4eb
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 0x1ab53
testb %al, %al
je 0xd70d
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xf51e
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x54c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd450
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5320
leaq 0x10(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x5210
jmp 0xd788
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x1ab53
testb %al, %al
je 0xd7a9
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xf51e
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x54c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd4d4
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5320
leaq 0x18(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x5210
jmp 0xd788
movq 0x20(%rbx), %rbp
movq %rbx, 0x58(%rsp)
subq 0x18(%rbx), %rbp
je 0xd7a9
movq %rbp, %r13
sarq $0x5, %r13
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 (,%r13,4), %rbx
addq %r13, %rbx
shlq $0x4, %rbx
addq $-0x18, %rbx
addq $-0x18, %rbp
movq %r12, 0x8(%rsp)
movq 0x58(%rsp), %rax
movq 0x18(%rax), %rax
movq (%rax,%rbp), %rdx
cmpq 0x88(%rsp), %rdx
jne 0xd5cc
testq %rdx, %rdx
je 0xd58e
movq 0x80(%rsp), %rsi
movq -0x8(%rax,%rbp), %rdi
callq 0x5340
testl %eax, %eax
jne 0xd5cc
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 0x8552
addq %rbx, %r12
movq 0x68(%rsp), %rdi
movq %r12, %rsi
callq 0xf988
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xc0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x1ab53
testb %al, %al
je 0xd656
movl $0x1, %edx
leaq 0x10(%rsp), %r15
movq %r15, %rdi
leaq 0x30(%rsp), %rsi
callq 0xf51e
leaq 0xe0(%rsp), %rdi
movq %r15, %rsi
movl $0x18, %edx
movq 0x8(%rsp), %r12
callq 0x54c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xd63c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5320
leaq 0xe0(%rsp), %r15
movq %r15, %rdi
movq 0x78(%rsp), %rsi
callq 0x5210
jmp 0xd6db
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x1ab53
testb %al, %al
movq 0x8(%rsp), %r12
je 0xd6f4
movl $0x1, %edx
leaq 0x10(%rsp), %r15
movq %r15, %rdi
leaq 0x30(%rsp), %rsi
callq 0xf51e
leaq 0xe0(%rsp), %rdi
movq %r15, %rsi
movl $0x18, %edx
callq 0x54c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xd6c6
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5320
leaq 0xe0(%rsp), %r15
movq %r15, %rdi
movq 0x60(%rsp), %rsi
callq 0x5210
movq %r15, %rdi
movq 0x1d893(%rip), %rsi     # 0x2af78
callq 0x52a0
movq 0x50(%rsp), %rdi
callq 0x5100
decq %r13
addq $-0x50, %rbx
addq $-0x20, %rbp
testq %r13, %r13
jne 0xd55c
jmp 0xd7a9
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x1ab53
testb %al, %al
je 0xd7a9
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0xf51e
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x54c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd776
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5320
leaq 0x18(%r12), %rsi
leaq 0xe0(%rsp), %rdi
callq 0x5210
movq 0x1d7e9(%rip), %rsi     # 0x2af78
leaq 0xe0(%rsp), %rdi
callq 0x52a0
leaq 0x160(%rsp), %rdi
callq 0x5100
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd7ca
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0xd7e1
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x5320
leaq 0x268(%rsp), %rdi
callq 0xf700
leaq 0x288(%rsp), %rdi
callq 0xf700
leaq 0x2a8(%rsp), %rdi
callq 0xf700
leaq 0x2c8(%rsp), %rdi
callq 0xf700
leaq 0xa0(%rsp), %rdi
callq 0xf700
leaq 0xc0(%rsp), %rdi
callq 0xf700
leaq 0x2e8(%rsp), %rdi
callq 0xf700
leaq 0x308(%rsp), %rdi
callq 0xf700
movq %r12, %rax
addq $0x328, %rsp            # imm = 0x328
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xd89d
jmp 0xd8a7
jmp 0xd9e2
jmp 0xd89d
jmp 0xd89d
jmp 0xd8a7
jmp 0xd8a7
jmp 0xd9e2
jmp 0xd9e2
jmp 0xd89d
jmp 0xd89d
jmp 0xd8a7
jmp 0xd8a7
jmp 0xd9e2
jmp 0xd9e2
jmp 0xd89d
jmp 0xd89d
jmp 0xd8a7
jmp 0xd8a7
jmp 0xd9e2
jmp 0xd9e2
movq %r12, 0x8(%rsp)
jmp 0xd940
movq %r12, 0x8(%rsp)
movq %rax, %r14
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0xd920
jmp 0xd9e2
movq %r12, 0x8(%rsp)
movq %rax, %r14
movq 0xe0(%rsp), %rdi
cmpq %rbx, %rdi
jne 0xd8f6
jmp 0xd9ea
movq %r12, 0x8(%rsp)
movq %rax, %r14
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd9ea
movq 0xf0(%rsp), %rsi
jmp 0xd92e
jmp 0xd9e2
jmp 0xd9e2
jmp 0xd940
jmp 0xd913
jmp 0xd9e7
movq %rax, %r14
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xd9ea
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5320
jmp 0xd9ea
jmp 0xd9e7
movq %rax, %r14
movq 0x1d62e(%rip), %rsi     # 0x2af78
leaq 0xe0(%rsp), %rdi
callq 0x52a0
leaq 0x160(%rsp), %rdi
callq 0x5100
jmp 0xd9ea
jmp 0xd96d
jmp 0xd9e7
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xda0b
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xda2f
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xda3c
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xda49
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xda56
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xda63
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xda70
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xda7d
movq %r12, 0x8(%rsp)
movq %rax, %r14
jmp 0xda8a
movq %r12, 0x8(%rsp)
movq %rax, %r14
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xda0b
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0xda22
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x5320
leaq 0x268(%rsp), %rdi
callq 0xf700
leaq 0x288(%rsp), %rdi
callq 0xf700
leaq 0x2a8(%rsp), %rdi
callq 0xf700
leaq 0x2c8(%rsp), %rdi
callq 0xf700
leaq 0xa0(%rsp), %rdi
callq 0xf700
leaq 0xc0(%rsp), %rdi
callq 0xf700
leaq 0x2e8(%rsp), %rdi
callq 0xf700
leaq 0x308(%rsp), %rdi
callq 0xf700
movq 0x8(%rsp), %rdi
callq 0x1dc56
movq %r14, %rdi
callq 0x5550