// File: /workspace/github_cpp_makefile_star2_O1/solaldunckel[P]webserv/srcs/Utils/File.cpp
// Function: File::autoIndex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
std::string File::autoIndex(std::string &target) {
  std::string body;
  struct tm	*tm;
  char buf[32];
  DIR *dir;
  struct stat statbuf;
  struct dirent *ent;

  dir = opendir(path_.c_str());
  body += "<html>\r\n";
  body += "<head><title>Index of " + target + "</title></head>\r\n";
  body += "<body>\r\n";
  body += "<h1>Index of " + target + "</h1><hr><pre>";
  std::vector<auto_listing> listing;

  readdir(dir);
  while ((ent = readdir(dir))) {
    auto_listing li;

    li.name_ = ent->d_name;
    if (li.name_.length() > 50) {
      li.name_.erase(47);
      li.name_ += "..>";
    }
    std::string path(path_ + "/" + ent->d_name);
    stat(path.c_str(), &statbuf);

    if (S_ISDIR(statbuf.st_mode)) {
      li.is_dir_ = true;
      li.name_ += "/";
    }

    tm = gmtime(&statbuf.st_mtime);
    int ret = strftime(buf, 32, "%d-%b-%Y %H:%M", tm);
    li.date_ = std::string(buf, ret);
    li.size_ = statbuf.st_size;
    listing.push_back(li);
  }

  std::sort(listing.begin(), listing.end(), sort_auto_listing);

  for (std::vector<auto_listing>::iterator it = listing.begin(); it != listing.end(); it++) {
    body = body + "<a href=\"" + ft::unique_char(target + + "/" + it->name_) + "\">" + it->name_ + "</a>";
    if (it != listing.begin()) {
      body += set_width(68 - it->name_.length(), it->date_);
      if (it->is_dir_)
        body += set_width(20, "-");
      else
        body += set_width(20, ft::to_string(it->size_));
    }
    body += "\r\n";
  }

  body += "</pre><hr></body>\r\n";
  body += "</html>\r\n";
  closedir(dir);
  return body;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x288, %rsp            # imm = 0x288
movq %rdx, %rbx
movq %rsi, %r12
movq %rdi, %r15
leaq 0x10(%rdi), %r14
movq %r14, (%rdi)
movq $0x0, 0x8(%rdi)
movb $0x0, 0x10(%rdi)
movq 0x80(%rsi), %rdi
callq 0x4630
movq %rax, 0xe8(%rsp)
leaq 0x7e09(%rip), %rsi      # 0x257b9
movq %r15, %rdi
callq 0x4830
leaq 0x84df(%rip), %rsi      # 0x25e9e
leaq 0x18(%rsp), %rdi
movq %rbx, %rdx
movq %r15, 0x10(%rsp)
callq 0x567a
leaq 0x7df8(%rip), %rsi      # 0x257d0
leaq 0x18(%rsp), %rdi
callq 0x4830
leaq 0x48(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1da09
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x1da11
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x40(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq %r15, %rdi
callq 0x4100
movq 0x38(%rsp), %rdi
cmpq %r13, %rdi
je 0x1da52
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4460
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1da6d
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x4460
leaq 0x7d6e(%rip), %rsi      # 0x257e2
movq %r15, %rdi
callq 0x4830
leaq 0x8432(%rip), %rsi      # 0x25eb5
leaq 0x18(%rsp), %rdi
movq %rbx, %rdx
callq 0x567a
leaq 0x842c(%rip), %rsi      # 0x25ec3
leaq 0x18(%rsp), %rdi
callq 0x4830
movq %r13, 0x38(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1dac4
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x1dacc
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x40(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq %r15, %rdi
callq 0x4100
movq 0x38(%rsp), %rdi
cmpq %r13, %rdi
je 0x1db0d
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4460
movq %r14, 0x8(%rsp)
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x1db2e
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x4460
movq %rbx, 0x1a8(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0xf0(%rsp)
movq $0x0, 0x100(%rsp)
movq 0xe8(%rsp), %rdi
callq 0x4660
xorl %r13d, %r13d
leaq 0x38(%rsp), %r14
leaq 0x88(%rsp), %r15
leaq 0x1d0(%rsp), %rbp
movq 0xe8(%rsp), %rdi
callq 0x4660
movq %rax, %rbx
testq %rax, %rax
je 0x1dddd
leaq 0x48(%rsp), %rax
movq %rax, 0x38(%rsp)
movq %r13, 0x40(%rsp)
movb %r13b, 0x48(%rsp)
movb %r13b, 0x58(%rsp)
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
movq %r13, 0x68(%rsp)
movb %r13b, 0x70(%rsp)
addq $0x13, %rbx
movq %rbx, %rdi
callq 0x4190
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %rcx
movq %rax, %r8
callq 0x4680
cmpq $0x33, 0x40(%rsp)
jb 0x1dbff
movq $0x2f, 0x40(%rsp)
movq 0x38(%rsp), %rax
movb $0x0, 0x2f(%rax)
movq %r14, %rdi
leaq 0x82d8(%rip), %rsi      # 0x25ed2
callq 0x4830
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x80(%r12), %rsi
movq 0x88(%r12), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x6bac
movq %r15, %rdi
leaq 0x7960(%rip), %rsi      # 0x25594
callq 0x4830
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4830
leaq 0x28(%rsp), %rsi
movq %rsi, 0x18(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1dc6c
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x1dc72
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x20(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1dcaf
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x18(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
callq 0x43d0
movl 0x210(%rsp), %eax
movl $0xf000, %ecx           # imm = 0xF000
andl %ecx, %eax
cmpl $0x4000, %eax           # imm = 0x4000
jne 0x1dcea
movb $0x1, 0x58(%rsp)
movq %r14, %rdi
leaq 0x78af(%rip), %rsi      # 0x25594
callq 0x4830
leaq 0x250(%rsp), %rdi
callq 0x4390
movl $0x20, %esi
movq %rbp, %rdi
leaq 0x81d0(%rip), %rdx      # 0x25ed6
movq %rax, %rcx
callq 0x4370
cltq
leaq 0x98(%rsp), %rbx
movq %rbx, 0x88(%rsp)
leaq (%rsp,%rax), %rdx
addq $0x1d0, %rdx            # imm = 0x1D0
movq %r15, %rdi
movq %rbp, %rsi
callq 0x578e
leaq 0x60(%rsp), %rdi
movq %r15, %rsi
callq 0x4560
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1dd60
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x228(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0xf0(%rsp), %rdi
movq %r14, %rsi
callq 0x1f464
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x1dd9c
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x1ddb8
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x1db72
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x1db72
movq 0xf0(%rsp), %rbx
movq 0xf8(%rsp), %r14
cmpq %r14, %rbx
movq 0x10(%rsp), %r15
je 0x1de40
movq %r14, %rax
subq %rbx, %rax
sarq $0x4, %rax
movabsq $-0x3333333333333333, %rcx # imm = 0xCCCCCCCCCCCCCCCD
imulq %rax, %rcx
bsrq %rcx, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
leaq -0x4f7(%rip), %rcx      # 0x1d92c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f878
leaq -0x509(%rip), %rdx      # 0x1d92c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1f96e
movq 0xf0(%rsp), %r14
cmpq 0xf8(%rsp), %r14
leaq 0x28(%rsp), %r13
je 0x1e43b
leaq 0xb8(%rsp), %rbx
leaq 0x128(%rsp), %rbp
movq %rbx, 0xa8(%rsp)
movq (%r15), %rsi
movq 0x8(%r15), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %r12
movq %r12, %rdi
callq 0x6bac
movq %r12, %rdi
leaq 0x804e(%rip), %rsi      # 0x25ee5
callq 0x4830
leaq 0x138(%rsp), %rax
movq %rax, 0x128(%rsp)
movq 0x1a8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x6bac
movq %rbp, %rdi
leaq 0x76c4(%rip), %rsi      # 0x25594
callq 0x4830
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rbp, %rdi
callq 0x4100
leaq 0x158(%rsp), %rsi
movq %rsi, 0x148(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1df18
movq %rdx, 0x148(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x158(%rsp)
jmp 0x1df1e
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x150(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x108(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x24444
movq 0xa8(%rsp), %rcx
movl $0xf, %esi
cmpq %rbx, %rcx
je 0x1df68
movq 0xb8(%rsp), %rsi
movq 0xb0(%rsp), %r8
movq 0x110(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1dfa5
movl $0xf, %esi
leaq 0x118(%rsp), %rdi
cmpq %rdi, 0x108(%rsp)
je 0x1dfa0
movq 0x118(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1dfbc
movq 0x108(%rsp), %rsi
leaq 0xa8(%rsp), %rdi
callq 0x4100
jmp 0x1dfcd
leaq 0x108(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x44c0
leaq 0xd8(%rsp), %rsi
movq %rsi, 0xc8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1dffe
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x1e004
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xd0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xc8(%rsp), %rdi
leaq 0x7ebc(%rip), %rsi      # 0x25eef
callq 0x4830
leaq 0x98(%rsp), %rsi
movq %rsi, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e06c
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x1e072
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
leaq 0x88(%rsp), %rdi
callq 0x4100
movq %r13, 0x18(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e0c4
movq %rdx, 0x18(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x28(%rsp)
jmp 0x1e0cc
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x20(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x18(%rsp), %rdi
leaq 0x7e02(%rip), %rsi      # 0x25ef2
callq 0x4830
leaq 0x48(%rsp), %r13
movq %r13, 0x38(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e11d
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x1e125
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x40(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
leaq 0x38(%rsp), %rsi
callq 0x4560
movq 0x38(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e161
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %r13
cmpq %r13, %rdi
je 0x1e17d
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1e1a2
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x1e1c7
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x1e1ec
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x1e211
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x1e236
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0xa8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1e253
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x4460
cmpq 0xf0(%rsp), %r14
je 0x1e41a
movq 0x8(%r14), %r15
leaq 0x198(%rsp), %rax
movq %rax, 0x188(%rsp)
movq 0x28(%r14), %rsi
movq 0x30(%r14), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rbx
movq %rbx, %rdi
callq 0x6bac
movl $0x44, %esi
subq %r15, %rsi
leaq 0x38(%rsp), %rdi
movq %rbx, %rdx
callq 0x1d8a5
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq 0x10(%rsp), %r15
movq %r15, %rdi
callq 0x4100
leaq 0xb8(%rsp), %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x1e2e0
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x1e305
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x4460
cmpb $0x1, 0x20(%r14)
jne 0x1e3a1
leaq 0x178(%rsp), %rax
movq %rax, 0x168(%rsp)
leaq 0x168(%rsp), %r12
movq %r12, %rdi
leaq 0x7bc5(%rip), %rsi      # 0x25ef7
leaq 0x7bbf(%rip), %rdx      # 0x25ef8
callq 0x578e
movl $0x14, %esi
leaq 0x38(%rsp), %rdi
movq %r12, %rdx
callq 0x1d8a5
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq %r15, %rdi
callq 0x4100
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x1e37e
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x1e41a
movq 0x178(%rsp), %rsi
jmp 0x1e412
movq 0x48(%r14), %rsi
leaq 0x1b0(%rsp), %r12
movq %r12, %rdi
callq 0x10556
movl $0x14, %esi
leaq 0x38(%rsp), %rdi
movq %r12, %rdx
callq 0x1d8a5
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq %r15, %rdi
callq 0x4100
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x1e3f5
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x1e41a
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x4460
movq %r15, %rdi
leaq 0x73bb(%rip), %rsi      # 0x257df
callq 0x4830
addq $0x50, %r14
cmpq 0xf8(%rsp), %r14
jne 0x1de6b
leaq 0x7ab7(%rip), %rsi      # 0x25ef9
movq %r15, %rdi
callq 0x4830
leaq 0x73cc(%rip), %rsi      # 0x2581d
movq %r15, %rdi
callq 0x4830
movq 0xe8(%rsp), %rdi
callq 0x46b0
leaq 0xf0(%rsp), %rdi
callq 0x1f4c4
movq %r15, %rax
addq $0x288, %rsp            # imm = 0x288
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r12
movq 0x38(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e4a7
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x1e4a7
movq %rax, %r12
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
jmp 0x1e4dd
jmp 0x1e4f1
movq %rax, %r12
movq 0x38(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e4d4
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x1e4d4
movq %rax, %r12
leaq 0x28(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e4f4
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x1e4f4
movq %rax, %r12
movq 0x10(%rsp), %r15
jmp 0x1e7e1
movq %rax, %r12
jmp 0x1e7e1
jmp 0x1e760
jmp 0x1e7ae
movq %rax, %r12
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x1e534
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x1e534
movq %rax, %r12
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x1e7b1
movq 0x178(%rsp), %rsi
jmp 0x1e618
jmp 0x1e7ae
movq %rax, %r12
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x1e583
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x1e583
movq %rax, %r12
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x1e7b1
movq 0x1c0(%rsp), %rsi
jmp 0x1e618
movq %rax, %r12
jmp 0x1e5ca
movq %rax, %r12
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x1e5ca
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x1e7b1
movq 0x198(%rsp), %rsi
jmp 0x1e618
jmp 0x1e7ae
jmp 0x1e769
jmp 0x1e760
movq %rax, %r12
movq 0xa8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1e7b1
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x1e7b1
movq %rax, %r12
movq 0x8(%rsp), %r14
jmp 0x1e73d
jmp 0x1e634
movq %rax, %r12
jmp 0x1e706
movq %rax, %r12
jmp 0x1e6e1
movq %rax, %r12
jmp 0x1e6bc
movq %rax, %r12
jmp 0x1e697
movq %rax, %r12
jmp 0x1e672
movq %rax, %r12
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x1e672
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1e697
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x1e6bc
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x1e6e1
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x1e706
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x1e72b
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x4460
movq 0x10(%rsp), %r15
movq 0x8(%rsp), %r14
leaq 0xb8(%rsp), %rbx
movq 0xa8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1e7d4
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x1e7d4
movq %rax, %r12
jmp 0x1e7b6
jmp 0x1e784
jmp 0x1e769
movq %rax, %r12
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x1e7c0
movq 0x28(%rsp), %rsi
jmp 0x1e7a4
jmp 0x1e7bd
movq %rax, %r12
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1e7c0
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x4460
jmp 0x1e7c0
movq %rax, %r12
movq 0x10(%rsp), %r15
movq 0x8(%rsp), %r14
jmp 0x1e7d4
movq %rax, %r12
movq 0x10(%rsp), %r15
movq 0x8(%rsp), %r14
leaq 0x38(%rsp), %rdi
callq 0x1f48e
leaq 0xf0(%rsp), %rdi
callq 0x1f4c4
movq (%r15), %rdi
cmpq %r14, %rdi
je 0x1e7f4
movq (%r14), %rsi
incq %rsi
callq 0x4460
movq %r12, %rdi
callq 0x4780