// File: /workspace/github_c_makefile_star2_O0/josch[P]stride/fillasn.c
// Function: FilterAntiPar
void FilterAntiPar(PATTERN **Pat, int NPat)
{
 
  register int i, j;
  int I1A, I1D, I2A, I2D, J1A, J1D, J2A, J2D;
  char I1ACn, I1DCn, I2ACn, I2DCn, J1ACn, J1DCn, J2ACn, J2DCn;

  for( i=0; i<NPat; i++ ) {
    
    if( !Pat[i]->ExistPattern ) continue;

    Alias(&I1D,&I1A,&I2D,&I2A,&I1DCn,&I1ACn,&I2DCn,&I2ACn,Pat[i]);
    
    for( j=0; j<NPat; j++ ) {
      
      if( j == i || !Pat[j]->ExistPattern ) continue;
      
      Alias(&J1D,&J1A,&J2D,&J2A,&J1DCn,&J1ACn,&J2DCn,&J2ACn,Pat[j]);
      
      if( J1D == J2A && J2D == J1A && I1D != I2A && I2D != I1A &&
	 ( (J1D == I1D && J1A == I1A) ||  (J1D == I1A && J1A == I1D) || 
	   (J1D == I2A && J1A == I2D) ||  (J1D == I2D && J1A == I2A) ) ) continue;

      if( ( ( I1D < I2A || I2D < I1A ) && 
	   ( (J1A <= I2A && J1A >= I1D && J2D <= I2A && J2D >= I1D && J2DCn == I1DCn &&
	      J2A <= I1A && J2A >= I2D && J1D <= I1A && J1D >= I2D && J1DCn == I2DCn) ||
	     (J2A <= I2A && J2A >= I1D && J1D <= I2A && J1D >= I1D && J1DCn == I1DCn &&
	      J1A <= I1A && J1A >= I2D && J2D <= I1A && J2D >= I2D && J2DCn == I2DCn) ) ) || 
	  ( ( I1D > I2A || I2D > I1A ) && 
	   ( (J1A >= I2A && J1A <= I1D && J2D >= I2A && J2D <= I1D && J2DCn == I1DCn &&
	      J2A >= I1A && J2A <= I2D && J1D >= I1A && J1D <= I2D && J1DCn == I2DCn) ||
	     (J2A >= I2A && J2A <= I1D && J1D >= I2A && J1D <= I1D && J1DCn == I1DCn &&
	      J1A >= I1A && J1A <= I2D && J2D >= I1A && J2D <= I2D && J2DCn == I2DCn) ) ) ) {
	Pat[j]->ExistPattern = NO;
      }
    }
  }
}

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x50(%rsp)
movl %esi, 0x4c(%rsp)
movl $0x0, 0x48(%rsp)
movl 0x48(%rsp), %eax
cmpl 0x4c(%rsp), %eax
jge 0x19125
movq 0x50(%rsp), %rax
movslq 0x48(%rsp), %rcx
movq (%rax,%rcx,8), %rax
cmpl $0x0, 0x20(%rax)
jne 0x18dbc
jmp 0x19115
movq 0x50(%rsp), %rax
movslq 0x48(%rsp), %rcx
movq (%rax,%rcx,8), %rax
leaq 0x3c(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x34(%rsp), %rdx
leaq 0x38(%rsp), %rcx
leaq 0x22(%rsp), %r8
leaq 0x23(%rsp), %r9
leaq 0x20(%rsp), %r11
leaq 0x21(%rsp), %r10
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x167b0
movl $0x0, 0x44(%rsp)
movl 0x44(%rsp), %eax
cmpl 0x4c(%rsp), %eax
jge 0x19113
movl 0x44(%rsp), %eax
cmpl 0x48(%rsp), %eax
je 0x18e39
movq 0x50(%rsp), %rax
movslq 0x44(%rsp), %rcx
movq (%rax,%rcx,8), %rax
cmpl $0x0, 0x20(%rax)
jne 0x18e3e
jmp 0x19103
movq 0x50(%rsp), %rax
movslq 0x44(%rsp), %rcx
movq (%rax,%rcx,8), %rax
leaq 0x2c(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x24(%rsp), %rdx
leaq 0x28(%rsp), %rcx
leaq 0x1e(%rsp), %r8
leaq 0x1f(%rsp), %r9
leaq 0x1c(%rsp), %r11
leaq 0x1d(%rsp), %r10
movq %r11, (%rsp)
movq %r10, 0x8(%rsp)
movq %rax, 0x10(%rsp)
callq 0x167b0
movl 0x2c(%rsp), %eax
cmpl 0x28(%rsp), %eax
jne 0x18f04
movl 0x24(%rsp), %eax
cmpl 0x30(%rsp), %eax
jne 0x18f04
movl 0x3c(%rsp), %eax
cmpl 0x38(%rsp), %eax
je 0x18f04
movl 0x34(%rsp), %eax
cmpl 0x40(%rsp), %eax
je 0x18f04
movl 0x2c(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jne 0x18ec3
movl 0x30(%rsp), %eax
cmpl 0x40(%rsp), %eax
je 0x18eff
movl 0x2c(%rsp), %eax
cmpl 0x40(%rsp), %eax
jne 0x18ed7
movl 0x30(%rsp), %eax
cmpl 0x3c(%rsp), %eax
je 0x18eff
movl 0x2c(%rsp), %eax
cmpl 0x38(%rsp), %eax
jne 0x18eeb
movl 0x30(%rsp), %eax
cmpl 0x34(%rsp), %eax
je 0x18eff
movl 0x2c(%rsp), %eax
cmpl 0x34(%rsp), %eax
jne 0x18f04
movl 0x30(%rsp), %eax
cmpl 0x38(%rsp), %eax
jne 0x18f04
jmp 0x19103
movl 0x3c(%rsp), %eax
cmpl 0x38(%rsp), %eax
jl 0x18f1c
movl 0x34(%rsp), %eax
cmpl 0x40(%rsp), %eax
jge 0x18ffc
movl 0x30(%rsp), %eax
cmpl 0x38(%rsp), %eax
jg 0x18f8c
movl 0x30(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jl 0x18f8c
movl 0x24(%rsp), %eax
cmpl 0x38(%rsp), %eax
jg 0x18f8c
movl 0x24(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jl 0x18f8c
movsbl 0x1c(%rsp), %eax
movsbl 0x22(%rsp), %ecx
cmpl %ecx, %eax
jne 0x18f8c
movl 0x28(%rsp), %eax
cmpl 0x40(%rsp), %eax
jg 0x18f8c
movl 0x28(%rsp), %eax
cmpl 0x34(%rsp), %eax
jl 0x18f8c
movl 0x2c(%rsp), %eax
cmpl 0x40(%rsp), %eax
jg 0x18f8c
movl 0x2c(%rsp), %eax
cmpl 0x34(%rsp), %eax
jl 0x18f8c
movsbl 0x1e(%rsp), %eax
movsbl 0x20(%rsp), %ecx
cmpl %ecx, %eax
je 0x190ec
movl 0x28(%rsp), %eax
cmpl 0x38(%rsp), %eax
jg 0x18ffc
movl 0x28(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jl 0x18ffc
movl 0x2c(%rsp), %eax
cmpl 0x38(%rsp), %eax
jg 0x18ffc
movl 0x2c(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jl 0x18ffc
movsbl 0x1e(%rsp), %eax
movsbl 0x22(%rsp), %ecx
cmpl %ecx, %eax
jne 0x18ffc
movl 0x30(%rsp), %eax
cmpl 0x40(%rsp), %eax
jg 0x18ffc
movl 0x30(%rsp), %eax
cmpl 0x34(%rsp), %eax
jl 0x18ffc
movl 0x24(%rsp), %eax
cmpl 0x40(%rsp), %eax
jg 0x18ffc
movl 0x24(%rsp), %eax
cmpl 0x34(%rsp), %eax
jl 0x18ffc
movsbl 0x1c(%rsp), %eax
movsbl 0x20(%rsp), %ecx
cmpl %ecx, %eax
je 0x190ec
movl 0x3c(%rsp), %eax
cmpl 0x38(%rsp), %eax
jg 0x19014
movl 0x34(%rsp), %eax
cmpl 0x40(%rsp), %eax
jle 0x19101
movl 0x30(%rsp), %eax
cmpl 0x38(%rsp), %eax
jl 0x19080
movl 0x30(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jg 0x19080
movl 0x24(%rsp), %eax
cmpl 0x38(%rsp), %eax
jl 0x19080
movl 0x24(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jg 0x19080
movsbl 0x1c(%rsp), %eax
movsbl 0x22(%rsp), %ecx
cmpl %ecx, %eax
jne 0x19080
movl 0x28(%rsp), %eax
cmpl 0x40(%rsp), %eax
jl 0x19080
movl 0x28(%rsp), %eax
cmpl 0x34(%rsp), %eax
jg 0x19080
movl 0x2c(%rsp), %eax
cmpl 0x40(%rsp), %eax
jl 0x19080
movl 0x2c(%rsp), %eax
cmpl 0x34(%rsp), %eax
jg 0x19080
movsbl 0x1e(%rsp), %eax
movsbl 0x20(%rsp), %ecx
cmpl %ecx, %eax
je 0x190ec
movl 0x28(%rsp), %eax
cmpl 0x38(%rsp), %eax
jl 0x19101
movl 0x28(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jg 0x19101
movl 0x2c(%rsp), %eax
cmpl 0x38(%rsp), %eax
jl 0x19101
movl 0x2c(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jg 0x19101
movsbl 0x1e(%rsp), %eax
movsbl 0x22(%rsp), %ecx
cmpl %ecx, %eax
jne 0x19101
movl 0x30(%rsp), %eax
cmpl 0x40(%rsp), %eax
jl 0x19101
movl 0x30(%rsp), %eax
cmpl 0x34(%rsp), %eax
jg 0x19101
movl 0x24(%rsp), %eax
cmpl 0x40(%rsp), %eax
jl 0x19101
movl 0x24(%rsp), %eax
cmpl 0x34(%rsp), %eax
jg 0x19101
movsbl 0x1c(%rsp), %eax
movsbl 0x20(%rsp), %ecx
cmpl %ecx, %eax
jne 0x19101
movq 0x50(%rsp), %rax
movslq 0x44(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl $0x0, 0x20(%rax)
jmp 0x19103
movl 0x44(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x44(%rsp)
jmp 0x18e0d
jmp 0x19115
movl 0x48(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x48(%rsp)
jmp 0x18d95
addq $0x58, %rsp
retq
nopw (%rax,%rax)