// File: /workspace/github_cpp_makefile_star2_O2/SaadBazaz[P]RIP-Protocol-Simulation/DNS.cpp
// Function: initiateList()
vector<Directory> initiateList(){
    vector<Directory> List;
    Directory entry1 = {"www.google.com","209.85.231.104"};
    List.push_back(entry1);
    Directory entry2 = {"www.microsoft.com","207.46.170.123"};
    List.push_back(entry2);
    Directory entry3 = {"www.yahoo.com","72.30.2.43"};
    List.push_back(entry3);
    Directory entry4 = {"www.facebook.com","66.220.149.25"};
    List.push_back(entry4);
    Directory entry5 = {"www.wikipedia.com","208.80.152.2"};
    List.push_back(entry5);
    Directory entry6 = {"www.dell.com","143.166.83.38"};
    List.push_back(entry6);
    Directory entry7 = {"www.twitter.com","128.242.245.116"};
    List.push_back(entry7);
    return List;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x468, %rsp            # imm = 0x468
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
leaq 0x28b5(%rip), %rsi      # 0x5398
leaq 0x3c8(%rsp), %rdi
leaq 0x328(%rsp), %rdx
callq 0x3bcc
leaq 0x3e8(%rsp), %rdi
leaq 0x2511(%rip), %rsi      # 0x5018
movl $0x80, %edx
callq 0x2170
leaq 0x3c8(%rsp), %rsi
movq %rbx, %rdi
callq 0x3c08
leaq 0x287f(%rip), %rsi      # 0x53a7
leaq 0x328(%rsp), %rdi
leaq 0x288(%rsp), %rdx
callq 0x3bcc
leaq 0x348(%rsp), %rdi
leaq 0x254c(%rip), %rsi      # 0x5098
movl $0x80, %edx
callq 0x2170
leaq 0x328(%rsp), %rsi
movq %rbx, %rdi
callq 0x3c08
leaq 0x284c(%rip), %rsi      # 0x53b9
leaq 0x288(%rsp), %rdi
leaq 0x1e8(%rsp), %rdx
callq 0x3bcc
leaq 0x2a8(%rsp), %rdi
leaq 0x2587(%rip), %rsi      # 0x5118
movl $0x80, %edx
callq 0x2170
leaq 0x288(%rsp), %rsi
movq %rbx, %rdi
callq 0x3c08
leaq 0x2815(%rip), %rsi      # 0x53c7
leaq 0x1e8(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x3bcc
leaq 0x208(%rsp), %rdi
leaq 0x25c2(%rip), %rsi      # 0x5198
movl $0x80, %edx
callq 0x2170
leaq 0x1e8(%rsp), %rsi
movq %rbx, %rdi
callq 0x3c08
leaq 0x27e1(%rip), %rsi      # 0x53d8
leaq 0x148(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
callq 0x3bcc
leaq 0x168(%rsp), %rdi
leaq 0x25fd(%rip), %rsi      # 0x5218
movl $0x80, %edx
callq 0x2170
leaq 0x148(%rsp), %rsi
movq %rbx, %rdi
callq 0x3c08
leaq 0x27ae(%rip), %rsi      # 0x53ea
leaq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x3bcc
leaq 0xc8(%rsp), %rdi
leaq 0x263b(%rip), %rsi      # 0x5298
movl $0x80, %edx
callq 0x2170
leaq 0xa8(%rsp), %rsi
movq %rbx, %rdi
callq 0x3c08
leaq 0x2779(%rip), %rsi      # 0x53f7
leaq 0x8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x3bcc
leaq 0x28(%rsp), %rdi
leaq 0x267f(%rip), %rsi      # 0x5318
movl $0x80, %edx
callq 0x2170
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x3c08
leaq 0x8(%rsp), %rdi
callq 0x20c0
leaq 0xa8(%rsp), %rdi
callq 0x20c0
leaq 0x148(%rsp), %rdi
callq 0x20c0
leaq 0x1e8(%rsp), %rdi
callq 0x20c0
leaq 0x288(%rsp), %rdi
callq 0x20c0
leaq 0x328(%rsp), %rdi
callq 0x20c0
leaq 0x3c8(%rsp), %rdi
callq 0x20c0
movq %rbx, %rax
addq $0x468, %rsp            # imm = 0x468
popq %rbx
popq %r14
retq
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x20c0
jmp 0x2d2a
jmp 0x2d27
movq %rax, %r14
leaq 0xa8(%rsp), %rdi
callq 0x20c0
jmp 0x2d3e
jmp 0x2d3b
movq %rax, %r14
leaq 0x148(%rsp), %rdi
callq 0x20c0
jmp 0x2d52
jmp 0x2d4f
movq %rax, %r14
leaq 0x1e8(%rsp), %rdi
callq 0x20c0
jmp 0x2d66
jmp 0x2d63
movq %rax, %r14
leaq 0x288(%rsp), %rdi
callq 0x20c0
leaq 0x328(%rsp), %rdi
callq 0x20c0
leaq 0x3c8(%rsp), %rdi
callq 0x20c0
movq %rbx, %rdi
callq 0x3c38
movq %r14, %rdi
callq 0x22d0
jmp 0x2d9f
movq %rax, %r14
jmp 0x2d73
jmp 0x2da6
movq %rax, %r14
jmp 0x2d80
movq %rax, %r14
jmp 0x2d8d