// File: /workspace/github_c_makefile_star2_O0/josch[P]stride/turn.c
// Function: TurnCondition
int TurnCondition(float Phi2,float Phi2S,float Psi2,float Psi2S,
		  float Phi3,float Phi3S,float Psi3,float Psi3S,
		  float Range1,float Range2)
{
  if((IN(Phi2,Phi2S,Range2)==YES && IN(Psi2,Psi2S,Range1)==YES && 
      IN(Phi3,Phi3S,Range1)==YES && IN(Psi3,Psi3S,Range1)==YES)
     ||
     (IN(Phi2,Phi2S,Range1)==YES && IN(Psi2,Psi2S,Range2)==YES && 
      IN(Phi3,Phi3S,Range1)==YES && IN(Psi3,Psi3S,Range1)==YES)
     ||
     (IN(Phi2,Phi2S,Range1)==YES && IN(Psi2,Psi2S,Range1)==YES && 
      IN(Phi3,Phi3S,Range2)==YES && IN(Psi3,Psi3S,Range1)==YES)
     ||
     (IN(Phi2,Phi2S,Range1)==YES && IN(Psi2,Psi2S,Range1)==YES && 
      IN(Phi3,Phi3S,Range1)==YES && IN(Psi3,Psi3S,Range2)==YES)
     )
    return(SUCCESS);
  
  return(FAILURE);
}

// Assembly:
movss 0x10(%rsp), %xmm8
movss 0x8(%rsp), %xmm8
movss %xmm0, -0x8(%rsp)
movss %xmm1, -0xc(%rsp)
movss %xmm2, -0x10(%rsp)
movss %xmm3, -0x14(%rsp)
movss %xmm4, -0x18(%rsp)
movss %xmm5, -0x1c(%rsp)
movss %xmm6, -0x20(%rsp)
movss %xmm7, -0x24(%rsp)
movss -0x8(%rsp), %xmm0
movss -0xc(%rsp), %xmm1
subss 0x10(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x25(%rsp)
jb 0x244e7
movss -0x8(%rsp), %xmm1
movss -0xc(%rsp), %xmm0
addss 0x10(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x25(%rsp)
movb -0x25(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x245d6
movss -0x10(%rsp), %xmm0
movss -0x14(%rsp), %xmm1
subss 0x8(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x26(%rsp)
jb 0x24532
movss -0x10(%rsp), %xmm1
movss -0x14(%rsp), %xmm0
addss 0x8(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x26(%rsp)
movb -0x26(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x245d6
movss -0x18(%rsp), %xmm0
movss -0x1c(%rsp), %xmm1
subss 0x8(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x27(%rsp)
jb 0x2457d
movss -0x18(%rsp), %xmm1
movss -0x1c(%rsp), %xmm0
addss 0x8(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x27(%rsp)
movb -0x27(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x245d6
movss -0x20(%rsp), %xmm0
movss -0x24(%rsp), %xmm1
subss 0x8(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x28(%rsp)
jb 0x245c4
movss -0x20(%rsp), %xmm1
movss -0x24(%rsp), %xmm0
addss 0x8(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x28(%rsp)
movb -0x28(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
je 0x2494a
movss -0x8(%rsp), %xmm0
movss -0xc(%rsp), %xmm1
subss 0x8(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x29(%rsp)
jb 0x2460f
movss -0x8(%rsp), %xmm1
movss -0xc(%rsp), %xmm0
addss 0x8(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x29(%rsp)
movb -0x29(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x246fe
movss -0x10(%rsp), %xmm0
movss -0x14(%rsp), %xmm1
subss 0x10(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x2a(%rsp)
jb 0x2465a
movss -0x10(%rsp), %xmm1
movss -0x14(%rsp), %xmm0
addss 0x10(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x2a(%rsp)
movb -0x2a(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x246fe
movss -0x18(%rsp), %xmm0
movss -0x1c(%rsp), %xmm1
subss 0x8(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x2b(%rsp)
jb 0x246a5
movss -0x18(%rsp), %xmm1
movss -0x1c(%rsp), %xmm0
addss 0x8(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x2b(%rsp)
movb -0x2b(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x246fe
movss -0x20(%rsp), %xmm0
movss -0x24(%rsp), %xmm1
subss 0x8(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x2c(%rsp)
jb 0x246ec
movss -0x20(%rsp), %xmm1
movss -0x24(%rsp), %xmm0
addss 0x8(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x2c(%rsp)
movb -0x2c(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
je 0x2494a
movss -0x8(%rsp), %xmm0
movss -0xc(%rsp), %xmm1
subss 0x8(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x2d(%rsp)
jb 0x24737
movss -0x8(%rsp), %xmm1
movss -0xc(%rsp), %xmm0
addss 0x8(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x2d(%rsp)
movb -0x2d(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x24826
movss -0x10(%rsp), %xmm0
movss -0x14(%rsp), %xmm1
subss 0x8(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x2e(%rsp)
jb 0x24782
movss -0x10(%rsp), %xmm1
movss -0x14(%rsp), %xmm0
addss 0x8(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x2e(%rsp)
movb -0x2e(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x24826
movss -0x18(%rsp), %xmm0
movss -0x1c(%rsp), %xmm1
subss 0x10(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x2f(%rsp)
jb 0x247cd
movss -0x18(%rsp), %xmm1
movss -0x1c(%rsp), %xmm0
addss 0x10(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x2f(%rsp)
movb -0x2f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x24826
movss -0x20(%rsp), %xmm0
movss -0x24(%rsp), %xmm1
subss 0x8(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x30(%rsp)
jb 0x24814
movss -0x20(%rsp), %xmm1
movss -0x24(%rsp), %xmm0
addss 0x8(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x30(%rsp)
movb -0x30(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
je 0x2494a
movss -0x8(%rsp), %xmm0
movss -0xc(%rsp), %xmm1
subss 0x8(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x31(%rsp)
jb 0x2485f
movss -0x8(%rsp), %xmm1
movss -0xc(%rsp), %xmm0
addss 0x8(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x31(%rsp)
movb -0x31(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x24954
movss -0x10(%rsp), %xmm0
movss -0x14(%rsp), %xmm1
subss 0x8(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x32(%rsp)
jb 0x248aa
movss -0x10(%rsp), %xmm1
movss -0x14(%rsp), %xmm0
addss 0x8(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x32(%rsp)
movb -0x32(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x24954
movss -0x18(%rsp), %xmm0
movss -0x1c(%rsp), %xmm1
subss 0x8(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x33(%rsp)
jb 0x248f5
movss -0x18(%rsp), %xmm1
movss -0x1c(%rsp), %xmm0
addss 0x8(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x33(%rsp)
movb -0x33(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x24954
movss -0x20(%rsp), %xmm0
movss -0x24(%rsp), %xmm1
subss 0x10(%rsp), %xmm1
xorl %eax, %eax
ucomiss %xmm1, %xmm0
movb %al, -0x34(%rsp)
jb 0x2493c
movss -0x20(%rsp), %xmm1
movss -0x24(%rsp), %xmm0
addss 0x10(%rsp), %xmm0
ucomiss %xmm1, %xmm0
setae %al
movb %al, -0x34(%rsp)
movb -0x34(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x24954
movl $0x1, -0x4(%rsp)
jmp 0x2495c
movl $0x0, -0x4(%rsp)
movl -0x4(%rsp), %eax
retq
nopw %cs:(%rax,%rax)