// File: /workspace/github_cpp_makefile_star2_O3/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 0x40b9(%rip), %rsi      # 0x7398
leaq 0x40c0(%rip), %rdx      # 0x73a6
leaq 0xa8(%rsp), %rdi
callq 0x5de4
leaq 0xc8(%rsp), %rdi
leaq 0x3d16(%rip), %rsi      # 0x7018
movl $0x80, %edx
callq 0x2190
leaq 0xa8(%rsp), %rsi
movq %rbx, %rdi
callq 0x5ae8
leaq 0x3d8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x4078(%rip), %rsi      # 0x73a7
leaq 0x4082(%rip), %rdx      # 0x73b8
leaq 0x3c8(%rsp), %rdi
callq 0x5de4
leaq 0x3e8(%rsp), %rdi
leaq 0x3d46(%rip), %rsi      # 0x7098
movl $0x80, %edx
callq 0x2190
leaq 0x3c8(%rsp), %rsi
movq %rbx, %rdi
callq 0x5ae8
leaq 0x338(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x403a(%rip), %rsi      # 0x73b9
leaq 0x4040(%rip), %rdx      # 0x73c6
leaq 0x328(%rsp), %rdi
callq 0x5de4
leaq 0x348(%rsp), %rdi
leaq 0x3d76(%rip), %rsi      # 0x7118
movl $0x80, %edx
callq 0x2190
leaq 0x328(%rsp), %rsi
movq %rbx, %rdi
callq 0x5ae8
leaq 0x298(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x3ff8(%rip), %rsi      # 0x73c7
leaq 0x4001(%rip), %rdx      # 0x73d7
leaq 0x288(%rsp), %rdi
callq 0x5de4
leaq 0x2a8(%rsp), %rdi
leaq 0x3da6(%rip), %rsi      # 0x7198
movl $0x80, %edx
callq 0x2190
leaq 0x288(%rsp), %rsi
movq %rbx, %rdi
callq 0x5ae8
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3fbc(%rip), %rsi      # 0x73d8
leaq 0x3fc6(%rip), %rdx      # 0x73e9
leaq 0x8(%rsp), %rdi
callq 0x5de4
leaq 0x28(%rsp), %rdi
leaq 0x3ddf(%rip), %rsi      # 0x7218
movl $0x80, %edx
callq 0x2190
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x5ae8
leaq 0x1f8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x3f87(%rip), %rsi      # 0x73ea
leaq 0x3f8c(%rip), %rdx      # 0x73f6
leaq 0x1e8(%rsp), %rdi
callq 0x5de4
leaq 0x208(%rsp), %rdi
leaq 0x3e12(%rip), %rsi      # 0x7298
movl $0x80, %edx
callq 0x2190
leaq 0x1e8(%rsp), %rsi
movq %rbx, %rdi
callq 0x5ae8
leaq 0x158(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3f43(%rip), %rsi      # 0x73f7
leaq 0x3f4b(%rip), %rdx      # 0x7406
leaq 0x148(%rsp), %rdi
callq 0x5de4
leaq 0x168(%rsp), %rdi
leaq 0x3e41(%rip), %rsi      # 0x7318
movl $0x80, %edx
callq 0x2190
leaq 0x148(%rsp), %rsi
movq %rbx, %rdi
callq 0x5ae8
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0x350e
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x2200
movq 0x1e8(%rsp), %rdi
cmpq %r13, %rdi
leaq 0xb8(%rsp), %r13
leaq 0x18(%rsp), %r12
je 0x3538
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x2200
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x354f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2200
movq 0x288(%rsp), %rdi
cmpq %r15, %rdi
je 0x356c
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x2200
movq 0x328(%rsp), %rdi
cmpq %r14, %rdi
je 0x3589
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x2200
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x35a6
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x2200
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0x35c3
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 0x3601
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x2200
jmp 0x3601
jmp 0x35fd
movq %rax, (%rsp)
movq 0x1e8(%rsp), %rdi
cmpq %r13, %rdi
je 0x3626
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x2200
jmp 0x3626
jmp 0x3622
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x364a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2200
jmp 0x364a
jmp 0x3646
movq %rax, (%rsp)
movq 0x288(%rsp), %rdi
cmpq %r15, %rdi
je 0x366f
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x2200
jmp 0x366f
jmp 0x366b
movq %rax, (%rsp)
movq 0x328(%rsp), %rdi
cmpq %r14, %rdi
je 0x3694
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x2200
jmp 0x3694
jmp 0x3690
movq %rax, (%rsp)
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x36b9
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x2200
jmp 0x36b9
jmp 0x36b5
movq %rax, (%rsp)
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x36de
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x2200
movq %rbx, %rdi
callq 0x5b4e
movq (%rsp), %rdi
callq 0x22e0
movq %rax, (%rsp)
jmp 0x36de