// File: grame-cncm[P]digraph/main.cpp
// Function: main
int main(int, const char**)
{
    std::cout << "Tests digraph library\n";
    // newtest();

    bool r = true;
    r &= mcheck0();
    r &= mcheck1();
    r &= mcheck2();
    r &= mcheck3();
    r &= mcheck4();
    r &= mcheck5();
    r &= check1();
    // r &= check2();
    // r &= check3();
    r &= check4();
    r &= check5();
    // r &= check7();
    r &= check8();
    r &= check9();
    r &= check10();
    r &= check11();
    r &= check12();
    r &= check13();
    // r &= check14();
    // r &= check15();

    return (r) ? 0 : 1;
}

// Assembly:
subq $0x18, %rsp
movl $0x0, 0x14(%rsp)
movl %edi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq 0x53834(%rip), %rdi     # 0x55fd0
leaq 0x3a865(%rip), %rsi     # 0x3d008
callq 0x2180
movb $0x1, 0x7(%rsp)
callq 0x10c40
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x11ed0
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x13200
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x13d50
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x148e0
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x15820
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x1d450
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x1ea10
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x1f1a0
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x205c0
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x20e80
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x21130
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x21a00
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x21fc0
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x228e0
andb $0x1, %al
movzbl %al, %ecx
movb 0x7(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
andl %ecx, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %dl
movl $0x1, %eax
xorl %ecx, %ecx
testb $0x1, %dl
cmovnel %ecx, %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)