// File: biotomas[P]ipasir/sat/picosat961/picosat-961/picosat.c
// Function: sortlits
inline static void
sortlits (PS * ps, Lit ** v, unsigned size)
{
  if (size == 2)
    sorttwolits (v);	/* same order with and with out 'NO_BINARY_CLAUSES' */
  else
    SORT (Lit *, cmp_added, v, size);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
cmpl $0x2, -0x14(%rbp)
jne 0x1586a
movq -0x10(%rbp), %rdi
callq 0x13fe0
jmp 0x161e3
jmp 0x1586c
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movl -0x14(%rbp), %eax
movl %eax, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
movl -0x24(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rax
movq 0x478(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x470(%rcx), %rax
jne 0x158a4
jmp 0x158c3
leaq 0x8c0d(%rip), %rdi      # 0x1e4b8
leaq 0x79f2(%rip), %rsi      # 0x1d2a4
movl $0x680, %edx            # imm = 0x680
leaq 0x920d(%rip), %rcx      # 0x1eacb
callq 0x10b0
movl -0x2c(%rbp), %eax
subl -0x28(%rbp), %eax
cmpl $0xa, %eax
jg 0x158d3
jmp 0x15f8a
jmp 0x158d5
movl -0x28(%rbp), %eax
addl -0x2c(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq -0x8(%rax,%rcx,8), %rax
movq %rax, -0x48(%rbp)
movq -0x20(%rbp), %rax
movslq -0x30(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq -0x20(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq %rdx, -0x8(%rax,%rcx,8)
movq -0x48(%rbp), %rdx
movq -0x20(%rbp), %rax
movslq -0x30(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x15922
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
movq -0x20(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq -0x8(%rax,%rcx,8), %rdx
callq 0x16660
cmpl $0x0, %eax
jle 0x15987
jmp 0x1594b
movq -0x20(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq -0x8(%rax,%rcx,8), %rax
movq %rax, -0x50(%rbp)
movq -0x20(%rbp), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq -0x20(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq %rdx, -0x8(%rax,%rcx,8)
movq -0x50(%rbp), %rdx
movq -0x20(%rbp), %rax
movslq -0x28(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x15987
jmp 0x15989
jmp 0x1598b
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
movq -0x20(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
callq 0x16660
cmpl $0x0, %eax
jle 0x159ed
jmp 0x159b3
movq -0x20(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x58(%rbp)
movq -0x20(%rbp), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq -0x20(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x58(%rbp), %rdx
movq -0x20(%rbp), %rax
movslq -0x28(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x159ed
jmp 0x159ef
jmp 0x159f1
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq -0x8(%rax,%rcx,8), %rsi
movq -0x20(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
callq 0x16660
cmpl $0x0, %eax
jle 0x15a56
jmp 0x15a1a
movq -0x20(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x60(%rbp)
movq -0x20(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq -0x8(%rax,%rcx,8), %rdx
movq -0x20(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x60(%rbp), %rdx
movq -0x20(%rbp), %rax
movslq -0x2c(%rbp), %rcx
movq %rdx, -0x8(%rax,%rcx,8)
jmp 0x15a56
jmp 0x15a58
jmp 0x15a5a
movl -0x28(%rbp), %eax
addl $0x1, %eax
subl $0x1, %eax
movl %eax, -0x3c(%rbp)
movl -0x2c(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x6c(%rbp)
movq -0x20(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x68(%rbp)
jmp 0x15a81
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movl -0x3c(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, -0x3c(%rbp)
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rsi
movq -0x68(%rbp), %rdx
callq 0x16660
cmpl $0x0, %eax
jge 0x15aa9
jmp 0x15a81
jmp 0x15aab
movq -0x8(%rbp), %rdi
movq -0x68(%rbp), %rsi
movq -0x20(%rbp), %rax
movl -0x6c(%rbp), %ecx
addl $-0x1, %ecx
movl %ecx, -0x6c(%rbp)
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdx
callq 0x16660
cmpl $0x0, %eax
jge 0x15ae2
movl -0x6c(%rbp), %eax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jne 0x15ae0
jmp 0x15ae2
jmp 0x15aab
movl -0x3c(%rbp), %eax
cmpl -0x6c(%rbp), %eax
jl 0x15aec
jmp 0x15b2b
jmp 0x15aee
movq -0x20(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x78(%rbp)
movq -0x20(%rbp), %rax
movslq -0x3c(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq -0x20(%rbp), %rax
movslq -0x6c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x78(%rbp), %rdx
movq -0x20(%rbp), %rax
movslq -0x3c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x15a7f
jmp 0x15b2d
movq -0x20(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x80(%rbp)
movq -0x20(%rbp), %rax
movslq -0x3c(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq -0x20(%rbp), %rax
movl -0x2c(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x80(%rbp), %rdx
movq -0x20(%rbp), %rax
movslq -0x3c(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x15b71
movl -0x3c(%rbp), %eax
subl -0x28(%rbp), %eax
movl -0x2c(%rbp), %ecx
subl -0x3c(%rbp), %ecx
cmpl %ecx, %eax
jge 0x15b9b
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
movl %eax, -0x38(%rbp)
movl -0x3c(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x15bb3
movl -0x28(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x3c(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x38(%rbp)
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
movl -0x2c(%rbp), %eax
subl -0x28(%rbp), %eax
cmpl $0xa, %eax
jle 0x15f0c
movl -0x38(%rbp), %eax
subl -0x34(%rbp), %eax
cmpl $0xa, %eax
jle 0x15bcf
jmp 0x15bee
leaq 0x88fb(%rip), %rdi      # 0x1e4d1
leaq 0x76c7(%rip), %rsi      # 0x1d2a4
movl $0x680, %edx            # imm = 0x680
leaq 0x8ee2(%rip), %rcx      # 0x1eacb
callq 0x10b0
movq -0x8(%rbp), %rax
movq 0x478(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x480(%rcx), %rax
jne 0x15d5e
jmp 0x15c0c
movq -0x8(%rbp), %rax
movq 0x480(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x470(%rcx), %rcx
subq %rcx, %rax
sarq $0x2, %rax
movl %eax, -0x84(%rbp)
cmpl $0x0, -0x84(%rbp)
je 0x15c48
movl -0x84(%rbp), %eax
shll %eax
movl %eax, -0xf8(%rbp)
jmp 0x15c55
movl $0x1, %eax
movl %eax, -0xf8(%rbp)
jmp 0x15c55
movl -0xf8(%rbp), %eax
movl %eax, %eax
movq %rax, -0x90(%rbp)
movq -0x8(%rbp), %rax
movq 0x478(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x470(%rcx), %rcx
subq %rcx, %rax
sarq $0x2, %rax
movl %eax, -0x94(%rbp)
movq -0x8(%rbp), %rax
movq 0x470(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x480(%rcx), %rax
ja 0x15ca1
jmp 0x15cc0
leaq 0x8848(%rip), %rdi      # 0x1e4f0
leaq 0x75f5(%rip), %rsi      # 0x1d2a4
movl $0x680, %edx            # imm = 0x680
leaq 0x8e10(%rip), %rcx      # 0x1eacb
callq 0x10b0
jmp 0x15cc2
movl -0x84(%rbp), %eax
shlq $0x2, %rax
movq %rax, -0xa0(%rbp)
movq -0x90(%rbp), %rax
shlq $0x2, %rax
movq %rax, -0xa8(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x470(%rax), %rsi
movq -0xa0(%rbp), %rdx
movq -0xa8(%rbp), %rcx
callq 0x4f30
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x470(%rax)
movq -0x8(%rbp), %rax
movq 0x470(%rax), %rcx
movl -0x94(%rbp), %eax
shlq $0x2, %rax
addq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x478(%rax)
movq -0x8(%rbp), %rax
movq 0x470(%rax), %rcx
movq -0x90(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x480(%rax)
jmp 0x15d5e
movl -0x34(%rbp), %ecx
movq -0x8(%rbp), %rdx
movq 0x478(%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, 0x478(%rdx)
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movq 0x478(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x480(%rcx), %rax
jne 0x15eec
jmp 0x15d9a
movq -0x8(%rbp), %rax
movq 0x480(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x470(%rcx), %rcx
subq %rcx, %rax
sarq $0x2, %rax
movl %eax, -0xac(%rbp)
cmpl $0x0, -0xac(%rbp)
je 0x15dd6
movl -0xac(%rbp), %eax
shll %eax
movl %eax, -0xfc(%rbp)
jmp 0x15de3
movl $0x1, %eax
movl %eax, -0xfc(%rbp)
jmp 0x15de3
movl -0xfc(%rbp), %eax
movl %eax, %eax
movq %rax, -0xb8(%rbp)
movq -0x8(%rbp), %rax
movq 0x478(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x470(%rcx), %rcx
subq %rcx, %rax
sarq $0x2, %rax
movl %eax, -0xbc(%rbp)
movq -0x8(%rbp), %rax
movq 0x470(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x480(%rcx), %rax
ja 0x15e2f
jmp 0x15e4e
leaq 0x86ba(%rip), %rdi      # 0x1e4f0
leaq 0x7467(%rip), %rsi      # 0x1d2a4
movl $0x680, %edx            # imm = 0x680
leaq 0x8c82(%rip), %rcx      # 0x1eacb
callq 0x10b0
jmp 0x15e50
movl -0xac(%rbp), %eax
shlq $0x2, %rax
movq %rax, -0xc8(%rbp)
movq -0xb8(%rbp), %rax
shlq $0x2, %rax
movq %rax, -0xd0(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x470(%rax), %rsi
movq -0xc8(%rbp), %rdx
movq -0xd0(%rbp), %rcx
callq 0x4f30
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x470(%rax)
movq -0x8(%rbp), %rax
movq 0x470(%rax), %rcx
movl -0xbc(%rbp), %eax
shlq $0x2, %rax
addq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x478(%rax)
movq -0x8(%rbp), %rax
movq 0x470(%rax), %rcx
movq -0xb8(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x480(%rax)
jmp 0x15eec
movl -0x38(%rbp), %ecx
movq -0x8(%rbp), %rdx
movq 0x478(%rdx), %rax
movq %rax, %rsi
addq $0x4, %rsi
movq %rsi, 0x478(%rdx)
movl %ecx, (%rax)
jmp 0x15f83
movl -0x38(%rbp), %eax
subl -0x34(%rbp), %eax
cmpl $0xa, %eax
jle 0x15f25
movl -0x34(%rbp), %eax
movl %eax, -0x28(%rbp)
movl -0x38(%rbp), %eax
movl %eax, -0x2c(%rbp)
jmp 0x15f81
movq -0x8(%rbp), %rax
movq 0x478(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x470(%rcx), %rax
jbe 0x15f7d
movq -0x8(%rbp), %rcx
movq 0x478(%rcx), %rax
movq %rax, %rdx
addq $-0x4, %rdx
movq %rdx, 0x478(%rcx)
movl -0x4(%rax), %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rcx
movq 0x478(%rcx), %rax
movq %rax, %rdx
addq $-0x4, %rdx
movq %rdx, 0x478(%rcx)
movl -0x4(%rax), %eax
movl %eax, -0x28(%rbp)
jmp 0x15f7f
jmp 0x15f88
jmp 0x15f81
jmp 0x15f83
jmp 0x158d5
jmp 0x15f8a
jmp 0x15f8c
movl $0x0, -0xdc(%rbp)
movl -0x24(%rbp), %eax
subl $0x1, %eax
movl %eax, -0xe0(%rbp)
movl -0xe0(%rbp), %eax
movl %eax, -0xe4(%rbp)
movl -0xe4(%rbp), %eax
cmpl -0xdc(%rbp), %eax
jle 0x16057
jmp 0x15fc2
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movslq -0xe4(%rbp), %rcx
movq -0x8(%rax,%rcx,8), %rsi
movq -0x20(%rbp), %rax
movslq -0xe4(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
callq 0x16660
cmpl $0x0, %eax
jle 0x1603f
jmp 0x15ff1
movq -0x20(%rbp), %rax
movslq -0xe4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0xf0(%rbp)
movq -0x20(%rbp), %rax
movslq -0xe4(%rbp), %rcx
movq -0x8(%rax,%rcx,8), %rdx
movq -0x20(%rbp), %rax
movslq -0xe4(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0xf0(%rbp), %rdx
movq -0x20(%rbp), %rax
movslq -0xe4(%rbp), %rcx
movq %rdx, -0x8(%rax,%rcx,8)
jmp 0x1603f
jmp 0x16041
jmp 0x16043
movl -0xe4(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xe4(%rbp)
jmp 0x15fae
movl -0xdc(%rbp), %eax
addl $0x2, %eax
movl %eax, -0xe4(%rbp)
movl -0xe4(%rbp), %eax
cmpl -0xe0(%rbp), %eax
jg 0x16121
movl -0xe4(%rbp), %eax
movl %eax, -0xe8(%rbp)
movq -0x20(%rbp), %rax
movslq -0xe4(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0xd8(%rbp)
movq -0x8(%rbp), %rdi
movq -0xd8(%rbp), %rsi
movq -0x20(%rbp), %rax
movl -0xe8(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdx
callq 0x16660
cmpl $0x0, %eax
jge 0x160f7
movq -0x20(%rbp), %rax
movl -0xe8(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdx
movq -0x20(%rbp), %rax
movslq -0xe8(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movl -0xe8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xe8(%rbp)
jmp 0x1609a
movq -0xd8(%rbp), %rdx
movq -0x20(%rbp), %rax
movslq -0xe8(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movl -0xe4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xe4(%rbp)
jmp 0x16066
jmp 0x16123
movq -0x8(%rbp), %rax
movq 0x478(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x470(%rcx), %rax
jne 0x1613d
jmp 0x1615c
leaq 0x8374(%rip), %rdi      # 0x1e4b8
leaq 0x7159(%rip), %rsi      # 0x1d2a4
movl $0x680, %edx            # imm = 0x680
leaq 0x8974(%rip), %rcx      # 0x1eacb
callq 0x10b0
jmp 0x1615e
movl $0x0, -0xf4(%rbp)
movl -0xf4(%rbp), %eax
movl -0x24(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x161dd
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movslq -0xf4(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
movq -0x20(%rbp), %rax
movl -0xf4(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdx
callq 0x16660
cmpl $0x0, %eax
jg 0x161ab
jmp 0x161ca
leaq 0x8943(%rip), %rdi      # 0x1eaf5
leaq 0x70eb(%rip), %rsi      # 0x1d2a4
movl $0x680, %edx            # imm = 0x680
leaq 0x8906(%rip), %rcx      # 0x1eacb
callq 0x10b0
jmp 0x161cc
movl -0xf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf4(%rbp)
jmp 0x16168
jmp 0x161df
jmp 0x161e1
jmp 0x161e3
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
nopl (%rax)