// File: /workspace/github_cpp_makefile_star2_O3/EmbeddedPaul166[P]SNMP-Agent/src/manager.cpp
// Function: Manager::getNodeByOID(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
void Manager::getNodeByOID(std::string & input)
{
    std::vector<unsigned int> vectorOfOID = getOIDVector(input);
    bool isNodeFound;
    unsigned int OID;
    std::string name;
    std::string baseType;
    std::string complexity;
    std::string encodingType;
    std::string visibility;
    int lengthLimit;
    int rangeLimitLower;
    int rangeLimitUpper;
    std::string description;
    std::string accessType;
    std::string statusType;
    m_pParser -> getNodeByOID(vectorOfOID,
                              isNodeFound,
                              OID,
                              name,
                              baseType,
                              complexity,
                              encodingType,
                              visibility,
                              lengthLimit,
                              rangeLimitLower,
                              rangeLimitUpper,
                              description,
                              accessType,
                              statusType);
    if (isNodeFound)
    {
        std::cout << "OID: " << OID << std::endl;
        std::cout << "Name: " << name << std::endl;
        std::cout << "Base type: " << baseType << std::endl;
        std::cout << "Encoding complexity: " << complexity << std::endl;
        std::cout << "Encoding type: " << encodingType << std::endl;
        std::cout << "Visibility: " << visibility << std::endl;
        std::cout << "Length limit: " << lengthLimit << std::endl;
        std::cout << "Range limit: " << rangeLimitUpper << std::endl;
        std::cout << "Description: " << description << std::endl;
        std::cout << "Access type: " << accessType << std::endl;
        std::cout << "Status type: " << statusType << std::endl; 
    }
    else
    {
        std::cout << "Node not found! Try different OID string." << std::endl;
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x148, %rsp            # imm = 0x148
movq %rsi, %rdx
movq %rdi, %r14
leaq 0x130(%rsp), %rbx
movq %rbx, %rdi
callq 0x68c6
leaq 0x100(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xe0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xc0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xa0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x80(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x60(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x40(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x20(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq (%r14), %r14
leaq 0x110(%rsp), %rdi
movq %rbx, %rsi
callq 0x7706
subq $0x8, %rsp
leaq 0x18(%rsp), %rax
leaq 0x38(%rsp), %r10
leaq 0x58(%rsp), %r11
leaq 0xc(%rsp), %rbx
leaq 0x134(%rsp), %r15
leaq 0x10(%rsp), %r12
leaq 0x78(%rsp), %r13
leaq 0x98(%rsp), %rbp
leaq 0x118(%rsp), %rsi
leaq 0xb(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0xf8(%rsp), %r8
leaq 0xd8(%rsp), %r9
movq %r14, %rdi
pushq %rax
pushq %r10
pushq %r11
pushq %rbx
pushq %r15
pushq %r12
pushq %r13
pushq %rbp
leaq 0xf8(%rsp), %rax
pushq %rax
callq 0x905c
addq $0x50, %rsp
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x6c0e
movq 0x120(%rsp), %rsi
subq %rdi, %rsi
callq 0x4320
cmpb $0x1, 0x3(%rsp)
jne 0x6fd6
movq 0x23398(%rip), %rdi     # 0x29fb8
leaq 0x17591(%rip), %rsi     # 0x1e1b8
movl $0x5, %edx
callq 0x4390
movl 0xc(%rsp), %esi
movq 0x2337c(%rip), %rdi     # 0x29fb8
callq 0x4250
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
movq 0x23346(%rip), %rdi     # 0x29fb8
leaq 0x17545(%rip), %rsi     # 0x1e1be
movl $0x6, %edx
callq 0x4390
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
movq 0x2331e(%rip), %rdi     # 0x29fb8
callq 0x4390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
movq 0x232e8(%rip), %rdi     # 0x29fb8
leaq 0x174ee(%rip), %rsi     # 0x1e1c5
movl $0xb, %edx
callq 0x4390
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
movq 0x232c0(%rip), %rdi     # 0x29fb8
callq 0x4390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
movq 0x2328a(%rip), %rdi     # 0x29fb8
leaq 0x1749c(%rip), %rsi     # 0x1e1d1
movl $0x15, %edx
callq 0x4390
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
movq 0x23262(%rip), %rdi     # 0x29fb8
callq 0x4390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
movq 0x2322c(%rip), %rdi     # 0x29fb8
leaq 0x17454(%rip), %rsi     # 0x1e1e7
movl $0xf, %edx
callq 0x4390
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq 0x23204(%rip), %rdi     # 0x29fb8
callq 0x4390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
movq 0x231ce(%rip), %rdi     # 0x29fb8
leaq 0x17406(%rip), %rsi     # 0x1e1f7
movl $0xc, %edx
callq 0x4390
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq 0x231ac(%rip), %rdi     # 0x29fb8
callq 0x4390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
movq 0x23176(%rip), %rdi     # 0x29fb8
leaq 0x173bb(%rip), %rsi     # 0x1e204
movl $0xe, %edx
callq 0x4390
movl 0x8(%rsp), %esi
movq 0x2315a(%rip), %rdi     # 0x29fb8
callq 0x4530
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
movq 0x23124(%rip), %rdi     # 0x29fb8
leaq 0x17378(%rip), %rsi     # 0x1e213
movl $0xd, %edx
callq 0x4390
movl 0x4(%rsp), %esi
movq 0x23108(%rip), %rdi     # 0x29fb8
callq 0x4530
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
movq 0x230d2(%rip), %rdi     # 0x29fb8
leaq 0x17334(%rip), %rsi     # 0x1e221
movl $0xd, %edx
callq 0x4390
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq 0x230b0(%rip), %rdi     # 0x29fb8
callq 0x4390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
movq 0x2307a(%rip), %rdi     # 0x29fb8
leaq 0x172ea(%rip), %rsi     # 0x1e22f
movl $0xd, %edx
callq 0x4390
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq 0x23058(%rip), %rdi     # 0x29fb8
callq 0x4390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
movq 0x23022(%rip), %rdi     # 0x29fb8
leaq 0x172a0(%rip), %rsi     # 0x1e23d
movl $0xd, %edx
callq 0x4390
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x23000(%rip), %rdi     # 0x29fb8
callq 0x4390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
jmp 0x7005
movq 0x22fdb(%rip), %rbx     # 0x29fb8
leaq 0x17267(%rip), %rsi     # 0x1e24b
movl $0x29, %edx
movq %rbx, %rdi
callq 0x4390
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x4300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4040
movq %rax, %rdi
callq 0x4260
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x7034
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7050
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x706c
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x708e
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x70b3
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x70d8
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x70fd
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x7122
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0x713f
movq 0x140(%rsp), %rsi
subq %rdi, %rsi
callq 0x4320
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x7176
movq 0x120(%rsp), %rsi
subq %rdi, %rsi
callq 0x4320
jmp 0x7176
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x7192
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x71ae
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x71ca
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x71ec
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x7211
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x7236
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x725b
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x7280
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x4320
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0x729d
movq 0x140(%rsp), %rsi
subq %rdi, %rsi
callq 0x4320
movq %rbx, %rdi
callq 0x4550
nop