// File: /workspace/github_c_makefile_star2_O1/reactive-systems[P]aiger-ltl-model-checker/aiger.c
// Function: aiger_check
const char *
aiger_check (aiger * public)
{
  IMPORT_private_FROM (public);

  assert (!aiger_error (public));

  aiger_check_next_defined (private);
  aiger_check_outputs_defined (private);
  aiger_check_bad_defined (private);
  aiger_check_constraints_defined (private);
  aiger_check_justice_defined (private);
  aiger_check_fairness_defined (private);
  aiger_check_right_hand_sides_defined (private);
  aiger_check_for_cycles (private);

  return private->error;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
cmpq $0x0, 0xd0(%rdi)
jne 0x38f4
movq %rdi, %rbx
xorl %r13d, %r13d
leaq 0x594b(%rip), %r14      # 0x8a3d
cmpl 0x8(%rbx), %r13d
jae 0x3156
movq 0x30(%rbx), %rax
movl %r13d, %ecx
shlq $0x5, %rcx
movl (%rax,%rcx), %r15d
testb $0x1, %r15b
jne 0x381b
movq 0x70(%rbx), %rdx
movl %r15d, %esi
shrl %esi
testb $0x2, (%rdx,%rsi,8)
je 0x383a
movl 0x4(%rax,%rcx), %r12d
movq %rbx, %rdi
movl %r12d, %esi
callq 0x69d1
testl %eax, %eax
jne 0x3149
movq %rbx, %rdi
movq %r14, %rsi
movl %r12d, %edx
movl %r15d, %ecx
callq 0x6a16
incl %r13d
cmpq $0x0, 0xd0(%rbx)
je 0x30f2
cmpq $0x0, 0xd0(%rbx)
jne 0x31b9
movq $-0x1, %r12
xorl %r13d, %r13d
leaq 0x5998(%rip), %r14      # 0x8b09
movl 0xc(%rbx), %eax
incq %r12
cmpq %rax, %r12
jae 0x31b9
movq 0x38(%rbx), %rax
movl (%rax,%r13), %r15d
cmpl $0x2, %r15d
jb 0x31ab
andl $-0x2, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x69d1
testl %eax, %eax
jne 0x31ab
movq %rbx, %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x6b07
addq $0x20, %r13
cmpq $0x0, 0xd0(%rbx)
je 0x3171
cmpq $0x0, 0xd0(%rbx)
jne 0x321c
movq $-0x1, %r12
xorl %r13d, %r13d
leaq 0x5990(%rip), %r14      # 0x8b64
movl 0x14(%rbx), %eax
incq %r12
cmpq %rax, %r12
jae 0x321c
movq 0x40(%rbx), %rax
movl (%rax,%r13), %r15d
cmpl $0x2, %r15d
jb 0x320e
andl $-0x2, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x69d1
testl %eax, %eax
jne 0x320e
movq %rbx, %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x6b07
addq $0x20, %r13
cmpq $0x0, 0xd0(%rbx)
je 0x31d4
cmpq $0x0, 0xd0(%rbx)
jne 0x327f
movq $-0x1, %r12
xorl %r13d, %r13d
leaq 0x593e(%rip), %r14      # 0x8b75
movl 0x18(%rbx), %eax
incq %r12
cmpq %rax, %r12
jae 0x327f
movq 0x48(%rbx), %rax
movl (%rax,%r13), %r15d
cmpl $0x2, %r15d
jb 0x3271
andl $-0x2, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x69d1
testl %eax, %eax
jne 0x3271
movq %rbx, %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x6b07
addq $0x20, %r13
cmpq $0x0, 0xd0(%rbx)
je 0x3237
cmpq $0x0, 0xd0(%rbx)
jne 0x3306
xorl %r12d, %r12d
movl 0x1c(%rbx), %eax
cmpq %rax, %r12
jae 0x3306
cmpq $0x0, 0xd0(%rbx)
jne 0x32f9
movq %r12, %r13
shlq $0x5, %r13
xorl %r14d, %r14d
movq 0x50(%rbx), %rax
movl 0xc(%rax,%r13), %ecx
cmpq %rcx, %r14
jae 0x32f9
addq %r13, %rax
movq 0x10(%rax), %rax
movl (%rax,%r14,4), %r15d
cmpl $0x2, %r15d
jb 0x32ec
andl $-0x2, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x69d1
testl %eax, %eax
jne 0x32ec
movq %rbx, %rdi
leaq 0x58a9(%rip), %rsi      # 0x8b8d
movl %r15d, %edx
callq 0x6b07
incq %r14
cmpq $0x0, 0xd0(%rbx)
je 0x32a8
incq %r12
cmpq $0x0, 0xd0(%rbx)
je 0x328c
cmpq $0x0, 0xd0(%rbx)
jne 0x3369
movq $-0x1, %r12
xorl %r13d, %r13d
leaq 0x5881(%rip), %r14      # 0x8ba2
movl 0x20(%rbx), %eax
incq %r12
cmpq %rax, %r12
jae 0x3369
movq 0x58(%rbx), %rax
movl (%rax,%r13), %r15d
cmpl $0x2, %r15d
jb 0x335b
andl $-0x2, %r15d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x69d1
testl %eax, %eax
jne 0x335b
movq %rbx, %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0x6b07
addq $0x20, %r13
cmpq $0x0, 0xd0(%rbx)
je 0x3321
cmpq $0x0, 0xd0(%rbx)
jne 0x33c7
movq $-0x1, %r15
xorl %r12d, %r12d
movl 0x10(%rbx), %eax
incq %r15
cmpq %rax, %r15
jae 0x33c7
leaq 0xc(%r12), %rax
movq %rax, -0x30(%rbp)
movq 0x60(%rbx), %r13
leaq (%r12,%r13), %r14
movl 0x4(%r13,%r12), %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6bf2
movl 0x8(%r13,%r12), %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6bf2
cmpq $0x0, 0xd0(%rbx)
movq -0x30(%rbp), %r12
je 0x337d
cmpq $0x0, 0xd0(%rbx)
jne 0x3805
xorl %r8d, %r8d
movl $0x1, %edi
xorl %r9d, %r9d
xorl %r13d, %r13d
cmpl (%rbx), %edi
ja 0x37ee
movq 0x70(%rbx), %rax
movl %edi, %ecx
movb (%rax,%rcx,8), %al
andb $0xc, %al
cmpb $0x4, %al
jne 0x37de
cmpl %r9d, %r13d
movl %edi, -0x3c(%rbp)
jne 0x3491
movl %r9d, %r12d
leaq (%r12,%r12), %rcx
testl %r9d, %r9d
movl $0x1, %eax
cmoveq %rax, %rcx
shlq $0x2, %r12
movq %rcx, -0x38(%rbp)
leaq (,%rcx,4), %r15
cmpq %r15, %r12
movq %r15, %r14
cmovbq %r12, %r14
movq 0xb8(%rbx), %rdi
movq %r15, %rsi
movq %r8, -0x30(%rbp)
callq *0xc0(%rbx)
movq %rax, %rdi
movq -0x30(%rbp), %rsi
movq %r14, %rdx
movq %rax, %r14
callq 0x1140
subq %r12, %r15
jbe 0x3470
leaq (%r14,%r12), %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x1100
movq 0xb8(%rbx), %rdi
movq -0x30(%rbp), %rsi
movq %r12, %rdx
callq *0xc8(%rbx)
movq -0x38(%rbp), %rax
movl %eax, %r9d
movq %r14, %r8
movl -0x3c(%rbp), %edi
movl %r13d, %eax
incl %r13d
movl %edi, (%r8,%rax,4)
leaq -0x4(%r8), %rax
movl %r13d, %r13d
leaq (%rax,%r13,4), %rcx
xorl %r15d, %r15d
cmpq %r15, %r13
je 0x37b2
movl (%rcx), %r12d
testq %r12, %r12
je 0x34e6
movq 0x70(%rbx), %r14
movb (%r14,%r12,8), %dl
movl %edx, %esi
notb %sil
testb $0x18, %sil
je 0x37b7
movl %edx, %esi
andb $0xc, %sil
incq %r15
addq $-0x4, %rcx
cmpb $0x4, %sil
jne 0x34a9
jmp 0x3533
leaq -0x1(%r13), %rcx
cmpq %r15, %rcx
je 0x38b6
addl $-0x2, %r13d
subq %r15, %r13
movl %r13d, %ecx
movl (%r8,%rcx,4), %ecx
testq %rcx, %rcx
je 0x3897
movq 0x70(%rbx), %rdx
movb (%rdx,%rcx,8), %sil
testb $0x8, %sil
je 0x3878
testb $0x10, %sil
je 0x3859
andb $-0x11, %sil
movb %sil, (%rdx,%rcx,8)
jmp 0x349f
movl %r9d, %eax
subl %r13d, %eax
addl %r15d, %eax
orb $0x18, %dl
movb %dl, (%r14,%r12,8)
cmpl $0x1, %eax
movl %r9d, -0x38(%rbp)
jne 0x35db
movl %r9d, %esi
leaq (,%rsi,4), %rax
movq %rax, -0x48(%rbp)
shlq $0x3, %rsi
movq %rsi, -0x58(%rbp)
cmpq %rsi, %rax
movq %rsi, %rcx
cmovbq %rax, %rcx
movq %rcx, -0x60(%rbp)
movq 0xb8(%rbx), %rdi
movq %r8, -0x30(%rbp)
callq *0xc0(%rbx)
movq %rax, -0x50(%rbp)
movq %rax, %rdi
movq -0x30(%rbp), %rsi
movq -0x60(%rbp), %rdx
callq 0x1140
movq -0x48(%rbp), %rdx
cmpq -0x58(%rbp), %rdx
jae 0x35bb
movq -0x50(%rbp), %rax
leaq (%rax,%rdx), %rdi
xorl %esi, %esi
movq -0x48(%rbp), %rdx
callq 0x1100
movq -0x48(%rbp), %rdx
movl -0x38(%rbp), %eax
addl %eax, %eax
movl %eax, -0x38(%rbp)
movq 0xb8(%rbx), %rdi
movq -0x30(%rbp), %rsi
callq *0xc8(%rbx)
movq -0x50(%rbp), %r8
movl -0x3c(%rbp), %edi
movq %r13, %rcx
subq %r15, %rcx
leaq 0x1(%rcx), %rax
movl %eax, %eax
movl $0x0, (%r8,%rax,4)
movl 0x4(%r14,%r12,8), %eax
cmpl 0x10(%rbx), %eax
jae 0x38d5
movl -0x38(%rbp), %r9d
movl %r9d, %r12d
addq $0x2, %rcx
movq 0x60(%rbx), %rdx
leaq (%rax,%rax,2), %rsi
movl 0x4(%rdx,%rsi,4), %r14d
cmpl $0x1, %r14d
ja 0x3626
movl %ecx, %r13d
movl %r12d, %r9d
jmp 0x36f3
movl %r13d, %eax
negl %eax
addq %r12, %rax
addq %r15, %rax
cmpl $0x2, %eax
jne 0x36e3
movq %rsi, -0x60(%rbp)
movq %rdx, -0x50(%rbp)
movq %rcx, -0x48(%rbp)
leaq (%r12,%r12), %rcx
testl %r9d, %r9d
movl $0x1, %eax
cmoveq %rax, %rcx
shlq $0x2, %r12
movq %rcx, -0x58(%rbp)
leaq (,%rcx,4), %rsi
movq %rsi, -0x68(%rbp)
cmpq %rsi, %r12
movq %rsi, %rax
cmovbq %r12, %rax
movq %rax, -0x70(%rbp)
movq 0xb8(%rbx), %rdi
movq %r8, -0x30(%rbp)
callq *0xc0(%rbx)
movq %rax, -0x38(%rbp)
movq %rax, %rdi
movq -0x30(%rbp), %rsi
movq -0x70(%rbp), %rdx
callq 0x1140
movq -0x68(%rbp), %rdx
subq %r12, %rdx
jbe 0x36b5
movq -0x38(%rbp), %rax
leaq (%rax,%r12), %rdi
xorl %esi, %esi
callq 0x1100
movq 0xb8(%rbx), %rdi
movq -0x30(%rbp), %rsi
movq %r12, %rdx
callq *0xc8(%rbx)
movq -0x58(%rbp), %rax
movl %eax, %r9d
movq -0x38(%rbp), %r8
movl -0x3c(%rbp), %edi
movq -0x48(%rbp), %rcx
movq -0x50(%rbp), %rdx
movq -0x60(%rbp), %rsi
shrl %r14d
subl %r15d, %r13d
addl $0x3, %r13d
movl %ecx, %eax
movl %r14d, (%r8,%rax,4)
leaq (%rdx,%rsi,4), %rax
movl 0x8(%rax), %r15d
cmpl $0x2, %r15d
jb 0x349b
cmpl %r9d, %r13d
jne 0x37a0
movl %r9d, %r12d
leaq (%r12,%r12), %rcx
testl %r9d, %r9d
movl $0x1, %eax
cmoveq %rax, %rcx
shlq $0x2, %r12
movq %rcx, -0x48(%rbp)
leaq (,%rcx,4), %r14
cmpq %r14, %r12
movq %r14, %rax
cmovbq %r12, %rax
movq %rax, -0x50(%rbp)
movq 0xb8(%rbx), %rdi
movq %r14, %rsi
movq %r8, -0x30(%rbp)
callq *0xc0(%rbx)
movq %rax, -0x38(%rbp)
movq %rax, %rdi
movq -0x30(%rbp), %rsi
movq -0x50(%rbp), %rdx
callq 0x1140
subq %r12, %r14
jbe 0x377e
movq -0x38(%rbp), %rax
leaq (%rax,%r12), %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x1100
movq 0xb8(%rbx), %rdi
movq -0x30(%rbp), %rsi
movq %r12, %rdx
callq *0xc8(%rbx)
movq -0x48(%rbp), %rax
movl %eax, %r9d
movq -0x38(%rbp), %r8
movl -0x3c(%rbp), %edi
shrl %r15d
movl %r13d, %eax
incl %r13d
movl %r15d, (%r8,%rax,4)
jmp 0x349b
xorl %r13d, %r13d
jmp 0x37de
subl %r15d, %r13d
movl %edi, %r14d
movq %rbx, %rdi
leaq 0x5465(%rip), %rsi      # 0x8c2c
movl %r12d, %edx
movq %r8, %r15
movl %r9d, %r12d
callq 0x6b07
movl %r12d, %r9d
movq %r15, %r8
movl %r14d, %edi
incl %edi
cmpq $0x0, 0xd0(%rbx)
je 0x33e3
movl %r9d, %edx
shlq $0x2, %rdx
movq 0xb8(%rbx), %rdi
movq %r8, %rsi
callq *0xc8(%rbx)
movq 0xd0(%rbx), %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x51ac(%rip), %rdi      # 0x89ce
leaq 0x4aca(%rip), %rsi      # 0x82f3
leaq 0x51b2(%rip), %rcx      # 0x89e2
movl $0x295, %edx            # imm = 0x295
callq 0x10f0
leaq 0x51d0(%rip), %rdi      # 0x8a11
leaq 0x4aab(%rip), %rsi      # 0x82f3
leaq 0x5193(%rip), %rcx      # 0x89e2
movl $0x296, %edx            # imm = 0x296
callq 0x10f0
leaq 0x5454(%rip), %rdi      # 0x8cb4
leaq 0x4a8c(%rip), %rsi      # 0x82f3
leaq 0x53fd(%rip), %rcx      # 0x8c6b
movl $0x36e, %edx            # imm = 0x36E
callq 0x10f0
leaq 0x542a(%rip), %rdi      # 0x8ca9
leaq 0x4a6d(%rip), %rsi      # 0x82f3
leaq 0x53de(%rip), %rcx      # 0x8c6b
movl $0x36d, %edx            # imm = 0x36D
callq 0x10f0
leaq 0x5409(%rip), %rdi      # 0x8ca7
leaq 0x4a4e(%rip), %rsi      # 0x82f3
leaq 0x53bf(%rip), %rcx      # 0x8c6b
movl $0x36b, %edx            # imm = 0x36B
callq 0x10f0
leaq 0x53db(%rip), %rdi      # 0x8c98
leaq 0x4a2f(%rip), %rsi      # 0x82f3
leaq 0x53a0(%rip), %rcx      # 0x8c6b
movl $0x368, %edx            # imm = 0x368
callq 0x10f0
leaq 0x5372(%rip), %rdi      # 0x8c4e
leaq 0x4a10(%rip), %rsi      # 0x82f3
leaq 0x5381(%rip), %rcx      # 0x8c6b
movl $0x359, %edx            # imm = 0x359
callq 0x10f0
leaq 0x4a46(%rip), %rdi      # 0x8341
leaq 0x49f1(%rip), %rsi      # 0x82f3
leaq 0x4c3c(%rip), %rcx      # 0x8545
movl $0x37c, %edx            # imm = 0x37C
callq 0x10f0