// File: /workspace/github_c_makefile_star2_O0/josch[P]stride/fillasn.c
// Function: FilterPar
void FilterPar(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( ( ( I1A >= I2D && I1D >= I2A ) && 
	   ( (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) ) ) || 

	  ( I2A >= I1D && 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 0x19460
movq 0x50(%rsp), %rax
movslq 0x48(%rsp), %rcx
movq (%rax,%rcx,8), %rax
cmpl $0x0, 0x20(%rax)
jne 0x1916c
jmp 0x19450
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 0x1944e
movl 0x44(%rsp), %eax
cmpl 0x48(%rsp), %eax
je 0x191e9
movq 0x50(%rsp), %rax
movslq 0x44(%rsp), %rcx
movq (%rax,%rcx,8), %rax
cmpl $0x0, 0x20(%rax)
jne 0x191ee
jmp 0x1943e
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 0x40(%rsp), %eax
cmpl 0x34(%rsp), %eax
jl 0x19333
movl 0x3c(%rsp), %eax
cmpl 0x38(%rsp), %eax
jl 0x19333
movl 0x30(%rsp), %eax
cmpl 0x38(%rsp), %eax
jl 0x192c3
movl 0x30(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jg 0x192c3
movl 0x24(%rsp), %eax
cmpl 0x38(%rsp), %eax
jl 0x192c3
movl 0x24(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jg 0x192c3
movsbl 0x1c(%rsp), %eax
movsbl 0x22(%rsp), %ecx
cmpl %ecx, %eax
jne 0x192c3
movl 0x28(%rsp), %eax
cmpl 0x40(%rsp), %eax
jg 0x192c3
movl 0x28(%rsp), %eax
cmpl 0x34(%rsp), %eax
jl 0x192c3
movl 0x2c(%rsp), %eax
cmpl 0x40(%rsp), %eax
jg 0x192c3
movl 0x2c(%rsp), %eax
cmpl 0x34(%rsp), %eax
jl 0x192c3
movsbl 0x1e(%rsp), %eax
movsbl 0x20(%rsp), %ecx
cmpl %ecx, %eax
je 0x19427
movl 0x28(%rsp), %eax
cmpl 0x38(%rsp), %eax
jl 0x19333
movl 0x28(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jg 0x19333
movl 0x2c(%rsp), %eax
cmpl 0x38(%rsp), %eax
jl 0x19333
movl 0x2c(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jg 0x19333
movsbl 0x1e(%rsp), %eax
movsbl 0x22(%rsp), %ecx
cmpl %ecx, %eax
jne 0x19333
movl 0x30(%rsp), %eax
cmpl 0x40(%rsp), %eax
jg 0x19333
movl 0x30(%rsp), %eax
cmpl 0x34(%rsp), %eax
jl 0x19333
movl 0x24(%rsp), %eax
cmpl 0x40(%rsp), %eax
jg 0x19333
movl 0x24(%rsp), %eax
cmpl 0x34(%rsp), %eax
jl 0x19333
movsbl 0x1c(%rsp), %eax
movsbl 0x20(%rsp), %ecx
cmpl %ecx, %eax
je 0x19427
movl 0x38(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jl 0x1943c
movl 0x34(%rsp), %eax
cmpl 0x40(%rsp), %eax
jl 0x1943c
movl 0x30(%rsp), %eax
cmpl 0x38(%rsp), %eax
jg 0x193bb
movl 0x30(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jl 0x193bb
movl 0x24(%rsp), %eax
cmpl 0x38(%rsp), %eax
jg 0x193bb
movl 0x24(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jl 0x193bb
movsbl 0x1c(%rsp), %eax
movsbl 0x22(%rsp), %ecx
cmpl %ecx, %eax
jne 0x193bb
movl 0x28(%rsp), %eax
cmpl 0x40(%rsp), %eax
jl 0x193bb
movl 0x28(%rsp), %eax
cmpl 0x34(%rsp), %eax
jg 0x193bb
movl 0x2c(%rsp), %eax
cmpl 0x40(%rsp), %eax
jl 0x193bb
movl 0x2c(%rsp), %eax
cmpl 0x34(%rsp), %eax
jg 0x193bb
movsbl 0x1e(%rsp), %eax
movsbl 0x20(%rsp), %ecx
cmpl %ecx, %eax
je 0x19427
movl 0x28(%rsp), %eax
cmpl 0x38(%rsp), %eax
jg 0x1943c
movl 0x28(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jl 0x1943c
movl 0x2c(%rsp), %eax
cmpl 0x38(%rsp), %eax
jg 0x1943c
movl 0x2c(%rsp), %eax
cmpl 0x3c(%rsp), %eax
jl 0x1943c
movsbl 0x1e(%rsp), %eax
movsbl 0x22(%rsp), %ecx
cmpl %ecx, %eax
jne 0x1943c
movl 0x30(%rsp), %eax
cmpl 0x40(%rsp), %eax
jl 0x1943c
movl 0x30(%rsp), %eax
cmpl 0x34(%rsp), %eax
jg 0x1943c
movl 0x24(%rsp), %eax
cmpl 0x40(%rsp), %eax
jl 0x1943c
movl 0x24(%rsp), %eax
cmpl 0x34(%rsp), %eax
jg 0x1943c
movsbl 0x1c(%rsp), %eax
movsbl 0x20(%rsp), %ecx
cmpl %ecx, %eax
jne 0x1943c
movq 0x50(%rsp), %rax
movslq 0x44(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl $0x0, 0x20(%rax)
jmp 0x1943e
movl 0x44(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x44(%rsp)
jmp 0x191bd
jmp 0x19450
movl 0x48(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x48(%rsp)
jmp 0x19145
addq $0x58, %rsp
retq
nopw %cs:(%rax,%rax)
nop