// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.198 on Sun Jul 12 09:21:26 2026
//
//
// Buffer Definitions:
//
// cbuffer cb2
// {
//
//   float4 cb2[5];                     // Index:    0-4              Components:    20
//
// }
//
// cbuffer cb1
// {
//
//   float4 cb1[219];                   // Index:    0-218            Components:   876
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[115];                   // Index:    0-114            Components:   460
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// s1_s                              sampler      NA          NA    1        1
// t0                                texture  float4        cube    0        1
// t1                                texture  float4          3d    1        1
// StereoParams                      texture  float4          2d  125        1
// cb0                               cbuffer      NA          NA    0        1
// cb1                               cbuffer      NA          NA    1        1
// cb2                               cbuffer      NA          NA    2        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// ATTRIBUTE                0   xyzw        0     NONE   float   xyzw
// ATTRIBUTE                1   xyz         1     NONE   float   xyz
// ATTRIBUTE                2   xyzw        2     NONE   float   xyzw
// ATTRIBUTE                3   xyzw        3     NONE   float
// ATTRIBUTE                4   xy          4     NONE   float   xy
// ATTRIBUTE                5   xy          5     NONE   float   xy
// ATTRIBUTE                6   xy          6     NONE   float   xy
// ATTRIBUTE                8   xyzw        7     NONE   float   xyzw
// ATTRIBUTE                9   xyzw        8     NONE   float   xyzw
// ATTRIBUTE               10   xyzw        9     NONE   float   xyzw
// ATTRIBUTE               11   xyzw       10     NONE     int
// ATTRIBUTE               12   xy         11     NONE   float
// ATTRIBUTE               13   xyzw       12     NONE   float   xyzw
// ATTRIBUTE               14   xyzw       13     NONE   float   xyzw
// ATTRIBUTE               15   xyzw       14     NONE   float   xyzw
// SV_InstanceID            0   x          15   INSTID    uint
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float   xyzw
// TEXCOORD                11   xyzw        1     NONE   float   xyzw
// TEXCOORD                 0   xyzw        2     NONE   float   xyzw
// TEXCOORD                 1   xyzw        3     NONE   float   xyzw
// COLOR                    1   xyzw        4     NONE   float   xyzw
// COLOR                    2   xyzw        5     NONE   float   xyzw
// PARTICLE_VELOCITY        0   xyzw        6     NONE   float   xyzw
// TEXCOORD                 7   xyzw        7     NONE   float   xyzw
// SV_POSITION              0   xyzw        8      POS   float   xyzw
// P                        0   x           9  RTINDEX    uint   x
//
vs_5_0
dcl_output_siv o9.x, rendertarget_array_index
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB2[5], immediateIndexed
dcl_constantbuffer CB1[219], immediateIndexed
dcl_constantbuffer CB0[115], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_resource_texturecube (float,float,float,float) t0
dcl_resource_texture3d (float,float,float,float) t1
dcl_resource_buffer (float,float,float,float) t125
dcl_input v0.xyzw
dcl_input v1.xyz
dcl_input v2.xyzw
dcl_input v4.xy
dcl_input v5.xy
dcl_input v6.xy
dcl_input v7.xyzw
dcl_input v8.xyzw
dcl_input v9.xyzw
dcl_input v12.xyzw
dcl_input v13.xyzw
dcl_input v14.xyzw
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o4.xyzw
dcl_output o5.xyzw
dcl_output o6.xyzw
dcl_output o7.xyzw
dcl_output_siv o8.xyzw, position
dcl_temps 10
ld_indexable(buffer)(float,float,float,float) r9.xyzw, l(0, 0, 0, 0), t125.xyzw
mov o9.x, r9.z
ld_indexable(buffer)(float,float,float,float) r0.xy, l(0, 0, 0, 0), t125.xyzw
dp4 r1.x, v0.xyzw, v7.xyzw
dp4 r1.y, v0.xyzw, v8.xyzw
dp4 r1.z, v0.xyzw, v9.xyzw
add r1.xyz, r1.xyzx, cb1[74].xyzx
mul r2.xyzw, r1.yyyy, cb1[1].xyzw
mad r2.xyzw, r1.xxxx, cb1[0].xyzw, r2.xyzw
mad r2.xyzw, r1.zzzz, cb1[2].xyzw, r2.xyzw
mad r2.xyzw, v0.wwww, cb1[3].xyzw, r2.xyzw
mul r3.xyz, v1.zxyz, v2.xyzx
mad r3.xyz, v2.zxyz, v1.xyzx, -r3.xyzx
mul r3.xyz, r3.xyzx, v2.wwww
mul r4.xyz, r3.yzxy, v2.yzxy
mad r3.xyz, r3.xyzx, v2.zxyz, -r4.xyzx
mul r3.xyz, r3.xyzx, v2.wwww
dp3 r4.x, r3.xyzx, v7.xyzx
dp3 r4.y, r3.xyzx, v8.xyzx
dp3 r4.z, r3.xyzx, v9.xyzx
dp3 r3.x, v2.xyzx, v7.xyzx
dp3 r3.y, v2.xyzx, v8.xyzx
dp3 r3.z, v2.xyzx, v9.xyzx
dp3 r0.z, r4.xyzx, r4.xyzx
rsq r0.z, r0.z
mul o0.xyz, r0.zzzz, r4.xyzx
dp3 r0.z, r3.xyzx, r3.xyzx
rsq r0.z, r0.z
mul o1.xyz, r0.zzzz, r3.xyzx
mul o1.w, v2.w, cb2[4].w
add r3.xyz, r1.xyzx, -cb1[72].xyzx
dp3 r0.z, r3.xyzx, r3.xyzx
sqrt r0.z, r0.z
dp3 r0.w, r3.xyzx, cb1[64].xyzx
div r0.z, r0.z, r0.w
mul r0.z, r0.z, cb1[218].z
max r0.z, r0.z, l(0.000000)
min r0.w, cb1[71].z, cb0[107].z
add r1.w, -r0.w, cb1[71].z
add r3.w, r3.z, r1.w
dp3 r1.w, r3.xywx, r3.xywx
rsq r3.z, r1.w
mul r1.w, r1.w, r3.z
max r0.z, r0.z, cb0[107].w
lt r4.x, l(0.000000), r0.z
mul r4.y, r3.z, r0.z
mad r0.w, r4.y, r3.w, r0.w
mad r4.y, -r4.y, r3.w, r3.w
mad r0.z, -r0.z, r3.z, l(1.000000)
mul r0.z, r1.w, r0.z
add r4.z, r0.w, -cb0[110].y
mul r4.z, r4.z, cb0[107].y
max r4.z, r4.z, l(-127.000000)
exp r4.z, -r4.z
mul r4.z, r4.z, cb0[110].x
add r0.w, r0.w, -cb0[108].w
mul r0.w, r0.w, cb0[108].y
max r0.w, r0.w, l(-127.000000)
exp r0.w, -r0.w
mul r0.w, r0.w, cb0[108].z
movc r4.z, r4.x, r4.z, cb0[107].x
movc r0.w, r4.x, r0.w, cb0[108].x
movc r0.z, r4.x, r0.z, r1.w
movc r4.x, r4.x, r4.y, r3.w
mul r4.y, r4.x, cb0[107].y
max r4.y, r4.y, l(-127.000000)
exp r4.w, -r4.y
add r4.w, -r4.w, l(1.000000)
div r4.w, r4.w, r4.y
mad r5.x, r4.y, l(-0.240226507), l(0.693147182)
lt r4.y, l(0.010000), |r4.y|
movc r4.y, r4.y, r4.w, r5.x
mul r4.x, r4.x, cb0[108].y
max r4.x, r4.x, l(-127.000000)
exp r4.w, -r4.x
add r4.w, -r4.w, l(1.000000)
div r4.w, r4.w, r4.x
mad r5.x, r4.x, l(-0.240226507), l(0.693147182)
lt r4.x, l(0.010000), |r4.x|
movc r4.x, r4.x, r4.w, r5.x
mul r0.w, r0.w, r4.x
mad r0.w, r4.z, r4.y, r0.w
mul r4.x, r0.z, r0.w
lt r4.yz, l(0.000000, 0.000000, 0.000000, 0.000000), cb0[110].zzwz
and r4.z, r4.z, l(0xbf800000)
if_nz r4.y
  mad_sat r4.y, r1.w, cb0[114].x, cb0[114].y
  mul r5.xy, cb0[113].yxyy, l(1.000000, -1.000000, 0.000000, 0.000000)
  dp2 r5.x, r3.xyxx, r5.xyxx
  dp2 r5.y, r3.xyxx, cb0[113].xyxx
  mov r5.z, r3.w
  sample_l_indexable(texturecube)(float,float,float,float) r6.xyz, r5.xyzx, t0.xyzw, s0, l(0.000000)
  sample_l_indexable(texturecube)(float,float,float,float) r5.xyz, r5.xyzx, t0.xyzw, s0, cb0[114].z
  add r6.xyz, r6.xyzx, -r5.xyzx
  mad r5.xyz, r4.yyyy, r6.xyzx, r5.xyzx
  mul r5.xyz, r5.xyzx, cb0[109].xyzx
