// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.164 on Sat Nov 15 07:21:11 2025
//
//
// Buffer Definitions:
//
// cbuffer cb1
// {
//
//   float4 cb1[3];                     // Offset:    0 Size:    48
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[65];                    // Offset:    0 Size:  1040
//
// }
//
//
// 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          2d    0        1
// t1                                texture  float4          2d    1        1
// StereoParams                      texture  float4          2d  125        1
// cb0                               cbuffer      NA          NA    0        1
// cb1                               cbuffer      NA          NA    1        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float
// CUSTOM_INSTANCE_ID       0   x           1     NONE    uint
// TEXCOORD                 0   xyzw        2     NONE   float   xyz
// TEXCOORD                 1   xyzw        3     NONE   float   xyz
// TEXCOORD                 2   xyzw        4     NONE   float   xy
// TEXCOORD                 3   xyzw        5     NONE   float   xyzw
// TEXCOORD                 4   xyz         6     NONE   float   xyz
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_TARGET                0   xyzw        0   TARGET   float   xyzw
//
ps_4_0
dcl_constantbuffer CB1[3], immediateIndexed
dcl_constantbuffer CB0[65], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps linear v2.xyz
dcl_input_ps linear v3.xyz
dcl_input_ps linear v4.xy
dcl_input_ps linear v5.xyzw
dcl_input_ps linear v6.xyz
dcl_output o0.xyzw
dcl_temps 7
mul r0.x, cb0[10].x, l(6.000000)
round_ni r0.x, r0.x
mul r0.yw, r0.xxxx, l(0.000000, 0.010000, 0.000000, -0.010000)
mov r0.xz, l(0,0,0,0)
mad r0.xyzw, v4.xyxy, l(5.000000, 0.000000, 1.000000, 0.000000), r0.xyzw
mul r1.xyzw, r0.xyxy, l(10.000000, 10.000000, 5.000000, 5.000000)
round_ni r2.xyzw, r1.xyzw
frc r1.xyzw, r1.xyzw
add r3.xyzw, r2.xyzw, l(1.000000, 1.000000, 1.000000, 0.000000)
dp2 r3.z, r3.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
dp2 r3.x, r3.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r3.y, null, r3.x
sincos r3.x, null, r3.z
mul r3.xy, r3.xyxx, l(43758.546875, 43758.546875, 0.000000, 0.000000)
frc r3.xy, r3.xyxx
mul r4.xyzw, r1.xyzw, r1.xyzw
mad r1.xyzw, r1.xyzw, l(-2.000000, -2.000000, -2.000000, -2.000000), l(3.000000, 3.000000, 3.000000, 3.000000)
mul r5.xyzw, r1.xyzw, r4.xyzw
mad r1.xyzw, -r4.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mul r3.xy, r3.xyxx, r5.zxzz
dp2 r3.z, r2.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r3.z, null, r3.z
mul r3.z, r3.z, l(43758.546875)
frc r3.z, r3.z
mad r3.x, r1.z, r3.z, r3.x
add r4.xyz, r2.zwzz, l(0.000000, 1.000000, 1.000000, 0.000000)
dp2 r2.z, r4.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
dp2 r2.w, r4.zyzz, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r4.xy, null, r2.zwzz
mul r2.zw, r4.xxxy, l(0.000000, 0.000000, 43758.546875, 43758.546875)
frc r2.zw, r2.zzzw
mul r2.w, r2.w, r5.z
mad r1.z, r1.z, r2.z, r2.w
mul r1.z, r1.z, r5.w
mad r4.x, r1.w, r3.x, r1.z
dp2 r1.z, r2.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
add r2.xyzw, r2.xyxy, l(1.000000, 0.000000, 0.000000, 1.000000)
sincos r4.y, null, r1.z
mul r1.zw, r4.xxxy, l(0.000000, 0.000000, 0.250000, 43758.546875)
frc r1.w, r1.w
dp2 r2.x, r2.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
dp2 r2.y, r2.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r4.xy, null, r2.xyxx
mul r2.xy, r4.xyxx, l(43758.546875, 43758.546875, 0.000000, 0.000000)
frc r2.xy, r2.xyxx
mad r2.z, r1.x, r2.y, r3.y
mul r2.xy, r2.xzxx, r5.xyxx
mad r1.x, r1.x, r1.w, r2.x
mad r1.x, r1.y, r1.x, r2.y
mad r1.x, r1.x, l(0.125000), r1.z
mul r2.xyzw, r0.xyzw, l(2.500000, 2.500000, 2.500000, 2.500000)
mul r0.xyzw, r0.zwzw, l(10.000000, 10.000000, 5.000000, 5.000000)
round_ni r3.xyzw, r2.xyzw
frc r2.xyzw, r2.xyzw
add r4.xyzw, r3.xyxy, l(1.000000, 0.000000, 0.000000, 1.000000)
dp2 r1.y, r4.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
dp2 r1.z, r4.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r4.yz, null, r1.yyzy
mul r1.yz, r4.yyzy, l(0.000000, 43758.546875, 43758.546875, 0.000000)
frc r4.yz, r1.yyzy
add r5.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
dp2 r1.y, r5.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
dp2 r1.z, r5.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r1.yz, null, r1.yyzy
mul r1.yz, r1.yyzy, l(0.000000, 43758.546875, 43758.546875, 0.000000)
frc r1.yz, r1.yyzy
mul r5.xyzw, r2.xyzw, r2.xyzw
mad r2.xyzw, r2.xyzw, l(-2.000000, -2.000000, -2.000000, -2.000000), l(3.000000, 3.000000, 3.000000, 3.000000)
mul r6.xyzw, r2.xyzw, r5.xyzw
mad r2.xyzw, -r5.xyzw, r2.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mul r1.y, r1.y, r6.x
mad r4.x, r2.x, r4.y, r1.y
mul r1.yw, r4.xxxz, r6.yyyx
dp2 r3.x, r3.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r3.x, null, r3.x
mul r3.x, r3.x, l(43758.546875)
frc r3.x, r3.x
mad r1.w, r2.x, r3.x, r1.w
mad r1.y, r2.y, r1.w, r1.y
mad r1.x, r1.y, l(0.500000), r1.x
ge r1.x, l(0.400000), r1.x
and r1.x, r1.x, l(0x3f800000)
dp2 r1.y, r3.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
add r3.xyzw, r3.zwzw, l(1.000000, 0.000000, 0.000000, 1.000000)
sincos r1.y, null, r1.y
mul r1.y, r1.y, l(43758.546875)
frc r4.x, r1.y
dp2 r1.y, r3.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
dp2 r1.w, r3.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r3.yz, null, r1.yywy
mul r1.yw, r3.yyyz, l(0.000000, 43758.546875, 0.000000, 43758.546875)
frc r4.yz, r1.yywy
mul r1.yw, r2.zzzz, r4.xxxy
mad r1.y, r6.z, r4.z, r1.y
mad r1.z, r6.z, r1.z, r1.w
mul r1.z, r1.z, r6.w
mad r1.y, r2.w, r1.y, r1.z
round_ni r2.xyzw, r0.xyzw
frc r0.xyzw, r0.xyzw
dp2 r1.z, r2.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r1.z, null, r1.z
mul r1.z, r1.z, l(43758.546875)
frc r1.z, r1.z
add r3.xyzw, r2.xyzw, l(1.000000, 1.000000, 1.000000, 0.000000)
dp2 r1.w, r3.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
dp2 r3.x, r3.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r3.y, null, r3.x
sincos r3.x, null, r1.w
mul r3.xy, r3.xyxx, l(43758.546875, 43758.546875, 0.000000, 0.000000)
frc r3.xy, r3.xyxx
mul r4.xyzw, r0.xyzw, r0.xyzw
mad r0.xyzw, r0.xyzw, l(-2.000000, -2.000000, -2.000000, -2.000000), l(3.000000, 3.000000, 3.000000, 3.000000)
mul r5.xyzw, r0.xyzw, r4.xyzw
mad r0.xyzw, -r4.xyzw, r0.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mul r3.xy, r3.xyxx, r5.zxzz
mad r1.z, r0.z, r1.z, r3.x
add r3.xzw, r2.zzwz, l(0.000000, 0.000000, 1.000000, 1.000000)
dp2 r1.w, r3.xzxx, l(12.989800, 78.233002, 0.000000, 0.000000)
dp2 r2.z, r3.wzww, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r4.y, null, r2.z
sincos r4.x, null, r1.w
mul r2.zw, r4.xxxy, l(0.000000, 0.000000, 43758.546875, 43758.546875)
frc r2.zw, r2.zzzw
mul r1.w, r2.w, r5.z
mad r0.z, r0.z, r2.z, r1.w
mul r0.z, r0.z, r5.w
mad r4.x, r0.w, r1.z, r0.z
dp2 r0.z, r2.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
add r2.xyzw, r2.xyxy, l(1.000000, 0.000000, 0.000000, 1.000000)
sincos r4.y, null, r0.z
mul r0.zw, r4.xxxy, l(0.000000, 0.000000, 0.250000, 43758.546875)
frc r0.w, r0.w
dp2 r1.z, r2.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
dp2 r1.w, r2.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r2.xy, null, r1.zwzz
mul r1.zw, r2.xxxy, l(0.000000, 0.000000, 43758.546875, 43758.546875)
frc r2.xy, r1.zwzz
mad r2.z, r0.x, r2.y, r3.y
mul r1.zw, r2.xxxz, r5.xxxy
mad r0.x, r0.x, r0.w, r1.z
mad r0.x, r0.y, r0.x, r1.w
mad r0.x, r0.x, l(0.125000), r0.z
mad r0.x, r1.y, l(0.500000), r0.x
ge r0.x, l(0.400000), r0.x
and r0.x, r0.x, l(0x3f800000)
add r0.x, r0.x, r1.x
mul r0.x, r0.x, cb1[1].y
dp3 r0.y, v3.xyzx, v3.xyzx
sqrt r0.y, r0.y
div r0.y, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y
mul r0.yzw, r0.yyyy, v3.xxyz
dp3 r1.x, r0.yzwy, r0.yzwy
rsq r1.x, r1.x
mul r0.yzw, r0.yyzw, r1.xxxx
dp3 r1.x, v6.xyzx, v6.xyzx
rsq r1.x, r1.x
mul r1.xyz, r1.xxxx, v6.xyzx
dp3_sat r0.y, r0.yzwy, r1.xyzx
add r0.y, -r0.y, l(1.000000)
add r0.y, -r0.y, l(1.000000)
add r0.z, -v4.y, l(1.000000)
mul_sat r0.z, r0.z, cb1[2].y
mul_sat r0.w, v4.y, cb1[2].z
mul r0.z, r0.w, r0.z
sample r1.xyzw, v4.xyxx, t1.xyzw, s1
mul r1.xyz, r0.zzzz, r1.xyzx
mul r0.yzw, r0.yyyy, r1.xxyz
mul r1.xyz, r0.xxxx, r0.yzwy
mul r2.xyz, v2.yyyy, cb0[62].xywx
mad r2.xyz, cb0[61].xywx, v2.xxxx, r2.xyzx
mad r2.xyz, cb0[63].xywx, v2.zzzz, r2.xyzx
add r2.xyz, r2.xyzx, cb0[64].xywx
mul r0.x, r2.y, cb0[12].x
mul r3.z, r0.x, l(0.500000)
mul r3.xy, r2.xzxx, l(0.500000, 0.500000, 0.000000, 0.000000)
add r3.yz, r3.yyyy, r3.xxzx
ld r4.xyzw, l(0, 0, 0, 0), t125.xyzw
add r0.x, r2.z, -r4.y
mul r0.x, r0.x, r4.x
mad r3.x, r0.x, l(0.500000), r3.y
div r2.xy, r3.xzxx, r2.zzzz
sample r3.xyzw, r2.xyxx, t0.xyzw, s0
mad r0.x, cb0[14].x, r3.x, cb0[14].y
div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x
mad r0.x, r0.x, cb0[12].z, -r2.z
mad_sat r1.w, r2.z, cb0[47].z, cb0[47].w
add r1.w, -r1.w, l(1.000000)
mul_sat r0.x, r0.x, cb1[2].x
mul r0.xyz, r0.xxxx, r0.yzwy
mad r0.xyz, r0.xyzx, cb1[1].xxxx, r1.xyzx
add r1.xyz, v2.xyzx, -cb0[11].xyzx
dp3 r0.w, r1.xyzx, r1.xyzx
sqrt r0.w, r0.w
add r0.w, r0.w, -cb1[1].z
add r1.x, -cb1[1].z, cb1[1].w
div_sat r0.w, r0.w, r1.x
mul r0.xyz, r0.wwww, r0.xyzx
mul r0.xyz, r0.xyzx, v5.wwww
add r1.xyz, -cb1[0].xyzx, cb0[48].xyzx
mad r1.xyz, r1.wwww, r1.xyzx, cb1[0].xyzx
mul r1.xyz, r1.xyzx, v5.xyzx
mul o0.xyz, r0.xyzx, r1.xyzx
mov o0.w, l(1.000000)
ret
// Approximately 204 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with 3Dmigoto v0.6.164 on Sat Nov 15 07:21:11 2025
//
// cbuffer cb1 : register(b1)
// {
//   float4 cb1[3] : packoffset(c0);
// }
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[65] : packoffset(c0);
// }
//
// SamplerState s0_s_s : register(s0);
// SamplerState s1_s_s : register(s1);
// Texture2D<float4> t0 : register(t0);
// Texture2D<float4> t1 : register(t1);
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   float4 v0 : SV_POSITION0,
//   uint v1 : CUSTOM_INSTANCE_ID0,
//   float4 v2 : TEXCOORD0,
//   float4 v3 : TEXCOORD1,
//   float4 v4 : TEXCOORD2,
//   float4 v5 : TEXCOORD3,
//   float3 v6 : TEXCOORD4,
//   out float4 o0 : SV_TARGET0)
// {
//   float4 r0,r1,r2,r3,r4,r5,r6;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r0.x = 6 * cb0[10].x;
//   r0.x = floor(r0.x);
//   r0.yw = float2(0.00999999978,-0.00999999978) * r0.xx;
//   r0.xz = float2(0,0);
//   r0.xyzw = v4.xyxy * float4(5,0,1,0) + r0.xyzw;
//   r1.xyzw = float4(10,10,5,5) * r0.xyxy;
//   r2.xyzw = floor(r1.xyzw);
//   r1.xyzw = frac(r1.xyzw);
//   r3.xyzw = float4(1,1,1,0) + r2.xyzw;
//   r3.z = dot(r3.zw, float2(12.9898005,78.2330017));
//   r3.x = dot(r3.xy, float2(12.9898005,78.2330017));
//   r3.y = sin(r3.x);
//   r3.x = sin(r3.z);
//   r3.xy = float2(43758.5469,43758.5469) * r3.xy;
//   r3.xy = frac(r3.xy);
//   r4.xyzw = r1.xyzw * r1.xyzw;
//   r1.xyzw = r1.xyzw * float4(-2,-2,-2,-2) + float4(3,3,3,3);
//   r5.xyzw = r4.xyzw * r1.xyzw;
//   r1.xyzw = -r4.xyzw * r1.xyzw + float4(1,1,1,1);
//   r3.xy = r5.zx * r3.xy;
//   r3.z = dot(r2.zw, float2(12.9898005,78.2330017));
//   r3.z = sin(r3.z);
//   r3.z = 43758.5469 * r3.z;
//   r3.z = frac(r3.z);
//   r3.x = r1.z * r3.z + r3.x;
//   r4.xyz = float3(0,1,1) + r2.zwz;
//   r2.z = dot(r4.xy, float2(12.9898005,78.2330017));
//   r2.w = dot(r4.zy, float2(12.9898005,78.2330017));
//   r4.xy = sin(r2.zw);
//   r2.zw = float2(43758.5469,43758.5469) * r4.xy;
//   r2.zw = frac(r2.zw);
//   r2.w = r5.z * r2.w;
//   r1.z = r1.z * r2.z + r2.w;
//   r1.z = r5.w * r1.z;
//   r4.x = r1.w * r3.x + r1.z;
//   r1.z = dot(r2.xy, float2(12.9898005,78.2330017));
//   r2.xyzw = float4(1,0,0,1) + r2.xyxy;
//   r4.y = sin(r1.z);
//   r1.zw = float2(0.25,43758.5469) * r4.xy;
//   r1.w = frac(r1.w);
//   r2.x = dot(r2.xy, float2(12.9898005,78.2330017));
//   r2.y = dot(r2.zw, float2(12.9898005,78.2330017));
//   r4.xy = sin(r2.xy);
//   r2.xy = float2(43758.5469,43758.5469) * r4.xy;
//   r2.xy = frac(r2.xy);
//   r2.z = r1.x * r2.y + r3.y;
//   r2.xy = r5.xy * r2.xz;
//   r1.x = r1.x * r1.w + r2.x;
//   r1.x = r1.y * r1.x + r2.y;
//   r1.x = r1.x * 0.125 + r1.z;
//   r2.xyzw = float4(2.5,2.5,2.5,2.5) * r0.xyzw;
//   r0.xyzw = float4(10,10,5,5) * r0.zwzw;
//   r3.xyzw = floor(r2.xyzw);
//   r2.xyzw = frac(r2.xyzw);
//   r4.xyzw = float4(1,0,0,1) + r3.xyxy;
//   r1.y = dot(r4.zw, float2(12.9898005,78.2330017));
//   r1.z = dot(r4.xy, float2(12.9898005,78.2330017));
//   r4.yz = sin(r1.yz);
//   r1.yz = float2(43758.5469,43758.5469) * r4.yz;
//   r4.yz = frac(r1.yz);
//   r5.xyzw = float4(1,1,1,1) + r3.xyzw;
//   r1.y = dot(r5.xy, float2(12.9898005,78.2330017));
//   r1.z = dot(r5.zw, float2(12.9898005,78.2330017));
//   r1.yz = sin(r1.yz);
//   r1.yz = float2(43758.5469,43758.5469) * r1.yz;
//   r1.yz = frac(r1.yz);
//   r5.xyzw = r2.xyzw * r2.xyzw;
//   r2.xyzw = r2.xyzw * float4(-2,-2,-2,-2) + float4(3,3,3,3);
//   r6.xyzw = r5.xyzw * r2.xyzw;
//   r2.xyzw = -r5.xyzw * r2.xyzw + float4(1,1,1,1);
//   r1.y = r6.x * r1.y;
//   r4.x = r2.x * r4.y + r1.y;
//   r1.yw = r6.yx * r4.xz;
//   r3.x = dot(r3.xy, float2(12.9898005,78.2330017));
//   r3.x = sin(r3.x);
//   r3.x = 43758.5469 * r3.x;
//   r3.x = frac(r3.x);
//   r1.w = r2.x * r3.x + r1.w;
//   r1.y = r2.y * r1.w + r1.y;
//   r1.x = r1.y * 0.5 + r1.x;
//   r1.x = cmp(0.400000006 >= r1.x);
//   r1.x = r1.x ? 1.000000 : 0;
//   r1.y = dot(r3.zw, float2(12.9898005,78.2330017));
//   r3.xyzw = float4(1,0,0,1) + r3.zwzw;
//   r1.y = sin(r1.y);
//   r1.y = 43758.5469 * r1.y;
//   r4.x = frac(r1.y);
//   r1.y = dot(r3.zw, float2(12.9898005,78.2330017));
//   r1.w = dot(r3.xy, float2(12.9898005,78.2330017));
//   r3.yz = sin(r1.yw);
//   r1.yw = float2(43758.5469,43758.5469) * r3.yz;
//   r4.yz = frac(r1.yw);
//   r1.yw = r4.xy * r2.zz;
//   r1.y = r6.z * r4.z + r1.y;
//   r1.z = r6.z * r1.z + r1.w;
//   r1.z = r6.w * r1.z;
//   r1.y = r2.w * r1.y + r1.z;
//   r2.xyzw = floor(r0.xyzw);
//   r0.xyzw = frac(r0.xyzw);
//   r1.z = dot(r2.zw, float2(12.9898005,78.2330017));
//   r1.z = sin(r1.z);
//   r1.z = 43758.5469 * r1.z;
//   r1.z = frac(r1.z);
//   r3.xyzw = float4(1,1,1,0) + r2.xyzw;
//   r1.w = dot(r3.zw, float2(12.9898005,78.2330017));
//   r3.x = dot(r3.xy, float2(12.9898005,78.2330017));
//   r3.y = sin(r3.x);
//   r3.x = sin(r1.w);
//   r3.xy = float2(43758.5469,43758.5469) * r3.xy;
//   r3.xy = frac(r3.xy);
//   r4.xyzw = r0.xyzw * r0.xyzw;
//   r0.xyzw = r0.xyzw * float4(-2,-2,-2,-2) + float4(3,3,3,3);
//   r5.xyzw = r4.xyzw * r0.xyzw;
//   r0.xyzw = -r4.xyzw * r0.xyzw + float4(1,1,1,1);
//   r3.xy = r5.zx * r3.xy;
//   r1.z = r0.z * r1.z + r3.x;
//   r3.xzw = float3(0,1,1) + r2.zwz;
//   r1.w = dot(r3.xz, float2(12.9898005,78.2330017));
//   r2.z = dot(r3.wz, float2(12.9898005,78.2330017));
//   r4.y = sin(r2.z);
//   r4.x = sin(r1.w);
//   r2.zw = float2(43758.5469,43758.5469) * r4.xy;
//   r2.zw = frac(r2.zw);
//   r1.w = r5.z * r2.w;
//   r0.z = r0.z * r2.z + r1.w;
//   r0.z = r5.w * r0.z;
//   r4.x = r0.w * r1.z + r0.z;
//   r0.z = dot(r2.xy, float2(12.9898005,78.2330017));
//   r2.xyzw = float4(1,0,0,1) + r2.xyxy;
//   r4.y = sin(r0.z);
//   r0.zw = float2(0.25,43758.5469) * r4.xy;
//   r0.w = frac(r0.w);
//   r1.z = dot(r2.xy, float2(12.9898005,78.2330017));
//   r1.w = dot(r2.zw, float2(12.9898005,78.2330017));
//   r2.xy = sin(r1.zw);
//   r1.zw = float2(43758.5469,43758.5469) * r2.xy;
//   r2.xy = frac(r1.zw);
//   r2.z = r0.x * r2.y + r3.y;
//   r1.zw = r5.xy * r2.xz;
//   r0.x = r0.x * r0.w + r1.z;
//   r0.x = r0.y * r0.x + r1.w;
//   r0.x = r0.x * 0.125 + r0.z;
//   r0.x = r1.y * 0.5 + r0.x;
//   r0.x = cmp(0.400000006 >= r0.x);
//   r0.x = r0.x ? 1.000000 : 0;
//   r0.x = r1.x + r0.x;
//   r0.x = cb1[1].y * r0.x;
//   r0.y = dot(v3.xyz, v3.xyz);
//   r0.y = sqrt(r0.y);
//   r0.y = 1 / r0.y;
//   r0.yzw = v3.xyz * r0.yyy;
//   r1.x = dot(r0.yzw, r0.yzw);
//   r1.x = rsqrt(r1.x);
//   r0.yzw = r1.xxx * r0.yzw;
//   r1.x = dot(v6.xyz, v6.xyz);
//   r1.x = rsqrt(r1.x);
//   r1.xyz = v6.xyz * r1.xxx;
//   r0.y = saturate(dot(r0.yzw, r1.xyz));
//   r0.y = 1 + -r0.y;
//   r0.y = 1 + -r0.y;
//   r0.z = 1 + -v4.y;
//   r0.z = saturate(cb1[2].y * r0.z);
//   r0.w = saturate(cb1[2].z * v4.y);
//   r0.z = r0.z * r0.w;
//   r1.xyzw = t1.Sample(s1_s_s, v4.xy).xyzw;
//   r1.xyz = r1.xyz * r0.zzz;
//   r0.yzw = r1.xyz * r0.yyy;
//   r1.xyz = r0.yzw * r0.xxx;
//   r2.xyz = cb0[62].xyw * v2.yyy;
//   r2.xyz = cb0[61].xyw * v2.xxx + r2.xyz;
//   r2.xyz = cb0[63].xyw * v2.zzz + r2.xyz;
//   r2.xyz = cb0[64].xyw + r2.xyz;
//   r0.x = cb0[12].x * r2.y;
//   r3.z = 0.5 * r0.x;
//   r3.xy = float2(0.5,0.5) * r2.xz;
//   r3.yz = r3.xz + r3.yy;
//   r4.xyzw = StereoParams.Load(float4(0,0,0,0)).xyzw;
//   r0.x = -r4.y + r2.z;
//   r0.x = r4.x * r0.x;
//   r3.x = r0.x * 0.5 + r3.y;
//   r2.xy = r3.xz / r2.zz;
//   r3.xyzw = t0.Sample(s0_s_s, r2.xy).xyzw;
//   r0.x = cb0[14].x * r3.x + cb0[14].y;
//   r0.x = 1 / r0.x;
//   r0.x = r0.x * cb0[12].z + -r2.z;
//   r1.w = saturate(r2.z * cb0[47].z + cb0[47].w);
//   r1.w = 1 + -r1.w;
//   r0.x = saturate(cb1[2].x * r0.x);
//   r0.xyz = r0.yzw * r0.xxx;
//   r0.xyz = r0.xyz * cb1[1].xxx + r1.xyz;
//   r1.xyz = -cb0[11].xyz + v2.xyz;
//   r0.w = dot(r1.xyz, r1.xyz);
//   r0.w = sqrt(r0.w);
//   r0.w = -cb1[1].z + r0.w;
//   r1.x = cb1[1].w + -cb1[1].z;
//   r0.w = saturate(r0.w / r1.x);
//   r0.xyz = r0.xyz * r0.www;
//   r0.xyz = v5.www * r0.xyz;
//   r1.xyz = cb0[48].xyz + -cb1[0].xyz;
//   r1.xyz = r1.www * r1.xyz + cb1[0].xyz;
//   r1.xyz = v5.xyz * r1.xyz;
//   o0.xyz = r1.xyz * r0.xyz;
//   o0.w = 1;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
