Skip to content

Instantly share code, notes, and snippets.

@okuoku

okuoku/out.asm Secret

Created January 13, 2020 09:59
Show Gist options
  • Save okuoku/8d0d9603ac415d8b64969329e83acfce to your computer and use it in GitHub Desktop.
Save okuoku/8d0d9603ac415d8b64969329e83acfce to your computer and use it in GitHub Desktop.
Compiled UTS2 (partial)
!!ARBfp1.0
# cgc version 3.1.0013, build date Apr 18 2012
# command line args: -ogles -profile arbfp1 -po MaxLocalParams=9999
# source file: 23a.frag
#vendor NVIDIA Corporation
#version 3.1.0.13
#profile arbfp1
#program main
#semantic _WorldSpaceCameraPos
#semantic _WorldSpaceLightPos0
#semantic unity_SHAr
#semantic unity_SHAg
#semantic unity_SHAb
#semantic unity_SHBr
#semantic unity_SHBg
#semantic unity_SHBb
#semantic unity_SHC
#semantic _LightShadowData
#semantic unity_ShadowFadeCenterAndType
#semantic hlslcc_mtx4x4unity_ObjectToWorld
#semantic hlslcc_mtx4x4unity_MatrixV
#semantic _LightColor0
#semantic _MainTex_ST
#semantic _BaseColor
#semantic _Use_BaseAs1st
#semantic _Use_1stAs2nd
#semantic _Is_LightColor_Base
#semantic _1st_ShadeMap_ST
#semantic _1st_ShadeColor
#semantic _Is_LightColor_1st_Shade
#semantic _2nd_ShadeMap_ST
#semantic _2nd_ShadeColor
#semantic _Is_LightColor_2nd_Shade
#semantic _NormalMap_ST
#semantic _Is_NormalMapToBase
#semantic _Set_SystemShadowsToBase
#semantic _Tweak_SystemShadowsLevel
#semantic _BaseColor_Step
#semantic _BaseShade_Feather
#semantic _Set_1st_ShadePosition_ST
#semantic _ShadeColor_Step
#semantic _1st2nd_Shades_Feather
#semantic _Set_2nd_ShadePosition_ST
#semantic _HighColor
#semantic _HighColor_Tex_ST
#semantic _Is_LightColor_HighColor
#semantic _Is_NormalMapToHighColor
#semantic _HighColor_Power
#semantic _Is_SpecularToHighColor
#semantic _Is_BlendAddToHiColor
#semantic _Is_UseTweakHighColorOnShadow
#semantic _TweakHighColorOnShadow
#semantic _Set_HighColorMask_ST
#semantic _Tweak_HighColorMaskLevel
#semantic _RimLight
#semantic _RimLightColor
#semantic _Is_LightColor_RimLight
#semantic _Is_NormalMapToRimLight
#semantic _RimLight_Power
#semantic _RimLight_InsideMask
#semantic _RimLight_FeatherOff
#semantic _LightDirection_MaskOn
#semantic _Tweak_LightDirection_MaskLevel
#semantic _Add_Antipodean_RimLight
#semantic _Ap_RimLightColor
#semantic _Is_LightColor_Ap_RimLight
#semantic _Ap_RimLight_Power
#semantic _Ap_RimLight_FeatherOff
#semantic _Set_RimLightMask_ST
#semantic _Tweak_RimLightMaskLevel
#semantic _MatCap
#semantic _MatCap_Sampler_ST
#semantic _MatCapColor
#semantic _Is_LightColor_MatCap
#semantic _Is_BlendAddToMatCap
#semantic _Tweak_MatCapUV
#semantic _Rotate_MatCapUV
#semantic _Is_NormalMapForMatCap
#semantic _NormalMapForMatCap_ST
#semantic _Rotate_NormalMapForMatCapUV
#semantic _Is_UseTweakMatCapOnShadow
#semantic _TweakMatCapOnShadow
#semantic _Set_MatcapMask_ST
#semantic _Tweak_MatcapMaskLevel
#semantic _Is_Ortho
#semantic _CameraRolling_Stabilizer
#semantic _BlurLevelMatcap
#semantic _Inverse_MatcapMask
#semantic _BumpScale
#semantic _BumpScaleMatcap
#semantic _Emissive_Tex_ST
#semantic _Emissive_Color
#semantic _Unlit_Intensity
#semantic _Is_Filter_LightColor
#semantic _Is_BLD
#semantic _Offset_X_Axis_BLD
#semantic _Offset_Y_Axis_BLD
#semantic _Inverse_Z_Axis_BLD
#semantic _ClippingMask_ST
#semantic _Clipping_Level
#semantic _Inverse_Clipping
#semantic _GI_Intensity
#semantic _NormalMap
#semantic _MainTex
#semantic _ClippingMask
#semantic _ShadowMapTexture
#semantic _1st_ShadeMap
#semantic _2nd_ShadeMap
#semantic _Set_2nd_ShadePosition
#semantic _Set_1st_ShadePosition
#semantic _Set_HighColorMask
#semantic _HighColor_Tex
#semantic _Set_RimLightMask
#semantic _NormalMapForMatCap
#semantic _MatCap_Sampler
#semantic _Set_MatcapMask
#semantic _Emissive_Tex
#var float4 gl_FragData[0] : $vout.COL : COL : -1 : 1
#var float4 gl_FragData[1] : : : -1 : 0
#var float4 gl_FragData[2] : : : -1 : 0
#var float4 gl_FragData[3] : : : -1 : 0
#var float4 gl_FragData[4] : : : -1 : 0
#var float4 gl_FragData[5] : : : -1 : 0
#var float4 gl_FragData[6] : : : -1 : 0
#var float4 gl_FragData[7] : : : -1 : 0
#var half3 _WorldSpaceCameraPos : : c[0] : -1 : 1
#var half4 _WorldSpaceLightPos0 : : c[1] : -1 : 1
#var half4 unity_SHAr : : c[2] : -1 : 1
#var half4 unity_SHAg : : c[3] : -1 : 1
#var half4 unity_SHAb : : c[4] : -1 : 1
#var half4 unity_SHBr : : c[5] : -1 : 1
#var half4 unity_SHBg : : c[6] : -1 : 1
#var half4 unity_SHBb : : c[7] : -1 : 1
#var half4 unity_SHC : : c[8] : -1 : 1
#var half4 _LightShadowData : : c[9] : -1 : 1
#var half4 unity_ShadowFadeCenterAndType : : c[10] : -1 : 1
#var half4 hlslcc_mtx4x4unity_ObjectToWorld[0] : : c[11] : -1 : 1
#var half4 hlslcc_mtx4x4unity_ObjectToWorld[1] : : c[12] : -1 : 1
#var half4 hlslcc_mtx4x4unity_ObjectToWorld[2] : : c[13] : -1 : 1
#var half4 hlslcc_mtx4x4unity_ObjectToWorld[3] : : : -1 : 0
#var half4 hlslcc_mtx4x4unity_MatrixV[0] : : c[14] : -1 : 1
#var half4 hlslcc_mtx4x4unity_MatrixV[1] : : c[15] : -1 : 1
#var half4 hlslcc_mtx4x4unity_MatrixV[2] : : c[16] : -1 : 1
#var half4 hlslcc_mtx4x4unity_MatrixV[3] : : : -1 : 0
#var half4 _LightColor0 : : c[17] : -1 : 1
#var half4 _MainTex_ST : : c[18] : -1 : 1
#var half4 _BaseColor : : c[19] : -1 : 1
#var half _Use_BaseAs1st : : c[20] : -1 : 1
#var half _Use_1stAs2nd : : c[21] : -1 : 1
#var half _Is_LightColor_Base : : c[22] : -1 : 1
#var half4 _1st_ShadeMap_ST : : c[23] : -1 : 1
#var half4 _1st_ShadeColor : : c[24] : -1 : 1
#var half _Is_LightColor_1st_Shade : : c[25] : -1 : 1
#var half4 _2nd_ShadeMap_ST : : c[26] : -1 : 1
#var half4 _2nd_ShadeColor : : c[27] : -1 : 1
#var half _Is_LightColor_2nd_Shade : : c[28] : -1 : 1
#var half4 _NormalMap_ST : : c[29] : -1 : 1
#var half _Is_NormalMapToBase : : c[30] : -1 : 1
#var half _Set_SystemShadowsToBase : : c[31] : -1 : 1
#var half _Tweak_SystemShadowsLevel : : c[32] : -1 : 1
#var half _BaseColor_Step : : c[33] : -1 : 1
#var half _BaseShade_Feather : : c[34] : -1 : 1
#var half4 _Set_1st_ShadePosition_ST : : c[35] : -1 : 1
#var half _ShadeColor_Step : : c[36] : -1 : 1
#var half _1st2nd_Shades_Feather : : c[37] : -1 : 1
#var half4 _Set_2nd_ShadePosition_ST : : c[38] : -1 : 1
#var half4 _HighColor : : c[39] : -1 : 1
#var half4 _HighColor_Tex_ST : : c[40] : -1 : 1
#var half _Is_LightColor_HighColor : : c[41] : -1 : 1
#var half _Is_NormalMapToHighColor : : c[42] : -1 : 1
#var half _HighColor_Power : : c[43] : -1 : 1
#var half _Is_SpecularToHighColor : : c[44] : -1 : 1
#var half _Is_BlendAddToHiColor : : c[45] : -1 : 1
#var half _Is_UseTweakHighColorOnShadow : : c[46] : -1 : 1
#var half _TweakHighColorOnShadow : : c[47] : -1 : 1
#var half4 _Set_HighColorMask_ST : : c[48] : -1 : 1
#var half _Tweak_HighColorMaskLevel : : c[49] : -1 : 1
#var half _RimLight : : c[50] : -1 : 1
#var half4 _RimLightColor : : c[51] : -1 : 1
#var half _Is_LightColor_RimLight : : c[52] : -1 : 1
#var half _Is_NormalMapToRimLight : : c[53] : -1 : 1
#var half _RimLight_Power : : c[54] : -1 : 1
#var half _RimLight_InsideMask : : c[55] : -1 : 1
#var half _RimLight_FeatherOff : : c[56] : -1 : 1
#var half _LightDirection_MaskOn : : c[57] : -1 : 1
#var half _Tweak_LightDirection_MaskLevel : : c[58] : -1 : 1
#var half _Add_Antipodean_RimLight : : c[59] : -1 : 1
#var half4 _Ap_RimLightColor : : c[60] : -1 : 1
#var half _Is_LightColor_Ap_RimLight : : c[61] : -1 : 1
#var half _Ap_RimLight_Power : : c[62] : -1 : 1
#var half _Ap_RimLight_FeatherOff : : c[63] : -1 : 1
#var half4 _Set_RimLightMask_ST : : c[64] : -1 : 1
#var half _Tweak_RimLightMaskLevel : : c[65] : -1 : 1
#var half _MatCap : : c[66] : -1 : 1
#var half4 _MatCap_Sampler_ST : : c[67] : -1 : 1
#var half4 _MatCapColor : : c[68] : -1 : 1
#var half _Is_LightColor_MatCap : : c[69] : -1 : 1
#var half _Is_BlendAddToMatCap : : c[70] : -1 : 1
#var half _Tweak_MatCapUV : : c[71] : -1 : 1
#var half _Rotate_MatCapUV : : c[72] : -1 : 1
#var half _Is_NormalMapForMatCap : : c[73] : -1 : 1
#var half4 _NormalMapForMatCap_ST : : c[74] : -1 : 1
#var half _Rotate_NormalMapForMatCapUV : : c[75] : -1 : 1
#var half _Is_UseTweakMatCapOnShadow : : c[76] : -1 : 1
#var half _TweakMatCapOnShadow : : c[77] : -1 : 1
#var half4 _Set_MatcapMask_ST : : c[78] : -1 : 1
#var half _Tweak_MatcapMaskLevel : : c[79] : -1 : 1
#var half _Is_Ortho : : c[80] : -1 : 1
#var half _CameraRolling_Stabilizer : : c[81] : -1 : 1
#var half _BlurLevelMatcap : : : -1 : 0
#var half _Inverse_MatcapMask : : c[82] : -1 : 1
#var half _BumpScale : : c[83] : -1 : 1
#var half _BumpScaleMatcap : : c[84] : -1 : 1
#var half4 _Emissive_Tex_ST : : c[85] : -1 : 1
#var half4 _Emissive_Color : : c[86] : -1 : 1
#var half _Unlit_Intensity : : c[87] : -1 : 1
#var half _Is_Filter_LightColor : : c[88] : -1 : 1
#var half _Is_BLD : : c[89] : -1 : 1
#var half _Offset_X_Axis_BLD : : c[90] : -1 : 1
#var half _Offset_Y_Axis_BLD : : c[91] : -1 : 1
#var half _Inverse_Z_Axis_BLD : : c[92] : -1 : 1
#var half4 _ClippingMask_ST : : c[93] : -1 : 1
#var half _Clipping_Level : : c[94] : -1 : 1
#var half _Inverse_Clipping : : c[95] : -1 : 1
#var half _GI_Intensity : : c[96] : -1 : 1
#var sampler2D _NormalMap : : texunit 5 : -1 : 1
#var sampler2D _MainTex : : texunit 1 : -1 : 1
#var sampler2D _ClippingMask : : texunit 0 : -1 : 1
#var sampler2D _ShadowMapTexture : : texunit 6 : -1 : 1
#var sampler2D _1st_ShadeMap : : texunit 2 : -1 : 1
#var sampler2D _2nd_ShadeMap : : texunit 3 : -1 : 1
#var sampler2D _Set_2nd_ShadePosition : : texunit 4 : -1 : 1
#var sampler2D _Set_1st_ShadePosition : : texunit 7 : -1 : 1
#var sampler2D _Set_HighColorMask : : texunit 8 : -1 : 1
#var sampler2D _HighColor_Tex : : texunit 9 : -1 : 1
#var sampler2D _Set_RimLightMask : : texunit 13 : -1 : 1
#var sampler2D _NormalMapForMatCap : : texunit 10 : -1 : 1
#var sampler2D _MatCap_Sampler : : texunit 11 : -1 : 1
#var sampler2D _Set_MatcapMask : : texunit 12 : -1 : 1
#var sampler2D _Emissive_Tex : : texunit 14 : -1 : 1
#var float2 vs_TEXCOORD0 : $vin.TEX0 : TEX0 : -1 : 1
#var float vs_TEXCOORD5 : $vin.TEX1 : TEX1 : -1 : 1
#var float4 vs_TEXCOORD1 : $vin.TEX2 : TEX2 : -1 : 1
#var float3 vs_TEXCOORD2 : $vin.TEX3 : TEX3 : -1 : 1
#var float3 vs_TEXCOORD3 : $vin.TEX4 : TEX4 : -1 : 1
#var float3 vs_TEXCOORD4 : $vin.TEX5 : TEX5 : -1 : 1
#var float4 vs_TEXCOORD7 : $vin.TEX6 : TEX6 : -1 : 1
#var <none>4 $kill_0000 : $vout.$kill : $kill : -1 : 0
#const c[97] = 1 -1 0 0.41674805
#const c[98] = 1.0546875 -0.054992676 0.5 2
#const c[99] = 0.29907227 0.58691406 0.11401367 3
#const c[100] = 10 0 -3 0.049987793
#const c[101] = 0.0010004044 0.00010001659 -10 11
#const c[102] = -2 -0.5 3.140625 -0.018722534
#const c[103] = 0.074279785 -0.2121582 1.5703125
PARAM c[104] = { program.local[0..96],
{ 1, -1, 0, 0.41674805 },
{ 1.0546875, -0.054992676, 0.5, 2 },
{ 0.29907227, 0.58691406, 0.11401367, 3 },
{ 10, 0, -3, 0.049987793 },
{ 0.0010004044, 0.00010001659, -10, 11 },
{ -2, -0.5, 3.140625, -0.018722534 },
{ 0.074279785, -0.2121582, 1.5703125 } };
TEMP R0;
TEMP R1;
TEMP R2;
TEMP R3;
TEMP R4;
TEMP R5;
TEMP R6;
TEMP R7;
TEMP R8;
TEMP R9;
TEMP R10;
TEMP R11;
TEMP R12;
MOV R5.xyz, c[97];
MUL R0.xy, R5.yxzw, c[4].ywzw;
ADD R0.z, R0.x, R0.y;
MUL R0.xy, R5.yxzw, c[2].ywzw;
MOV R6.y, c[15].z;
MUL R1.xy, R5.yxzw, c[3].ywzw;
ADD R0.x, R0, R0.y;
ADD R0.y, R1.x, R1;
ADD R0.xyz, R0, -c[8];
MAX R0.xyz, R0, c[97].z;
MOV R6.x, c[14].z;
MOV R6.z, c[16];
ADD R6.w, R5.x, -c[45].x;
LG2 R0.x, R0.x;
LG2 R0.z, R0.z;
LG2 R0.y, R0.y;
MUL R1.xyz, R0, c[97].w;
MOV R4.w, c[32].x;
EX2 R1.x, R1.x;
EX2 R1.y, R1.y;
EX2 R1.z, R1.z;
MAD R1.xyz, R1, c[98].x, c[98].y;
MOV R0.z, c[4].w;
MOV R0.x, c[2].w;
MOV R0.y, c[3].w;
MAX R0.xyz, R0, c[97].z;
LG2 R0.x, R0.x;
LG2 R0.z, R0.z;
LG2 R0.y, R0.y;
MUL R0.xyz, R0, c[97].w;
EX2 R0.x, R0.x;
EX2 R0.z, R0.z;
EX2 R0.y, R0.y;
MAD R2.xyz, R0, c[98].x, c[98].y;
MAX R0.xyz, R1, c[97].z;
MOV R1.xw, c[100].wyzz;
MUL R0.w, R1.x, c[87].x;
MAX R2.xyz, R2, c[97].z;
MAX R0.xyz, R0, R2;
MUL R0.xyz, R0, c[87].x;
MAX_SAT R0.xyz, R0, R0.w;
MOV_SAT R1.xyz, c[17];
MAX R2.xyz, R0, c[17];
MAX R3.xyz, R0, R1;
MAD R0.zw, fragment.texcoord[0].xyxy, c[23].xyxy, c[23];
TEX R1.xyz, R0.zwzw, texture[2], 2D;
MAD R0.xy, fragment.texcoord[0], c[18], c[18].zwzw;
TEX R8.xyz, R0, texture[1], 2D;
ADD R4.xyz, R8, -R1;
MAD R0.xy, fragment.texcoord[0], c[26], c[26].zwzw;
DP3 R0.w, c[1], c[1];
ABS R0.w, R0;
CMP R0.w, -R0, c[97].x, c[97].z;
ABS R0.w, R0;
CMP R0.w, -R0, c[97].z, c[97].x;
MAD R1.xyz, R4, c[20].x, R1;
TEX R0.xyz, R0, texture[3], 2D;
ADD R4.xyz, R1, -R0;
MAD R0.xyz, R4, c[21].x, R0;
ADD R3.xyz, -R2, R3;
MAD R4.xyz, R3, c[88].x, R2;
MUL R1.xyz, R1, c[24];
MAD R2.xyz, R4, R1, -R1;
MUL R0.xyz, R0, c[27];
MAD R3.xyz, R4, R0, -R0;
MAD R0.xyz, R3, c[28].x, R0;
MAD R9.xyz, R2, c[25].x, R1;
ADD R10.xyz, -R9, R0;
CMP R0.w, -R0, c[97].z, c[97].x;
MOV R0.z, c[16].y;
MOV R0.y, c[15];
MOV R0.x, c[14].y;
ADD R0.xyz, R0, R6;
DP3 R1.x, R0, R0;
RSQ R2.x, R1.x;
MAD R1.xyz, R2.x, -R0, c[1];
MUL R0.xyz, R2.x, R0;
MAD R1.xyz, R0.w, R1, R0;
DP3 R0.z, R1, R1;
MAD R2.xy, fragment.texcoord[0], c[29], c[29].zwzw;
TEX R0.xyw, R2, texture[5], 2D;
MUL R0.x, R0, R0.w;
RSQ R0.z, R0.z;
MUL R3.xyz, R0.z, R1;
MOV R1.x, c[98].w;
ADD R0.x, R0, R0;
ADD R0.y, R0, R0;
ADD R0.xy, R0, c[97].y;
MUL R2.xy, R0, c[83].x;
MOV R0.zw, c[91].x;
MOV R0.xy, c[90].x;
MUL R0, R0, c[100].xyyx;
ADD R0.xyz, R0.zwzw, R0.xyyw;
MAD R0.w, R1.x, c[92].x, R5.y;
MAD R7.xyz, R0.w, c[97].zzyw, R0;
MUL R1.xy, R2, R2;
ADD R0.w, R1.x, R1.y;
MUL R1.xyz, R2.y, fragment.texcoord[5];
MAD R2.xyz, R2.x, fragment.texcoord[4], R1;
MUL R0.xyz, R7.y, c[12];
DP3 R1.x, fragment.texcoord[3], fragment.texcoord[3];
RSQ R5.w, R1.x;
MAD R0.xyz, R7.x, c[11], R0;
MIN R0.w, R0, c[97].x;
ADD R0.w, -R0, c[97].x;
RSQ R0.w, R0.w;
MUL R1.xyz, R5.w, fragment.texcoord[3];
RCP R0.w, R0.w;
MAD R2.xyz, R0.w, R1, R2;
DP3 R0.w, R2, R2;
MAD R0.xyz, R7.z, c[13], R0;
RSQ R2.w, R0.w;
MAD R7.xyz, R2.w, R2, -R1;
MUL R2.xyz, R2.w, R2;
DP3 R0.w, R0, R0;
RSQ R0.w, R0.w;
MAD R11.xyz, R0.w, R0, -R3;
MAD R3.xyz, R11, c[89].x, R3;
MAD R0.xyz, R7, c[30].x, R1;
DP3 R0.x, R3, R0;
MOV R0.y, c[36].x;
MAD R0.w, R0.x, c[98].z, c[98].z;
ADD R0.z, R0.y, -c[37].x;
MAD R0.xy, fragment.texcoord[0], c[38], c[38].zwzw;
TEX R0.x, R0, texture[4], 2D;
ADD R0.z, R0.w, -R0;
ADD R11.xy, fragment.texcoord[0], c[102].y;
MUL R0.x, -R0, R0.z;
RCP R0.y, c[37].x;
MAD_SAT R0.x, R0, R0.y, c[97];
MAD R9.xyz, R0.x, R10, R9;
ADD R10.xyz, -fragment.texcoord[2], c[0];
ADD R0.xyz, fragment.texcoord[2], -c[10];
DP3 R0.x, R0, R0;
RSQ R0.x, R0.x;
DP3 R3.w, R6, R10;
RCP R0.z, R0.x;
RCP R0.y, fragment.texcoord[6].w;
MUL R0.xy, fragment.texcoord[6], R0.y;
ADD R0.z, R0, -R3.w;
TEX R0.x, R0, texture[6], 2D;
MAD R0.y, R0.z, c[10].w, R3.w;
MUL R2.w, R2.y, R2.y;
ADD R0.z, -R0.x, c[97].x;
MAD_SAT R0.y, R0, c[9].z, c[9].w;
MAD R3.w, R0.y, R0.z, R0.x;
MUL R0.xyz, R8, c[19];
MAD R8.xyz, R4, R0, -R0;
MAD R8.xyz, R8, c[22].x, R0;
MAD R3.w, R3, c[98].z, R4;
ADD R3.w, R3, c[98].z;
DP3 R0.z, R10, R10;
SLT R0.x, c[101], R3.w;
MOV_SAT R0.y, R3.w;
ABS R0.x, R0;
CMP R0.x, -R0, c[97].z, c[97];
CMP R0.x, -R0, c[101].y, R0.y;
MAD R0.x, R0.w, R0, -R0.w;
MOV R0.y, c[33].x;
MAD R0.x, R0, c[31], R0.w;
ADD R0.y, R0, -c[34].x;
ADD R0.w, R0.x, -R0.y;
MAD R0.xy, fragment.texcoord[0], c[35], c[35].zwzw;
TEX R0.x, R0, texture[7], 2D;
RSQ R8.w, R0.z;
MUL R0.w, R0, -R0.x;
MAD R0.xyz, R8.w, R10, R3;
RCP R3.w, c[34].x;
MAD_SAT R3.w, R0, R3, c[97].x;
ADD R9.xyz, -R8, R9;
MAD R8.xyz, R3.w, R9, R8;
MAD R9.xyz, R7, c[42].x, R1;
DP3 R4.w, R0, R0;
RSQ R0.w, R4.w;
MUL R0.xyz, R0.w, R0;
DP3 R0.y, R0, R9;
MUL R0.w, c[43].x, c[43].x;
MUL R0.x, R0.w, R0.w;
MAD R7.xyz, R7, c[53].x, R1;
MAD R0.x, R0, -c[43], R5;
MAD R0.y, R0, c[98].z, c[98].z;
SGE R0.z, R0.x, R0.y;
MOV R0.x, c[43];
MAD R0.w, R0.x, c[101].z, c[101];
ABS R0.z, R0;
CMP R0.x, -R0.z, c[97].z, c[97];
EX2 R0.z, R0.w;
LG2 R0.y, R0.y;
MUL R0.z, R0.y, R0;
EX2 R4.w, R0.z;
CMP R0.xy, -R0.x, c[97], c[97].z;
MAD R0.zw, fragment.texcoord[0].xyxy, c[48].xyxy, c[48];
ADD R4.w, R0.y, R4;
TEX R0.y, R0.zwzw, texture[8], 2D;
MAD R0.z, R4.w, c[44].x, R0.x;
MOV R0.xw, c[102].zyzx;
ADD_SAT R7.w, R0.y, c[49].x;
MAD_SAT R9.xyz, -R7.w, R0.z, R8;
MUL R0.x, R0, c[75];
SIN R0.y, R0.x;
COS R12.y, R0.x;
MOV R12.x, -R0.y;
MAD R0.w, R0, c[71].x, R5.x;
MOV R0.x, R12.y;
MOV R4.w, c[45].x;
MUL R11.zw, R11.xyxy, R12.xyxy;
MUL R0.xy, R11, R0;
ADD R8.xyz, R8, -R9;
MAD R4.w, R6, c[44].x, R4;
MAD R8.xyz, R4.w, R8, R9;
ADD R4.w, -R3, c[97].x;
MAD R6.w, R3, c[47].x, R4;
ADD R11.y, R11.z, R11.w;
ADD R11.x, R0, R0.y;
ADD R0.xy, R11, c[98].z;
MAD R0.xy, R0, c[74], c[74].zwzw;
TEX R9.xyw, R0, texture[10], 2D;
MUL R0.x, R9, R9.w;
MUL R7.w, R7, R0.z;
ADD R0.y, R9, R9;
ADD R0.x, R0, R0;
ADD R9.xy, R0, c[97].y;
MUL R11.xy, R9, c[84].x;
MUL R9.xy, R11, R11;
ADD R9.w, R9.x, R9.y;
MAD R0.xy, fragment.texcoord[0], c[40], c[40].zwzw;
TEX R0.xyz, R0, texture[9], 2D;
MUL R0.xyz, R0, c[39];
MAD R9.xyz, R4, R0, -R0;
MAD R9.xyz, R9, c[41].x, R0;
MUL R0.xyz, fragment.texcoord[5], R11.y;
MIN R9.w, R9, c[97].x;
ADD R9.w, -R9, c[97].x;
RSQ R9.w, R9.w;
MUL R9.xyz, R7.w, R9;
MAD R0.xyz, fragment.texcoord[4], R11.x, R0;
RCP R9.w, R9.w;
MAD R11.xyz, R1, R9.w, R0;
MUL R0.xyz, R8.w, R10;
MAD R10.xyz, R5.w, -fragment.texcoord[3], R11;
MAD R10.xyz, R10, c[73].x, R1;
MUL R11.xyz, R0.y, c[15];
MAD R11.xyz, R0.x, c[14], R11;
DP3 R0.x, R7, R0;
MUL R12.xyz, R10.y, c[15];
MAD R12.xyz, R10.x, c[14], R12;
MAD R11.xyz, R0.z, c[16], R11;
MAD R10.xyz, R10.z, c[16], R12;
MAD R11.xyz, R11, c[97].yyxw, c[97].zzxw;
MUL R12.xyz, R10, R11;
DP3 R5.w, R12, c[97].yyxw;
MAD R12.xyz, R9, R6.w, -R9;
MUL R6.zw, -R6.xyzy, c[97].xyxz;
MUL R10.zw, R5.w, R11.xyxy;
RCP R5.w, R11.z;
MUL R11.xy, R10.zwzw, R5.w;
ADD R11.zw, R11.xyxy, R10.xyxy;
MAD R6.xy, R6.yxzw, c[97].zxzw, R6.zwzw;
MOV R10.yz, R6.xxyw;
DP3 R1.x, R1, R3;
MAD R4.w, R3, c[77].x, R4;
SLT R5.w, fragment.texcoord[1].x, c[97].z;
MOV R6.yz, R6.xxyw;
ABS R6.x, R5.w;
CMP R7.w, -R6.x, c[97].z, c[97].x;
MUL R5.w, c[15].x, c[15].x;
MAD R5.w, c[14].x, c[14].x, R5;
MAD R6.w, c[16].x, c[16].x, R5;
RSQ R6.w, R6.w;
MOV R10.x, c[72];
MOV R6.x, c[72];
CMP R6.xyz, -R7.w, R10, -R6;
MUL R10.xy, R6.yzzw, R6.yzzw;
ADD R5.w, R10.x, R10.y;
RSQ R5.w, R5.w;
RCP R6.w, R6.w;
RCP R5.w, R5.w;
MUL R5.w, R5, R6;
MOV R10.x, c[14];
MOV R10.y, c[16].x;
MUL R6.zw, R6.xyyz, R10.xyxy;
RCP R6.y, R5.w;
ADD R5.w, R6.z, R6;
MUL R5.w, R5, R6.y;
MAX R5.w, R5, c[97].y;
MIN R5.w, R5, c[97].x;
ABS R8.w, R5;
ADD R9.w, -R8, c[97].x;
RSQ R10.x, R9.w;
MOV R6.y, c[71].x;
MAD R6.zw, -R11.xyxy, c[80].x, R11;
MAD R6.zw, R6, c[98].z, -R6.y;
MOV R6.y, c[103].x;
MAD R6.y, R8.w, c[102].w, R6;
MAD R9.w, R6.y, R8, c[103].y;
RCP R6.y, R10.x;
MAD R8.w, R9, R8, c[103].z;
MUL R9.w, R8, R6.y;
SLT R10.x, c[15], R5.z;
SLT R5.w, R5, -R5;
ABS R5.z, R5.w;
ABS R5.w, R10.x;
CMP R5.w, -R5, c[97].z, c[97].x;
ADD R6.zw, R6, c[98].z;
CMP R5.w, -R5, c[97].x, c[97].y;
RCP R0.w, R0.w;
ADD R0.x, -R0, c[97];
MAD R9.w, R9, c[102].x, c[102].z;
CMP R5.z, -R5, c[97], c[97].x;
CMP R5.z, -R5, c[97], R9.w;
MAD R5.z, R8.w, R6.y, R5;
MUL R5.z, R5, R5.w;
MUL R5.z, R5, c[81].x;
MAD R5.z, R6.x, c[102], -R5;
MAD R6.xy, R6.zwzw, R0.w, c[102].y;
SIN R0.w, R5.z;
COS R10.y, R5.z;
MOV R10.x, -R0.w;
MUL R6.zw, R6.xyxy, R10.xyxy;
MOV R5.w, R0;
MOV R5.z, R10.y;
MUL R5.zw, R6.xyxy, R5;
ADD R6.y, R6.z, R6.w;
ADD R6.x, R5.z, R5.w;
ADD R5.zw, R6.xyxy, c[98].z;
ADD R0.w, -R5.z, c[97].x;
CMP R5.z, -R7.w, R5, R0.w;
MAD R6.xyz, R12, c[46].x, R9;
ADD R6.xyz, R8, R6;
MAD R5.zw, R5, c[67].xyxy, c[67];
TEX R8.xyz, R5.zwzw, texture[11], 2D;
LG2 R5.z, R0.x;
MAD R0.xy, fragment.texcoord[0], c[78], c[78].zwzw;
MUL R9.xyz, R6, R3.w;
ADD R0.w, R5.x, -c[77].x;
MUL R10.xyz, R0.w, R9;
MUL R0.w, R3, R0;
MAD R7.x, -R0.w, c[76], R5;
MOV R0.w, c[99];
MAD R0.z, R1.w, c[54].x, R0.w;
TEX R0.y, R0, texture[12], 2D;
MAD R1.w, R1, c[62].x, R0;
MUL R8.xyz, R8, c[68];
MAD R9.xyz, R4, R8, -R8;
EX2 R0.x, R0.z;
MUL R0.x, R5.z, R0;
EX2 R6.w, R0.x;
SGE R5.w, R6, c[55].x;
ABS R5.w, R5;
CMP R1.y, -R5.w, c[97].z, c[97].x;
MAD R5.w, R1.x, c[98].z, c[98].z;
CMP R1.z, -R1.y, c[97], c[97].x;
ADD R1.x, R5, -c[55];
EX2 R1.w, R1.w;
MUL R1.w, R5.z, R1;
EX2 R1.w, R1.w;
RCP R5.x, R1.x;
ADD R1.y, R6.w, -c[55].x;
MAD R8.xyz, R9, c[69].x, R8;
MAD R10.xyz, -R10, c[70].x, R10;
MAD R9.xyz, R8, R4.w, R10;
ADD R9.xyz, -R8, R9;
MAD R8.xyz, R9, c[76].x, R8;
MOV R3.w, c[97].x;
MAD R4.w, R0.y, c[102].x, R3;
MAD R0.y, R4.w, c[82].x, R0;
ADD_SAT R4.w, R0.y, c[79].x;
MUL R0.y, R4.w, R7.x;
MUL R9.xyz, R6, R8;
MUL R3.x, R5, R1.y;
MAD R1.x, R5, -R1.y, R1.z;
MAD_SAT R6.w, R1.x, c[56].x, R3.x;
ADD R1.x, -R5.w, c[58];
ADD R3.x, -R1, R6.w;
SGE R5.z, R1.w, c[55].x;
MUL R0.xyz, R9, R0.y;
MAD R7.x, -R4.w, R7, c[97];
MAD R1.xyz, R6, R7.x, R0;
ADD_SAT R7.x, R3, -c[97];
MAD R0.xyz, R4, c[51], -c[51];
MOV R3.xyz, c[51];
MAD R0.xyz, R0, c[52].x, R3;
MUL R3.xyz, R0, R6.w;
MAD R0.xyz, R0, R7.x, -R3;
MAD R3.xyz, R0, c[57].x, R3;
ABS R0.y, R5.z;
MOV_SAT R0.x, R5.w;
CMP R0.z, -R0.y, c[97], c[97].x;
ADD R0.y, R1.w, -c[55].x;
MUL R1.w, R0.y, R5.x;
CMP R0.z, -R0, c[97], c[97].x;
MAD R0.y, -R0, R5.x, R0.z;
MAD R5.x, R2, R2, -R2.w;
MAD R0.y, R0, c[63].x, R1.w;
ADD R0.x, R0, c[58];
ADD_SAT R1.w, -R0.x, R0.y;
MOV R0.xyz, c[60];
MAD R4.xyz, R4, c[60], -c[60];
MAD R4.xyz, R4, c[61].x, R0;
MAD R5.zw, fragment.texcoord[0].xyxy, c[64].xyxy, c[64];
MUL R4.xyz, R1.w, R4;
TEX R0.y, R5.zwzw, texture[13], 2D;
ADD_SAT R1.w, R0.y, c[65].x;
MAD R0.xyz, R4, c[59].x, R3;
MUL R0.xyz, R0, R1.w;
MAD R3.xyz, R0, c[50].x, R1;
MUL R1, R2.yzzx, R2.xyzz;
MAD R0.xyz, R0, c[50].x, R6;
DP4 R4.z, R1, c[7];
DP4 R4.y, R1, c[6];
DP4 R4.x, R1, c[5];
MAD R1.xyz, R5.x, c[8], R4;
MOV R2.w, c[97].x;
DP4 R4.z, R2, c[4];
DP4 R4.x, R2, c[2];
DP4 R4.y, R2, c[3];
MAD R2.xyz, R4.w, R8, R0;
ADD R2.xyz, -R3, R2;
MAD R2.xyz, R2, c[70].x, R3;
ADD R1.xyz, R1, R4;
MAX R1.xyz, R1, c[97].z;
ADD R3.xyz, -R0, R2;
LG2 R1.x, R1.x;
LG2 R1.z, R1.z;
LG2 R1.y, R1.y;
MUL R1.xyz, R1, c[97].w;
EX2 R1.x, R1.x;
EX2 R1.z, R1.z;
EX2 R1.y, R1.y;
MAD_SAT R1.xyz, R1, c[98].x, c[98].y;
DP3 R1.w, R1, c[99];
MUL R2.xyz, R1.w, R1;
MAD_SAT R1.xyz, R3, c[66].x, R0;
MAD R0.y, R1.w, c[98].z, R5;
MUL R0.z, R0.y, R0.y;
MAD R0.y, R0, c[98].w, R0.w;
MAD R3.xy, fragment.texcoord[0], c[93], c[93].zwzw;
TEX R0.x, R3, texture[0], 2D;
MAD R0.w, R0.x, c[102].x, R3;
MUL R0.y, R0.z, R0;
MAD R0.x, R0.w, c[95], R0;
ADD_SAT R0.z, R0.x, c[94].x;
SLT R1.w, R0.z, -c[102].y;
MUL R2.xyz, R2, c[96].x;
MAD R1.xyz, R2, R0.y, R1;
MAD R0.xy, fragment.texcoord[0], c[85], c[85].zwzw;
TEX R0, R0, texture[14], 2D;
ABS R1.w, -R1;
MUL R0.xyz, R0, c[86];
CMP R1.w, -R1, c[97].x, c[97].z;
MAD result.color.xyz, R0, R0.w, R1;
KIL -R1.w;
MOV result.color.w, c[97].x;
END
# 453 instructions, 13 R-regs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment