// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.198 on Sun Aug 10 09:22:59 2025
//
//
// Buffer Definitions:
//
// cbuffer cb2
// {
//
//   float4 cb2[12];                    // Index:    0-11             Components:    48
//
// }
//
// cbuffer cb1
// {
//
//   float4 cb1[8];                     // Index:    0-7              Components:    32
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[145];                   // Index:    0-144            Components:   580
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// s1_s                              sampler      NA          NA    1        1
// s2_s                              sampler      NA          NA    2        1
// t0                                texture  float4          2d    0        1
// t1                                texture  float4          2d    1        1
// t2                                texture  float4          2d    2        1
// t3                                texture  float4          2d    3        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
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float   xyz
// TEXCOORD                11   xyzw        1     NONE   float   xyzw
// TEXCOORD                 0   xyzw        2     NONE   float   xy
// PRIMITIVE_ID             0   x           3     NONE    uint
// TEXCOORD                 6   xyzw        4     NONE   float
// SV_Position              0   xyzw        5      POS   float   xyzw
// SV_IsFrontFace           0   x           6    FFACE    uint
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB2[12], immediateIndexed
dcl_constantbuffer CB1[8], immediateIndexed
dcl_constantbuffer CB0[145], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps linear centroid v0.xyz
dcl_input_ps linear centroid v1.xyzw
dcl_input_ps linear v2.xy
dcl_input_ps_siv linear noperspective v5.xyzw, position
dcl_output o0.xyzw
dcl_temps 5
ld_indexable(buffer)(float,float,float,float) r0.xy, l(0, 0, 0, 0), t125.xyzw
mul r0.z, cb2[1].z, cb0[64].y
mul r0.zw, r0.zzzz, l(0.000000, 0.000000, 6.28318548, 1.000000)
round_ni r0.w, r0.w
mad r0.z, r0.w, l(-6.28318548), r0.z
mad r0.w, cb2[1].z, cb0[64].y, -r0.w
mul r1.xyzw, v5.yyyy, cb0[49].wxyw
mad r1.x, v5.x, cb0[48].w, r1.x
mad r1.x, v5.z, cb0[50].w, r1.x
add r1.x, r1.x, cb0[51].w
mad r0.y, r0.y, r1.x, l(-1.000000)
mul r0.x, r0.y, r0.x
mul r0.x, r0.x, cb0[129].x
mad r0.x, r0.x, l(0.500000), v5.x
mad r1.xyz, r0.xxxx, cb0[48].xywx, r1.yzwy
mad r1.xyz, v5.zzzz, cb0[50].xywx, r1.xyzx
add r1.xyz, r1.xyzx, cb0[51].xywx
div r0.xy, r1.xyxx, r1.zzzz
add r0.xy, r0.xyxx, -cb0[76].xyxx
mul r1.xy, cb2[1].xwxx, cb0[143].yyyy
mad r1.y, r0.y, cb2[1].z, r1.y
mul r0.xy, r0.xyxx, cb2[2].wwww
mul r1.yz, r1.yyyy, l(0.000000, 6.28318548, 1.000000, 0.000000)
mad r0.w, r0.w, l(2097152.000000), r1.z
round_ni r0.w, r0.w
mad r0.w, r0.w, l(-6.28318548), r1.y
mad r0.z, r0.z, l(2097152.000000), r0.w
sincos r0.z, null, r0.z
mad r2.xyzw, r0.zzzz, cb2[2].yzyz, r0.xyxy
mul r3.xyzw, r2.zwzw, cb2[3].xxxx
mad r3.xyzw, r1.xxxx, l(-0.300000, -0.200000, 0.100000, 0.800000), r3.xyzw
mul r0.zw, cb2[2].wwww, cb0[64].xxxy
mul r4.xyzw, r0.zwzw, cb2[3].xxxx
mul r0.zw, r0.zzzw, l(0.000000, 0.000000, 2097152.000000, 2097152.000000)
frc r0.zw, r0.zzzw
mul r4.xyzw, r4.xyzw, l(2097152.000000, 2097152.000000, 2097152.000000, 2097152.000000)
frc r4.xyzw, r4.xyzw
add r3.xyzw, r3.xyzw, r4.xyzw
sample_b_indexable(texture2d)(float,float,float,float) r1.y, r3.zwzz, t2.yxzw, s0, l(1.000000)
sample_b_indexable(texture2d)(float,float,float,float) r1.z, r3.xyxx, t2.yzxw, s0, l(1.000000)
mad r1.z, r1.z, l(2.000000), l(-1.000000)
mad r1.y, r1.y, l(2.000000), r1.z
add r1.y, r1.y, l(-1.000000)
mad r2.xyzw, r1.xxxx, l(0.500000, -1.000000, 1.000000, -0.200000), r2.xyzw
add r2.xyzw, r0.zwzw, r2.xyzw
sample_b_indexable(texture2d)(float,float,float,float) r1.xz, r2.xyxx, t1.xzyw, s0, l(1.000000)
mad r3.xy, r1.xzxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r1.x, r2.zwzz, t1.xyzw, s0, l(1.000000)
mad r1.x, r1.x, l(2.000000), l(-1.000000)
dp2 r1.z, r3.xyxx, r3.xyxx
add r1.z, -r1.z, l(1.000000)
max r1.z, r1.z, l(0.000000)
sqrt r3.z, r1.z
add r1.xzw, r1.xxxx, r3.xxyz
mad r1.xyz, r1.yyyy, cb2[4].xyzx, r1.xzwx
mul r2.xy, cb0[143].yyyy, l(0.500000, 0.300000, 0.000000, 0.000000)
mad r2.zw, cb0[143].yyyy, l(0.000000, 0.000000, 0.500000, 0.300000), l(0.000000, 0.000000, 0.500000, 0.500000)
frc r2.xyzw, r2.xyzw
add r1.w, r2.z, r2.z
mul r2.z, r2.w, l(3.000000)
sample_b_indexable(texture2d)(float,float,float,float) r3.xy, v2.xyxx, t3.xyzw, s2, cb0[144].x
mad r3.xy, r3.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
mad r3.zw, -r3.xxxy, r1.wwww, r0.xxxy
add r3.zw, r0.zzzw, r3.zzzw
sample_b_indexable(texture2d)(float,float,float,float) r3.zw, r3.zwzz, t3.zwxy, s2, cb0[144].x
mad r4.xy, r3.zwzz, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r1.w, r4.xyxx, r4.xyxx
add r1.w, -r1.w, l(1.000000)
max r1.w, r1.w, l(0.000000)
sqrt r4.z, r1.w
add r1.w, r2.x, r2.x
mad r0.xy, -r3.xyxx, r1.wwww, r0.xyxx
add r0.xy, r0.xyxx, r0.zwzz
sample_b_indexable(texture2d)(float,float,float,float) r0.xy, r0.xyxx, t3.xyzw, s2, cb0[144].x
mad r0.xy, r0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r0.w, r0.xyxx, r0.xyxx
add r0.w, -r0.w, l(1.000000)
max r0.w, r0.w, l(0.000000)
sqrt r0.z, r0.w
add r4.xyz, r4.xyzx, -r0.xyzx
add r2.xw, r2.xxxy, l(-0.500000, 0.000000, 0.000000, -0.500000)
mul r0.w, r2.y, l(3.000000)
add r2.xy, |r2.xwxx|, |r2.xwxx|
mad r2.xy, -r2.xyxx, r2.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
mad r2.xy, -r2.xyxx, r2.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
mad r0.xyz, r2.xxxx, r4.xyzx, r0.xyzx
mul r2.xw, v2.xxxy, l(32.000000, 0.000000, 0.000000, 48.000000)
mad r3.zw, -r3.xxxy, r2.zzzz, r2.xxxw
mad r2.xz, -r3.xxyx, r0.wwww, r2.xxwx
sample_b_indexable(texture2d)(float,float,float,float) r2.xz, r2.xzxx, t3.xzyw, s2, cb0[144].x
mad r4.xy, r2.xzxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.xz, r3.zwzz, t3.xzyw, s2, cb0[144].x
mad r3.xy, r2.xzxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r0.w, r3.xyxx, r3.xyxx
add r0.w, -r0.w, l(1.000000)
max r0.w, r0.w, l(0.000000)
sqrt r3.z, r0.w
dp2 r0.w, r4.xyxx, r4.xyxx
add r0.w, -r0.w, l(1.000000)
max r0.w, r0.w, l(0.000000)
sqrt r4.z, r0.w
add r2.xzw, r3.xxyz, -r4.xxyz
mad r2.xyz, r2.yyyy, r2.xzwx, r4.xyzx
add r0.xyz, r0.xyzx, r2.xyzx
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mad r0.xyz, r0.xyzx, r0.wwww, r1.xyzx
add r0.yzw, r0.xxyz, l(0.000000, 0.000000, 0.000000, -1.000000)
mad r0.yzw, cb2[4].wwww, r0.yyzw, l(0.000000, 0.000000, 0.000000, 1.000000)
mad r0.yzw, r0.yyzw, cb0[139].wwww, cb0[139].xxyz
dp3 r1.x, r0.yzwy, r0.yzwy
rsq r1.x, r1.x
mul r0.yzw, r0.yyzw, r1.xxxx
mul r1.xyz, v0.yzxy, v1.zxyz
mad r1.xyz, v1.yzxy, v0.zxyz, -r1.xyzx
mul r1.xyz, r1.xyzx, v1.wwww
mul r1.xyz, r0.zzzz, r1.xyzx
mad r1.xyz, r0.yyyy, v0.xyzx, r1.xyzx
mad r0.yzw, r0.wwww, v1.xxyz, r1.xxyz
dp3 r1.x, r0.yzwy, r0.yzwy
rsq r1.x, r1.x
mul r0.yzw, r0.yyzw, r1.xxxx
mul r1.xyz, r0.zzzz, cb0[17].xyzx
mad r1.xyz, r0.yyyy, cb0[16].xyzx, r1.xyzx
mad r0.yzw, r0.wwww, cb0[18].xxyz, r1.xxyz
dp3 r0.w, r0.yzwy, r0.yzwy
rsq r0.w, r0.w
mul r0.yz, r0.wwww, r0.yyzy
add r0.w, -cb2[11].y, l(1.000000)
mad r0.x, r0.x, r0.w, cb2[11].y
add r0.x, r0.x, l(-1.000000)
mul r0.xy, r0.xxxx, r0.yzyy
mul r0.xy, r0.xyxx, cb0[129].xyxx
mul r0.xy, r0.xyxx, cb0[132].zwzz
dp2 r0.z, r0.xyxx, r0.xyxx
add r0.z, r0.z, l(-0.000010)
lt r0.z, r0.z, l(0.000000)
discard_nz r0.z
mul r1.y, cb1[7].x, cb1[7].y
mov r1.x, cb1[7].x
mul r0.zw, r1.xxxy, cb1[7].zzzw
mul r0.xy, r0.xyxx, r0.zwzz
add r0.zw, v5.xxxy, -cb0[128].xxxy
mad r0.zw, r0.zzzw, cb0[129].zzzw, l(0.000000, 0.000000, -0.500000, -0.500000)
mul r1.xy, r0.zwzz, v5.wwww
mov r1.z, v5.w
mul r1.xyz, r1.xyzx, l(2.000000, -2.000000, 1.000000, 0.000000)
div r0.zw, r1.xxxy, r1.zzzz
mad r0.zw, r0.zzzw, cb0[72].xxxy, cb0[72].wwwz
mul r1.xy, r0.xyxx, l(0.000230, -0.000230, 0.000000, 0.000000)
mad r0.xy, r0.xyxx, l(0.000230, -0.000230, 0.000000, 0.000000), r0.zwzz
sample_l_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t0.xyzw, s1, l(0.000000)
mad r0.y, r0.x, cb0[71].z, -cb0[71].w
mad r0.x, r0.x, cb0[71].x, cb0[71].y
div r0.y, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y
add r0.x, r0.y, r0.x
add r0.x, r0.x, -v5.w
mul r0.y, cb2[11].z, l(-0.500000)
min r0.y, |r0.y|, l(50.000000)
max r0.y, r0.y, l(1.000000)
div r0.y, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y
mad_sat r0.x, r0.x, r0.y, -cb2[11].z
mul r0.xy, r0.xxxx, r1.xyxx
mul r0.xy, r0.xyxx, l(4.000000, 4.000000, 0.000000, 0.000000)
min r0.zw, r0.xxxy, l(0.000000, 0.000000, 0.000000, 0.000000)
max o0.xy, r0.xyxx, l(0.000000, 0.000000, 0.000000, 0.000000)
mov o0.zw, -r0.zzzw
ret
// Approximately 168 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with geo-11 v0.6.198 on Sun Aug 10 09:22:59 2025
//
// cbuffer cb2 : register(b2)
// {
//   float4 cb2[12] : packoffset(c0);
// }
//
// cbuffer cb1 : register(b1)
// {
//   float4 cb1[8] : packoffset(c0);
// }
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[145] : packoffset(c0);
// }
//
// SamplerState s0_s_s : register(s0);
// SamplerState s1_s_s : register(s1);
// SamplerState s2_s_s : register(s2);
// Texture2D<float4> t0 : register(t0);
// Texture2D<float4> t1 : register(t1);
// Texture2D<float4> t2 : register(t2);
// Texture2D<float4> t3 : register(t3);
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   linear centroid float4 v0 : TEXCOORD10,
//   linear centroid float4 v1 : TEXCOORD11,
//   float4 v2 : TEXCOORD0,
//   uint v3 : PRIMITIVE_ID0,
//   float4 v4 : TEXCOORD6,
//   float4 v5 : SV_Position0,
//   uint v6 : SV_IsFrontFace0,
//   out float4 o0 : SV_Target0)
// {
//   float4 r0,r1,r2,r3,r4;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r0.xy = StereoParams.Load(float4(0,0,0,0)).xy;
//   r0.z = cb0[64].y * cb2[1].z;
//   r0.zw = float2(6.28318548,1) * r0.zz;
//   r0.w = floor(r0.w);
//   r0.z = r0.w * -6.28318548 + r0.z;
//   r0.w = cb2[1].z * cb0[64].y + -r0.w;
//   r1.xyzw = cb0[49].wxyw * v5.yyyy;
//   r1.x = v5.x * cb0[48].w + r1.x;
//   r1.x = v5.z * cb0[50].w + r1.x;
//   r1.x = cb0[51].w + r1.x;
//   r0.y = r0.y * r1.x + -1;
//   r0.x = r0.x * r0.y;
//   r0.x = cb0[129].x * r0.x;
//   r0.x = r0.x * 0.5 + v5.x;
//   r1.xyz = r0.xxx * cb0[48].xyw + r1.yzw;
//   r1.xyz = v5.zzz * cb0[50].xyw + r1.xyz;
//   r1.xyz = cb0[51].xyw + r1.xyz;
//   r0.xy = r1.xy / r1.zz;
//   r0.xy = -cb0[76].xy + r0.xy;
//   r1.xy = cb0[143].yy * cb2[1].xw;
//   r1.y = r0.y * cb2[1].z + r1.y;
//   r0.xy = cb2[2].ww * r0.xy;
//   r1.yz = float2(6.28318548,1) * r1.yy;
//   r0.w = r0.w * 2097152 + r1.z;
//   r0.w = floor(r0.w);
//   r0.w = r0.w * -6.28318548 + r1.y;
//   r0.z = r0.z * 2097152 + r0.w;
//   r0.z = sin(r0.z);
//   r2.xyzw = r0.zzzz * cb2[2].yzyz + r0.xyxy;
//   r3.xyzw = cb2[3].xxxx * r2.zwzw;
//   r3.xyzw = r1.xxxx * float4(-0.300000012,-0.200000003,0.100000001,0.800000012) + r3.xyzw;
//   r0.zw = cb0[64].xy * cb2[2].ww;
//   r4.xyzw = cb2[3].xxxx * r0.zwzw;
//   r0.zw = float2(2097152,2097152) * r0.zw;
//   r0.zw = frac(r0.zw);
//   r4.xyzw = float4(2097152,2097152,2097152,2097152) * r4.xyzw;
//   r4.xyzw = frac(r4.xyzw);
//   r3.xyzw = r4.xyzw + r3.xyzw;
//   r1.y = t2.SampleBias(s0_s_s, r3.zw, 1).x;
//   r1.z = t2.SampleBias(s0_s_s, r3.xy, 1).x;
//   r1.z = r1.z * 2 + -1;
//   r1.y = r1.y * 2 + r1.z;
//   r1.y = -1 + r1.y;
//   r2.xyzw = r1.xxxx * float4(0.5,-1,1,-0.200000003) + r2.xyzw;
//   r2.xyzw = r2.xyzw + r0.zwzw;
//   r1.xz = t1.SampleBias(s0_s_s, r2.xy, 1).xy;
//   r3.xy = r1.xz * float2(2,2) + float2(-1,-1);
//   r1.x = t1.SampleBias(s0_s_s, r2.zw, 1).x;
//   r1.x = r1.x * 2 + -1;
//   r1.z = dot(r3.xy, r3.xy);
//   r1.z = 1 + -r1.z;
//   r1.z = max(0, r1.z);
//   r3.z = sqrt(r1.z);
//   r1.xzw = r3.xyz + r1.xxx;
//   r1.xyz = r1.yyy * cb2[4].xyz + r1.xzw;
//   r2.xy = float2(0.5,0.300000012) * cb0[143].yy;
//   r2.zw = cb0[143].yy * float2(0.5,0.300000012) + float2(0.5,0.5);
//   r2.xyzw = frac(r2.xyzw);
//   r1.w = r2.z + r2.z;
//   r2.z = 3 * r2.w;
//   r3.xy = t3.SampleBias(s2_s_s, v2.xy, cb0[144].x).xy;
//   r3.xy = r3.xy * float2(2,2) + float2(-1,-1);
//   r3.zw = -r3.xy * r1.ww + r0.xy;
//   r3.zw = r3.zw + r0.zw;
//   r3.zw = t3.SampleBias(s2_s_s, r3.zw, cb0[144].x).xy;
//   r4.xy = r3.zw * float2(2,2) + float2(-1,-1);
//   r1.w = dot(r4.xy, r4.xy);
//   r1.w = 1 + -r1.w;
//   r1.w = max(0, r1.w);
//   r4.z = sqrt(r1.w);
//   r1.w = r2.x + r2.x;
//   r0.xy = -r3.xy * r1.ww + r0.xy;
//   r0.xy = r0.zw + r0.xy;
//   r0.xy = t3.SampleBias(s2_s_s, r0.xy, cb0[144].x).xy;
//   r0.xy = r0.xy * float2(2,2) + float2(-1,-1);
//   r0.w = dot(r0.xy, r0.xy);
//   r0.w = 1 + -r0.w;
//   r0.w = max(0, r0.w);
//   r0.z = sqrt(r0.w);
//   r4.xyz = -r0.xyz + r4.xyz;
//   r2.xw = float2(-0.5,-0.5) + r2.xy;
//   r0.w = 3 * r2.y;
//   r2.xy = abs(r2.xw) + abs(r2.xw);
//   r2.xy = -r2.xy * r2.xy + float2(1,1);
//   r2.xy = -r2.xy * r2.xy + float2(1,1);
//   r0.xyz = r2.xxx * r4.xyz + r0.xyz;
//   r2.xw = float2(32,48) * v2.xy;
//   r3.zw = -r3.xy * r2.zz + r2.xw;
//   r2.xz = -r3.xy * r0.ww + r2.xw;
//   r2.xz = t3.SampleBias(s2_s_s, r2.xz, cb0[144].x).xy;
//   r4.xy = r2.xz * float2(2,2) + float2(-1,-1);
//   r2.xz = t3.SampleBias(s2_s_s, r3.zw, cb0[144].x).xy;
//   r3.xy = r2.xz * float2(2,2) + float2(-1,-1);
//   r0.w = dot(r3.xy, r3.xy);
//   r0.w = 1 + -r0.w;
//   r0.w = max(0, r0.w);
//   r3.z = sqrt(r0.w);
//   r0.w = dot(r4.xy, r4.xy);
//   r0.w = 1 + -r0.w;
//   r0.w = max(0, r0.w);
//   r4.z = sqrt(r0.w);
//   r2.xzw = -r4.xyz + r3.xyz;
//   r2.xyz = r2.yyy * r2.xzw + r4.xyz;
//   r0.xyz = r2.xyz + r0.xyz;
//   r0.w = dot(r0.xyz, r0.xyz);
//   r0.w = rsqrt(r0.w);
//   r0.xyz = r0.xyz * r0.www + r1.xyz;
//   r0.yzw = float3(0,0,-1) + r0.xyz;
//   r0.yzw = cb2[4].www * r0.yzw + float3(0,0,1);
//   r0.yzw = r0.yzw * cb0[139].www + cb0[139].xyz;
//   r1.x = dot(r0.yzw, r0.yzw);
//   r1.x = rsqrt(r1.x);
//   r0.yzw = r1.xxx * r0.yzw;
//   r1.xyz = v1.zxy * v0.yzx;
//   r1.xyz = v1.yzx * v0.zxy + -r1.xyz;
//   r1.xyz = v1.www * r1.xyz;
//   r1.xyz = r1.xyz * r0.zzz;
//   r1.xyz = r0.yyy * v0.xyz + r1.xyz;
//   r0.yzw = r0.www * v1.xyz + r1.xyz;
//   r1.x = dot(r0.yzw, r0.yzw);
//   r1.x = rsqrt(r1.x);
//   r0.yzw = r1.xxx * r0.yzw;
//   r1.xyz = cb0[17].xyz * r0.zzz;
//   r1.xyz = r0.yyy * cb0[16].xyz + r1.xyz;
//   r0.yzw = r0.www * cb0[18].xyz + r1.xyz;
//   r0.w = dot(r0.yzw, r0.yzw);
//   r0.w = rsqrt(r0.w);
//   r0.yz = r0.yz * r0.ww;
//   r0.w = 1 + -cb2[11].y;
//   r0.x = r0.x * r0.w + cb2[11].y;
//   r0.x = -1 + r0.x;
//   r0.xy = r0.yz * r0.xx;
//   r0.xy = cb0[129].xy * r0.xy;
//   r0.xy = cb0[132].zw * r0.xy;
//   r0.z = dot(r0.xy, r0.xy);
//   r0.z = -9.99999975e-06 + r0.z;
//   r0.z = cmp(r0.z < 0);
//   if (r0.z != 0) discard;
//   r1.y = cb1[7].y * cb1[7].x;
//   r1.x = cb1[7].x;
//   r0.zw = cb1[7].zw * r1.xy;
//   r0.xy = r0.zw * r0.xy;
//   r0.zw = -cb0[128].xy + v5.xy;
//   r0.zw = r0.zw * cb0[129].zw + float2(-0.5,-0.5);
//   r1.xy = v5.ww * r0.zw;
//   r1.z = v5.w;
//   r1.xyz = float3(2,-2,1) * r1.xyz;
//   r0.zw = r1.xy / r1.zz;
//   r0.zw = r0.zw * cb0[72].xy + cb0[72].wz;
//   r1.xy = float2(0.000230000005,-0.000230000005) * r0.xy;
//   r0.xy = r0.xy * float2(0.000230000005,-0.000230000005) + r0.zw;
//   r0.x = t0.SampleLevel(s1_s_s, r0.xy, 0).x;
//   r0.y = r0.x * cb0[71].z + -cb0[71].w;
//   r0.x = r0.x * cb0[71].x + cb0[71].y;
//   r0.y = 1 / r0.y;
//   r0.x = r0.x + r0.y;
//   r0.x = -v5.w + r0.x;
//   r0.y = -0.5 * cb2[11].z;
//   r0.y = min(50, abs(r0.y));
//   r0.y = max(1, r0.y);
//   r0.y = 1 / r0.y;
//   r0.x = saturate(r0.x * r0.y + -cb2[11].z);
//   r0.xy = r1.xy * r0.xx;
//   r0.xy = float2(4,4) * r0.xy;
//   r0.zw = min(float2(0,0), r0.xy);
//   o0.xy = max(float2(0,0), r0.xy);
//   o0.zw = -r0.zw;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
