VERT DCL IN[0] DCL IN[1] DCL IN[2] DCL IN[3] DCL IN[4] DCL IN[5] DCL IN[6] DCL IN[7] DCL OUT[0], POSITION DCL OUT[1], COLOR DCL OUT[2], COLOR[1] DCL OUT[3], GENERIC[0] DCL OUT[4], GENERIC[1] DCL OUT[5], GENERIC[2] DCL OUT[6], GENERIC[3] DCL CONST[0..174] DCL TEMP[0..5] DCL ADDR[0] 0: MAD TEMP[0].xy, IN[1], CONST[7].yyyy, CONST[7].xxxx 1: ADD TEMP[1].x, TEMP[0].yyyy, CONST[0] 2: ARL ADDR[0].x, TEMP[1].xxxx 3: MOV TEMP[0].zw, CONST[ADDR[0].x+9] 4: ADD TEMP[2].w, TEMP[0].xxxx, CONST[0].xxxx 5: MOV TEMP[3].x, CONST[0].wwww 6: MOV TEMP[0].x, CONST[0].wwww 7: FLR TEMP[0].y, CONST[0].wwww 8: FRC TEMP[0].x, CONST[ADDR[0].x+9].yyyy 9: ARL ADDR[0].x, TEMP[2].wwww 10: MUL TEMP[3].y, TEMP[0], CONST[174].xxxx 11: MAD TEMP[0].y, TEMP[0].xxxx, CONST[0], -CONST[0].zzzz 12: ADD TEMP[0].x, TEMP[3].yyyy, -CONST[0].zzzz 13: DP3 TEMP[3].y, TEMP[0], TEMP[0] 14: MOV TEMP[3].x, CONST[0].wwww 15: RSQ TEMP[4].x, |TEMP[3].yyyy| 16: FLR TEMP[3].y, CONST[0].wwww 17: MOV TEMP[3].zw, CONST[ADDR[0].x+9] 18: FRC TEMP[3].x, CONST[ADDR[0].x+9].yyyy 19: MUL TEMP[4].y, TEMP[3], CONST[174].xxxx 20: MAD TEMP[3].y, TEMP[3].xxxx, CONST[0], -CONST[0].zzzz 21: ADD TEMP[3].x, TEMP[4].yyyy, -CONST[0].zzzz 22: DP3 TEMP[4].w, TEMP[3], TEMP[3] 23: RSQ TEMP[4].w, |TEMP[4].wwww| 24: MUL TEMP[5].xyz, TEMP[4].wwww, TEMP[3] 25: MUL TEMP[4].xyz, TEMP[4].xxxx, TEMP[0] 26: ARL ADDR[0].x, TEMP[1].xxxx 27: MUL TEMP[2].xyz, TEMP[4].zxyw, CONST[ADDR[0].x+10].yzxw 28: MAD TEMP[4].xyz, TEMP[4].yzxw, CONST[ADDR[0].x+10].zxyw, -TEMP[2] 29: ARL ADDR[0].x, TEMP[2].wwww 30: MUL TEMP[2].xyz, TEMP[5].zxyw, CONST[ADDR[0].x+10].yzxw 31: MUL TEMP[3], IN[1].zzzz, TEMP[3] 32: MAD TEMP[5].xyz, TEMP[5].yzxw, CONST[ADDR[0].x+10].zxyw, -TEMP[2] 33: MOV TEMP[5].w, CONST[ADDR[0].x+9].xxxx 34: ARL ADDR[0].x, TEMP[1].xxxx 35: MOV TEMP[4].w, CONST[ADDR[0].x+9].xxxx 36: ARL ADDR[0].x, TEMP[2].wwww 37: MUL TEMP[2], IN[1].zzzz, CONST[ADDR[0].x+10] 38: MUL TEMP[5], IN[1].zzzz, TEMP[5] 39: MAD TEMP[5], IN[1].wwww, TEMP[4], TEMP[5] 40: MUL TEMP[4], IN[0], CONST[5] 41: ADD TEMP[4], TEMP[4], CONST[8] 42: DP4 TEMP[1].z, TEMP[4], TEMP[5] 43: ARL ADDR[0].x, TEMP[1].xxxx 44: MAD TEMP[0], IN[1].wwww, TEMP[0], TEMP[3] 45: MAD TEMP[5], IN[1].wwww, CONST[ADDR[0].x+10], TEMP[2] 46: DP4 TEMP[1].x, TEMP[4], TEMP[0] 47: DP4 TEMP[1].y, TEMP[4], TEMP[5] 48: MOV TEMP[1].w, TEMP[4] 49: DP4 TEMP[0].x, TEMP[1], CONST[2] 50: MOV OUT[0].y, -TEMP[0].xxxx 51: DP4 OUT[0].w, TEMP[1], CONST[4] 52: DP4 OUT[0].z, TEMP[1], CONST[3] 53: DP4 OUT[0].x, TEMP[1], CONST[1] 54: MOV OUT[1], IN[2] 55: MOV OUT[2], IN[3] 56: MUL OUT[3], IN[4], CONST[6] 57: MOV OUT[4], IN[5] 58: MOV OUT[5], IN[6] 59: MOV OUT[6], IN[7] 60: END