// File: /workspace/github_cpp_makefile_star2_O1/Themaister[P]umusd/command.cpp
// Function: Command::init_command_map()
void Command::init_command_map()
{
   command_map["NOOP"] = [](EventHandler &, std::vector<std::string> arg) -> std::string {
      std::cerr << "NOOP begin" << std::endl;
      std::cerr << string_join(arg, "\n") << std::endl << "end" << std::endl;
      return "OK";
   };

   command_map["PLAY"] = [this](EventHandler &, std::vector<std::string> arg) -> std::string {
      if (arg.empty())
         arg.push_back("");

      try
      {
         remote->play(arg.front());
         arg.erase(arg.begin());
         for (auto &str : arg)
            remote->add(str);
         return "OK";
      }
      catch(const std::exception &e)
      {
         std::cerr << e.what() << std::endl;
         return "ERROR";
      }
   };

   command_map["QUEUE"] = [this](EventHandler &, std::vector<std::string> arg) -> std::string {
      if (arg.empty())
         arg.push_back("");

      try
      {
         for (auto &str : arg)
         remote->add(str);
         return "OK";
      }
      catch(const std::exception &e)
      {
         std::cerr << e.what() << std::endl;
         return "ERROR";
      }
   };

   command_map["NEXT"] = [this](EventHandler &, std::vector<std::string>) -> std::string {
      return plain_action(std::bind(&Remote::next, remote));
   };

   command_map["PREV"] = [this](EventHandler &, std::vector<std::string>) -> std::string {
      return plain_action(std::bind(&Remote::prev, remote));
   };

   command_map["STOP"] = [this](EventHandler &, std::vector<std::string>) -> std::string {
      return plain_action(std::bind(&Remote::stop, remote));
   };

   command_map["PAUSE"] = [this](EventHandler &, std::vector<std::string>) -> std::string {
      return plain_action(std::bind(&Remote::pause, remote));
   };

   command_map["UNPAUSE"] = [this](EventHandler &, std::vector<std::string>) -> std::string {
      return plain_action(std::bind(&Remote::unpause, remote));
   };

   command_map["SEEK"] = [this](EventHandler &, std::vector<std::string> arg) -> std::string {
      if (arg.empty())
         throw std::logic_error("SEEK requires argument.");

      int time = std::strtol(arg[0].c_str(), nullptr, 0);
      return plain_action(std::bind(&Remote::seek, remote, time));
   };

   command_map["POS"] = [this](EventHandler &, std::vector<std::string>) -> std::string {
      try
      {
         auto pos = remote->pos();
         return stringify(static_cast<int>(pos.first), " ", static_cast<int>(pos.second));
      }
      catch (const std::exception &e)
      {
         std::cerr << e.what() << std::endl;
         return "ERROR";
      }
   };

   command_map["DIE"] = [this](EventHandler &event, std::vector<std::string>) -> std::string {
      event.kill();
      return "OK";
   };

   command_map["TITLE"] = [this](EventHandler &, std::vector<std::string>) -> std::string {
      return metadata_action(*remote, [](const FF::MediaInfo &info) { return info.title; });
   };

   command_map["ARTIST"] = [this](EventHandler &, std::vector<std::string>) -> std::string {
      return metadata_action(*remote, [](const FF::MediaInfo &info) { return info.artist; });
   };

   command_map["ALBUM"] = [this](EventHandler &, std::vector<std::string>) -> std::string {
      return metadata_action(*remote, [](const FF::MediaInfo &info) { return info.album; });
   };

   command_map["STATUS"] = [this](EventHandler &, std::vector<std::string>) -> std::string {
      return remote->status();
   };
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x50, %rsp
movq %rdi, %rbx
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x8b0c(%rip), %rsi      # 0xf216
leaq 0x8b09(%rip), %rdx      # 0xf21a
leaq 0x20(%rsp), %rdi
callq 0x6214
leaq 0x20(%rbx), %r14
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
leaq 0xe3a(%rip), %rdx       # 0x7574
movq %rdx, 0x18(%rsp)
leaq 0x1040(%rip), %rsi      # 0x7786
movq %rsi, 0x10(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x6781
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x6798
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8a74(%rip), %rsi      # 0xf21b
leaq 0x8a71(%rip), %rdx      # 0xf21f
callq 0x6214
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rbx, (%rsp)
leaq 0xfc7(%rip), %rdx       # 0x779e
movq %rdx, 0x18(%rsp)
leaq 0x1139(%rip), %rsi      # 0x791c
movq %rsi, 0x10(%rsp)
movaps (%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x6827
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x683e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x89d3(%rip), %rsi      # 0xf220
leaq 0x89d1(%rip), %rdx      # 0xf225
callq 0x6214
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rbx, (%rsp)
leaq 0x10c5(%rip), %rdx      # 0x7942
movq %rdx, 0x18(%rsp)
leaq 0x121b(%rip), %rsi      # 0x7aa4
movq %rsi, 0x10(%rsp)
movaps (%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x68cd
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x68e4
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8933(%rip), %rsi      # 0xf226
leaq 0x8930(%rip), %rdx      # 0xf22a
callq 0x6214
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rbx, (%rsp)
leaq 0x11a7(%rip), %rdx      # 0x7aca
movq %rdx, 0x18(%rsp)
leaq 0x120d(%rip), %rsi      # 0x7b3c
movq %rsi, 0x10(%rsp)
movaps (%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x6973
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x698a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8892(%rip), %rsi      # 0xf22b
leaq 0x888f(%rip), %rdx      # 0xf22f
callq 0x6214
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rbx, (%rsp)
leaq 0x1199(%rip), %rdx      # 0x7b62
movq %rdx, 0x18(%rsp)
leaq 0x11ff(%rip), %rsi      # 0x7bd4
movq %rsi, 0x10(%rsp)
movaps (%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x6a19
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x6a30
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x87f1(%rip), %rsi      # 0xf230
leaq 0x87ee(%rip), %rdx      # 0xf234
callq 0x6214
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rbx, (%rsp)
leaq 0x118b(%rip), %rdx      # 0x7bfa
movq %rdx, 0x18(%rsp)
leaq 0x11f1(%rip), %rsi      # 0x7c6c
movq %rsi, 0x10(%rsp)
movaps (%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x6abf
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x6ad6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8752(%rip), %rsi      # 0xf237
leaq 0x8750(%rip), %rdx      # 0xf23c
callq 0x6214
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rbx, (%rsp)
leaq 0x117d(%rip), %rdx      # 0x7c92
movq %rdx, 0x18(%rsp)
leaq 0x11e3(%rip), %rsi      # 0x7d04
movq %rsi, 0x10(%rsp)
movaps (%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x6b65
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x6b7c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x86aa(%rip), %rsi      # 0xf235
leaq 0x86aa(%rip), %rdx      # 0xf23c
callq 0x6214
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rbx, (%rsp)
leaq 0x116f(%rip), %rdx      # 0x7d2a
movq %rdx, 0x18(%rsp)
leaq 0x11d5(%rip), %rsi      # 0x7d9c
movq %rsi, 0x10(%rsp)
movaps (%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x6c0b
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x6c22
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x860c(%rip), %rsi      # 0xf23d
leaq 0x8609(%rip), %rdx      # 0xf241
callq 0x6214
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rbx, (%rsp)
leaq 0x1161(%rip), %rdx      # 0x7dc2
movq %rdx, 0x18(%rsp)
leaq 0x1227(%rip), %rsi      # 0x7e94
movq %rsi, 0x10(%rsp)
movaps (%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x6cb1
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x6cc8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x856b(%rip), %rsi      # 0xf242
leaq 0x8567(%rip), %rdx      # 0xf245
callq 0x6214
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rbx, (%rsp)
leaq 0x11b3(%rip), %rdx      # 0x7eba
movq %rdx, 0x18(%rsp)
leaq 0x12a1(%rip), %rsi      # 0x7fb4
movq %rsi, 0x10(%rsp)
movaps (%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x6d57
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x6d6e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x84c9(%rip), %rsi      # 0xf246
leaq 0x84c5(%rip), %rdx      # 0xf249
callq 0x6214
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rbx, (%rsp)
leaq 0x122d(%rip), %rdx      # 0x7fda
movq %rdx, 0x18(%rsp)
leaq 0x129b(%rip), %rsi      # 0x8054
movq %rsi, 0x10(%rsp)
movaps (%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x6dfd
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x6e14
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8427(%rip), %rsi      # 0xf24a
leaq 0x8425(%rip), %rdx      # 0xf24f
callq 0x6214
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rbx, (%rsp)
leaq 0x1227(%rip), %rdx      # 0x807a
movq %rdx, 0x18(%rsp)
leaq 0x1379(%rip), %rsi      # 0x81d8
movq %rsi, 0x10(%rsp)
movaps (%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x6ea3
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x6eba
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8387(%rip), %rsi      # 0xf250
leaq 0x8386(%rip), %rdx      # 0xf256
callq 0x6214
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rbx, (%rsp)
leaq 0x1305(%rip), %rdx      # 0x81fe
movq %rdx, 0x18(%rsp)
leaq 0x1457(%rip), %rsi      # 0x835c
movq %rsi, 0x10(%rsp)
movaps (%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x6f49
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x6f60
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x82e8(%rip), %rsi      # 0xf257
leaq 0x82e6(%rip), %rdx      # 0xf25c
callq 0x6214
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rbx, (%rsp)
leaq 0x13e3(%rip), %rdx      # 0x8382
movq %rdx, 0x18(%rsp)
leaq 0x1535(%rip), %rsi      # 0x84e0
movq %rsi, 0x10(%rsp)
movaps (%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x6fef
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x7006
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8248(%rip), %rsi      # 0xf25d
leaq 0x8247(%rip), %rdx      # 0xf263
callq 0x6214
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x88e0
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rbx, (%rsp)
leaq 0x14c1(%rip), %rdx      # 0x8506
movq %rdx, 0x18(%rsp)
leaq 0x151b(%rip), %rsi      # 0x856c
movq %rsi, 0x10(%rsp)
movaps (%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movups (%rax), %xmm1
movaps %xmm1, (%rsp)
movups %xmm0, (%rax)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq %rsi, 0x10(%rax)
movq 0x18(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rdx, 0x18(%rax)
testq %rcx, %rcx
je 0x7095
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rcx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x70ac
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
addq $0x50, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x70d2
jmp 0x70d2
jmp 0x70d2
jmp 0x70d2
jmp 0x70d2
jmp 0x70d2
jmp 0x70d2
jmp 0x70d2
jmp 0x70d2
jmp 0x70d2
jmp 0x70d2
jmp 0x70d2
jmp 0x70d2
jmp 0x70d2
movq %rax, %rdi
callq 0x6156
jmp 0x7112
jmp 0x712e
jmp 0x7112
jmp 0x712e
jmp 0x7112
jmp 0x712e
jmp 0x7112
jmp 0x712e
jmp 0x7112
jmp 0x712e
jmp 0x7112
jmp 0x712e
jmp 0x7112
jmp 0x712e
jmp 0x7112
jmp 0x712e
jmp 0x7112
jmp 0x712e
jmp 0x7112
jmp 0x712e
jmp 0x7112
jmp 0x712e
jmp 0x7112
jmp 0x712e
jmp 0x7112
jmp 0x712e
jmp 0x7112
jmp 0x712e
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x7131
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x5070
jmp 0x7131
movq %rax, %rbx
movq %rbx, %rdi
callq 0x5200
nop