else
  mov r5.xyz, cb0[109].xyzx
endif
ge r4.y, cb0[111].w, l(0.000000)
eq r4.w, cb0[110].z, l(0.000000)
and r4.y, r4.y, r4.w
mul r3.xyz, r3.xywx, r3.zzzz
dp3_sat r3.x, r3.xyzx, cb0[111].xyzx
log r3.x, r3.x
mul r3.x, r3.x, cb0[112].w
exp r3.x, r3.x
mul r3.xyz, r3.xxxx, cb0[112].xyzx
add r0.z, r0.z, -cb0[111].w
max r0.z, r0.z, l(0.000000)
mul r0.xz, r0.yyzy, r0.xxwx
exp r0.z, -r0.z
min r0.z, r0.z, l(1.000000)
add r0.z, -r0.z, l(1.000000)
mul r3.xyz, r0.zzzz, r3.xyzx
and r3.xyz, r3.xyzx, r4.yyyy
exp r0.z, -r4.x
min r0.z, r0.z, l(1.000000)
max r3.w, r0.z, cb0[109].w
lt r0.z, cb0[110].w, r1.w
and r0.z, r4.z, r0.z
ne r0.z, l(0.000000, 0.000000, 0.000000, 0.000000), r0.z
movc r3.xyzw, r0.zzzz, l(0,0,0,1.000000), r3.xyzw
add r0.z, -r3.w, l(1.000000)
mad r3.xyz, r5.xyzx, r0.zzzz, r3.xyzx
lt r0.z, l(0.000000), cb1[190].y
if_nz r0.z
  ne r0.z, cb1[192].x, l(0.000000)
  mul r4.xyz, cb1[72].xyzx, l(0.000010, 0.000010, 0.000010, 0.000000)
  div r5.xy, r2.xyxx, r2.wwww
  mad r5.xy, r5.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
  mad r1.xyz, r1.xyzx, l(0.000010, 0.000010, 0.000010, 0.000000), -r4.xyzx
  dp3 r0.w, r1.xyzx, r1.xyzx
  sqrt r1.w, r0.w
  add r1.w, r1.w, -cb1[189].x
  max r1.w, r1.w, l(0.000000)
  mul r1.w, r1.w, cb1[190].x
  mul r1.w, r1.w, cb1[189].z
  sqrt r4.z, r1.w
  mul r1.w, r4.z, cb1[189].y
  lt r4.w, r1.w, l(0.707106769)
  dp2 r1.w, r1.wwww, r1.wwww
  min r1.w, r1.w, l(1.000000)
  movc r1.w, r4.w, r1.w, l(1.000000)
  rsq r0.w, r0.w
  mul r1.xyz, r1.xyzx, r0.wwww
  mad r0.w, -r1.z, r1.z, l(1.000000)
  sqrt r0.w, r0.w
  mad r6.y, r1.z, l(0.500000), l(0.500000)
  div r1.xy, r1.xyxx, r0.wwww
  add r0.w, -|r1.x|, l(1.000000)
  sqrt r0.w, r0.w
  mad r1.z, |r1.x|, l(-0.0187292993), l(0.074261)
  mad r1.z, r1.z, |r1.x|, l(-0.212114394)
  mad r1.z, r1.z, |r1.x|, l(1.57072878)
  mul r4.w, r0.w, r1.z
  mad r4.w, r4.w, l(-2.000000), l(3.14159274)
  lt r1.x, r1.x, -r1.x
  and r1.x, r4.w, r1.x
  mad r0.w, r1.z, r0.w, r1.x
  lt r1.x, r1.y, l(0.000000)
  add r1.y, -r0.w, l(6.28318548)
  movc r0.w, r1.x, r1.y, r0.w
  mul r6.x, r0.w, l(0.159154937)
  mad r1.xy, cb1[188].zwzz, l(0.500000, 0.500000, 0.000000, 0.000000), r6.xyxx
  add r5.zw, cb1[188].xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
  div r5.zw, cb1[188].xxxy, r5.zzzw
  mul r1.xy, r1.xyxx, r5.zwzz
  movc r4.xy, r0.zzzz, r1.xyxx, r5.xyxx
  sample_l_indexable(texture3d)(float,float,float,float) r4.xyzw, r4.xyzx, t1.xyzw, s1, l(0.000000)
  mul r1.xyz, r1.wwww, r4.xyzx
  add r0.z, -r4.w, l(1.000000)
  mad r0.z, -r1.w, r0.z, l(1.000000)
  mul r1.xyz, r1.xyzx, cb1[143].zzzz
  mad o7.xyz, r1.xyzx, r3.wwww, r3.xyzx
  mul o7.w, r0.z, r3.w
