// File: /workspace/github_cpp_makefile_star2_O1/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 0x78aa
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 0x86cc
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 0xa048
addq $0x50, %rsp
movq 0x110(%rsp), %rdi
testq %rdi, %rdi
je 0x7bf0
movq 0x120(%rsp), %rsi
subq %rdi, %rsi
callq 0x5320
cmpb $0x1, 0x3(%rsp)
jne 0x7fb8
movq 0x233b6(%rip), %rdi     # 0x2afb8
leaq 0x175af(%rip), %rsi     # 0x1f1b8
movl $0x5, %edx
callq 0x5390
movl 0xc(%rsp), %esi
movq 0x2339a(%rip), %rdi     # 0x2afb8
callq 0x5250
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5260
movq 0x23364(%rip), %rdi     # 0x2afb8
leaq 0x17563(%rip), %rsi     # 0x1f1be
movl $0x6, %edx
callq 0x5390
movq 0xf0(%rsp), %rsi
movq 0xf8(%rsp), %rdx
movq 0x2333c(%rip), %rdi     # 0x2afb8
callq 0x5390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5260
movq 0x23306(%rip), %rdi     # 0x2afb8
leaq 0x1750c(%rip), %rsi     # 0x1f1c5
movl $0xb, %edx
callq 0x5390
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
movq 0x232de(%rip), %rdi     # 0x2afb8
callq 0x5390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5260
movq 0x232a8(%rip), %rdi     # 0x2afb8
leaq 0x174ba(%rip), %rsi     # 0x1f1d1
movl $0x15, %edx
callq 0x5390
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdx
movq 0x23280(%rip), %rdi     # 0x2afb8
callq 0x5390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5260
movq 0x2324a(%rip), %rdi     # 0x2afb8
leaq 0x17472(%rip), %rsi     # 0x1f1e7
movl $0xf, %edx
callq 0x5390
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq 0x23222(%rip), %rdi     # 0x2afb8
callq 0x5390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5260
movq 0x231ec(%rip), %rdi     # 0x2afb8
leaq 0x17424(%rip), %rsi     # 0x1f1f7
movl $0xc, %edx
callq 0x5390
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq 0x231ca(%rip), %rdi     # 0x2afb8
callq 0x5390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5260
movq 0x23194(%rip), %rdi     # 0x2afb8
leaq 0x173d9(%rip), %rsi     # 0x1f204
movl $0xe, %edx
callq 0x5390
movl 0x8(%rsp), %esi
movq 0x23178(%rip), %rdi     # 0x2afb8
callq 0x5530
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5260
movq 0x23142(%rip), %rdi     # 0x2afb8
leaq 0x17396(%rip), %rsi     # 0x1f213
movl $0xd, %edx
callq 0x5390
movl 0x4(%rsp), %esi
movq 0x23126(%rip), %rdi     # 0x2afb8
callq 0x5530
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5260
movq 0x230f0(%rip), %rdi     # 0x2afb8
leaq 0x17352(%rip), %rsi     # 0x1f221
movl $0xd, %edx
callq 0x5390
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq 0x230ce(%rip), %rdi     # 0x2afb8
callq 0x5390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5260
movq 0x23098(%rip), %rdi     # 0x2afb8
leaq 0x17308(%rip), %rsi     # 0x1f22f
movl $0xd, %edx
callq 0x5390
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq 0x23076(%rip), %rdi     # 0x2afb8
callq 0x5390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5260
movq 0x23040(%rip), %rdi     # 0x2afb8
leaq 0x172be(%rip), %rsi     # 0x1f23d
movl $0xd, %edx
callq 0x5390
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x2301e(%rip), %rdi     # 0x2afb8
callq 0x5390
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5300
jmp 0x7fe7
movq 0x22ff9(%rip), %rbx     # 0x2afb8
leaq 0x17285(%rip), %rsi     # 0x1f24b
movl $0x29, %edx
movq %rbx, %rdi
callq 0x5390
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x5300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5040
movq %rax, %rdi
callq 0x5260
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x8016
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x8032
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x804e
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x8070
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x8095
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x80ba
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x80df
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x8104
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0x8121
movq 0x140(%rsp), %rsi
subq %rdi, %rsi
callq 0x5320
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 0x8158
movq 0x120(%rsp), %rsi
subq %rdi, %rsi
callq 0x5320
jmp 0x8158
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x8174
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x8190
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x81ac
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x81ce
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x81f3
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x8218
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x823d
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x8262
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x5320
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0x827f
movq 0x140(%rsp), %rsi
subq %rdi, %rsi
callq 0x5320
movq %rbx, %rdi
callq 0x5550
nop