// File: /workspace/github_c_makefile_star2_O0/sheneman[P]clearcut/cmdargs.c
// Function: NJ_print_args
void
NJ_print_args(NJ_ARGS *nj_args) {
  
  char input_mode[32];
  
  switch (nj_args->input_mode) {
  case NJ_INPUT_MODE_DISTANCE:
    sprintf(input_mode, "Distance Matrix");
    break;
  case NJ_INPUT_MODE_UNALIGNED_SEQUENCES:
    sprintf(input_mode, "Unaligned Sequences");
    break;
  case NJ_INPUT_MODE_ALIGNED_SEQUENCES:
    sprintf(input_mode, "Aligned Sequences");
    break;
  default:
    sprintf(input_mode, "UNKNOWN");
    break;
  }

  printf("\n***  Command Line Arguments ***\n");
  
  printf("Input Mode: %s\n", input_mode);
  
  if(nj_args->stdin_flag) {
    printf("Input from STDIN\n");
  } else {
    printf("Input File: %s\n", nj_args->infilename);
  }

  if(nj_args->stdout_flag) {
    printf("Output from STDOUT\n");
  } else {
    printf("Output File: %s\n", nj_args->outfilename);
  }
  
  if(nj_args->input_mode != NJ_INPUT_MODE_DISTANCE) {
    if(nj_args->aligned_flag) {
      printf("Input Sequences Aligned: YES\n");
    } else {
      printf("Input Sequences Aligned:  NO\n");
    }
  }
  
  if(nj_args->verbose_flag) {
    printf("Verbose Mode: ON\n");
  } else {
    printf("Verbose Mode: OFF\n");
  }
  
  if(nj_args->quiet_flag) {
    printf("Quiet Mode: ON\n");
  } else {
    printf("Quiet Mode: OFF\n");
  }
  
  if(nj_args->seed) {
    printf("Random Seed: %d\n", nj_args->seed);
  }
  
  printf("\n*******\n");
  
  return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x34(%rbp)
subl $0x64, %eax
je 0x8c11
jmp 0x8bfd
movl -0x34(%rbp), %eax
subl $0x65, %eax
je 0x8c25
jmp 0x8c07
movl -0x34(%rbp), %eax
subl $0x66, %eax
je 0x8c39
jmp 0x8c4d
leaq -0x30(%rbp), %rdi
leaq 0x3534(%rip), %rsi      # 0xc150
movb $0x0, %al
callq 0x21f0
jmp 0x8c5f
leaq -0x30(%rbp), %rdi
leaq 0x3530(%rip), %rsi      # 0xc160
movb $0x0, %al
callq 0x21f0
jmp 0x8c5f
leaq -0x30(%rbp), %rdi
leaq 0x3530(%rip), %rsi      # 0xc174
movb $0x0, %al
callq 0x21f0
jmp 0x8c5f
leaq -0x30(%rbp), %rdi
leaq 0x352e(%rip), %rsi      # 0xc186
movb $0x0, %al
callq 0x21f0
leaq 0x3528(%rip), %rdi      # 0xc18e
movb $0x0, %al
callq 0x20e0
leaq -0x30(%rbp), %rsi
leaq 0x3538(%rip), %rdi      # 0xc1b0
movb $0x0, %al
callq 0x20e0
movq -0x8(%rbp), %rax
cmpl $0x0, 0x28(%rax)
je 0x8c99
leaq 0x3530(%rip), %rdi      # 0xc1c0
movb $0x0, %al
callq 0x20e0
jmp 0x8cae
movq -0x8(%rbp), %rax
movq (%rax), %rsi
leaq 0x352b(%rip), %rdi      # 0xc1d2
movb $0x0, %al
callq 0x20e0
movq -0x8(%rbp), %rax
cmpl $0x0, 0x2c(%rax)
je 0x8cc8
leaq 0x3523(%rip), %rdi      # 0xc1e2
movb $0x0, %al
callq 0x20e0
jmp 0x8cde
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0x351f(%rip), %rdi      # 0xc1f6
movb $0x0, %al
callq 0x20e0
movq -0x8(%rbp), %rax
cmpl $0x64, 0x18(%rax)
je 0x8d12
movq -0x8(%rbp), %rax
cmpl $0x0, 0x1c(%rax)
je 0x8d02
leaq 0x350e(%rip), %rdi      # 0xc207
movb $0x0, %al
callq 0x20e0
jmp 0x8d10
leaq 0x351c(%rip), %rdi      # 0xc225
movb $0x0, %al
callq 0x20e0
jmp 0x8d12
movq -0x8(%rbp), %rax
cmpl $0x0, 0x20(%rax)
je 0x8d2c
leaq 0x3520(%rip), %rdi      # 0xc243
movb $0x0, %al
callq 0x20e0
jmp 0x8d3a
leaq 0x3522(%rip), %rdi      # 0xc255
movb $0x0, %al
callq 0x20e0
movq -0x8(%rbp), %rax
cmpl $0x0, 0x24(%rax)
je 0x8d54
leaq 0x351d(%rip), %rdi      # 0xc268
movb $0x0, %al
callq 0x20e0
jmp 0x8d62
leaq 0x351d(%rip), %rdi      # 0xc278
movb $0x0, %al
callq 0x20e0
movq -0x8(%rbp), %rax
cmpl $0x0, 0x48(%rax)
je 0x8d81
movq -0x8(%rbp), %rax
movl 0x48(%rax), %esi
leaq 0x350f(%rip), %rdi      # 0xc289
movb $0x0, %al
callq 0x20e0
leaq 0x3512(%rip), %rdi      # 0xc29a
movb $0x0, %al
callq 0x20e0
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop