// File: 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
movq %rsp, %rbp
subq $0x370, %rsp            # imm = 0x370
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x248(%rbp)
jmp 0x7679c
movq -0x248(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rdi
callq 0xcb60
testb $0x1, %al
jne 0x767bd
jmp 0x76875
movq -0x30(%rbp), %rdi
leaq 0x31e6b(%rip), %rsi     # 0xa8633
callq 0xc920
leaq 0x5ded4(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
cmpq $0x0, %rax
je 0x7686a
leaq 0x5debb(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25800
leaq 0x5deac(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, %rdi
leaq 0x2f9a2(%rip), %rsi     # 0xa61b0
callq 0xc670
movq %rax, %rdi
leaq 0x31db5(%rip), %rsi     # 0xa85d2
callq 0xc670
movq %rax, %rdi
leaq 0x31cfc(%rip), %rsi     # 0xa8528
callq 0xc670
movq %rax, %rdi
leaq 0x31e03(%rip), %rsi     # 0xa863e
callq 0xc670
movq %rax, %rdi
movq -0x30(%rbp), %rsi
callq 0xc5b0
movq %rax, %rdi
movq 0x5d76a(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
leaq 0x5de46(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x7686c
movb $0x0, -0x1(%rbp)
jmp 0x77390
movq -0x248(%rbp), %rax
testb $0x1, 0x6c(%rax)
je 0x76d81
jmp 0x76888
jmp 0x7688a
leaq -0x58(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0xc960
movq -0x250(%rbp), %rdx
movq -0x38(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x716b0
jmp 0x768b0
movq -0x18(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0xc270
jmp 0x768c2
leaq 0x31d46(%rip), %rsi     # 0xa860f
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rdx
callq 0x3b040
jmp 0x768de
leaq 0x2fa88(%rip), %rdx     # 0xa636d
leaq -0x88(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x2eef0
jmp 0x768fa
leaq -0x58(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xc8a0
jmp 0x7690c
leaq -0x88(%rbp), %rdi
callq 0xc3e0
leaq -0xa8(%rbp), %rdi
callq 0xc3e0
leaq -0xc8(%rbp), %rdi
callq 0xc3e0
jmp 0x76932
jmp 0x76934
leaq -0x58(%rbp), %rdi
callq 0xc260
movq %rax, %rdi
callq 0x5d460
movq %rax, -0x258(%rbp)
jmp 0x7694e
movq -0x258(%rbp), %rax
cmpq $0x0, %rax
jne 0x76b4e
leaq -0xe9(%rbp), %rdi
movq %rdi, -0x260(%rbp)
callq 0xcbc0
movq -0x260(%rbp), %rdx
leaq 0x31dc1(%rip), %rsi     # 0xa8741
leaq -0xe8(%rbp), %rdi
callq 0x27820
jmp 0x7698e
movq -0x30(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0xc850
leaq -0xe8(%rbp), %rdi
callq 0xc3e0
leaq -0xe9(%rbp), %rdi
callq 0xc730
leaq 0x5dceb(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
cmpq $0x0, %rax
je 0x76b37
leaq 0x5dcd2(%rip), %rax     # 0xd46a8
movq %rax, -0x270(%rbp)
movq (%rax), %rdi
callq 0x25800
movq -0x270(%rbp), %rax
movq (%rax), %rdi
callq 0x257e0
movq %rax, %rdi
leaq 0x2f7b2(%rip), %rsi     # 0xa61b0
callq 0xc670
movq %rax, -0x268(%rbp)
jmp 0x76a0c
movq -0x268(%rbp), %rdi
leaq 0x31bb8(%rip), %rsi     # 0xa85d2
callq 0xc670
movq %rax, -0x278(%rbp)
jmp 0x76a28
movq -0x278(%rbp), %rdi
leaq 0x31d20(%rip), %rsi     # 0xa8756
callq 0xc670
movq %rax, -0x280(%rbp)
jmp 0x76a44
movq -0x280(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xc5b0
movq %rax, -0x288(%rbp)
jmp 0x76a5d
movq -0x288(%rbp), %rdi
leaq 0x2ff5d(%rip), %rsi     # 0xa69c8
callq 0xc670
movq %rax, -0x290(%rbp)
jmp 0x76a79
movq -0x290(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xc5b0
movq %rax, -0x298(%rbp)
jmp 0x76a92
movq -0x298(%rbp), %rdi
movq 0x5d520(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
jmp 0x76aa7
leaq 0x5dbfa(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x76b37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x76d73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x76b09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x76afd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x88(%rbp), %rdi
callq 0xc3e0
leaq -0xa8(%rbp), %rdi
callq 0xc3e0
leaq -0xc8(%rbp), %rdi
callq 0xc3e0
jmp 0x76d73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xe9(%rbp), %rdi
callq 0xc730
jmp 0x76d73
jmp 0x76b39
jmp 0x76b3b
movb $0x0, -0x1(%rbp)
movl $0x1, -0xf0(%rbp)
jmp 0x76d54
leaq -0x58(%rbp), %rdi
callq 0xc260
movq %rax, %rdi
callq 0x5d840
movq %rax, -0x2a0(%rbp)
jmp 0x76b68
movq -0x2a0(%rbp), %rax
cmpq $0x0, %rax
jne 0x76d4a
leaq -0x131(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0xcbc0
movq -0x2a8(%rbp), %rdx
leaq 0x31bd8(%rip), %rsi     # 0xa8772
leaq -0x130(%rbp), %rdi
callq 0x27820
jmp 0x76ba8
callq 0xc080
movl (%rax), %edi
callq 0xc1d0
movq %rax, %rdx
leaq -0x110(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x2eef0
jmp 0x76bcc
movq -0x30(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xc850
leaq -0x110(%rbp), %rdi
callq 0xc3e0
leaq -0x130(%rbp), %rdi
callq 0xc3e0
leaq -0x131(%rbp), %rdi
callq 0xc730
leaq 0x5daa1(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
cmpq $0x0, %rax
je 0x76d36
leaq 0x5da88(%rip), %rax     # 0xd46a8
movq %rax, -0x2b8(%rbp)
movq (%rax), %rdi
callq 0x25800
movq -0x2b8(%rbp), %rax
movq (%rax), %rdi
callq 0x257e0
movq %rax, %rdi
leaq 0x2f568(%rip), %rsi     # 0xa61b0
callq 0xc670
movq %rax, -0x2b0(%rbp)
jmp 0x76c56
movq -0x2b0(%rbp), %rdi
leaq 0x3196e(%rip), %rsi     # 0xa85d2
callq 0xc670
movq %rax, -0x2c0(%rbp)
jmp 0x76c72
movq -0x2c0(%rbp), %rdi
leaq 0x31ad6(%rip), %rsi     # 0xa8756
callq 0xc670
movq %rax, -0x2c8(%rbp)
jmp 0x76c8e
movq -0x2c8(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xc5b0
movq %rax, -0x2d0(%rbp)
jmp 0x76ca7
movq -0x2d0(%rbp), %rdi
leaq 0x2fd13(%rip), %rsi     # 0xa69c8
callq 0xc670
movq %rax, -0x2d8(%rbp)
jmp 0x76cc3
movq -0x2d8(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xc5b0
movq %rax, -0x2e0(%rbp)
jmp 0x76cdc
movq -0x2e0(%rbp), %rdi
movq 0x5d2d6(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
jmp 0x76cf1
leaq 0x5d9b0(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x76d36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x76d28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x130(%rbp), %rdi
callq 0xc3e0
leaq -0x131(%rbp), %rdi
callq 0xc730
jmp 0x76d73
jmp 0x76d38
jmp 0x76d3a
movb $0x0, -0x1(%rbp)
movl $0x1, -0xf0(%rbp)
jmp 0x76d54
movl $0x0, -0xf0(%rbp)
leaq -0x58(%rbp), %rdi
callq 0xc3e0
movl -0xf0(%rbp), %eax
testl %eax, %eax
je 0x76d6e
jmp 0x76d69
jmp 0x77390
jmp 0x7738a
leaq -0x58(%rbp), %rdi
callq 0xc3e0
jmp 0x7739e
movq -0x248(%rbp), %rdi
addq $0x18, %rdi
callq 0xc460
cmpq $0x0, %rax
jne 0x76e53
movq -0x30(%rbp), %rdi
leaq 0x318dd(%rip), %rsi     # 0xa8683
callq 0xc920
leaq 0x5d8f6(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
cmpq $0x0, %rax
je 0x76e48
leaq 0x5d8dd(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25800
leaq 0x5d8ce(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, %rdi
leaq 0x2f3c4(%rip), %rsi     # 0xa61b0
callq 0xc670
movq %rax, %rdi
leaq 0x317d7(%rip), %rsi     # 0xa85d2
callq 0xc670
movq %rax, %rdi
leaq 0x3171e(%rip), %rsi     # 0xa8528
callq 0xc670
movq %rax, %rdi
leaq 0x31899(%rip), %rsi     # 0xa86b2
callq 0xc670
movq %rax, %rdi
movq -0x30(%rbp), %rsi
callq 0xc5b0
movq %rax, %rdi
movq 0x5d18c(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
leaq 0x5d868(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x76e4a
movb $0x0, -0x1(%rbp)
jmp 0x77390
jmp 0x76e55
jmp 0x76e57
leaq -0x158(%rbp), %rdi
movq %rdi, -0x2e8(%rbp)
callq 0xc960
movq -0x2e8(%rbp), %rdx
movq -0x38(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x716b0
jmp 0x76e80
movq -0x248(%rbp), %rdx
addq $0x18, %rdx
leaq 0x3177d(%rip), %rsi     # 0xa860f
leaq -0x198(%rbp), %rdi
callq 0x25900
jmp 0x76ea0
leaq 0x2f4c6(%rip), %rdx     # 0xa636d
leaq -0x178(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x2eef0
jmp 0x76ebc
leaq -0x158(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0xc8a0
jmp 0x76ed1
leaq -0x178(%rbp), %rdi
callq 0xc3e0
leaq -0x198(%rbp), %rdi
callq 0xc3e0
jmp 0x76eeb
jmp 0x76eed
leaq 0x31729(%rip), %rdx     # 0xa861d
leaq -0x1f8(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x31740
jmp 0x76f09
movq -0x18(%rbp), %rdx
leaq -0x1d8(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x34a30
jmp 0x76f22
leaq 0x2f67b(%rip), %rdx     # 0xa65a4
leaq -0x1b8(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x2eef0
jmp 0x76f3e
leaq -0x1d8(%rbp), %rdi
callq 0xc3e0
leaq -0x1f8(%rbp), %rdi
callq 0xc3e0
jmp 0x76f58
jmp 0x76f5a
leaq -0x1b8(%rbp), %rdi
callq 0xc260
movq %rax, %rdi
callq 0x5d4c0
movq %rax, -0x2f0(%rbp)
jmp 0x76f77
movq -0x2f0(%rbp), %rax
cmpq $0x0, %rax
jne 0x7714b
movq -0x30(%rbp), %rdi
leaq 0x31774(%rip), %rsi     # 0xa8707
callq 0xc920
jmp 0x76f9a
jmp 0x76f9c
leaq 0x5d705(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
cmpq $0x0, %rax
je 0x77134
leaq 0x5d6ec(%rip), %rax     # 0xd46a8
movq %rax, -0x300(%rbp)
movq (%rax), %rdi
callq 0x25800
movq -0x300(%rbp), %rax
movq (%rax), %rdi
callq 0x257e0
movq %rax, %rdi
leaq 0x2f1cc(%rip), %rsi     # 0xa61b0
callq 0xc670
movq %rax, -0x2f8(%rbp)
jmp 0x76ff2
movq -0x2f8(%rbp), %rdi
leaq 0x315d2(%rip), %rsi     # 0xa85d2
callq 0xc670
movq %rax, -0x308(%rbp)
jmp 0x7700e
movq -0x308(%rbp), %rdi
leaq 0x31766(%rip), %rsi     # 0xa8782
callq 0xc670
movq %rax, -0x310(%rbp)
jmp 0x7702a
movq -0x310(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0xc5b0
movq %rax, -0x318(%rbp)
jmp 0x77046
movq -0x318(%rbp), %rdi
leaq 0x2f974(%rip), %rsi     # 0xa69c8
callq 0xc670
movq %rax, -0x320(%rbp)
jmp 0x77062
movq -0x320(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xc5b0
movq %rax, -0x328(%rbp)
jmp 0x7707b
movq -0x328(%rbp), %rdi
movq 0x5cf37(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
jmp 0x77090
leaq 0x5d611(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x77134
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x7737a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x770db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x178(%rbp), %rdi
callq 0xc3e0
leaq -0x198(%rbp), %rdi
callq 0xc3e0
jmp 0x7737a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x77112
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0xc3e0
leaq -0x1f8(%rbp), %rdi
callq 0xc3e0
jmp 0x7737a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x7736e
jmp 0x77136
jmp 0x77138
movb $0x0, -0x1(%rbp)
movl $0x1, -0xf0(%rbp)
jmp 0x77346
leaq -0x1b8(%rbp), %rdi
callq 0xc260
movq %rax, %rdi
callq 0xcbf0
cmpl $0x0, %eax
je 0x7733c
leaq -0x239(%rbp), %rdi
movq %rdi, -0x330(%rbp)
callq 0xcbc0
movq -0x330(%rbp), %rdx
leaq 0x315e9(%rip), %rsi     # 0xa8772
leaq -0x238(%rbp), %rdi
callq 0x27820
jmp 0x77197
callq 0xc080
movl (%rax), %edi
callq 0xc1d0
movq %rax, %rdx
leaq -0x218(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x2eef0
jmp 0x771bb
movq -0x30(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0xc850
leaq -0x218(%rbp), %rdi
callq 0xc3e0
leaq -0x238(%rbp), %rdi
callq 0xc3e0
leaq -0x239(%rbp), %rdi
callq 0xc730
leaq 0x5d4b2(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
cmpq $0x0, %rax
je 0x77328
leaq 0x5d499(%rip), %rax     # 0xd46a8
movq %rax, -0x340(%rbp)
movq (%rax), %rdi
callq 0x25800
movq -0x340(%rbp), %rax
movq (%rax), %rdi
callq 0x257e0
movq %rax, %rdi
leaq 0x2ef79(%rip), %rsi     # 0xa61b0
callq 0xc670
movq %rax, -0x338(%rbp)
jmp 0x77245
movq -0x338(%rbp), %rdi
leaq 0x3137f(%rip), %rsi     # 0xa85d2
callq 0xc670
movq %rax, -0x348(%rbp)
jmp 0x77261
movq -0x348(%rbp), %rdi
leaq 0x31513(%rip), %rsi     # 0xa8782
callq 0xc670
movq %rax, -0x350(%rbp)
jmp 0x7727d
movq -0x350(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0xc5b0
movq %rax, -0x358(%rbp)
jmp 0x77299
movq -0x358(%rbp), %rdi
leaq 0x2f721(%rip), %rsi     # 0xa69c8
callq 0xc670
movq %rax, -0x360(%rbp)
jmp 0x772b5
movq -0x360(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xc5b0
movq %rax, -0x368(%rbp)
jmp 0x772ce
movq -0x368(%rbp), %rdi
movq 0x5cce4(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
jmp 0x772e3
leaq 0x5d3be(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x77328
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x7731a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x238(%rbp), %rdi
callq 0xc3e0
leaq -0x239(%rbp), %rdi
callq 0xc730
jmp 0x7736e
jmp 0x7732a
jmp 0x7732c
movb $0x0, -0x1(%rbp)
movl $0x1, -0xf0(%rbp)
jmp 0x77346
movl $0x0, -0xf0(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0xc3e0
leaq -0x158(%rbp), %rdi
callq 0xc3e0
movl -0xf0(%rbp), %eax
testl %eax, %eax
je 0x7736c
jmp 0x7736a
jmp 0x77390
jmp 0x77388
leaq -0x1b8(%rbp), %rdi
callq 0xc3e0
leaq -0x158(%rbp), %rdi
callq 0xc3e0
jmp 0x7739e
jmp 0x7738a
jmp 0x7738c
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x370, %rsp            # imm = 0x370
popq %rbp
retq
movq -0x60(%rbp), %rdi
callq 0xcba0
nopw (%rax,%rax)