// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/tools/gt_condenseq_compress.c
// Function: gt_condenseq_compress_arguments_check
static int gt_condenseq_compress_arguments_check(int rest_argc,
                                                 void *tool_arguments,
                                                 GtError *err)
{
  GT_UNUSED GtCondenseqCompressArguments *arguments = tool_arguments;
  int had_err = 0;
  gt_error_check(err);
  gt_assert(arguments);

  if (rest_argc != 1) {
    gt_error_set(err, "give the basename of an encseq as minimum arguments");
    had_err = -1;
  }
  if (arguments->clean_percent != GT_UNDEF_UINT &&
      arguments->clean_percent > 100U) {
    gt_error_set(err, "'-diags_clean' expects an integer argument between 0 "
                 "and 100 ");
    had_err = -1;
  }
  if (arguments->brute && (arguments->diags || arguments->full_diags)) {
    gt_error_set(err, "'-brute_force' is not compatible with '-diagonals' or "
                 "'-full_diags'");
    had_err = -1;
  }
  if (arguments->cutoff_value == 0 && arguments->prune) {
    gt_error_set(err, "'-cutoff 0' disables cutoffs, so '-disable_prune' should"
                 " not be set.");
    had_err = -1;
  }

  return had_err;
}

// Assembly:
subq $0x28, %rsp
movl %edi, 0x24(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movl $0x0, 0x4(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x26214
movq 0x10(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x261dc
jmp 0x26214
movq 0x615dbd(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4efe26(%rip), %rsi    # 0x516013
leaq 0x4effcb(%rip), %rdx    # 0x5161bf
leaq 0x4f3ae2(%rip), %rcx    # 0x519cdd
leaq 0x4f33d6(%rip), %r8     # 0x5195d8
movl $0xf7, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x26216
jmp 0x26218
cmpq $0x0, 0x8(%rsp)
jne 0x26258
movq 0x615d79(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4efde2(%rip), %rsi    # 0x516013
leaq 0x554927(%rip), %rdx    # 0x57ab5f
leaq 0x4f3a9e(%rip), %rcx    # 0x519cdd
leaq 0x4f3392(%rip), %r8     # 0x5195d8
movl $0xf8, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x2625a
cmpl $0x1, 0x24(%rsp)
je 0x2627c
movq 0x10(%rsp), %rdi
leaq 0x4f3a96(%rip), %rsi    # 0x519d03
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x4(%rsp)  # imm = 0xFFFFFFFF
movq 0x8(%rsp), %rax
cmpl $-0x1, 0x50(%rax)
je 0x262ad
movq 0x8(%rsp), %rax
cmpl $0x64, 0x50(%rax)
jbe 0x262ad
movq 0x10(%rsp), %rdi
leaq 0x4f3a99(%rip), %rsi    # 0x519d37
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x4(%rsp)  # imm = 0xFFFFFFFF
movq 0x8(%rsp), %rax
testb $0x1, 0x56(%rax)
je 0x262e9
movq 0x8(%rsp), %rax
testb $0x1, 0x54(%rax)
jne 0x262ce
movq 0x8(%rsp), %rax
testb $0x1, 0x55(%rax)
je 0x262e9
movq 0x10(%rsp), %rdi
leaq 0x4f3a9b(%rip), %rsi    # 0x519d75
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x4(%rsp)  # imm = 0xFFFFFFFF
movq 0x8(%rsp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2631b
movq 0x8(%rsp), %rax
testb $0x1, 0x59(%rax)
je 0x2631b
movq 0x10(%rsp), %rdi
leaq 0x4f3aad(%rip), %rsi    # 0x519db9
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x4(%rsp)  # imm = 0xFFFFFFFF
movl 0x4(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)