{    0.5000,     2.0000,     1.0000,    -0.1250}
IMM FLT32 {    0.2500,     0.1000,     0.1250,     3.0000}
  0: TEX TEMP[0], IN[0].xyyy, SAMP[0], 2D
  1: DP3 TEMP[1].x, TEMP[0].xyzz, IMM[0]
  2: MUL TEMP[3].x, TEMP[1].xxxx, IMM[0].wwww
  3: ROUND TEMP[2].x, TEMP[3].xxxx
  4: MUL TEMP[3].x, TEMP[2].xxxx, IMM[2].xxxx
  5: MOV TEMP[2].x, TEMP[3].xxxx
  6: ADD TEMP[4].x, TEMP[1].xxxx, -TEMP[3].xxxx
  7: SGT TEMP[1].w, TEMP[4].xxxx, IMM[2].yyyy
  8: IF TEMP[1].wwww :19
  9:   ADD TEMP[4].y, TEMP[3].xxxx, IMM[2].yyyy
 10:   ADD TEMP[1].z, TEMP[1].xxxx, -TEMP[4].yyyy
 11:   ADD TEMP[1].y, TEMP[3].xxxx, IMM[2].zzzz
 12:   ADD TEMP[2].x, TEMP[1].yyyy, -TEMP[4].yyyy
 13:   RCP TEMP[4].y, TEMP[2].xxxx
 14:   MUL TEMP[2].x, TEMP[1].zzzz, TEMP[4].yyyy
 15:   MAD TEMP[1].y, -IMM[1].yyyy, TEMP[2].xxxx, IMM[2].wwww
 16:   MUL TEMP[1].z, TEMP[2].xxxx, TEMP[1].yyyy
 17:   MUL TEMP[1].y, TEMP[2].xxxx, TEMP[1].zzzz
 18:   MAD TEMP[2].x, TEMP[1].yyyy, IMM[2].zzzz, TEMP[3].xxxx
 19: ENDIF
 20: SLT TEMP[3].x, TEMP[4].xxxx, -IMM[2].yyyy
 21: IF TEMP[3].xxxx :34
 22:   ADD TEMP[3].x, TEMP[2].xxxx, -IMM[2].zzzz
 23:   ADD TEMP[4].x, TEMP[1].xxxx, -TEMP[3].xxxx
 24:   ADD TEMP[1].x, TEMP[2].xxxx, -IMM[2].yyyy
 25:   ADD TEMP[4].y, TEMP[1].xxxx, -TEMP[3].xxxx
 26:   RCP TEMP[3].x, TEMP[4].yyyy
 27:   MUL TEMP[1].x, TEMP[4].xxxx, TEMP[3].xxxx
 28:   MAD TEMP[4].x, -IMM[1].yyyy, TEMP[1].xxxx, IMM[2].wwww
 29:   MUL TEMP[3].x, TEMP[1].xxxx, TEMP[4].xxxx
 30:   MUL TEMP[4].x, TEMP[1].xxxx, TEMP[3].xxxx
 31:   ADD TEMP[3].x, IMM[1].zzzz, -TEMP[4].xxxx
 32:   MAD TEMP[1].x, TEMP[3].xxxx, -IMM[2].zzzz, TEMP[2].xxxx
 33:   MOV TEMP[2].x, TEMP[1].xxxx
 34: ENDIF
 35: MAD TEMP[1].x, TEMP[2].xxxx, IMM[1].yyyy, IMM[2].yyyy
 36: MUL OUT[0], TEMP[0], TEMP[1].xxxx
 37: END
