// File: /workspace/github_c_makefile_star2_O0/yhg926[P]public_kssd/command_set.c
// Function: parse_set
static error_t parse_set(int key, char* arg, struct argp_state* state) {
  struct arg_set* set = state->input;
  assert( set );
  assert( set->global );
  switch(key)
  {
    case 'u':
  {
   if (set_opt.operation != -1 ) printf("set operation is already set, -u is ignored.\n");
   else set_opt.operation = 2 ;
   break;
  }
  case 'q':
    {
      if (set_opt.operation != -1 ) printf("set operation is already set, -q is ignored.\n");
      else set_opt.operation = 3 ;
      break;
    }
  case 's':
  {
   if (set_opt.operation != -1) printf("set operation is already set, -s is ignored.\n");
   else {
    set_opt.operation = 0;
    strcpy(set_opt.pansketchpath, arg);
   }
   break;
  }
  case 'i':
  {
   if (set_opt.operation != -1 ) printf("set operation is already set, -i is ignored.\n");
   else {
    set_opt.operation = 1 ;
    strcpy(set_opt.pansketchpath, arg);
   }
   break;
  }
  case 'c':
  {
   if (set_opt.operation != -1 ) printf("set operation is already set, -c is ignored.\n");
   else set_opt.operation = 4 ;
   break;
  }
  case 'o':
  {
   strcpy(set_opt.outdir, arg);
   break;
  }
  case 'p':
  {
   set_opt.p = atoi(arg);
   break;
  }
  case 'P':
  {
   set_opt.P = 1;
   break;
  }
  case 'g':
  {
   strcpy(set_opt.subsetf, arg);
   break;
  }
  case ARGP_KEY_ARGS:
   strcpy(set_opt.insketchpath, state->argv[state->next]);
   set_opt.num_remaining_args = state->argc - state->next;
   set_opt.remaining_args = state->argv + state->next;
   break;
    case ARGP_KEY_NO_ARGS:
    {
   if(state->argc<2)
   {
       printf("\v");
    argp_state_help(state,stdout,ARGP_HELP_SHORT_USAGE);
    printf("\v");
       argp_state_help(state,stdout,ARGP_HELP_LONG);
       printf("\v");
    return EINVAL;
   }
    }
  break;
    default:
      return ARGP_ERR_UNKNOWN;
  }
  return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x15ad8
jmp 0x15af7
leaq 0x836c(%rip), %rdi      # 0x1de4b
leaq 0x883f(%rip), %rsi      # 0x1e325
movl $0x62, %edx
leaq 0x8841(%rip), %rcx      # 0x1e333
callq 0x31e0
movq -0x20(%rbp), %rax
cmpq $0x0, (%rax)
je 0x15b03
jmp 0x15b22
leaq 0x885d(%rip), %rdi      # 0x1e367
leaq 0x8814(%rip), %rsi      # 0x1e325
movl $0x63, %edx
leaq 0x8816(%rip), %rcx      # 0x1e333
callq 0x31e0
movl -0x8(%rbp), %eax
movl %eax, -0x24(%rbp)
subl $0x50, %eax
je 0x15ccb
jmp 0x15b33
movl -0x24(%rbp), %eax
subl $0x63, %eax
je 0x15c7a
jmp 0x15b41
movl -0x24(%rbp), %eax
subl $0x67, %eax
je 0x15cda
jmp 0x15b4f
movl -0x24(%rbp), %eax
subl $0x69, %eax
je 0x15c42
jmp 0x15b5d
movl -0x24(%rbp), %eax
subl $0x6f, %eax
je 0x15ca2
jmp 0x15b6b
movl -0x24(%rbp), %eax
subl $0x70, %eax
je 0x15cb7
jmp 0x15b79
movl -0x24(%rbp), %eax
subl $0x71, %eax
je 0x15be2
jmp 0x15b83
movl -0x24(%rbp), %eax
subl $0x73, %eax
je 0x15c0a
jmp 0x15b8d
movl -0x24(%rbp), %eax
subl $0x75, %eax
je 0x15bba
jmp 0x15b97
movl -0x24(%rbp), %eax
subl $0x1000002, %eax        # imm = 0x1000002
je 0x15d43
jmp 0x15ba7
movl -0x24(%rbp), %eax
subl $0x1000006, %eax        # imm = 0x1000006
je 0x15cef
jmp 0x15db2
cmpl $-0x1, 0xda9f(%rip)     # 0x23660
je 0x15bd3
leaq 0x87a9(%rip), %rdi      # 0x1e373
movb $0x0, %al
callq 0x3150
jmp 0x15bdd
movl $0x2, 0xda83(%rip)      # 0x23660
jmp 0x15dbb
cmpl $-0x1, 0xda77(%rip)     # 0x23660
je 0x15bfb
leaq 0x87af(%rip), %rdi      # 0x1e3a1
movb $0x0, %al
callq 0x3150
jmp 0x15c05
movl $0x3, 0xda5b(%rip)      # 0x23660
jmp 0x15dbb
cmpl $-0x1, 0xda4f(%rip)     # 0x23660
je 0x15c23
leaq 0x87b5(%rip), %rdi      # 0x1e3cf
movb $0x0, %al
callq 0x3150
jmp 0x15c3d
movl $0x0, 0xda33(%rip)      # 0x23660
movq -0x10(%rbp), %rsi
leaq 0xdb40(%rip), %rdi      # 0x23778
callq 0x3070
jmp 0x15dbb
cmpl $-0x1, 0xda17(%rip)     # 0x23660
je 0x15c5b
leaq 0x87ab(%rip), %rdi      # 0x1e3fd
movb $0x0, %al
callq 0x3150
jmp 0x15c75
movl $0x1, 0xd9fb(%rip)      # 0x23660
movq -0x10(%rbp), %rsi
leaq 0xdb08(%rip), %rdi      # 0x23778
callq 0x3070
jmp 0x15dbb
cmpl $-0x1, 0xd9df(%rip)     # 0x23660
je 0x15c93
leaq 0x87a1(%rip), %rdi      # 0x1e42b
movb $0x0, %al
callq 0x3150
jmp 0x15c9d
movl $0x4, 0xd9c3(%rip)      # 0x23660
jmp 0x15dbb
movq -0x10(%rbp), %rsi
leaq 0xdccb(%rip), %rdi      # 0x23978
callq 0x3070
jmp 0x15dbb
movq -0x10(%rbp), %rdi
callq 0x33e0
movl %eax, 0xd99e(%rip)      # 0x23664
jmp 0x15dbb
movl $0x1, 0xd993(%rip)      # 0x23668
jmp 0x15dbb
movq -0x10(%rbp), %rsi
leaq 0xdb93(%rip), %rdi      # 0x23878
callq 0x3070
jmp 0x15dbb
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18(%rbp), %rcx
movslq 0x18(%rcx), %rcx
movq (%rax,%rcx,8), %rsi
leaq 0xd96e(%rip), %rdi      # 0x23678
callq 0x3070
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x18(%rbp), %rcx
subl 0x18(%rcx), %eax
movl %eax, 0xd949(%rip)      # 0x2366c
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18(%rbp), %rcx
movslq 0x18(%rcx), %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, 0xd92f(%rip)      # 0x23670
jmp 0x15dbb
movq -0x18(%rbp), %rax
cmpl $0x2, 0x8(%rax)
jge 0x15db0
leaq 0x654e(%rip), %rdi      # 0x1c2a2
movb $0x0, %al
callq 0x3150
movq -0x18(%rbp), %rdi
movq 0xc272(%rip), %rax      # 0x21fd8
movq (%rax), %rsi
movl $0x2, %edx
callq 0x30c0
leaq 0x6528(%rip), %rdi      # 0x1c2a2
movb $0x0, %al
callq 0x3150
movq -0x18(%rbp), %rdi
movq 0xc24c(%rip), %rax      # 0x21fd8
movq (%rax), %rsi
movl $0x8, %edx
callq 0x30c0
leaq 0x6502(%rip), %rdi      # 0x1c2a2
movb $0x0, %al
callq 0x3150
movl $0x16, -0x4(%rbp)
jmp 0x15dc2
jmp 0x15dbb
movl $0x7, -0x4(%rbp)
jmp 0x15dc2
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)