// File: /workspace/github_cpp_makefile_star2_O1/biotomas[P]ipasir/sat/picosat961/picosat-961/picomcs.c
// Function: main
int main (int argc, char ** argv) {
  const char * perr;
  int i, res;
  for (i = 1; i < argc; i++) {
    if (!strcmp (argv[i], "-h")) {
      printf ("usage: picomcs [-h][-v][-j][-n][<input>]\n");
      exit (0);
    }
    else if (!strcmp (argv[i], "-v")) verbose++;
    else if (!strcmp (argv[i], "-j")) join = 1;
    else if (!strcmp (argv[i], "-n")) noprint = 1;
    else if (argv[i][0] == '-') {
      fprintf (stderr, "*** picomcs: invalid option '%s'\n", argv[i]);
      exit (1);
    } else if (input_name) {
      fprintf (stderr, "*** picomcs: two input files specified\n");
      exit (1);
    } else if (!(input = fopen ((input_name = argv[i]), "r"))) {
      fprintf (stderr, "*** picomcs: can not read '%s'\n", argv[i]);
      exit (1);
    } else close_input = 1;
  }
  if (!input_name) input_name = "<stdin>", input = stdin;
  if ((perr = parse ())) {
    fprintf (stderr, "%s:%d: parse error: %s\n", input_name, lineno, perr);
    exit (1);
  }
  if (close_input) fclose (input);
  ps = picosat_init ();
  picosat_set_prefix (ps, "c [picosat] ");
  encode ();
  for (i = first_cid; i <= last_cid; i++) 
    picosat_set_default_phase_lit (ps, i, 1);
  for (i = first_cid; i <= last_cid; i++) picosat_assume (ps, i);
  res = picosat_sat (ps, -1);
  if (res == 10) printf ("s SATISFIABLE\n");
  else printf ("s UNSATISFIABLE\n");
  fflush (stdout);
  if (join) cumcs (); else camcs ();
  if (verbose) picosat_stats (ps);
  picosat_reset (ps);
  if (!noprint) {
    if (join) print_umcs (); else print_all_mcs ();
  }
  release ();
  return res;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
cmpl $0x2, %edi
jl 0x1923
movq %rsi, %rbx
movl %edi, %r13d
movl $0x1, %r14d
leaq 0xe7ac(%rip), %r15      # 0x10011
leaq 0xe7a8(%rip), %r12      # 0x10014
movq (%rbx,%r14,8), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1120
testl %eax, %eax
je 0x223a
movq %rbp, %rdi
movq %r12, %rsi
callq 0x1120
testl %eax, %eax
je 0x18ff
movq %rbp, %rdi
leaq 0xe77b(%rip), %rsi      # 0x10017
callq 0x1120
testl %eax, %eax
je 0x1907
movq %rbp, %rdi
leaq 0xe76b(%rip), %rsi      # 0x1001a
callq 0x1120
testl %eax, %eax
je 0x1910
cmpb $0x2d, (%rbp)
je 0x225d
cmpq $0x0, 0x15886(%rip)     # 0x17150
jne 0x224d
movq %rbp, 0x15879(%rip)     # 0x17150
movq %rbp, %rdi
leaq 0x11418(%rip), %rsi     # 0x12cf9
callq 0x11a0
movq %rax, 0x1586b(%rip)     # 0x17158
testq %rax, %rax
je 0x2252
movb $0x1, 0x15863(%rip)     # 0x17160
jmp 0x1917
incl 0x1583b(%rip)           # 0x17140
jmp 0x1917
movb $0x1, 0x15836(%rip)     # 0x17144
jmp 0x1917
movb $0x1, 0x15831(%rip)     # 0x17148
incq %r14
cmpq %r14, %r13
jne 0x186c
cmpq $0x0, 0x15825(%rip)     # 0x17150
jne 0x194c
leaq 0xe753(%rip), %rax      # 0x10087
movq %rax, 0x15815(%rip)     # 0x17150
movq 0x15696(%rip), %rax     # 0x16fd8
movq (%rax), %rax
movq %rax, 0x1580c(%rip)     # 0x17158
movq 0x157fd(%rip), %rdx     # 0x17150
leaq 0xe75e(%rip), %rsi      # 0x100b8
movl $0x1, %edi
xorl %eax, %eax
callq 0x22ca
movq 0x157eb(%rip), %rdi     # 0x17158
callq 0x1200
cmpl $0x63, %eax
jne 0x1f88
movq 0x157d6(%rip), %rdi     # 0x17158
callq 0x1200
cmpl $-0x1, %eax
je 0x1999
cmpl $0xa, %eax
jne 0x197b
incl 0x15789(%rip)           # 0x17120
jmp 0x1966
leaq 0xe723(%rip), %rbx      # 0x100c3
testq %rbx, %rbx
jne 0x2265
cmpb $0x1, 0x157b0(%rip)     # 0x17160
jne 0x19be
movq 0x1579f(%rip), %rdi     # 0x17158
callq 0x10b0
callq 0x2667
movq %rax, 0x1579e(%rip)     # 0x17168
leaq 0xe6d6(%rip), %rsi      # 0x100a7
movq %rax, %rdi
callq 0x5377
movl 0x15751(%rip), %ecx     # 0x17130
leal 0x1(%rcx), %edx
movl %edx, 0x15788(%rip)     # 0x17170
addl 0x15746(%rip), %ecx     # 0x17134
movl %ecx, 0x15780(%rip)     # 0x17174
leaq 0xe803(%rip), %rsi      # 0x101fe
movl $0x2, %edi
xorl %eax, %eax
callq 0x22ca
movq 0x1572a(%rip), %rbx     # 0x17138
testq %rbx, %rbx
je 0x1af2
leaq 0xe815(%rip), %r14      # 0x10233
leaq 0xe6cc(%rip), %r15      # 0x100f1
movq 0x155a4(%rip), %r13     # 0x16fd0
cmpl $0x2, 0x1570d(%rip)     # 0x17140
jl 0x1a94
movl (%rbx), %esi
movq %r14, %rdi
xorl %eax, %eax
callq 0x10d0
movq %rbx, %rdi
callq 0x23ee
negl %eax
movq %r15, %rdi
movl %eax, %esi
xorl %eax, %eax
callq 0x10d0
movq 0x8(%rbx), %r12
movl (%r12), %esi
testl %esi, %esi
je 0x1a7d
addq $0x4, %r12
movq %r15, %rdi
xorl %eax, %eax
callq 0x10d0
movl (%r12), %esi
addq $0x4, %r12
testl %esi, %esi
jne 0x1a67
movq (%r13), %rsi
movl $0xa, %edi
callq 0x1110
movq (%r13), %rdi
callq 0x1160
movq 0x156cd(%rip), %r12     # 0x17168
movq %rbx, %rdi
callq 0x23ee
negl %eax
movq %r12, %rdi
movl %eax, %esi
callq 0x593f
movq 0x8(%rbx), %r12
movl (%r12), %esi
testl %esi, %esi
je 0x1ad7
addq $0x4, %r12
movq 0x156a2(%rip), %rdi     # 0x17168
callq 0x593f
movl (%r12), %esi
addq $0x4, %r12
testl %esi, %esi
jne 0x1abf
movq 0x1568a(%rip), %rdi     # 0x17168
xorl %esi, %esi
callq 0x593f
movq 0x10(%rbx), %rbx
testq %rbx, %rbx
jne 0x1a2c
movl 0x1563c(%rip), %edx     # 0x17134
leaq 0xe721(%rip), %rsi      # 0x10220
movl $0x1, %edi
xorl %eax, %eax
callq 0x22ca
movl 0x1565f(%rip), %ebx     # 0x17170
cmpl 0x1565d(%rip), %ebx     # 0x17174
jg 0x1b39
movq 0x15648(%rip), %rdi     # 0x17168
movl %ebx, %esi
movl $0x1, %edx
callq 0xa6a0
leal 0x1(%rbx), %eax
cmpl 0x1563f(%rip), %ebx     # 0x17174
movl %eax, %ebx
jl 0x1b19
movl 0x15631(%rip), %ebx     # 0x17170
cmpl 0x1562f(%rip), %ebx     # 0x17174
jg 0x1b62
movq 0x1561a(%rip), %rdi     # 0x17168
movl %ebx, %esi
callq 0x6362
leal 0x1(%rbx), %eax
cmpl 0x15616(%rip), %ebx     # 0x17174
movl %eax, %ebx
jl 0x1b47
movq 0x155ff(%rip), %rdi     # 0x17168
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x650b
movl %eax, %ebp
cmpl $0xa, %eax
leaq 0xe81d(%rip), %rax      # 0x1039c
leaq 0xe806(%rip), %rdi      # 0x1038c
cmoveq %rax, %rdi
callq 0x1090
movq 0x1543a(%rip), %rbx     # 0x16fd0
movq (%rbx), %rdi
callq 0x1160
cmpb $0x1, 0x1559f(%rip)     # 0x17144
jne 0x1c24
leaq 0x10(%rsp), %rdx
movq $0x0, (%rdx)
movq 0x155ae(%rip), %rdi     # 0x17168
leaq 0x866(%rip), %rsi       # 0x2427
callq 0x8ecf
movq %rax, %r14
movl $0x1, %edi
callq 0x10a0
testl %eax, %eax
je 0x1bed
cmpl $0x1, 0x15562(%rip)     # 0x17140
jne 0x1bed
movq (%rbx), %rsi
movl $0xa, %edi
callq 0x1110
movl (%r14), %edx
testl %edx, %edx
je 0x1deb
movq 0x15579(%rip), %rcx     # 0x17178
addq $0x4, %r14
xorl %eax, %eax
movslq %edx, %rdx
cmpb $0x0, (%rcx,%rdx)
jne 0x1c14
movb $0x1, (%rcx,%rdx)
incl %eax
movl (%r14), %edx
addq $0x4, %r14
testl %edx, %edx
jne 0x1c05
jmp 0x1ded
movl %ebp, 0xc(%rsp)
leaq 0xe6e3(%rip), %rsi      # 0x10312
movl $0x1, %edi
xorl %eax, %eax
callq 0x22ca
movq 0x15526(%rip), %rdi     # 0x17168
callq 0x8e92
testq %rax, %rax
je 0x1da8
movq %rax, %r13
leaq 0xe6e8(%rip), %r14      # 0x10342
leaq 0xe490(%rip), %r15      # 0x100f1
leaq 0x15540(%rip), %r12     # 0x171a8
movl (%r13), %edi
testl %edi, %edi
je 0x1c85
addq $0x4, %r13
callq 0x238c
movl (%r13), %edi
addq $0x4, %r13
testl %edi, %edi
jne 0x1c74
movl 0x154b5(%rip), %eax     # 0x17140
cmpl $0x2, %eax
jl 0x1ce5
movl 0x15502(%rip), %esi     # 0x17198
movq %r14, %rdi
xorl %eax, %eax
callq 0x10d0
cmpl $0x0, 0x154d9(%rip)     # 0x17180
jle 0x1cd6
xorl %r13d, %r13d
movq 0x154d5(%rip), %rax     # 0x17188
movl (%rax,%r13,4), %esi
subl 0x15473(%rip), %esi     # 0x17130
movq %r15, %rdi
xorl %eax, %eax
callq 0x10d0
incq %r13
movslq 0x154af(%rip), %rax     # 0x17180
cmpq %rax, %r13
jl 0x1cac
movq (%rbx), %rsi
movl $0xa, %edi
callq 0x1110
jmp 0x1d0b
testl %eax, %eax
je 0x1d13
movl $0x1, %edi
callq 0x10a0
testl %eax, %eax
je 0x1d13
movl 0x1549b(%rip), %esi     # 0x17198
leaq 0xe653(%rip), %rdi      # 0x10357
xorl %eax, %eax
callq 0x10d0
movq (%rbx), %rdi
callq 0x1160
movl $0x18, %edi
callq 0x1150
movq %rax, %r13
movl 0x15472(%rip), %eax     # 0x17198
incl %eax
movl %eax, 0x1546a(%rip)     # 0x17198
movl %eax, (%r13)
movq $0x0, 0x10(%r13)
xorl %edi, %edi
callq 0x238c
movslq 0x15438(%rip), %rbp     # 0x17180
shlq $0x2, %rbp
movq %rbp, %rdi
callq 0x1150
movq %rax, 0x8(%r13)
movq 0x15429(%rip), %rsi     # 0x17188
movq %rax, %rdi
movq %rbp, %rdx
callq 0x1140
movq 0x1542f(%rip), %rax     # 0x171a0
leaq 0x10(%rax), %rcx
testq %rax, %rax
cmoveq %r12, %rcx
movq %r13, (%rcx)
movq %r13, 0x1541a(%rip)     # 0x171a0
movl $0x0, 0x153f0(%rip)     # 0x17180
movq 0x153d1(%rip), %rdi     # 0x17168
callq 0x8e92
movq %rax, %r13
testq %rax, %rax
jne 0x1c68
cmpl $0x0, 0x15391(%rip)     # 0x17140
je 0x1dcc
movl $0x1, %edi
callq 0x10a0
testl %eax, %eax
je 0x1dcc
movq (%rbx), %rsi
movl $0xd, %edi
callq 0x1110
movl 0x153c6(%rip), %edx     # 0x17198
leaq 0xe592(%rip), %rsi      # 0x1036b
movl $0x1, %edi
xorl %eax, %eax
callq 0x22ca
movl 0xc(%rsp), %ebp
jmp 0x1e10
xorl %eax, %eax
movl 0x14(%rsp), %edx
cmpl %edx, %eax
jne 0x226d
movl 0x10(%rsp), %ecx
leaq 0xe4b1(%rip), %rsi      # 0x102b5
movl $0x1, %edi
xorl %eax, %eax
callq 0x22ca
cmpl $0x0, 0x15329(%rip)     # 0x17140
je 0x1e25
movq 0x15348(%rip), %rdi     # 0x17168
callq 0x92c5
movq 0x1533c(%rip), %rdi     # 0x17168
callq 0x540f
cmpb $0x0, 0x15310(%rip)     # 0x17148
jne 0x1f0d
cmpb $0x1, 0x152ff(%rip)     # 0x17144
jne 0x1eac
movl $0x76, %edi
callq 0x1050
movl 0x15319(%rip), %ebx     # 0x17170
cmpl 0x15317(%rip), %ebx     # 0x17174
jg 0x1e9e
movslq %ebx, %r15
decq %r15
leaq 0xe285(%rip), %r14      # 0x100f1
movq 0x15305(%rip), %rax     # 0x17178
cmpb $0x0, 0x1(%rax,%r15)
je 0x1e8d
movl %ebx, %esi
subl 0x152ad(%rip), %esi     # 0x17130
movq %r14, %rdi
xorl %eax, %eax
callq 0x10d0
movslq 0x152e0(%rip), %rax     # 0x17174
incq %r15
incl %ebx
cmpq %rax, %r15
jl 0x1e6c
leaq 0xf7be(%rip), %rdi      # 0x11663
callq 0x1090
jmp 0x1f0d
movq 0x152f5(%rip), %rbx     # 0x171a8
testq %rbx, %rbx
je 0x1f0d
leaq 0xf7a4(%rip), %r14      # 0x11663
leaq 0xe22b(%rip), %r15      # 0x100f1
movl $0x76, %edi
callq 0x1050
movq 0x8(%rbx), %r12
movl (%r12), %esi
testl %esi, %esi
je 0x1efc
addq $0x4, %r12
subl 0x1524a(%rip), %esi     # 0x17130
movq %r15, %rdi
xorl %eax, %eax
callq 0x10d0
movl (%r12), %esi
addq $0x4, %r12
testl %esi, %esi
jne 0x1ee0
movq %r14, %rdi
callq 0x1090
movq 0x10(%rbx), %rbx
testq %rbx, %rbx
jne 0x1ec6
movq 0x15224(%rip), %r14     # 0x17138
testq %r14, %r14
je 0x1f36
movq 0x8(%r14), %rdi
movq 0x10(%r14), %rbx
callq 0x1040
movq %r14, %rdi
callq 0x1040
movq %rbx, %r14
testq %rbx, %rbx
jne 0x1f19
movq 0x1526b(%rip), %r14     # 0x171a8
testq %r14, %r14
je 0x1f5f
movq 0x8(%r14), %rdi
movq 0x10(%r14), %rbx
callq 0x1040
movq %r14, %rdi
callq 0x1040
movq %rbx, %r14
testq %rbx, %rbx
jne 0x1f42
movq 0x15212(%rip), %rdi     # 0x17178
callq 0x1040
movq 0x15216(%rip), %rdi     # 0x17188
callq 0x1040
movl %ebp, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0xa, %eax
je 0x21d2
cmpl $0x70, %eax
jne 0x21d8
movq 0x151b7(%rip), %rsi     # 0x17158
movl $0x70, %edi
callq 0x1170
movq 0x151a6(%rip), %rdi     # 0x17158
leaq 0xe130(%rip), %rsi      # 0x100e9
leaq 0x15170(%rip), %rdx     # 0x17130
leaq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x1080
cmpl $0x2, %eax
jne 0x21d8
movl 0x15155(%rip), %edx     # 0x17130
movl 0x8(%rsp), %ecx
leaq 0xe10f(%rip), %rsi      # 0x100f5
movl $0x1, %edi
xorl %eax, %eax
callq 0x22ca
movslq 0x15137(%rip), %rax     # 0x17130
movslq 0x8(%rsp), %rcx
leaq (%rax,%rcx), %rbx
incq %rbx
movq %rbx, %rdi
callq 0x1150
movq %rax, 0x15164(%rip)     # 0x17178
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rdx
callq 0x1100
leaq 0x15110(%rip), %rbp     # 0x17138
leaq 0xe12a(%rip), %rbx      # 0x10159
movq 0x15122(%rip), %rdi     # 0x17158
callq 0x1200
movl %eax, %r14d
cmpl $0xc, %eax
jle 0x2097
cmpl $0xd, %r14d
je 0x202f
cmpl $0x20, %r14d
je 0x202f
cmpl $0x2d, %r14d
jne 0x20b5
movq 0x150fc(%rip), %rdi     # 0x17158
callq 0x1200
movl %eax, %r14d
cmpl $0xa, %eax
jne 0x206f
incl 0x150b1(%rip)           # 0x17120
callq 0x1210
movq (%rax), %rax
movslq %r14d, %rcx
testb $0x8, 0x1(%rax,%rcx,2)
je 0x19a0
cmpl $0x30, %r14d
je 0x222e
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
jmp 0x20d1
cmpl $0x9, %r14d
je 0x202f
cmpl $0xa, %r14d
jne 0x20ab
incl 0x15077(%rip)           # 0x17120
jmp 0x202f
cmpl $-0x1, %r14d
je 0x21fc
callq 0x1210
movq (%rax), %rax
movslq %r14d, %rcx
testb $0x8, 0x1(%rax,%rcx,2)
je 0x2222
movl $0x1, %r12d
addl $-0x30, %r14d
callq 0x1210
movq %rax, %r15
movq (%r15), %r13
movq 0x15071(%rip), %rdi     # 0x17158
callq 0x1200
cmpl $0xa, %eax
jne 0x20f7
incl 0x15029(%rip)           # 0x17120
movslq %eax, %rcx
testb $0x8, 0x1(%r13,%rcx,2)
je 0x2110
leal (%r14,%r14,4), %ecx
leal (%rax,%rcx,2), %r14d
addl $-0x30, %r14d
jmp 0x20dd
testl %r14d, %r14d
je 0x2143
cmpl 0x15014(%rip), %r14d    # 0x17130
jg 0x21e4
movl 0x1500c(%rip), %eax     # 0x17134
cmpl 0x8(%rsp), %eax
je 0x21f0
imull %r12d, %r14d
movl %r14d, %edi
callq 0x238c
jmp 0x202f
movl 0x14fea(%rip), %r15d    # 0x17134
cmpl 0x8(%rsp), %r15d
jge 0x228c
movl $0x18, %edi
callq 0x1150
movq %rax, %r14
incl %r15d
movl %r15d, 0x14fc8(%rip)    # 0x17134
movl %r15d, (%rax)
movq $0x0, 0x10(%rax)
xorl %edi, %edi
callq 0x238c
movslq 0x14ffb(%rip), %r15     # 0x17180
shlq $0x2, %r15
movq %r15, %rdi
callq 0x1150
movq %rax, 0x8(%r14)
movq 0x14fec(%rip), %rsi     # 0x17188
movq %rax, %rdi
movq %r15, %rdx
callq 0x1140
movq 0x14fe2(%rip), %rax     # 0x17190
leaq 0x10(%rax), %rcx
testq %rax, %rax
cmoveq %rbp, %rcx
movq %r14, (%rcx)
movq %r14, 0x14fcd(%rip)     # 0x17190
movl $0x0, 0x14fb3(%rip)     # 0x17180
jmp 0x202f
incl 0x14f48(%rip)           # 0x17120
leaq 0xdefb(%rip), %rbx      # 0x100da
jmp 0x19a0
leaq 0xdfbf(%rip), %rbx      # 0x101aa
jmp 0x19a0
leaq 0xdfd3(%rip), %rbx      # 0x101ca
jmp 0x19a0
movl 0x14f32(%rip), %eax     # 0x17134
movl 0x8(%rsp), %ecx
cmpl %ecx, %eax
jg 0x22ab
xorl %ebx, %ebx
cmpl %ecx, %eax
leaq 0xdf30(%rip), %rax      # 0x10149
cmovlq %rax, %rbx
jmp 0x19a0
leaq 0xdf6b(%rip), %rbx      # 0x10194
jmp 0x19a0
leaq 0xdf3d(%rip), %rbx      # 0x10172
jmp 0x19a0
leaq 0xe169(%rip), %rdi      # 0x103aa
callq 0x1090
xorl %edi, %edi
callq 0x11e0
callq 0x1230
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1255
movq %rbp, %rdi
callq 0x127d
movq %rbx, %rdi
callq 0x12a1
leaq 0xe01e(%rip), %rdi      # 0x10292
leaq 0xdeac(%rip), %rsi      # 0x10127
leaq 0xe022(%rip), %rcx      # 0x102a4
movl $0xfd, %edx
callq 0x10e0
leaq 0xdf48(%rip), %rdi      # 0x101db
leaq 0xde8d(%rip), %rsi      # 0x10127
leaq 0xde90(%rip), %rcx      # 0x10131
movl $0x9d, %edx
callq 0x10e0
leaq 0xde5e(%rip), %rdi      # 0x10110
leaq 0xde6e(%rip), %rsi      # 0x10127
leaq 0xde71(%rip), %rcx      # 0x10131
movl $0x8a, %edx
callq 0x10e0