// File: /workspace/github_c_makefile_star2_O0/yhg926[P]public_kssd/command_composite.c
// Function: parse_composite
static error_t parse_composite(int key, char* arg, struct argp_state* state) {
  struct arg_composite* composite = state->input;
  assert( composite );
  assert( composite->global );
  switch(key)
  {
  case 'b':
  {
   composite_opt.b = 1;
   break;
  }
  case 'i':
  {
    composite_opt.i = 1;
    break;
  }
  case 's':
  {
    composite_opt.s = atoi(arg);
    break;
  }
  case 'd':
  {
   composite_opt.d = 1;
   break;
  }
  case 'p':
  {
   composite_opt.p = atoi(arg);
   break;
  }
  case 'r':
  {
   strcpy(composite_opt.refdir, arg);
   break;
  }
  case 'q':
  {
   strcpy(composite_opt.qrydir, arg);
   break;
  }
  case 'o':
  {
   strcpy(composite_opt.outdir, arg);
   break;
  }
  case ARGP_KEY_ARGS:
  {
   composite_opt.num_remaining_args = state->argc - state->next;
   composite_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 0x76b8
jmp 0x76d7
leaq 0x14b69(%rip), %rdi     # 0x1c228
leaq 0x14f65(%rip), %rsi     # 0x1c62b
movl $0x49, %edx
leaq 0x14f6d(%rip), %rcx     # 0x1c63f
callq 0x31e0
movq -0x20(%rbp), %rax
cmpq $0x0, (%rax)
je 0x76e3
jmp 0x7702
leaq 0x14f8f(%rip), %rdi     # 0x1c679
leaq 0x14f3a(%rip), %rsi     # 0x1c62b
movl $0x4a, %edx
leaq 0x14f42(%rip), %rcx     # 0x1c63f
callq 0x31e0
movl -0x8(%rbp), %eax
movl %eax, -0x24(%rbp)
subl $0x62, %eax
je 0x778c
jmp 0x770f
movl -0x24(%rbp), %eax
subl $0x64, %eax
je 0x77be
jmp 0x771d
movl -0x24(%rbp), %eax
subl $0x69, %eax
je 0x779b
jmp 0x7727
movl -0x24(%rbp), %eax
subl $0x6f, %eax
je 0x780b
jmp 0x7735
movl -0x24(%rbp), %eax
subl $0x70, %eax
je 0x77cd
jmp 0x7743
movl -0x24(%rbp), %eax
subl $0x71, %eax
je 0x77f6
jmp 0x7751
movl -0x24(%rbp), %eax
subl $0x72, %eax
je 0x77e1
jmp 0x775f
movl -0x24(%rbp), %eax
subl $0x73, %eax
je 0x77aa
jmp 0x7769
movl -0x24(%rbp), %eax
subl $0x1000002, %eax        # imm = 0x1000002
je 0x7854
jmp 0x7779
movl -0x24(%rbp), %eax
subl $0x1000006, %eax        # imm = 0x1000006
je 0x7820
jmp 0x78c3
movl $0x1, 0x1aada(%rip)     # 0x22270
jmp 0x78cc
movl $0x1, 0x1aacf(%rip)     # 0x22274
jmp 0x78cc
movq -0x10(%rbp), %rdi
callq 0x33e0
movl %eax, 0x1aabf(%rip)     # 0x22278
jmp 0x78cc
movl $0x1, 0x1aab4(%rip)     # 0x2227c
jmp 0x78cc
movq -0x10(%rbp), %rdi
callq 0x33e0
movl %eax, 0x1aaa4(%rip)     # 0x22280
jmp 0x78cc
movq -0x10(%rbp), %rsi
leaq 0x1aa98(%rip), %rdi     # 0x22284
callq 0x3070
jmp 0x78cc
movq -0x10(%rbp), %rsi
leaq 0x1ab83(%rip), %rdi     # 0x22384
callq 0x3070
jmp 0x78cc
movq -0x10(%rbp), %rsi
leaq 0x1ac6e(%rip), %rdi     # 0x22484
callq 0x3070
jmp 0x78cc
movq -0x18(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x18(%rbp), %rcx
subl 0x18(%rcx), %eax
movl %eax, 0x1ad50(%rip)     # 0x22584
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18(%rbp), %rcx
movslq 0x18(%rcx), %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, 0x1ad36(%rip)     # 0x22588
jmp 0x78cc
movq -0x18(%rbp), %rax
cmpl $0x2, 0x8(%rax)
jge 0x78c1
leaq 0x14a3d(%rip), %rdi     # 0x1c2a2
movb $0x0, %al
callq 0x3150
movq -0x18(%rbp), %rdi
movq 0x1a761(%rip), %rax     # 0x21fd8
movq (%rax), %rsi
movl $0x2, %edx
callq 0x30c0
leaq 0x14a17(%rip), %rdi     # 0x1c2a2
movb $0x0, %al
callq 0x3150
movq -0x18(%rbp), %rdi
movq 0x1a73b(%rip), %rax     # 0x21fd8
movq (%rax), %rsi
movl $0x8, %edx
callq 0x30c0
leaq 0x149f1(%rip), %rdi     # 0x1c2a2
movb $0x0, %al
callq 0x3150
movl $0x16, -0x4(%rbp)
jmp 0x78d3
jmp 0x78cc
movl $0x7, -0x4(%rbp)
jmp 0x78d3
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)