else
  mov o7.xyzw, r3.xyzw
endif
mad r7.x, r0.x, l(0.900000), r2.x
mov o0.w, l(0)
mov o2.xy, v4.xyxx
mov o2.zw, v5.yyyx
mov o3.xy, v6.xyxx
mov o3.zw, l(0,0,0,0)
mov o4.xyzw, v13.xyzw
mov o5.xyzw, v12.xyzw
mov o6.xyzw, v14.xyzw
mov r7.yzw, r2.yyzw
add r8.x, -r9.y, r7.w
mul r8.y, r9.x, r9.w
mad r8.x, r8.x, r8.y, r7.x
ne r8.y, l(1.000000), r7.w
movc r7.x, r8.y, r8.x, r7.x
mov o8.xyzw, r7.xyzw
ret
// Approximately 188 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with geo-11 v0.6.198 on Sun Jul 12 09:21:26 2026
//
// cbuffer cb2 : register(b2)
// {
//   float4 cb2[5] : packoffset(c0);
// }
//
// cbuffer cb1 : register(b1)
// {
//   float4 cb1[219] : packoffset(c0);
// }
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[115] : packoffset(c0);
// }
//
// SamplerState s0_s_s : register(s0);
// SamplerState s1_s_s : register(s1);
// TextureCube<float4> t0 : register(t0);
// Texture3D<float4> t1 : register(t1);
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   float4 v0 : ATTRIBUTE0,
//   float3 v1 : ATTRIBUTE1,
//   float4 v2 : ATTRIBUTE2,
//   float4 v3 : ATTRIBUTE3,
//   float2 v4 : ATTRIBUTE4,
//   float2 v5 : ATTRIBUTE5,
//   float2 v6 : ATTRIBUTE6,
//   float4 v7 : ATTRIBUTE8,
//   float4 v8 : ATTRIBUTE9,
//   float4 v9 : ATTRIBUTE10,
//   int4 v10 : ATTRIBUTE11,
//   float2 v11 : ATTRIBUTE12,
//   float4 v12 : ATTRIBUTE13,
//   float4 v13 : ATTRIBUTE14,
//   float4 v14 : ATTRIBUTE15,
//   uint v15 : SV_InstanceID0,
//   out float4 o0 : TEXCOORD10,
//   out float4 o1 : TEXCOORD11,
//   out float4 o2 : TEXCOORD0,
//   out float4 o3 : TEXCOORD1,
//   out float4 o4 : COLOR1,
//   out float4 o5 : COLOR2,
//   out float4 o6 : PARTICLE_VELOCITY0,
//   out float4 o7 : TEXCOORD7,
//   out float4 o8 : SV_POSITION0,
//   out uint o9 : P0)
// {
//   float4 r0,r1,r2,r3,r4,r5,r6,r7,r8,r9;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r9.xyzw = StereoParams.Load(float4(0,0,0,0)).xyzw;
//   o9.x = r9.z;
//   r0.xy = StereoParams.Load(float4(0,0,0,0)).xy;
//   r1.x = dot(v0.xyzw, v7.xyzw);
//   r1.y = dot(v0.xyzw, v8.xyzw);
//   r1.z = dot(v0.xyzw, v9.xyzw);
//   r1.xyz = cb1[74].xyz + r1.xyz;
//   r2.xyzw = cb1[1].xyzw * r1.yyyy;
//   r2.xyzw = r1.xxxx * cb1[0].xyzw + r2.xyzw;
//   r2.xyzw = r1.zzzz * cb1[2].xyzw + r2.xyzw;
//   r2.xyzw = v0.wwww * cb1[3].xyzw + r2.xyzw;
//   r3.xyz = v2.xyz * v1.zxy;
//   r3.xyz = v2.zxy * v1.xyz + -r3.xyz;
//   r3.xyz = v2.www * r3.xyz;
//   r4.xyz = v2.yzx * r3.yzx;
//   r3.xyz = r3.xyz * v2.zxy + -r4.xyz;
//   r3.xyz = v2.www * r3.xyz;
//   r4.x = dot(r3.xyz, v7.xyz);
//   r4.y = dot(r3.xyz, v8.xyz);
//   r4.z = dot(r3.xyz, v9.xyz);
//   r3.x = dot(v2.xyz, v7.xyz);
//   r3.y = dot(v2.xyz, v8.xyz);
//   r3.z = dot(v2.xyz, v9.xyz);
//   r0.z = dot(r4.xyz, r4.xyz);
//   r0.z = rsqrt(r0.z);
//   o0.xyz = r4.xyz * r0.zzz;
//   r0.z = dot(r3.xyz, r3.xyz);
//   r0.z = rsqrt(r0.z);
//   o1.xyz = r3.xyz * r0.zzz;
//   o1.w = cb2[4].w * v2.w;
//   r3.xyz = -cb1[72].xyz + r1.xyz;
//   r0.z = dot(r3.xyz, r3.xyz);
//   r0.z = sqrt(r0.z);
//   r0.w = dot(r3.xyz, cb1[64].xyz);
//   r0.z = r0.z / r0.w;
//   r0.z = cb1[218].z * r0.z;
//   r0.z = max(0, r0.z);
//   r0.w = min(cb0[107].z, cb1[71].z);
//   r1.w = cb1[71].z + -r0.w;
//   r3.w = r1.w + r3.z;
//   r1.w = dot(r3.xyw, r3.xyw);
//   r3.z = rsqrt(r1.w);
//   r1.w = r3.z * r1.w;
//   r0.z = max(cb0[107].w, r0.z);
//   r4.x = cmp(0 < r0.z);
//   r4.y = r0.z * r3.z;
//   r0.w = r4.y * r3.w + r0.w;
//   r4.y = -r4.y * r3.w + r3.w;
//   r0.z = -r0.z * r3.z + 1;
//   r0.z = r0.z * r1.w;
//   r4.z = -cb0[110].y + r0.w;
//   r4.z = cb0[107].y * r4.z;
//   r4.z = max(-127, r4.z);
//   r4.z = exp2(-r4.z);
//   r4.z = cb0[110].x * r4.z;
//   r0.w = -cb0[108].w + r0.w;
//   r0.w = cb0[108].y * r0.w;
//   r0.w = max(-127, r0.w);
//   r0.w = exp2(-r0.w);
//   r0.w = cb0[108].z * r0.w;
//   r4.z = r4.x ? r4.z : cb0[107].x;
//   r0.w = r4.x ? r0.w : cb0[108].x;
//   r0.z = r4.x ? r0.z : r1.w;
//   r4.x = r4.x ? r4.y : r3.w;
//   r4.y = cb0[107].y * r4.x;
//   r4.y = max(-127, r4.y);
//   r4.w = exp2(-r4.y);
//   r4.w = 1 + -r4.w;
//   r4.w = r4.w / r4.y;
//   r5.x = r4.y * -0.240226507 + 0.693147182;
//   r4.y = cmp(0.00999999978 < abs(r4.y));
//   r4.y = r4.y ? r4.w : r5.x;
//   r4.x = cb0[108].y * r4.x;
//   r4.x = max(-127, r4.x);
//   r4.w = exp2(-r4.x);
//   r4.w = 1 + -r4.w;
//   r4.w = r4.w / r4.x;
//   r5.x = r4.x * -0.240226507 + 0.693147182;
//   r4.x = cmp(0.00999999978 < abs(r4.x));
//   r4.x = r4.x ? r4.w : r5.x;
//   r0.w = r4.x * r0.w;
//   r0.w = r4.z * r4.y + r0.w;
//   r4.x = r0.w * r0.z;
//   r4.yz = cmp(float2(0,0) < cb0[110].zw);
//   r4.z = r4.z ? -1.000000 : 0;
//   if (r4.y != 0) {
//     r4.y = saturate(r1.w * cb0[114].x + cb0[114].y);
//     r5.xy = float2(1,-1) * cb0[113].yx;
//     r5.x = dot(r3.xy, r5.xy);
//     r5.y = dot(r3.xy, cb0[113].xy);
//     r5.z = r3.w;
//     r6.xyz = t0.SampleLevel(s0_s_s, r5.xyz, 0).xyz;
//     r5.xyz = t0.SampleLevel(s0_s_s, r5.xyz, cb0[114].z).xyz;
//     r6.xyz = -r5.xyz + r6.xyz;
//     r5.xyz = r4.yyy * r6.xyz + r5.xyz;
//     r5.xyz = cb0[109].xyz * r5.xyz;
//   } else {
//     r5.xyz = cb0[109].xyz;
//   }
//   r4.y = cmp(cb0[111].w >= 0);
//   r4.w = cmp(cb0[110].z == 0.000000);
//   r4.y = r4.y ? r4.w : 0;
//   r3.xyz = r3.zzz * r3.xyw;
//   r3.x = saturate(dot(r3.xyz, cb0[111].xyz));
//   r3.x = log2(r3.x);
//   r3.x = cb0[112].w * r3.x;
//   r3.x = exp2(r3.x);
//   r3.xyz = cb0[112].xyz * r3.xxx;
//   r0.z = -cb0[111].w + r0.z;
//   r0.z = max(0, r0.z);
//   r0.xz = r0.xw * r0.yz;
//   r0.z = exp2(-r0.z);
//   r0.z = min(1, r0.z);
//   r0.z = 1 + -r0.z;
//   r3.xyz = r3.xyz * r0.zzz;
//   r3.xyz = r4.yyy ? r3.xyz : 0;
//   r0.z = exp2(-r4.x);
//   r0.z = min(1, r0.z);
//   r3.w = max(cb0[109].w, r0.z);
//   r0.z = cmp(cb0[110].w < r1.w);
//   r0.z = r4.z ? r0.z : 0;
//   r0.z = cmp(0 != r0.z);
//   r3.xyzw = r0.zzzz ? float4(0,0,0,1) : r3.xyzw;
//   r0.z = 1 + -r3.w;
//   r3.xyz = r5.xyz * r0.zzz + r3.xyz;
//   r0.z = cmp(0 < cb1[190].y);
//   if (r0.z != 0) {
//     r0.z = cmp(cb1[192].x != 0.000000);
//     r4.xyz = float3(9.99999975e-06,9.99999975e-06,9.99999975e-06) * cb1[72].xyz;
//     r5.xy = r2.xy / r2.ww;
//     r5.xy = r5.xy * float2(0.5,-0.5) + float2(0.5,0.5);
//     r1.xyz = r1.xyz * float3(9.99999975e-06,9.99999975e-06,9.99999975e-06) + -r4.xyz;
//     r0.w = dot(r1.xyz, r1.xyz);
//     r1.w = sqrt(r0.w);
//     r1.w = -cb1[189].x + r1.w;
//     r1.w = max(0, r1.w);
//     r1.w = cb1[190].x * r1.w;
//     r1.w = cb1[189].z * r1.w;
//     r4.z = sqrt(r1.w);
//     r1.w = cb1[189].y * r4.z;
//     r4.w = cmp(r1.w < 0.707106769);
//     r1.w = dot(r1.ww, r1.ww);
//     r1.w = min(1, r1.w);
//     r1.w = r4.w ? r1.w : 1;
//     r0.w = rsqrt(r0.w);
//     r1.xyz = r0.www * r1.xyz;
//     r0.w = -r1.z * r1.z + 1;
//     r0.w = sqrt(r0.w);
//     r6.y = r1.z * 0.5 + 0.5;
//     r1.xy = r1.xy / r0.ww;
//     r0.w = 1 + -abs(r1.x);
//     r0.w = sqrt(r0.w);
//     r1.z = abs(r1.x) * -0.0187292993 + 0.0742610022;
//     r1.z = r1.z * abs(r1.x) + -0.212114394;
//     r1.z = r1.z * abs(r1.x) + 1.57072878;
//     r4.w = r1.z * r0.w;
//     r4.w = r4.w * -2 + 3.14159274;
//     r1.x = cmp(r1.x < -r1.x);
//     r1.x = r1.x ? r4.w : 0;
//     r0.w = r1.z * r0.w + r1.x;
//     r1.x = cmp(r1.y < 0);
//     r1.y = 6.28318548 + -r0.w;
//     r0.w = r1.x ? r1.y : r0.w;
//     r6.x = 0.159154937 * r0.w;
//     r1.xy = cb1[188].zw * float2(0.5,0.5) + r6.xy;
//     r5.zw = float2(1,1) + cb1[188].xy;
//     r5.zw = cb1[188].xy / r5.zw;
//     r1.xy = r5.zw * r1.xy;
//     r4.xy = r0.zz ? r1.xy : r5.xy;
//     r4.xyzw = t1.SampleLevel(s1_s_s, r4.xyz, 0).xyzw;
//     r1.xyz = r4.xyz * r1.www;
//     r0.z = 1 + -r4.w;
//     r0.z = -r1.w * r0.z + 1;
//     r1.xyz = cb1[143].zzz * r1.xyz;
//     o7.xyz = r1.xyz * r3.www + r3.xyz;
//     o7.w = r3.w * r0.z;
//   } else {
//     o7.xyzw = r3.xyzw;
//   }
//   r7.x = r0.x * 0.899999976 + r2.x;
//   o0.w = 0;
//   o2.xy = v4.xy;
//   o2.zw = v5.yx;
//   o3.xy = v6.xy;
//   o3.zw = float2(0,0);
//   o4.xyzw = v13.xyzw;
//   o5.xyzw = v12.xyzw;
//   o6.xyzw = v14.xyzw;
//   r7.yzw = r2.yzw;
//   r8.x = r7.w + -r9.y;
//   r8.y = r9.w * r9.x;
//   r8.x = r8.x * r8.y + r7.x;
//   r8.y = cmp(1.000000 != r7.w);
//   r7.x = r8.y ? r8.x : r7.x;
//   o8.xyzw = r7.xyzw;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
