// File: /workspace/github_cpp_makefile_star2_O1/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 %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x468, %rsp            # imm = 0x468
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
leaq 0xb8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x40c0(%rip), %rsi      # 0x7398
leaq 0x40c7(%rip), %rdx      # 0x73a6
leaq 0xa8(%rsp), %rdi
callq 0x5d68
leaq 0xc8(%rsp), %rdi
leaq 0x3d1d(%rip), %rsi      # 0x7018
movl $0x80, %edx
callq 0x2190
leaq 0xa8(%rsp), %rsi
movq %rbx, %rdi
callq 0x5a74
leaq 0x3d8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x407f(%rip), %rsi      # 0x73a7
leaq 0x4089(%rip), %rdx      # 0x73b8
leaq 0x3c8(%rsp), %rdi
callq 0x5d68
leaq 0x3e8(%rsp), %rdi
leaq 0x3d4d(%rip), %rsi      # 0x7098
movl $0x80, %edx
callq 0x2190
leaq 0x3c8(%rsp), %rsi
movq %rbx, %rdi
callq 0x5a74
leaq 0x338(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4041(%rip), %rsi      # 0x73b9
leaq 0x4047(%rip), %rdx      # 0x73c6
leaq 0x328(%rsp), %rdi
callq 0x5d68
leaq 0x348(%rsp), %rdi
leaq 0x3d7d(%rip), %rsi      # 0x7118
movl $0x80, %edx
callq 0x2190
leaq 0x328(%rsp), %rsi
movq %rbx, %rdi
callq 0x5a74
leaq 0x298(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x3fff(%rip), %rsi      # 0x73c7
leaq 0x4008(%rip), %rdx      # 0x73d7
leaq 0x288(%rsp), %rdi
callq 0x5d68
leaq 0x2a8(%rsp), %rdi
leaq 0x3dad(%rip), %rsi      # 0x7198
movl $0x80, %edx
callq 0x2190
leaq 0x288(%rsp), %rsi
movq %rbx, %rdi
callq 0x5a74
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3fc3(%rip), %rsi      # 0x73d8
leaq 0x3fcd(%rip), %rdx      # 0x73e9
leaq 0x8(%rsp), %rdi
callq 0x5d68
leaq 0x28(%rsp), %rdi
leaq 0x3de6(%rip), %rsi      # 0x7218
movl $0x80, %edx
callq 0x2190
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x5a74
leaq 0x1f8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x3f8e(%rip), %rsi      # 0x73ea
leaq 0x3f93(%rip), %rdx      # 0x73f6
leaq 0x1e8(%rsp), %rdi
callq 0x5d68
leaq 0x208(%rsp), %rdi
leaq 0x3e19(%rip), %rsi      # 0x7298
movl $0x80, %edx
callq 0x2190
leaq 0x1e8(%rsp), %rsi
movq %rbx, %rdi
callq 0x5a74
leaq 0x158(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3f4a(%rip), %rsi      # 0x73f7
leaq 0x3f52(%rip), %rdx      # 0x7406
leaq 0x148(%rsp), %rdi
callq 0x5d68
leaq 0x168(%rsp), %rdi
leaq 0x3e48(%rip), %rsi      # 0x7318
movl $0x80, %edx
callq 0x2190
leaq 0x148(%rsp), %rsi
movq %rbx, %rdi
callq 0x5a74
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0x3507
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x2200
movq 0x1e8(%rsp), %rdi
cmpq %r13, %rdi
leaq 0xb8(%rsp), %r13
leaq 0x18(%rsp), %r12
je 0x3531
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x2200
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3548
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2200
movq 0x288(%rsp), %rdi
cmpq %r15, %rdi
je 0x3565
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x2200
movq 0x328(%rsp), %rdi
cmpq %r14, %rdi
je 0x3582
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x2200
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x359f
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x2200
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0x35bc
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2200
movq %rbx, %rax
addq $0x468, %rsp            # imm = 0x468
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, (%rsp)
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0x35fa
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x2200
jmp 0x35fa
jmp 0x35f6
movq %rax, (%rsp)
movq 0x1e8(%rsp), %rdi
cmpq %r13, %rdi
je 0x361f
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x2200
jmp 0x361f
jmp 0x361b
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3643
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2200
jmp 0x3643
jmp 0x363f
movq %rax, (%rsp)
movq 0x288(%rsp), %rdi
cmpq %r15, %rdi
je 0x3668
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x2200
jmp 0x3668
jmp 0x3664
movq %rax, (%rsp)
movq 0x328(%rsp), %rdi
cmpq %r14, %rdi
je 0x368d
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x2200
jmp 0x368d
jmp 0x3689
movq %rax, (%rsp)
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x36b2
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x2200
jmp 0x36b2
jmp 0x36ae
movq %rax, (%rsp)
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x36d7
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2200
movq %rbx, %rdi
callq 0x5ada
movq (%rsp), %rdi
callq 0x22e0
movq %rax, (%rsp)
jmp 0x36d7