// File: /workspace/github_c_makefile_star2_O1/cinemast[P]sudoku/sudoku.c
// Function: allmoves
static
int
allmoves (void)
{
    int i, n;

    n = findmoves();
    if (0 != n) {
        return n;
    }

    for (i = 0; i < 9; ++i) {
        count_set_digits(i, idx_row);
        pairs(i, idx_row);

        count_set_digits(i, idx_column);
        pairs(i, idx_column);

        count_set_digits(i, idx_block);
        pairs(i, idx_block);
    }
    n = findmoves();
    if (0 != n) {
        return n;
    }
    for (i = 0; i < 9; ++i) {
        block(i);
        common(i);
        position2(i);
    }
    return findmoves();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
callq 0x2d6c
testl %eax, %eax
jne 0x70d4
leaq 0x8a0c(%rip), %rax      # 0xf4a4
movq %rax, 0x50(%rsp)
leaq 0x8a04(%rip), %rax      # 0xf4a8
movq %rax, 0x48(%rsp)
leaq 0x89f0(%rip), %rdx      # 0xf4a0
leaq 0x8a0d(%rip), %rax      # 0xf4c4
movq %rax, 0x40(%rsp)
leaq 0x8a25(%rip), %rax      # 0xf4e8
movq %rax, 0x38(%rsp)
xorl %ecx, %ecx
movl $0x1, %esi
movl $0x2, %edi
movl $0xaaaaaaab, %ebx       # imm = 0xAAAAAAAB
xorps %xmm0, %xmm0
leaq 0x898d(%rip), %r11      # 0xf470
movq %rdx, %r12
movq %rdx, %r13
xorl %r14d, %r14d
movl %r14d, %eax
imulq %rbx, %rax
shrq $0x21, %rax
addl %eax, %eax
leal (%rax,%rax,8), %eax
movq %rdi, 0x58(%rsp)
leal (%rdi,%rax), %r9d
movq %rsi, 0x60(%rsp)
addl %eax, %esi
movl %esi, 0x2c(%rsp)
movq %rcx, 0x68(%rsp)
addl %ecx, %eax
movq %rax, 0x70(%rsp)
movaps %xmm0, 0x895d(%rip)     # 0xf480
movaps %xmm0, 0x8946(%rip)     # 0xf470
movl $0x0, 0x895c(%rip)      # 0xf490
leaq (%r14,%r14,8), %r15
xorl %ecx, %ecx
movslq %ecx, %rax
addq %r15, %rax
movl (%rdx,%rax,4), %esi
xorl %edi, %edi
movl $0x7, %r8d
xorl %r10d, %r10d
btl %r8d, %esi
jae 0x6b59
incl %r10d
jmp 0x6b5d
incl (%rdi,%r11)
addq $0x4, %rdi
incl %r8d
cmpq $0x24, %rdi
jne 0x6b4e
leaq 0x8a7f(%rip), %rax      # 0xf5f0
movl %r10d, (%rax,%rcx,4)
incq %rcx
cmpq $0x9, %rcx
jne 0x6b3a
movq %r14, 0x18(%rsp)
movl $0x1, %eax
movq %rax, 0x8(%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x50(%rsp), %rdi
xorl %r8d, %r8d
leaq 0x8a4a(%rip), %rax      # 0xf5f0
cmpl $0x7, (%rax,%r8,4)
jne 0x6c71
leaq 0x1(%r8), %rax
movq %rax, (%rsp)
movslq %r8d, %r11
addq %r15, %r11
movq 0x10(%rsp), %r10
movq %r8, %rax
xorl %ebp, %ebp
movq 0x8(%rsp), %rcx
movq %r11, 0x20(%rsp)
movl (%rdx,%r11,4), %esi
movslq %ecx, %r14
addq %r15, %r14
movl (%rdx,%r14,4), %r14d
xorl %esi, %r14d
testl $0xff80, %r14d          # imm = 0xFF80
jne 0x6c5a
movq %r9, %r11
notl %esi
andl $0xff80, %esi           # imm = 0xFF80
testq %r8, %r8
je 0x6c0d
xorl %r14d, %r14d
orl %esi, (%r13,%r14,4)
incq %r14
cmpq %r14, %r8
jne 0x6c00
movq %r15, %r9
cmpq %rcx, (%rsp)
jae 0x6c25
xorl %r14d, %r14d
orl %esi, (%rdi,%r14,4)
incq %r14
cmpq %r14, %rbp
jne 0x6c19
movq %r10, %r14
movq %rax, %r15
cmpq $0x7, %rcx
ja 0x6c41
orl %esi, (%r14)
incq %r15
addq $0x4, %r14
cmpq $0x7, %r15
jb 0x6c31
leaq 0x89a8(%rip), %rsi      # 0xf5f0
movl $0xffffffff, (%rsi,%rcx,4) # imm = 0xFFFFFFFF
movq %r9, %r15
movq %r11, %r9
movq 0x20(%rsp), %r11
incq %rcx
incq %rbp
incq %rax
addq $0x4, %r10
cmpq $0x9, %rcx
jne 0x6bd3
incq %r8
incq 0x8(%rsp)
addq $0x4, %rdi
addq $0x4, 0x10(%rsp)
cmpq $0x8, %r8
jne 0x6b9f
movaps %xmm0, 0x87ec(%rip)     # 0xf480
movaps %xmm0, 0x87d5(%rip)     # 0xf470
movl $0x0, 0x87eb(%rip)      # 0xf490
xorl %eax, %eax
leaq 0x87c2(%rip), %r10      # 0xf470
movq 0x18(%rsp), %r11
movq %rax, %rcx
movabsq $0x900000000, %rsi      # imm = 0x900000000
imulq %rsi, %rcx
sarq $0x20, %rcx
addq %r11, %rcx
movl (%rdx,%rcx,4), %ecx
xorl %esi, %esi
movl $0x7, %edi
xorl %r8d, %r8d
btl %edi, %ecx
jae 0x6ce2
incl %r8d
jmp 0x6ce6
incl (%rsi,%r10)
addq $0x4, %rsi
incl %edi
cmpq $0x24, %rsi
jne 0x6cd8
leaq 0x88f7(%rip), %rcx      # 0xf5f0
movl %r8d, (%rcx,%rax,4)
incq %rax
cmpq $0x9, %rax
jne 0x6cb3
movl $0x1, %eax
movq %rax, 0x8(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x40(%rsp), %rax
movq %rax, (%rsp)
xorl %edi, %edi
xorl %esi, %esi
leaq 0x88c2(%rip), %rax      # 0xf5f0
cmpl $0x7, (%rax,%rsi,4)
jne 0x6e10
leaq 0x1(%rsi), %rax
movq %rax, 0x20(%rsp)
movq %rsi, %r11
movabsq $0x900000000, %rax      # imm = 0x900000000
imulq %rax, %r11
sarq $0x20, %r11
addq 0x18(%rsp), %r11
movq 0x10(%rsp), %r10
movq %rsi, %r8
xorl %ebp, %ebp
movq 0x8(%rsp), %rax
movl (%rdx,%r11,4), %ecx
movq %rax, %r14
movabsq $0x900000000, %r15      # imm = 0x900000000
imulq %r15, %r14
sarq $0x20, %r14
addq 0x18(%rsp), %r14
movl (%rdx,%r14,4), %r14d
xorl %ecx, %r14d
testl $0xff80, %r14d          # imm = 0xFF80
jne 0x6df9
notl %ecx
andl $0xff80, %ecx           # imm = 0xFF80
testq %rsi, %rsi
je 0x6db5
xorl %r14d, %r14d
orl %ecx, (%r12,%r14)
addq $0x24, %r14
cmpq %r14, %rdi
jne 0x6da8
movq %rbp, %r14
movq (%rsp), %r15
cmpq %rax, 0x20(%rsp)
jae 0x6dcf
orl %ecx, (%r15)
addq $0x24, %r15
decq %r14
jne 0x6dc3
movq %r10, %r14
movq %r8, %r15
cmpq $0x7, %rax
ja 0x6deb
orl %ecx, (%r14)
incq %r15
addq $0x24, %r14
cmpq $0x7, %r15
jb 0x6ddb
leaq 0x87fe(%rip), %rcx      # 0xf5f0
movl $0xffffffff, (%rcx,%rax,4) # imm = 0xFFFFFFFF
incq %rax
incq %rbp
incq %r8
addq $0x24, %r10
cmpq $0x9, %rax
jne 0x6d6a
incq %rsi
incq 0x8(%rsp)
addq $0x24, %rdi
addq $0x24, (%rsp)
addq $0x24, 0x10(%rsp)
cmpq $0x8, %rsi
jne 0x6d27
movaps %xmm0, 0x8648(%rip)     # 0xf480
movaps %xmm0, 0x8631(%rip)     # 0xf470
movl $0x0, 0x8647(%rip)      # 0xf490
movq 0x18(%rsp), %rcx
movl %ecx, %eax
imulq %rbx, %rax
shrq $0x21, %rax
leal (%rax,%rax,2), %esi
movl %ecx, %eax
movq %rsi, 0x8(%rsp)
subl %esi, %eax
leal (%rax,%rax,2), %eax
movl %eax, (%rsp)
xorl %esi, %esi
leaq 0x85fd(%rip), %r10      # 0xf470
movslq %esi, %rax
imulq $0x55555556, %rax, %rcx # imm = 0x55555556
movq %rcx, %rdi
shrq $0x3f, %rdi
shrq $0x20, %rcx
addl %edi, %ecx
movq 0x8(%rsp), %rdi
addl %ecx, %edi
leal (%rdi,%rdi,8), %edi
leal (%rcx,%rcx,2), %ecx
subl %ecx, %eax
addl (%rsp), %eax
addl %edi, %eax
cltq
movl (%rdx,%rax,4), %edi
xorl %r8d, %r8d
movl $0x7, %eax
xorl %ecx, %ecx
btl %eax, %edi
jae 0x6eb6
incl %ecx
jmp 0x6eba
incl (%r8,%r10)
addq $0x4, %r8
incl %eax
cmpq $0x24, %r8
jne 0x6ead
leaq 0x8723(%rip), %rax      # 0xf5f0
movl %ecx, (%rax,%rsi,4)
incq %rsi
cmpq $0x9, %rsi
jne 0x6e73
movl $0x1, %eax
movq %rax, 0x30(%rsp)
movl $0x2, 0x28(%rsp)
xorl %r8d, %r8d
movq 0x8(%rsp), %r10
leaq 0x86f6(%rip), %rax      # 0xf5f0
cmpl $0x7, (%rax,%r8,4)
jne 0x7060
leaq 0x1(%r8), %rax
movq %rax, 0x10(%rsp)
movslq %r8d, %rax
imulq $0x55555556, %rax, %rcx # imm = 0x55555556
movq %rcx, %rsi
shrq $0x3f, %rsi
shrq $0x20, %rcx
addl %esi, %ecx
leal (%rcx,%r10), %esi
leal (%rsi,%rsi,8), %esi
leal (%rcx,%rcx,2), %ecx
subl %ecx, %eax
addl (%rsp), %eax
addl %esi, %eax
cltq
movq %rax, 0x20(%rsp)
movl 0x28(%rsp), %edi
movl %r8d, %r14d
xorl %ebp, %ebp
movq 0x30(%rsp), %rsi
movq 0x20(%rsp), %rax
movl (%rdx,%rax,4), %r11d
movslq %esi, %rax
imulq $0x55555556, %rax, %rcx # imm = 0x55555556
movq %rcx, %r15
shrq $0x3f, %r15
shrq $0x20, %rcx
addl %r15d, %ecx
leal (%rcx,%r10), %r15d
leal (%r15,%r15,8), %r15d
leal (%rcx,%rcx,2), %ecx
subl %ecx, %eax
addl (%rsp), %eax
addl %r15d, %eax
cltq
movl (%rdx,%rax,4), %eax
xorl %r11d, %eax
testl $0xff80, %eax           # imm = 0xFF80
jne 0x704b
notl %r11d
andl $0xff80, %r11d          # imm = 0xFF80
testq %r8, %r8
je 0x6fcc
movq 0x70(%rsp), %rax
xorl %ecx, %ecx
movl %ecx, %r15d
imulq %rbx, %r15
shrq $0x21, %r15
leal (%r15,%r15,2), %r15d
leal (%rax,%r15,2), %r15d
movslq %r15d, %r15
orl %r11d, (%rdx,%r15,4)
incq %rcx
incl %eax
cmpq %rcx, %r8
jne 0x6fa8
cmpq %rsi, 0x10(%rsp)
jae 0x7005
xorl %r15d, %r15d
movq 0x30(%rsp), %rax
movl 0x2c(%rsp), %ecx
movl %eax, %r10d
imulq %rbx, %r10
shrq $0x21, %r10
leal (%r10,%r10,2), %r10d
leal (%rcx,%r10,2), %r10d
movslq %r10d, %r10
orl %r11d, (%rdx,%r10,4)
incl %ecx
incl %eax
incq %r15
cmpq %r15, %rbp
jne 0x6fdf
movl %edi, %r15d
movl %r14d, %eax
cmpq $0x7, %rsi
ja 0x7038
movl %r15d, %ecx
imulq %rbx, %rcx
shrq $0x21, %rcx
leal (%rcx,%rcx,2), %ecx
leal (%r9,%rax), %r10d
leal (%r10,%rcx,2), %ecx
movslq %ecx, %rcx
orl %r11d, (%rdx,%rcx,4)
incl %eax
incl %r15d
cmpl $0x7, %eax
jb 0x7011
leaq 0x85b1(%rip), %rax      # 0xf5f0
movl $0xffffffff, (%rax,%rsi,4) # imm = 0xFFFFFFFF
movq 0x8(%rsp), %r10
incq %rsi
incq %rbp
incl %r14d
incl %edi
cmpq $0x9, %rsi
jne 0x6f4b
incq %r8
incq 0x30(%rsp)
incl 0x2c(%rsp)
incl 0x28(%rsp)
cmpq $0x8, %r8
jne 0x6ef3
movq 0x18(%rsp), %r14
incq %r14
addq $0x24, %r13
addq $0x24, 0x50(%rsp)
addq $0x24, 0x48(%rsp)
addq $0x4, %r12
addq $0x4, 0x40(%rsp)
addq $0x4, 0x38(%rsp)
movq 0x68(%rsp), %rcx
addl $0x3, %ecx
movq 0x60(%rsp), %rsi
addl $0x3, %esi
movq 0x58(%rsp), %rdi
addl $0x3, %edi
cmpq $0x9, %r14
leaq 0x83ab(%rip), %r11      # 0xf470
jne 0x6aec
callq 0x2d6c
testl %eax, %eax
je 0x70e3
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r14d, %r14d
movl $0xaaaaaaab, %r15d      # imm = 0xAAAAAAAB
leaq 0x8b8d(%rip), %r12      # 0xfc80
leaq 0x83a6(%rip), %r13      # 0xf4a0
xorl %eax, %eax
xorl %ebx, %ebx
movl %eax, (%rsp)
movl %ebx, %eax
imulq %r15, %rax
shrq $0x21, %rax
addl %eax, %eax
leal (%rax,%rax,8), %ebp
movl %ebx, %edi
callq 0x2ece
movl %ebx, 0x18(%rsp)
movl %ebx, %edi
callq 0x3080
addl (%rsp), %ebp
movl $0x1, %eax
movl $0x40, %edx
movl %eax, %ecx
shll %cl, %edx
movl $0x0, (%r12,%rax,4)
xorl %edi, %edi
xorl %esi, %esi
xorl %ecx, %ecx
movl %ecx, %r8d
imulq %r15, %r8
shrq $0x21, %r8
leal (%r8,%r8,2), %r8d
leal (%rbp,%r8,2), %r8d
movl $0x40, %r9d
shll %cl, %r9d
addl %ecx, %r8d
xorl %r10d, %r10d
testl %edx, (%r13,%r8,4)
sete %r10b
cmovnel %r14d, %r9d
orl %r9d, %esi
addl %r10d, %edi
incl %ecx
cmpl $0x9, %ecx
jne 0x7141
cmpl $0x2, %edi
jne 0x7187
movl %esi, (%r12,%rax,4)
incq %rax
cmpq $0xa, %rax
jne 0x712a
movl $0x1, %eax
xorl %esi, %esi
movl (%r12,%rax,4), %ecx
testl %ecx, %ecx
je 0x7218
movq %rsi, %rdi
cmpq $0x8, %rdi
je 0x7218
leaq 0x1(%rdi), %rdx
cmpl 0x8(%r12,%rdi,4), %ecx
movq %rdx, %rdi
jne 0x71a2
movl $0x40, %edi
movl %eax, %ecx
shll %cl, %edi
movl $0x80, %r8d
movl %edx, %ecx
shll %cl, %r8d
movl %r8d, %ecx
orl %edi, %ecx
xorl $0xff80, %ecx           # imm = 0xFF80
xorl %r9d, %r9d
movl %r9d, %r10d
imulq %r15, %r10
shrq $0x21, %r10
leal (%r10,%r10,2), %r10d
leal (%rbp,%r10,2), %r10d
addl %r9d, %r10d
movl (%r13,%r10,4), %r11d
testl %edi, %r11d
jne 0x7206
testl %r8d, %r11d
jne 0x7250
orl %ecx, %r11d
movl %r11d, (%r13,%r10,4)
incl %r9d
cmpl $0x9, %r9d
jne 0x71d8
movl %r14d, 0x4(%r12,%rdx,4)
movl %r14d, (%r12,%rax,4)
incq %rax
incq %rsi
cmpq $0x9, %rax
jne 0x7197
movl 0x18(%rsp), %ebx
incl %ebx
movl (%rsp), %eax
addl $0x3, %eax
cmpl $0x9, %ebx
jne 0x70fe
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2d6c
leaq 0x3f29(%rip), %rdi      # 0xb180
leaq 0x375c(%rip), %rsi      # 0xa9ba
leaq 0x3f43(%rip), %rcx      # 0xb1a8
movl $0x4f1, %edx            # imm = 0x4F1
callq 0x2160