// File: /workspace/github_cpp_makefile_star2_O3/mh0fm4[P]SCDC/src/components/dataprov/dataprov_fs2.cc
// Function: scdc_dataset_fs2_store::do_cmd_rm(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, _scdc_dataset_inout_t*, _scdc_dataset_inout_t*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
bool do_cmd_rm(const string &params, scdc_dataset_input_t *input, scdc_dataset_output_t *output, scdc_result &result)
    {
      SCDC_TRACE("do_cmd_rm: '" << params << "'");

      scdc_dataprov_fs2 *dataprov_fs2 = static_cast<scdc_dataprov_fs2 *>(dataprov);

      if (params.empty())
      {
        result = "empty path";
        SCDC_FAIL(__func__ << ": writing to store failed: " << result);
        return false;

      } else if (admin)
      {
        SCDC_TRACE("do_cmd_rm: deleting store '" << params << "'");

        string store_path;
        dataprov_fs2->do_full_path(0, store_path);

        store_path += DIR_STORE_PREFIX + string(params) + "/";

        SCDC_TRACE("do_cmd_rm: store_path: '" << store_path << "'");

        if (!z_fs_is_directory(store_path.c_str()))
        {
          result = string("store does not exist");
          SCDC_FAIL("do_cmd_rm: removing store '" << store_path << "' failed: " << result);
          return false;
        }

        if (!z_fs_rm_r(store_path.c_str()))
        {
          result = string("remove failed: ") + strerror(errno);
          SCDC_FAIL("do_cmd_rm: removing store '" << store_path << "' failed: " << result);
          return false;
        }

      } else if (pwd.size() == 0)
      {
        result = "no store selected";
        SCDC_FAIL(__func__ << ": creating entry failed: " << result);
        return false;

      } else
      {
        SCDC_TRACE("do_cmd_rm: deleting entry '" << params << "'");

        string store_path;
        dataprov_fs2->do_full_path(0, store_path);

        store_path += DIR_STORE_PREFIX + pwd + "/";

        SCDC_TRACE("do_cmd_rm: store_path: '" << store_path << "'");

        string entry_path = store_path + DIR_ENTRY_PREFIX + params + DIR_ENTRY_SUFFIX;

        SCDC_TRACE("do_cmd_rm: entry_path: '" << entry_path.c_str() << "'");

        if (!z_fs_is_file(entry_path.c_str()))
        {
          result = "entry does not exist";
          SCDC_FAIL("do_cmd_rm: removing entry '" << entry_path << "' failed: " << result);
          return false;
        }

        if (remove(entry_path.c_str()) != 0)
        {
          result = string("remove failed: ") + strerror(errno);
          SCDC_FAIL("do_cmd_rm: removing entry '" << entry_path << "' failed: " << result);
          return false;
        }
      }

      return true;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %r8, %rbx
cmpq $0x0, 0x8(%rsi)
je 0x49698
movq %rsi, %r14
movq %rdi, %r15
movq 0x8(%rdi), %rdi
cmpb $0x1, 0x6c(%r15)
jne 0x49728
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq 0x48(%rsp), %rdx
xorl %esi, %esi
callq 0x4573e
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1d0a0
leaq 0x22fba(%rip), %rcx     # 0x6c60f
leaq 0x68(%rsp), %rdi
movl $0x9, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xb5d0
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x49887
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x4988f
movq 0x8(%rbx), %rdx
leaq 0x22f90(%rip), %rcx     # 0x6c633
xorl %r14d, %r14d
movl $0xa, %r8d
movq %rbx, %rdi
xorl %esi, %esi
callq 0xb870
leaq 0x42eb3(%rip), %r15     # 0x8c570
movq (%r15), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x4a072
addq $0x20, %rdi
callq 0xb7d0
movq (%r15), %rax
movq 0x8(%rax), %r14
leaq 0x20ac6(%rip), %rsi     # 0x6a1a8
movl $0xb, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x22edc(%rip), %rsi     # 0x6c5d2
movl $0x12, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x22e1e(%rip), %rsi     # 0x6c528
movl $0x9, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x22f20(%rip), %rsi     # 0x6c63e
movl $0x1b, %edx
jmp 0x49835
cmpq $0x0, 0x20(%r15)
je 0x497aa
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
leaq 0x48(%rsp), %rdx
xorl %esi, %esi
callq 0x4573e
addq $0x18, %r15
leaq 0x22eb1(%rip), %rsi     # 0x6c60f
leaq 0x28(%rsp), %rdi
movq %r15, %rdx
callq 0x1b7aa
leaq 0x20bfb(%rip), %rsi     # 0x6a36d
leaq 0x28(%rsp), %rdi
callq 0xba60
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x49a8d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x49a94
movq 0x8(%rbx), %rdx
leaq 0x22ece(%rip), %rcx     # 0x6c683
xorl %r14d, %r14d
movl $0x11, %r8d
movq %rbx, %rdi
xorl %esi, %esi
callq 0xb870
leaq 0x42da1(%rip), %r15     # 0x8c570
movq (%r15), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x4a072
addq $0x20, %rdi
callq 0xb7d0
movq (%r15), %rax
movq 0x8(%rax), %r14
leaq 0x209b4(%rip), %rsi     # 0x6a1a8
movl $0xb, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x22dca(%rip), %rsi     # 0x6c5d2
movl $0x12, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x22d0c(%rip), %rsi     # 0x6c528
movl $0x9, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x22e82(%rip), %rsi     # 0x6c6b2
movl $0x19, %edx
movq %r14, %rdi
callq 0xb5f0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %r14, %rdi
callq 0xb5f0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb4d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb340
movq (%r15), %rdi
addq $0x20, %rdi
callq 0xb3b0
jmp 0x4a06f
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20abb(%rip), %rsi     # 0x6a36d
callq 0xba60
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x498de
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x498e6
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x48(%rsp), %rdi
callq 0xb150
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x49929
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x49940
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x49957
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x48(%rsp), %rdi
callq 0x35787
testq %rax, %rax
je 0x49998
movq 0x48(%rsp), %rdi
callq 0x3599f
testq %rax, %rax
je 0x49b57
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x49990
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb510
movb $0x1, %r14b
jmp 0x4a072
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x22d9a(%rip), %rsi     # 0x6c741
leaq 0x22da7(%rip), %rdx     # 0x6c755
callq 0x1be38
leaq 0x8(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xb670
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x499d8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x42b91(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x4a058
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %r14
leaq 0x207a4(%rip), %rsi     # 0x6a1a8
movl $0xb, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x22bba(%rip), %rsi     # 0x6c5d2
movl $0x12, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x22d2a(%rip), %rsi     # 0x6c756
movl $0x1b, %edx
movq %r14, %rdi
callq 0xb5f0
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %r14, %rdi
callq 0xb5f0
movq %rax, %r14
leaq 0x20fbb(%rip), %rsi     # 0x6aa10
movl $0xa, %edx
movq %rax, %rdi
callq 0xb5f0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %r14, %rdi
callq 0xb5f0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb4d0
jmp 0x4a032
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x48(%rsp), %rdi
callq 0xb150
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x49ad7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x38(%rsp), %rbp
movq -0x10(%rbp), %rdi
cmpq %rbp, %rdi
je 0x49af2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1d0a0
leaq 0x22b04(%rip), %rsi     # 0x6c61d
leaq 0x68(%rsp), %rdi
callq 0xba60
movq (%r14), %rsi
movq 0x8(%r14), %rdx
leaq 0x68(%rsp), %rdi
callq 0xb150
movq %rbp, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x49bb5
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x49bbc
leaq 0x28(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x22c0c(%rip), %rsi     # 0x6c772
leaq 0x22c14(%rip), %rdx     # 0x6c781
callq 0x1be38
callq 0xb070
movl (%rax), %edi
callq 0xb190
leaq 0x28(%rsp), %rdi
movq %rax, %rsi
callq 0xba60
movq %r13, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x49f27
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x49f2f
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2194e(%rip), %rsi     # 0x6b52d
callq 0xba60
movq %r15, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x49c07
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x49c0e
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x49c3d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x49c54
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x8(%rsp), %rdi
callq 0x357bc
testq %rax, %rax
je 0x49cd3
movq 0x8(%rsp), %rdi
callq 0xb9f0
testl %eax, %eax
je 0x49da3
leaq 0x68(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x22aee(%rip), %rsi     # 0x6c772
leaq 0x22af6(%rip), %rdx     # 0x6c781
callq 0x1be38
callq 0xb070
movl (%rax), %edi
callq 0xb190
leaq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0xba60
movq %rbp, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x49dcd
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x49dd4
movq 0x8(%rbx), %rdx
leaq 0x22a29(%rip), %rcx     # 0x6c707
movl $0x14, %r8d
movq %rbx, %rdi
xorl %esi, %esi
callq 0xb870
leaq 0x4287b(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x49efd
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %r14
leaq 0x2048e(%rip), %rsi     # 0x6a1a8
movl $0xb, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x228a4(%rip), %rsi     # 0x6c5d2
movl $0x12, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x22a40(%rip), %rsi     # 0x6c782
movl $0x1b, %edx
movq %r14, %rdi
callq 0xb5f0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0xb5f0
movq %rax, %r14
leaq 0x20ca5(%rip), %rsi     # 0x6aa10
movl $0xa, %edx
movq %rax, %rdi
callq 0xb5f0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %r14, %rdi
callq 0xb5f0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb4d0
jmp 0x49ed7
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x49dba
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
jne 0x49983
jmp 0x49990
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xb670
movq (%r14), %rdi
cmpq %rbp, %rdi
je 0x49e10
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x49e27
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x42742(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x49efd
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %r14
leaq 0x20355(%rip), %rsi     # 0x6a1a8
movl $0xb, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x2276b(%rip), %rsi     # 0x6c5d2
movl $0x12, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x22907(%rip), %rsi     # 0x6c782
movl $0x1b, %edx
movq %r14, %rdi
callq 0xb5f0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0xb5f0
movq %rax, %r14
leaq 0x20b6c(%rip), %rsi     # 0x6aa10
movl $0xa, %edx
movq %rax, %rdi
callq 0xb5f0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %r14, %rdi
callq 0xb5f0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb4d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb340
leaq 0x4267f(%rip), %rax     # 0x8c570
movq (%rax), %rdi
addq $0x20, %rdi
callq 0xb3b0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x49f14
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
jne 0x4a062
jmp 0x4a06f
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0xb670
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x49f6b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x49f82
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x425e7(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x4a058
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %r14
leaq 0x201fa(%rip), %rsi     # 0x6a1a8
movl $0xb, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x22610(%rip), %rsi     # 0x6c5d2
movl $0x12, %edx
movq %r14, %rdi
callq 0xb5f0
leaq 0x22780(%rip), %rsi     # 0x6c756
movl $0x1b, %edx
movq %r14, %rdi
callq 0xb5f0
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq %r14, %rdi
callq 0xb5f0
movq %rax, %r14
leaq 0x20a11(%rip), %rsi     # 0x6aa10
movl $0xa, %edx
movq %rax, %rdi
callq 0xb5f0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %r14, %rdi
callq 0xb5f0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb4d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb340
leaq 0x42524(%rip), %rax     # 0x8c570
movq (%rax), %rdi
addq $0x20, %rdi
callq 0xb3b0
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x4a06f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb510
xorl %r14d, %r14d
movl %r14d, %eax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x4a1c9
movq 0x38(%rsp), %rsi
jmp 0x4a194
jmp 0x4a1c6
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x4a1a3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x4a1a3
jmp 0x4a1a0
jmp 0x4a1c6
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4a0f5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x4a0f5
jmp 0x4a0f2
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x4a1ba
movq 0x78(%rsp), %rsi
jmp 0x4a1b2
jmp 0x4a145
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4a12e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x4a12e
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x4a1ba
movq 0x38(%rsp), %rsi
jmp 0x4a1b2
jmp 0x4a145
movq %rax, %rbx
jmp 0x4a1ba
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x4a169
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x4a169
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x4a185
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x4a185
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4a1c9
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb510
jmp 0x4a1c9
jmp 0x4a1c6
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x4a1ba
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb510
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
jne 0x4a1d3
jmp 0x4a1e0
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x4a1e0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb510
movq %rbx, %rdi
callq 0xb9c0