// File: /workspace/github_c_makefile_star2_O0/mishun[P]plantri/plantri.c
// Function: is_4bangle_centre
static int
is_4bangle_centre(EDGE *e)

/* returns TRUE if it is the center of a bangle, FALSE otherwise
   4-connected case of mindeg 5 */

{
  EDGE *run, *run1, *last, *last1, *dummy;


  RESETMARKS_V;

  dummy=e->next->invers;
  last=dummy->prev;
  run=dummy->next->next;
  MARK_V(run->end);
  while (run!=last)
    { run=run->next;
      MARK_V(run->end);
    }

  e=e->prev->invers;

  run=e->next;
  last=e->prev->prev;
    dummy=run->invers;
    last1=dummy->prev->prev;
    run1=dummy->next->next;
    if (ISMARKED_V(run1->end)) return 1;
    run1=run1->next;
    if (ISMARKED_V(run1->end)) return 1;
    while (run1!=last1)
      { run1=run1->next; if (ISMARKED_V(run1->end)) return 1; }
  while (run!=last)
    { run=run->next;
      dummy=run->invers;
      last1=dummy->prev->prev;
      run1=dummy->next->next;
      if (ISMARKED_V(run1->end)) return 1;
      run1=run1->next;
      if (ISMARKED_V(run1->end)) return 1;
      while (run1!=last1)
        { run1=run1->next; if (ISMARKED_V(run1->end)) return 1; }
    }

  return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movl 0x16c52(%rip), %eax     # 0x3c090
addl $0x1, %eax
movl %eax, 0x16c49(%rip)     # 0x3c090
cmpl $0x7530, %eax           # imm = 0x7530
jle 0x25484
movl $0x1, 0x16c38(%rip)     # 0x3c090
movl $0x0, -0x3c(%rbp)
cmpl $0x40, -0x3c(%rbp)
jge 0x25482
movslq -0x3c(%rbp), %rcx
leaq 0x27b7d0(%rip), %rax    # 0x2a0c40
movl $0x0, (%rax,%rcx,4)
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0x2545f
jmp 0x25484
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, -0x18(%rbp)
movl 0x16bda(%rip), %edx     # 0x3c090
movq -0x18(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x27b77b(%rip), %rax    # 0x2a0c40
movl %edx, (%rax,%rcx,4)
movq -0x18(%rbp), %rax
cmpq -0x28(%rbp), %rax
je 0x254f8
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x18(%rbp)
movl 0x16bac(%rip), %edx     # 0x3c090
movq -0x18(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x27b74d(%rip), %rax    # 0x2a0c40
movl %edx, (%rax,%rcx,4)
jmp 0x254c8
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x20(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x27b6e1(%rip), %rax    # 0x2a0c40
movl (%rax,%rcx,4), %eax
cmpl 0x16b28(%rip), %eax     # 0x3c090
jne 0x25576
movl $0x1, -0x4(%rbp)
jmp 0x256cb
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x27b6af(%rip), %rax    # 0x2a0c40
movl (%rax,%rcx,4), %eax
cmpl 0x16af6(%rip), %eax     # 0x3c090
jne 0x255a8
movl $0x1, -0x4(%rbp)
jmp 0x256cb
jmp 0x255aa
movq -0x20(%rbp), %rax
cmpq -0x30(%rbp), %rax
je 0x255e8
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x27b671(%rip), %rax    # 0x2a0c40
movl (%rax,%rcx,4), %eax
cmpl 0x16ab8(%rip), %eax     # 0x3c090
jne 0x255e6
movl $0x1, -0x4(%rbp)
jmp 0x256cb
jmp 0x255aa
jmp 0x255ea
movq -0x18(%rbp), %rax
cmpq -0x28(%rbp), %rax
je 0x256c4
movq -0x18(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x38(%rbp), %rax
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x27b601(%rip), %rax    # 0x2a0c40
movl (%rax,%rcx,4), %eax
cmpl 0x16a48(%rip), %eax     # 0x3c090
jne 0x25653
movl $0x1, -0x4(%rbp)
jmp 0x256cb
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x27b5d2(%rip), %rax    # 0x2a0c40
movl (%rax,%rcx,4), %eax
cmpl 0x16a19(%rip), %eax     # 0x3c090
jne 0x25682
movl $0x1, -0x4(%rbp)
jmp 0x256cb
jmp 0x25684
movq -0x20(%rbp), %rax
cmpq -0x30(%rbp), %rax
je 0x256bf
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movslq 0x4(%rax), %rcx
leaq 0x27b597(%rip), %rax    # 0x2a0c40
movl (%rax,%rcx,4), %eax
cmpl 0x169de(%rip), %eax     # 0x3c090
jne 0x256bd
movl $0x1, -0x4(%rbp)
jmp 0x256cb
jmp 0x25684
jmp 0x255ea
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq