// File: /workspace/github_cpp_makefile_star2_O3/mortrevere[P]ninjat/main.cpp
// Function: clientCare(int, std::vector<int, std::allocator<int>>&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&)
int clientCare(int csock, std::vector<int>& clients, std::vector<std::string>& nicks) {
  char buffer[65535];
  std::string in, nick, lastPrivate, to, password;
  int error = 0, attempt = 0;
  bool authenticated = !PRIVATE;
  info("Taken care of client !");
  if(csock != INVALID_SOCKET) {

    if(fileExists(MOTD_PATH)) {
      std::string motd = "\n" + fileRead(MOTD_PATH);
      size_t pos = 0;
      while((pos = motd.find("\n", pos)) != std::string::npos) {
        motd.replace(pos, 1, "\n\t\t\t\t\t\t");
        pos += 7;
      }
      s(motd + "\n", csock);
    }

    while(1) {
      info("Waiting for data ...");
      error = recv(csock,buffer,65535,0);
      if (error <= 0) {
        info("Peer disconnected.");
        clientCleanup(csock, clients, nicks);
        return 0;
      }
      else {
        buffer[error] = '\0';
        in = buffer;

        if(in.substr(0,5) == "/quit")
        {
          clientCleanup(csock, clients, nicks);
          return 0;
        }

        if(!authenticated) {
          if(in.substr(0,6) == "/auth ") {
            password = in.substr(6);
            password = password.substr(0,password.length() - 1);
            if(password == PASSWORD) {
              authenticated = true;
              s("OK. Use /nick to get a nickname and talk now.\n", csock);
            } else {
              attempt++;
              s("WRONG PASSWORD. (" + std::to_string(attempt) + "/" + std::to_string(MAX_ATTEMPT)  + ")\n", csock);
              if(attempt == MAX_ATTEMPT) {
                clientCleanup(csock, clients, nicks, false);
                return 0;
              }
            }
          } else {
            s("THIS SERVER IS PASSWORD-PROTECTED : use /auth <pw> to log in\n", csock);
          }
        } else {
          if(in.substr(0,6) == "/nick ") {
            nick = in.substr(6);
            nick = nick.substr(0,nick.length() - 1);
            if(nick.length() > 16) {
              s(" *** [ERROR] : Nicknames are 16-char-long at most.\n", csock);
            } else {
              setNick(csock,clients,nicks,nick);
              sAll(" *** [INFO] changed nick to : <" + nick + ">\n", clients);
              s(buildList(nicks) + "\n", csock);
            }
          }
          else if(in.substr(0,5) == "/list") {
            s(buildList(nicks) + "\n", csock);
          }
          else if(in.substr(0,3) == "/p ") {
            to = in.substr(3,in.substr(3).find(" "));

            if(to == ".") {
              if(lastPrivate != "") {
                s(" *** [PRIVATE] " + nick + " : " + in.substr(4 + in.substr(3).find(" ")), clients[getIndexByNick(lastPrivate, nicks)]);
                s(" >>> [PRIVATE] " + nick + " : " + in.substr(4 + in.substr(3).find(" ")), csock);
              }
              else {
                s(" >>> [PRIVATE] [ERR] SERVER : How can you use /p . <message> if you haven't spoke to anyone before ?\n", csock);
              }
            }
            else {
              if(to != nick) {
                if(getIndexByNick(to, nicks) != -1) {
                  lastPrivate = to;
                  s(" *** [PRIVATE] " + nick + " : " + in.substr(4 + in.substr(3).find(" ")), clients[getIndexByNick(to, nicks)]);
                  s(" >>> [PRIVATE] " + nick + " : " + in.substr(4 + in.substr(3).find(" ")), csock);
                }
                else {
                  s(" >>> [PRIVATE] [ERR] SERVER : It seems like " + to + " is not connected. Sorry.\n", csock);
                }
              }
              else {
                s(" >>> [PRIVATE] [ERR] SERVER : DO NOT TALK TO YOURSELF.\n", csock);
              }
            }
          }
          else if(in != "\n") {
            if(nick != "")
              sAll("<" + nick + "> " + in, clients);
            else
              s(" *** [ERROR] : Please identify first, using /nick <nickname>\n", csock);
          }
        }
        std::cout << " *** [RECV] : " << in;
      }
    }
  }
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10528, %rsp          # imm = 0x10528
movq %rdx, %rbx
movq %rsi, 0x90(%rsp)
movl %edi, 0x4(%rsp)
leaq 0x58(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x168(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x78(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x128(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x510(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x228(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3f07(%rip), %rsi      # 0x707d
leaq 0x3f16(%rip), %rdx      # 0x7093
leaq 0x218(%rsp), %rdi
callq 0x6390
leaq 0x218(%rsp), %rdi
callq 0x25d6
movq 0x218(%rsp), %rdi
cmpq %r14, %rdi
je 0x31b4
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
cmpl $-0x1, 0x4(%rsp)
je 0x4956
movq %rbx, 0x88(%rsp)
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3ebd(%rip), %rsi      # 0x7094
leaq 0x3ebc(%rip), %rdx      # 0x709a
leaq 0x8(%rsp), %rdi
callq 0x6390
leaq 0x218(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movl $0x8, %edx
callq 0x2320
leaq 0x218(%rsp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
movl 0x238(%rsp,%rax), %ebx
callq 0x2070
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x3231
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2230
testl %ebx, %ebx
jne 0x3410
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3e47(%rip), %rsi      # 0x7094
leaq 0x3e46(%rip), %rdx      # 0x709a
callq 0x6390
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x269a
leaq 0x228(%rsp), %r13
leaq 0x4109(%rip), %rcx      # 0x7380
leaq 0x8(%rsp), %rdi
movl $0x1, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x2270
movq %r13, 0x218(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x32b7
movq %rdx, 0x218(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x228(%rsp)
jmp 0x32bf
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x220(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x32f1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x330d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x406c(%rip), %rsi      # 0x7380
leaq 0x218(%rsp), %rdi
movl $0x1, %ecx
xorl %edx, %edx
callq 0x2360
cmpq $-0x1, %rax
je 0x3380
movq %rax, %rbx
leaq 0x3d63(%rip), %r14      # 0x709b
leaq 0x218(%rsp), %r15
leaq 0x4039(%rip), %r12      # 0x7380
movl $0x1, %edx
movl $0x7, %r8d
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rcx
callq 0x2270
addq $0x7, %rbx
movl $0x1, %ecx
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2360
movq %rax, %rbx
cmpq $-0x1, %rax
jne 0x3347
leaq 0x208(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x218(%rsp), %rsi
movq 0x220(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1f8(%rsp), %rdi
callq 0x62fa
leaq 0x3fcd(%rip), %rsi      # 0x7380
leaq 0x1f8(%rsp), %rdi
callq 0x23b0
leaq 0x1f8(%rsp), %rdi
movl 0x4(%rsp), %esi
movl $0x1, %edx
callq 0x294d
movq 0x1f8(%rsp), %rdi
cmpq %r14, %rdi
je 0x33f3
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x218(%rsp), %rdi
cmpq %r13, %rdi
je 0x3410
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x148(%rsp), %rbx
leaq 0x218(%rsp), %r13
leaq 0x158(%rsp), %r14
leaq 0x228(%rsp), %rax
movq %rax, 0x218(%rsp)
movq %r13, %rdi
leaq 0x3c61(%rip), %rsi      # 0x70a3
leaq 0x3c6e(%rip), %rdx      # 0x70b7
callq 0x6390
movq %r13, %rdi
callq 0x25d6
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x347b
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
movl $0xffff, %edx           # imm = 0xFFFF
movl 0x4(%rsp), %edi
leaq 0x520(%rsp), %rsi
xorl %ecx, %ecx
callq 0x20c0
testl %eax, %eax
jle 0x48e8
andl $0x7fffffff, %eax       # imm = 0x7FFFFFFF
movb $0x0, 0x520(%rsp,%rax)
movq %rbx, %r15
movq 0x50(%rsp), %rbx
movq %r14, %r12
leaq 0x520(%rsp), %r14
movq %r14, %rdi
callq 0x2100
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
movq %rbx, %rdx
movq %r14, %rcx
movq %r12, %r14
movq %rax, %r8
callq 0x22f0
movl $0x5, %ecx
movq %r13, %rdi
leaq 0x48(%rsp), %rsi
xorl %edx, %edx
callq 0x2250
movq %r13, %rdi
leaq 0x3bd2(%rip), %rsi      # 0x70cb
callq 0x2090
movl %eax, %ebx
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x3525
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
testl %ebx, %ebx
je 0x4938
movl $0x6, %ecx
movq %r13, %rdi
leaq 0x48(%rsp), %rsi
xorl %edx, %edx
callq 0x2250
movq %r13, %rdi
leaq 0x3b86(%rip), %rsi      # 0x70d1
callq 0x2090
movl %eax, %ebx
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x3577
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
testl %ebx, %ebx
je 0x36ab
movl $0x5, %ecx
movq %r13, %rdi
leaq 0x48(%rsp), %rsi
xorl %edx, %edx
callq 0x2250
movq %r13, %rdi
leaq 0x3b8f(%rip), %rsi      # 0x712c
callq 0x2090
movl %eax, %ebx
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x35c9
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
testl %ebx, %ebx
je 0x37b6
movl $0x3, %ecx
movq %r13, %rdi
leaq 0x48(%rsp), %rsi
xorl %edx, %edx
callq 0x2250
movq %r13, %rdi
leaq 0x3b43(%rip), %rsi      # 0x7132
callq 0x2090
movl %eax, %ebx
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x361b
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
testl %ebx, %ebx
je 0x38e2
leaq 0x48(%rsp), %rdi
leaq 0x3d51(%rip), %rsi      # 0x7380
callq 0x2090
testl %eax, %eax
movq %r15, %rbx
je 0x3bed
movq %r14, %rdi
leaq 0x3a59(%rip), %rsi      # 0x70a2
callq 0x2090
testl %eax, %eax
je 0x3c20
leaq 0x28(%rsp), %r15
movq %r15, %rdi
leaq 0x3ac5(%rip), %rsi      # 0x712a
movq %r14, %rdx
callq 0x5f98
movq %r15, %rdi
leaq 0x3bc5(%rip), %rsi      # 0x723c
callq 0x23b0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3df6
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x3dfc
movl $0x6, %edx
movq %r13, %rdi
leaq 0x48(%rsp), %rsi
movq $-0x1, %rcx
callq 0x2250
movq %r15, %rbx
movq %r14, %rdi
movq %r13, %rsi
callq 0x22b0
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x36f7
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x160(%rsp), %rcx
decq %rcx
movq %r13, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x2250
movq %r14, %rdi
movq %r13, %rsi
callq 0x22b0
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x373f
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x160(%rsp), %rdx
cmpq $0x11, %rdx
jb 0x3813
leaq 0x4d0(%rsp), %rax
movq %rax, 0x4c0(%rsp)
leaq 0x4c0(%rsp), %r15
movq %r15, %rdi
leaq 0x3965(%rip), %rsi      # 0x70d8
leaq 0x3991(%rip), %rdx      # 0x710b
callq 0x6390
movq %r15, %rdi
movl 0x4(%rsp), %esi
movl $0x1, %edx
callq 0x294d
movq 0x4c0(%rsp), %rdi
leaq 0x4d0(%rsp), %rax
cmpq %rax, %rdi
je 0x3bed
movq 0x4d0(%rsp), %rsi
jmp 0x3be5
movq %r13, %rdi
movq 0x88(%rsp), %rsi
callq 0x2abd
movq %r15, %rbx
movq %r13, %rdi
leaq 0x3bad(%rip), %rsi      # 0x7380
callq 0x23b0
leaq 0x1a8(%rsp), %rsi
movq %rsi, 0x198(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3a4a
movq %rdx, 0x198(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1a8(%rsp)
jmp 0x3a50
leaq 0x1e8(%rsp), %rax
movq %rax, 0x1d8(%rsp)
movq 0x158(%rsp), %rsi
addq %rsi, %rdx
leaq 0x1d8(%rsp), %rdi
callq 0x62fa
movl 0x4(%rsp), %edi
movq 0x90(%rsp), %rsi
movq 0x88(%rsp), %rdx
leaq 0x1d8(%rsp), %rcx
callq 0x2d58
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x3881
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x8(%rsp), %r15
movq %r15, %rdi
leaq 0x387c(%rip), %rsi      # 0x710c
movq %r14, %rdx
callq 0x5f98
movq %r15, %rdi
leaq 0x39d8(%rip), %rsi      # 0x727a
callq 0x23b0
leaq 0x228(%rsp), %rsi
movq %rsi, 0x218(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3aa7
movq %rdx, 0x218(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x228(%rsp)
jmp 0x3aad
movl $0x3, %edx
leaq 0x8(%rsp), %rbp
movq %rbp, %rdi
leaq 0x48(%rsp), %r14
movq %r14, %rsi
movq $-0x1, %rcx
callq 0x2250
movq %r15, %rbx
movl $0x1, %ecx
movq %rbp, %rdi
leaq 0x373c(%rip), %rsi      # 0x7051
xorl %edx, %edx
callq 0x2360
movl $0x3, %edx
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rcx
callq 0x2250
leaq 0x118(%rsp), %rdi
movq %r13, %rsi
callq 0x22b0
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x3964
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
leaq 0x8(%rsp), %r14
je 0x3985
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x118(%rsp), %rdi
leaq 0x3722(%rip), %rsi      # 0x70b6
callq 0x2090
testl %eax, %eax
je 0x3c85
movq 0x120(%rsp), %r14
cmpq 0x160(%rsp), %r14
jne 0x3d05
testq %r14, %r14
je 0x39df
movq 0x158(%rsp), %rsi
movq 0x118(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
callq 0x2240
testl %eax, %eax
jne 0x3d0d
leaq 0x450(%rsp), %rax
movq %rax, 0x440(%rsp)
leaq 0x440(%rsp), %rbx
movq %rbx, %rdi
leaq 0x3803(%rip), %rsi      # 0x7204
leaq 0x3833(%rip), %rdx      # 0x723b
callq 0x6390
movq %rbx, %rdi
movl 0x4(%rsp), %esi
movl $0x1, %edx
callq 0x294d
movq %r15, %rbx
movq %r12, %r14
movq 0x440(%rsp), %rdi
leaq 0x450(%rsp), %rax
cmpq %rax, %rdi
je 0x3bed
movq 0x450(%rsp), %rsi
jmp 0x3be5
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1a0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x198(%rsp), %rdi
movl 0x4(%rsp), %esi
movl $0x1, %edx
callq 0x294d
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x3bc8
movq 0x1a8(%rsp), %rsi
jmp 0x3bc0
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x220(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r13, %rdi
movq 0x90(%rsp), %rsi
callq 0x29c0
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x3afd
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3b19
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2230
movq %r13, %rdi
movq 0x88(%rsp), %rsi
callq 0x2abd
movq %r13, %rdi
leaq 0x384d(%rip), %rsi      # 0x7380
callq 0x23b0
leaq 0x1c8(%rsp), %rsi
movq %rsi, 0x1b8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3b6c
movq %rdx, 0x1b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1c8(%rsp)
jmp 0x3b72
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1c0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1b8(%rsp), %rdi
movl 0x4(%rsp), %esi
movl $0x1, %edx
callq 0x294d
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x3bc8
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x3bed
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
movl $0xe, %edx
movq 0x63df(%rip), %rdi      # 0x9fd8
leaq 0x367d(%rip), %rsi      # 0x727d
callq 0x2280
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x63c2(%rip), %rdi      # 0x9fd8
callq 0x2280
jmp 0x3428
leaq 0x430(%rsp), %rax
movq %rax, 0x420(%rsp)
leaq 0x420(%rsp), %r15
movq %r15, %rdi
leaq 0x35fd(%rip), %rsi      # 0x723f
leaq 0x3633(%rip), %rdx      # 0x727c
callq 0x6390
movq %r15, %rdi
movl 0x4(%rsp), %esi
movl $0x1, %edx
callq 0x294d
movq 0x420(%rsp), %rdi
leaq 0x430(%rsp), %rax
cmpq %rax, %rdi
je 0x3bed
movq 0x430(%rsp), %rsi
jmp 0x3be5
leaq 0x68(%rsp), %rdi
leaq 0x3411(%rip), %rsi      # 0x70a2
callq 0x2090
testl %eax, %eax
je 0x3f4f
movq %r14, %rdi
leaq 0x348e(%rip), %rsi      # 0x7136
movq %r14, %rbp
movq %r12, %r14
movq %r12, %rdx
callq 0x5f98
leaq 0x48(%rsp), %r15
movq %rbp, %rdi
leaq 0x338a(%rip), %rsi      # 0x704f
callq 0x23b0
leaq 0x228(%rsp), %rsi
movq %rsi, 0x218(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x408c
movq %rdx, 0x218(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x228(%rsp)
jmp 0x4092
movq 0x118(%rsp), %rbx
leaq 0x4f0(%rsp), %rax
movq %rax, 0x4e0(%rsp)
addq %rbx, %r14
leaq 0x4e0(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x62fa
movq %r12, %r14
leaq 0x4e0(%rsp), %rdi
movq 0x88(%rsp), %rsi
callq 0x2dd2
movl %eax, %ebx
movq 0x4e0(%rsp), %rdi
leaq 0x4f0(%rsp), %rax
cmpq %rax, %rdi
je 0x3d72
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x2230
cmpl $-0x1, %ebx
je 0x3eeb
leaq 0x68(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x2150
movq %r15, %rbx
leaq 0x8(%rsp), %r15
movq %r15, %rdi
leaq 0x3397(%rip), %rsi      # 0x7136
movq %r14, %rdx
callq 0x5f98
movq %r15, %rdi
leaq 0x329e(%rip), %rsi      # 0x704f
callq 0x23b0
leaq 0x48(%rsp), %r15
leaq 0x228(%rsp), %rsi
movq %rsi, 0x218(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3fb7
movq %rdx, 0x218(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x228(%rsp)
jmp 0x3fbd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq 0x8(%rsp), %rdi
callq 0x20a0
leaq 0x228(%rsp), %rsi
movq %rsi, 0x218(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3e5c
movq %rdx, 0x218(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x228(%rsp)
jmp 0x3e62
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x220(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r13, %rdi
movq 0x90(%rsp), %rsi
callq 0x29c0
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x3eb2
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3ece
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x3bed
movq 0x38(%rsp), %rsi
jmp 0x3be5
movq %r13, %rdi
leaq 0x32c7(%rip), %rsi      # 0x71bc
leaq 0x118(%rsp), %rdx
callq 0x5f98
movq %r15, %rbx
movq %r13, %rdi
leaq 0x32da(%rip), %rsi      # 0x71e9
callq 0x23b0
leaq 0x188(%rsp), %rsi
movq %rsi, 0x178(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x44b0
movq %rdx, 0x178(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x188(%rsp)
jmp 0x44b6
leaq 0x490(%rsp), %rax
movq %rax, 0x480(%rsp)
leaq 0x480(%rsp), %r15
movq %r15, %rdi
leaq 0x31e5(%rip), %rsi      # 0x7156
leaq 0x3243(%rip), %rdx      # 0x71bb
callq 0x6390
movq %r12, %r14
movq %r15, %rdi
movl 0x4(%rsp), %esi
movl $0x1, %edx
callq 0x294d
movq 0x480(%rsp), %rdi
leaq 0x490(%rsp), %rax
cmpq %rax, %rdi
je 0x3bed
movq 0x490(%rsp), %rsi
jmp 0x3be5
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x220(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x3, %edx
leaq 0x98(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0x2250
movl $0x1, %ecx
movq %r12, %rdi
leaq 0x304b(%rip), %rsi      # 0x7051
xorl %edx, %edx
callq 0x2360
leaq 0x4(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0x2250
movq 0x218(%rsp), %rcx
movl $0xf, %edi
leaq 0x228(%rsp), %rax
cmpq %rax, %rcx
je 0x4047
movq 0x228(%rsp), %rdi
movq 0x220(%rsp), %r8
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x407f
movl $0xf, %edi
leaq 0x38(%rsp), %r9
cmpq %r9, %rsi
je 0x4076
movq 0x38(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x4161
movq %r13, %rdi
callq 0x20a0
jmp 0x416f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x220(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x3, %edx
leaq 0x98(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0x2250
movl $0x1, %ecx
movq %r12, %rdi
leaq 0x2f76(%rip), %rsi      # 0x7051
xorl %edx, %edx
callq 0x2360
leaq 0x4(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0x2250
movq 0x218(%rsp), %rcx
movl $0xf, %edi
leaq 0x228(%rsp), %rax
cmpq %rax, %rcx
je 0x411c
movq 0x228(%rsp), %rdi
movq 0x220(%rsp), %r8
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x4154
movl $0xf, %edi
leaq 0x38(%rsp), %r9
cmpq %r9, %rsi
je 0x414b
movq 0x38(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x450d
movq %r13, %rdi
callq 0x20a0
jmp 0x451b
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2270
leaq 0xc8(%rsp), %rsi
movq %rsi, 0xb8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x41a0
movq %rdx, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
jmp 0x41a6
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xc0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x470(%rsp), %rax
movq %rax, 0x460(%rsp)
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
addq %rsi, %rdx
leaq 0x460(%rsp), %r12
movq %r12, %rdi
callq 0x62fa
movq %r12, %rdi
movq 0x88(%rsp), %rsi
callq 0x2dd2
cltq
movq 0x90(%rsp), %rcx
movq (%rcx), %rcx
movl (%rcx,%rax,4), %esi
leaq 0xb8(%rsp), %rdi
movl $0x1, %edx
callq 0x294d
movq 0x460(%rsp), %rdi
leaq 0x470(%rsp), %rax
cmpq %rax, %rdi
je 0x4250
movq 0x470(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x4275
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4291
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x42b6
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x42db
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x42f7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x8(%rsp), %r12
movq %r12, %rdi
leaq 0x2e40(%rip), %rsi      # 0x7146
movq %r14, %rdx
callq 0x5f98
movq %r12, %rdi
leaq 0x2d37(%rip), %rsi      # 0x704f
callq 0x23b0
leaq 0x228(%rsp), %rsi
movq %rsi, 0x218(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x4351
movq %rdx, 0x218(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x228(%rsp)
jmp 0x4357
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x220(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x3, %edx
leaq 0x98(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0x2250
movl $0x1, %ecx
movq %r12, %rdi
leaq 0x2cb1(%rip), %rsi      # 0x7051
xorl %edx, %edx
callq 0x2360
leaq 0x4(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0x2250
movq 0x218(%rsp), %rcx
movl $0xf, %edi
leaq 0x228(%rsp), %rax
cmpq %rax, %rcx
je 0x43e1
movq 0x228(%rsp), %rdi
movq 0x220(%rsp), %r8
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x4415
movl $0xf, %edi
leaq 0x38(%rsp), %r9
cmpq %r9, %rsi
je 0x4410
movq 0x38(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x441f
movq %r13, %rdi
callq 0x20a0
jmp 0x442d
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2270
movq %rbx, 0x138(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x4456
movq %rdx, 0x138(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x148(%rsp)
jmp 0x445c
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x140(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x138(%rsp), %rdi
movl 0x4(%rsp), %esi
movl $0x1, %edx
callq 0x294d
movq 0x138(%rsp), %rdi
cmpq %rbx, %rdi
je 0x4865
movq 0x148(%rsp), %rsi
jmp 0x485d
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x180(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x178(%rsp), %rdi
movl 0x4(%rsp), %esi
movl $0x1, %edx
callq 0x294d
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x3bc8
movq 0x188(%rsp), %rsi
jmp 0x3bc0
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2270
leaq 0x108(%rsp), %rsi
movq %rsi, 0xf8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x454c
movq %rdx, 0xf8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x108(%rsp)
jmp 0x4552
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x100(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x4b0(%rsp), %rax
movq %rax, 0x4a0(%rsp)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x4a0(%rsp), %r12
movq %r12, %rdi
callq 0x62fa
movq %r12, %rdi
movq 0x88(%rsp), %rsi
callq 0x2dd2
cltq
movq 0x90(%rsp), %rcx
movq (%rcx), %rcx
movl (%rcx,%rax,4), %esi
leaq 0xf8(%rsp), %rdi
movl $0x1, %edx
callq 0x294d
movq 0x4a0(%rsp), %rdi
leaq 0x4b0(%rsp), %rax
cmpq %rax, %rdi
je 0x45f6
movq 0x4b0(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x461b
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4637
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x465c
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x4681
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x469d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2230
leaq 0x8(%rsp), %r12
movq %r12, %rdi
leaq 0x2a9a(%rip), %rsi      # 0x7146
movq %r14, %rdx
callq 0x5f98
movq %r12, %rdi
leaq 0x2991(%rip), %rsi      # 0x704f
callq 0x23b0
leaq 0x228(%rsp), %rsi
movq %rsi, 0x218(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x46f7
movq %rdx, 0x218(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x228(%rsp)
jmp 0x46fd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x220(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x3, %edx
leaq 0x98(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0x2250
movl $0x1, %ecx
movq %r12, %rdi
leaq 0x290b(%rip), %rsi      # 0x7051
xorl %edx, %edx
callq 0x2360
leaq 0x4(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0x2250
movq 0x218(%rsp), %rcx
movl $0xf, %edi
leaq 0x228(%rsp), %rax
cmpq %rax, %rcx
je 0x4787
movq 0x228(%rsp), %rdi
movq 0x220(%rsp), %r8
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x47bb
movl $0xf, %edi
leaq 0x38(%rsp), %r9
cmpq %r9, %rsi
je 0x47b6
movq 0x38(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x47c5
movq %r13, %rdi
callq 0x20a0
jmp 0x47d3
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x2270
leaq 0xe8(%rsp), %rsi
movq %rsi, 0xd8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x4804
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
jmp 0x480a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xe0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xd8(%rsp), %rdi
movl 0x4(%rsp), %esi
movl $0x1, %edx
callq 0x294d
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x4865
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4881
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x48a6
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x48cb
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3bed
movq 0x18(%rsp), %rsi
jmp 0x3be5
leaq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %r14
movq %r14, (%rdi)
leaq 0x27b6(%rip), %rsi      # 0x70b8
leaq 0x27c1(%rip), %rdx      # 0x70ca
callq 0x6390
leaq 0x218(%rsp), %rdi
callq 0x25d6
movq 0x218(%rsp), %rdi
cmpq %r14, %rdi
je 0x4938
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
movl 0x4(%rsp), %edi
movq 0x90(%rsp), %rsi
movq 0x88(%rsp), %rdx
movl $0x1, %ecx
callq 0x2e47
movq 0x500(%rsp), %rdi
leaq 0x510(%rsp), %rax
cmpq %rax, %rdi
je 0x497b
movq 0x510(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
leaq 0x58(%rsp), %rbx
leaq 0x78(%rsp), %r14
je 0x49aa
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x49c1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x49e6
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x48(%rsp), %rdi
cmpq %rbx, %rdi
je 0x49fd
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2230
xorl %eax, %eax
addq $0x10528, %rsp          # imm = 0x10528
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x480(%rsp), %rdi
leaq 0x490(%rsp), %rax
cmpq %rax, %rdi
je 0x4eab
movq 0x490(%rsp), %rsi
jmp 0x4e9e
jmp 0x4ea8
movq %rax, %rbx
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x4e81
movq 0x188(%rsp), %rsi
jmp 0x4e60
jmp 0x4e7e
jmp 0x4ea8
jmp 0x4a74
movq %rax, %rbx
movq 0x1f8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4e81
movq 0x208(%rsp), %rsi
jmp 0x4e60
jmp 0x4e7e
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
jne 0x4d12
jmp 0x4d24
jmp 0x4d21
jmp 0x4ea8
movq %rax, %rbx
movq 0x440(%rsp), %rdi
leaq 0x450(%rsp), %rax
cmpq %rax, %rdi
je 0x4eab
movq 0x450(%rsp), %rsi
jmp 0x4e9e
jmp 0x4ea8
jmp 0x4d46
jmp 0x4ea8
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x4c2a
movq 0xe8(%rsp), %rsi
jmp 0x4c1d
jmp 0x4c27
jmp 0x4c48
jmp 0x4dcf
jmp 0x4df9
jmp 0x4ea8
movq %rax, %rbx
movq 0x4a0(%rsp), %rdi
leaq 0x4b0(%rsp), %rax
cmpq %rax, %rdi
je 0x4b61
movq 0x4b0(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x4b61
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x4c2a
movq 0x108(%rsp), %rsi
jmp 0x4c1d
jmp 0x4c27
jmp 0x4c48
jmp 0x4dcf
jmp 0x4df9
jmp 0x4ea8
movq %rbx, %rcx
movq %rax, %rbx
movq 0x138(%rsp), %rdi
cmpq %rcx, %rdi
je 0x4c2a
movq 0x148(%rsp), %rsi
jmp 0x4c1d
jmp 0x4c27
jmp 0x4c48
jmp 0x4dcf
jmp 0x4df9
jmp 0x4ea8
movq %rax, %rbx
movq 0x460(%rsp), %rdi
leaq 0x470(%rsp), %rax
cmpq %rax, %rdi
je 0x4c00
movq 0x470(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x4c00
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x4c2a
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x4c2a
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4c4b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x4c4b
movq %rax, %rbx
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x4dd2
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x4dd2
jmp 0x4dcf
jmp 0x4df9
jmp 0x4ea8
movq %rax, %rbx
movq 0x420(%rsp), %rdi
leaq 0x430(%rsp), %rax
cmpq %rax, %rdi
je 0x4eab
movq 0x430(%rsp), %rsi
jmp 0x4e9e
jmp 0x4ea8
jmp 0x4ea8
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
jne 0x4e0f
jmp 0x4eab
jmp 0x4ea8
movq %rax, %rbx
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x4d03
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x4d03
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4d24
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x4d24
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x4eab
movq 0x38(%rsp), %rsi
jmp 0x4e9e
jmp 0x4ea8
movq %rax, %rbx
movq 0x218(%rsp), %rdi
cmpq %r14, %rdi
jne 0x4e96
jmp 0x4eab
jmp 0x4ea8
jmp 0x4df9
jmp 0x4ea8
movq %rax, %rbx
movq 0x4c0(%rsp), %rdi
leaq 0x4d0(%rsp), %rax
cmpq %rax, %rdi
je 0x4eab
movq 0x4d0(%rsp), %rsi
jmp 0x4e9e
jmp 0x4ea8
movq %rax, %rbx
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x4e81
movq 0x1c8(%rsp), %rsi
jmp 0x4e60
jmp 0x4e7e
jmp 0x4ea8
movq %rax, %rbx
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x4dfc
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x4dfc
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x4eab
movq 0x18(%rsp), %rsi
jmp 0x4e9e
jmp 0x4ea8
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
leaq 0x1e8(%rsp), %rax
cmpq %rax, %rdi
je 0x4eab
movq 0x1e8(%rsp), %rsi
jmp 0x4e9e
movq %rax, %rbx
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x4e81
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x4e81
jmp 0x4e7e
jmp 0x4ea8
jmp 0x4ea8
jmp 0x4ea8
jmp 0x4ea8
jmp 0x4e7e
jmp 0x4ea8
jmp 0x4ea8
jmp 0x4ea8
jmp 0x4ea8
movq %rax, %rbx
movq 0x218(%rsp), %rdi
leaq 0x228(%rsp), %rax
cmpq %rax, %rdi
je 0x4eab
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x2230
jmp 0x4eab
movq %rax, %rbx
leaq 0x58(%rsp), %r14
leaq 0x78(%rsp), %r15
movq 0x500(%rsp), %rdi
leaq 0x510(%rsp), %rax
cmpq %rax, %rdi
je 0x4eda
movq 0x510(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x4eff
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x4f16
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x4f3b
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x2230
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x4f52
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x2230
movq %rbx, %rdi
callq 0x2370