// 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
// t0                                texture  float4          2d    0        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
// TEXCOORD                 0   xyzw        1     NONE   float   xyz
// TEXCOORD                 1   xyzw        2     NONE   float   xyz
// TEXCOORD                 2   xyzw        3     NONE   float   xy
// TEXCOORD                 3   xyz         4     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_resource_texture2d (float,float,float,float) t0
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps linear v1.xyz
dcl_input_ps linear v2.xyz
dcl_input_ps linear v3.xy
dcl_input_ps linear v4.xyz
dcl_output o0.xyzw
dcl_temps 9
mov r0.xz, l(0,0,0,0)
mul r0.yw, cb0[10].xxxx, l(0.000000, 0.100000, 0.000000, 0.100000)
mad r0.xyzw, v3.xyxy, l(2.500000, 2.500000, 5.000000, 5.000000), r0.xyzw
mul r0.xyzw, r0.xyzw, l(8.000000, 8.000000, 8.000000, 8.000000)
round_ni r1.xyzw, r0.xyzw
frc r0.xyzw, r0.xyzw
mul r2.xyzw, r1.xyzw, l(289.000000, 289.000000, 289.000000, 289.000000)
ge r2.xyzw, r2.xyzw, -r2.xyzw
movc r3.xyzw, r2.xyxy, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
movc r2.xyzw, r2.zwzw, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
mul r3.zw, r1.xxxy, r3.zzzw
frc r3.zw, r3.zzzw
mul r3.xy, r3.zwzz, r3.xyxx
mad r3.z, r3.x, l(34.000000), l(1.000000)
mul r3.x, r3.x, r3.z
mul r3.z, r3.x, l(289.000000)
ge r3.z, r3.z, -r3.z
movc r3.zw, r3.zzzz, l(0,0,289.000000,0.00346020772), l(0,0,-289.000000,-0.00346020772)
mul r3.x, r3.w, r3.x
frc r3.x, r3.x
mad r3.x, r3.z, r3.x, r3.y
mad r3.y, r3.x, l(34.000000), l(1.000000)
mul r3.x, r3.x, r3.y
mul r3.y, r3.x, l(289.000000)
ge r3.y, r3.y, -r3.y
movc r3.yz, r3.yyyy, l(0,289.000000,0.00346020772,0), l(0,-289.000000,-0.00346020772,0)
mul r3.x, r3.z, r3.x
frc r3.x, r3.x
mul r3.x, r3.x, r3.y
mul r3.x, r3.x, l(0.0243902430)
frc r3.x, r3.x
mad r3.xy, r3.xxxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -0.500000, 0.000000, 0.000000)
round_ni r3.y, r3.y
add r4.x, -r3.y, r3.x
add r4.y, |r3.x|, l(-0.500000)
dp2 r3.x, r4.xyxx, r4.xyxx
rsq r3.x, r3.x
mul r3.xy, r3.xxxx, r4.xyxx
dp2 r3.x, r3.xyxx, r0.xyxx
add r4.xyzw, r1.xyxy, l(0.000000, 1.000000, 1.000000, 0.000000)
mul r5.xyzw, r4.xyzw, l(289.000000, 289.000000, 289.000000, 289.000000)
ge r5.xyzw, r5.xyzw, -r5.xyzw
movc r6.xyzw, r5.xyxy, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
movc r5.xyzw, r5.zwzw, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
mul r3.yz, r4.xxyx, r6.zzwz
mul r4.xy, r4.zwzz, r5.zwzz
frc r4.xy, r4.xyxx
mul r4.xy, r4.xyxx, r5.xyxx
frc r3.yz, r3.yyzy
mul r3.yz, r3.yyzy, r6.xxyx
mad r3.w, r3.y, l(34.000000), l(1.000000)
mul r3.y, r3.y, r3.w
mul r3.w, r3.y, l(289.000000)
ge r3.w, r3.w, -r3.w
movc r4.zw, r3.wwww, l(0,0,289.000000,0.00346020772), l(0,0,-289.000000,-0.00346020772)
mul r3.y, r3.y, r4.w
frc r3.y, r3.y
mad r3.y, r4.z, r3.y, r3.z
mad r3.z, r3.y, l(34.000000), l(1.000000)
mul r3.y, r3.y, r3.z
mul r3.z, r3.y, l(289.000000)
ge r3.z, r3.z, -r3.z
movc r3.zw, r3.zzzz, l(0,0,289.000000,0.00346020772), l(0,0,-289.000000,-0.00346020772)
mul r3.y, r3.w, r3.y
frc r3.y, r3.y
mul r3.y, r3.y, r3.z
mul r3.y, r3.y, l(0.0243902430)
frc r3.y, r3.y
mad r3.yz, r3.yyyy, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -1.000000, -0.500000, 0.000000)
round_ni r3.z, r3.z
add r5.x, -r3.z, r3.y
add r5.y, |r3.y|, l(-0.500000)
dp2 r3.y, r5.xyxx, r5.xyxx
rsq r3.y, r3.y
mul r3.yz, r3.yyyy, r5.xxyx
add r5.xyzw, r0.xyxy, l(0.000000, -1.000000, -1.000000, 0.000000)
dp2 r3.y, r3.yzyy, r5.xyxx
add r3.y, -r3.x, r3.y
mul r6.xyzw, r0.xyzw, r0.xyzw
mul r6.xyzw, r0.xyzw, r6.xyzw
mad r7.xyzw, r0.xyzw, l(6.000000, 6.000000, 6.000000, 6.000000), l(-15.000000, -15.000000, -15.000000, -15.000000)
mad r7.xyzw, r0.xyzw, r7.xyzw, l(10.000000, 10.000000, 10.000000, 10.000000)
mul r6.xyzw, r6.xyzw, r7.xyzw
mad r3.x, r6.y, r3.y, r3.x
mad r3.y, r4.x, l(34.000000), l(1.000000)
mul r3.y, r4.x, r3.y
mul r3.z, r3.y, l(289.000000)
ge r3.z, r3.z, -r3.z
movc r3.zw, r3.zzzz, l(0,0,289.000000,0.00346020772), l(0,0,-289.000000,-0.00346020772)
mul r3.y, r3.w, r3.y
frc r3.y, r3.y
mad r3.y, r3.z, r3.y, r4.y
mad r3.z, r3.y, l(34.000000), l(1.000000)
mul r3.y, r3.y, r3.z
mul r3.z, r3.y, l(289.000000)
ge r3.z, r3.z, -r3.z
movc r3.zw, r3.zzzz, l(0,0,289.000000,0.00346020772), l(0,0,-289.000000,-0.00346020772)
mul r3.y, r3.w, r3.y
frc r3.y, r3.y
mul r3.y, r3.y, r3.z
mul r3.y, r3.y, l(0.0243902430)
frc r3.y, r3.y
mad r3.yz, r3.yyyy, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -1.000000, -0.500000, 0.000000)
round_ni r3.z, r3.z
add r4.x, -r3.z, r3.y
add r4.y, |r3.y|, l(-0.500000)
dp2 r3.y, r4.xyxx, r4.xyxx
rsq r3.y, r3.y
mul r3.yz, r3.yyyy, r4.xxyx
dp2 r3.y, r3.yzyy, r5.zwzz
add r4.xyzw, r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mul r5.xyzw, r4.xyzw, l(289.000000, 289.000000, 289.000000, 289.000000)
ge r5.xyzw, r5.xyzw, -r5.xyzw
movc r7.xyzw, r5.xyxy, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
movc r5.xyzw, r5.zwzw, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
mul r1.xy, r4.xyxx, r7.zwzz
mul r3.zw, r4.zzzw, r5.zzzw
frc r3.zw, r3.zzzw
mul r3.zw, r3.zzzw, r5.xxxy
frc r1.xy, r1.xyxx
mul r1.xy, r1.xyxx, r7.xyxx
mad r4.x, r1.x, l(34.000000), l(1.000000)
mul r1.x, r1.x, r4.x
mul r4.x, r1.x, l(289.000000)
ge r4.x, r4.x, -r4.x
movc r4.xy, r4.xxxx, l(289.000000,0.00346020772,0,0), l(-289.000000,-0.00346020772,0,0)
mul r1.x, r1.x, r4.y
frc r1.x, r1.x
mad r1.x, r4.x, r1.x, r1.y
mad r1.y, r1.x, l(34.000000), l(1.000000)
mul r1.x, r1.x, r1.y
mul r1.y, r1.x, l(289.000000)
ge r1.y, r1.y, -r1.y
movc r4.xy, r1.yyyy, l(289.000000,0.00346020772,0,0), l(-289.000000,-0.00346020772,0,0)
mul r1.x, r1.x, r4.y
frc r1.x, r1.x
mul r1.x, r1.x, r4.x
mul r1.x, r1.x, l(0.0243902430)
frc r1.x, r1.x
mad r1.xy, r1.xxxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -0.500000, 0.000000, 0.000000)
round_ni r1.y, r1.y
add r4.x, -r1.y, r1.x
add r4.y, |r1.x|, l(-0.500000)
dp2 r1.x, r4.xyxx, r4.xyxx
rsq r1.x, r1.x
mul r1.xy, r1.xxxx, r4.xyxx
add r4.xyzw, r0.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000)
dp2 r0.x, r1.xyxx, r4.xyxx
add r0.x, -r3.y, r0.x
mad r0.x, r6.y, r0.x, r3.y
add r0.x, -r3.x, r0.x
mad r0.x, r6.x, r0.x, r3.x
mul r1.xy, r1.zwzz, r2.zwzz
add r5.xyzw, r1.zwzw, l(0.000000, 1.000000, 1.000000, 0.000000)
frc r1.xy, r1.xyxx
mul r1.xy, r1.xyxx, r2.xyxx
mad r1.z, r1.x, l(34.000000), l(1.000000)
mul r1.x, r1.x, r1.z
mul r1.z, r1.x, l(289.000000)
ge r1.z, r1.z, -r1.z
movc r1.zw, r1.zzzz, l(0,0,289.000000,0.00346020772), l(0,0,-289.000000,-0.00346020772)
mul r1.x, r1.x, r1.w
frc r1.x, r1.x
mad r1.x, r1.z, r1.x, r1.y
mad r1.y, r1.x, l(34.000000), l(1.000000)
mul r1.x, r1.x, r1.y
mul r1.y, r1.x, l(289.000000)
ge r1.y, r1.y, -r1.y
movc r1.yz, r1.yyyy, l(0,289.000000,0.00346020772,0), l(0,-289.000000,-0.00346020772,0)
mul r1.x, r1.x, r1.z
frc r1.x, r1.x
mul r1.x, r1.x, r1.y
mul r1.x, r1.x, l(0.0243902430)
frc r1.x, r1.x
mad r1.xy, r1.xxxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -0.500000, 0.000000, 0.000000)
round_ni r1.y, r1.y
add r2.x, -r1.y, r1.x
add r2.y, |r1.x|, l(-0.500000)
dp2 r1.x, r2.xyxx, r2.xyxx
rsq r1.x, r1.x
mul r1.xy, r1.xxxx, r2.xyxx
dp2 r1.x, r1.xyxx, r0.zwzz
add r2.xyzw, r0.zwzw, l(0.000000, -1.000000, -1.000000, 0.000000)
mul r7.xyzw, r5.xyzw, l(289.000000, 289.000000, 289.000000, 289.000000)
ge r7.xyzw, r7.xyzw, -r7.xyzw
movc r8.xyzw, r7.xyxy, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
movc r7.xyzw, r7.zwzw, l(289.000000,289.000000,0.00346020772,0.00346020772), l(-289.000000,-289.000000,-0.00346020772,-0.00346020772)
mul r0.zw, r5.xxxy, r8.zzzw
mul r1.yz, r5.zzwz, r7.zzwz
frc r1.yz, r1.yyzy
mul r1.yz, r1.yyzy, r7.xxyx
frc r0.zw, r0.zzzw
mul r0.zw, r0.zzzw, r8.xxxy
mad r1.w, r0.z, l(34.000000), l(1.000000)
mul r0.z, r0.z, r1.w
mul r1.w, r0.z, l(289.000000)
ge r1.w, r1.w, -r1.w
movc r3.xy, r1.wwww, l(289.000000,0.00346020772,0,0), l(-289.000000,-0.00346020772,0,0)
mul r0.z, r0.z, r3.y
frc r0.z, r0.z
mad r0.z, r3.x, r0.z, r0.w
mad r0.w, r0.z, l(34.000000), l(1.000000)
mul r0.z, r0.z, r0.w
mul r0.w, r0.z, l(289.000000)
ge r0.w, r0.w, -r0.w
movc r3.xy, r0.wwww, l(289.000000,0.00346020772,0,0), l(-289.000000,-0.00346020772,0,0)
mul r0.z, r0.z, r3.y
frc r0.z, r0.z
mul r0.z, r0.z, r3.x
mul r0.z, r0.z, l(0.0243902430)
frc r0.z, r0.z
mad r0.zw, r0.zzzz, l(0.000000, 0.000000, 2.000000, 2.000000), l(0.000000, 0.000000, -1.000000, -0.500000)
round_ni r0.w, r0.w
add r3.x, -r0.w, r0.z
add r3.y, |r0.z|, l(-0.500000)
dp2 r0.z, r3.xyxx, r3.xyxx
rsq r0.z, r0.z
mul r0.zw, r0.zzzz, r3.xxxy
dp2 r0.z, r0.zwzz, r2.xyxx
add r0.z, -r1.x, r0.z
mad r0.z, r6.w, r0.z, r1.x
mad r0.w, r3.z, l(34.000000), l(1.000000)
mul r0.w, r3.z, r0.w
mul r1.x, r0.w, l(289.000000)
ge r1.x, r1.x, -r1.x
movc r1.xw, r1.xxxx, l(289.000000,0,0,0.00346020772), l(-289.000000,0,0,-0.00346020772)
mul r0.w, r0.w, r1.w
frc r0.w, r0.w
mad r0.w, r1.x, r0.w, r3.w
mad r1.x, r0.w, l(34.000000), l(1.000000)
mul r0.w, r0.w, r1.x
mul r1.x, r0.w, l(289.000000)
ge r1.x, r1.x, -r1.x
movc r1.xw, r1.xxxx, l(289.000000,0,0,0.00346020772), l(-289.000000,0,0,-0.00346020772)
mul r0.w, r0.w, r1.w
frc r0.w, r0.w
mul r0.w, r0.w, r1.x
mul r0.w, r0.w, l(0.0243902430)
frc r0.w, r0.w
mad r1.xw, r0.wwww, l(2.000000, 0.000000, 0.000000, 2.000000), l(-1.000000, 0.000000, 0.000000, -0.500000)
round_ni r0.w, r1.w
add r2.x, -r0.w, r1.x
add r2.y, |r1.x|, l(-0.500000)
dp2 r0.w, r2.xyxx, r2.xyxx
rsq r0.w, r0.w
mul r1.xw, r0.wwww, r2.xxxy
dp2 r0.w, r1.xwxx, r4.zwzz
mad r1.x, r1.y, l(34.000000), l(1.000000)
mul r1.x, r1.y, r1.x
mul r1.y, r1.x, l(289.000000)
ge r1.y, r1.y, -r1.y
movc r1.yw, r1.yyyy, l(0,289.000000,0,0.00346020772), l(0,-289.000000,0,-0.00346020772)
mul r1.x, r1.x, r1.w
frc r1.x, r1.x
mad r1.x, r1.y, r1.x, r1.z
mad r1.y, r1.x, l(34.000000), l(1.000000)
mul r1.x, r1.x, r1.y
mul r1.y, r1.x, l(289.000000)
ge r1.y, r1.y, -r1.y
movc r1.yz, r1.yyyy, l(0,289.000000,0.00346020772,0), l(0,-289.000000,-0.00346020772,0)
mul r1.x, r1.x, r1.z
frc r1.x, r1.x
mul r1.x, r1.x, r1.y
mul r1.x, r1.x, l(0.0243902430)
frc r1.x, r1.x
mad r1.xy, r1.xxxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -0.500000, 0.000000, 0.000000)
round_ni r1.y, r1.y
add r2.x, -r1.y, r1.x
add r2.y, |r1.x|, l(-0.500000)
dp2 r1.x, r2.xyxx, r2.xyxx
rsq r1.x, r1.x
mul r1.xy, r1.xxxx, r2.xyxx
dp2 r1.x, r1.xyxx, r2.zwzz
add r0.w, r0.w, -r1.x
mad r0.w, r6.w, r0.w, r1.x
add r0.w, -r0.z, r0.w
mad r0.y, r6.z, r0.w, r0.z
add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mul r0.x, r0.y, r0.x
dp3 r0.y, v2.xyzx, v2.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, v2.xxyz
dp3 r1.x, r0.yzwy, r0.yzwy
rsq r1.x, r1.x
mul r0.yzw, r0.yyzw, r1.xxxx
dp3 r1.x, v4.xyzx, v4.xyzx
rsq r1.x, r1.x
mul r1.xyz, r1.xxxx, v4.xyzx
dp3_sat r0.y, r0.yzwy, r1.xyzx
add r0.y, -r0.y, l(1.000000)
mul r0.y, r0.y, r0.y
mul r0.y, r0.y, l(0.500000)
mad r0.x, r0.x, l(0.600000), r0.y
ge r0.x, r0.x, l(0.300000)
and r0.x, r0.x, l(0x3f800000)
mad r1.yz, cb0[10].xxxx, l(0.000000, 0.050000, 0.050000, 0.000000), v3.xxyx
mul r2.xyzw, r1.yzyz, l(100.000000, 100.000000, 50.000000, 50.000000)
round_ni r3.xyzw, r2.xyzw
frc r2.xyzw, r2.xyzw
add r4.xyzw, r3.xyzw, l(1.000000, 1.000000, 1.000000, 0.000000)
dp2 r0.y, r4.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
dp2 r0.z, r4.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r4.xy, null, r0.yzyy
mul r0.yz, r4.xxyx, l(0.000000, 43758.546875, 43758.546875, 0.000000)
frc r0.yz, r0.yyzy
mul r4.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 r5.xyzw, r2.xyzw, r4.xyzw
mad r2.xyzw, -r4.xyzw, r2.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mul r0.yz, r0.yyzy, r5.zzxz
add r4.xyzw, r3.xyxy, l(1.000000, 0.000000, 0.000000, 1.000000)
dp2 r0.w, r4.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
dp2 r1.w, r4.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r1.w, null, r1.w
mul r1.w, r1.w, l(43758.546875)
frc r1.w, r1.w
mul r1.w, r1.w, r5.x
sincos r0.w, null, r0.w
mul r0.w, r0.w, l(43758.546875)
frc r0.w, r0.w
mad r0.z, r2.x, r0.w, r0.z
mul r0.z, r0.z, r5.y
dp2 r0.w, r3.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r0.w, null, r0.w
mul r0.w, r0.w, l(43758.546875)
frc r0.w, r0.w
mad r0.w, r2.x, r0.w, r1.w
mad r0.z, r2.y, r0.w, r0.z
add r4.xyz, r3.zwzz, l(0.000000, 1.000000, 1.000000, 0.000000)
dp2 r0.w, r3.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r0.w, null, r0.w
mul r0.w, r0.w, l(43758.546875)
frc r0.w, r0.w
mad r0.y, r2.z, r0.w, r0.y
dp2 r0.w, r4.zyzz, l(12.989800, 78.233002, 0.000000, 0.000000)
dp2 r1.w, r4.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r1.x, null, r1.w
mul r1.xyz, r1.xyzx, l(43758.546875, 25.000000, 25.000000, 0.000000)
sincos r0.w, null, r0.w
mul r0.w, r0.w, l(43758.546875)
frc r0.w, r0.w
mul r0.w, r0.w, r5.z
frc r3.xyz, r1.xyzx
round_ni r1.xy, r1.yzyy
mad r0.w, r2.z, r3.x, r0.w
mul r0.w, r0.w, r5.w
mad r0.y, r2.w, r0.y, r0.w
mul r0.y, r0.y, l(0.250000)
mad r0.y, r0.z, l(0.125000), r0.y
add r0.zw, r1.xxxy, l(0.000000, 0.000000, 1.000000, 1.000000)
dp2 r0.z, r0.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r0.z, null, r0.z
mul r0.z, r0.z, l(43758.546875)
frc r2.x, r0.z
mul r0.zw, r3.yyyz, r3.yyyz
mad r1.zw, r3.yyyz, l(0.000000, 0.000000, -2.000000, -2.000000), l(0.000000, 0.000000, 3.000000, 3.000000)
mul r3.xy, r0.zwzz, r1.zwzz
mad r0.zw, -r0.zzzw, r1.zzzw, l(0.000000, 0.000000, 1.000000, 1.000000)
add r4.xyzw, r1.xyxy, l(1.000000, 0.000000, 0.000000, 1.000000)
dp2 r1.x, r1.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r1.x, null, r1.x
mul r1.x, r1.x, l(43758.546875)
frc r2.y, r1.x
dp2 r1.x, r4.zwzz, l(12.989800, 78.233002, 0.000000, 0.000000)
dp2 r1.y, r4.xyxx, l(12.989800, 78.233002, 0.000000, 0.000000)
sincos r1.zw, null, r1.xxxy
mul r1.xy, r1.zwzz, l(43758.546875, 43758.546875, 0.000000, 0.000000)
frc r2.zw, r1.xxxy
mul r1.xy, r2.wxww, r3.xxxx
mad r1.xy, r0.zzzz, r2.yzyy, r1.xyxx
mul r0.z, r1.y, r3.y
mad r0.z, r0.w, r1.x, r0.z
mad r0.y, r0.z, l(0.500000), r0.y
mul r1.xyz, v1.yyyy, cb0[62].xywx
mad r1.xyz, cb0[61].xywx, v1.xxxx, r1.xyzx
mad r1.xyz, cb0[63].xywx, v1.zzzz, r1.xyzx
add r1.xyz, r1.xyzx, cb0[64].xywx
mul r0.z, r1.y, cb0[12].x
mul r2.z, r0.z, l(0.500000)
mul r2.xy, r1.xzxx, l(0.500000, 0.500000, 0.000000, 0.000000)
add r2.yz, r2.yyyy, r2.xxzx
ld r3.xyzw, l(0, 0, 0, 0), t125.xyzw
add r0.z, r1.z, -r3.y
mul r0.z, r0.z, r3.x
mad r2.x, r0.z, l(0.500000), r2.y
div r0.zw, r2.xxxz, r1.zzzz
mul r1.xy, r0.yyyy, r0.zwzz
mad r0.yz, r1.xxyx, cb1[2].xxxx, r0.zzwz
sample r1.xyzw, r0.yzyy, t0.xyzw, s0
add r0.yzw, cb1[0].xxyz, cb1[0].xxyz
mul r0.yzw, r1.xxyz, r0.yyzw
mad o0.xyz, r0.xxxx, cb1[1].xyzx, r0.yzwy
mov o0.w, l(1.000000)
ret
// Approximately 395 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);
// Texture2D<float4> t0 : register(t0);
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   float4 v0 : SV_POSITION0,
//   float4 v1 : TEXCOORD0,
//   float4 v2 : TEXCOORD1,
//   float4 v3 : TEXCOORD2,
//   float3 v4 : TEXCOORD3,
//   out float4 o0 : SV_TARGET0)
// {
//   float4 r0,r1,r2,r3,r4,r5,r6,r7,r8;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r0.xz = float2(0,0);
//   r0.yw = float2(0.100000001,0.100000001) * cb0[10].xx;
//   r0.xyzw = v3.xyxy * float4(2.5,2.5,5,5) + r0.xyzw;
//   r0.xyzw = float4(8,8,8,8) * r0.xyzw;
//   r1.xyzw = floor(r0.xyzw);
//   r0.xyzw = frac(r0.xyzw);
//   r2.xyzw = float4(289,289,289,289) * r1.xyzw;
//   r2.xyzw = cmp(r2.xyzw >= -r2.xyzw);
//   r3.xyzw = r2.xyxy ? float4(289,289,0.00346020772,0.00346020772) : float4(-289,-289,-0.00346020772,-0.00346020772);
//   r2.xyzw = r2.zwzw ? float4(289,289,0.00346020772,0.00346020772) : float4(-289,-289,-0.00346020772,-0.00346020772);
//   r3.zw = r3.zw * r1.xy;
//   r3.zw = frac(r3.zw);
//   r3.xy = r3.xy * r3.zw;
//   r3.z = r3.x * 34 + 1;
//   r3.x = r3.z * r3.x;
//   r3.z = 289 * r3.x;
//   r3.z = cmp(r3.z >= -r3.z);
//   r3.zw = r3.zz ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r3.x = r3.x * r3.w;
//   r3.x = frac(r3.x);
//   r3.x = r3.z * r3.x + r3.y;
//   r3.y = r3.x * 34 + 1;
//   r3.x = r3.y * r3.x;
//   r3.y = 289 * r3.x;
//   r3.y = cmp(r3.y >= -r3.y);
//   r3.yz = r3.yy ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r3.x = r3.x * r3.z;
//   r3.x = frac(r3.x);
//   r3.x = r3.y * r3.x;
//   r3.x = 0.024390243 * r3.x;
//   r3.x = frac(r3.x);
//   r3.xy = r3.xx * float2(2,2) + float2(-1,-0.5);
//   r3.y = floor(r3.y);
//   r4.x = r3.x + -r3.y;
//   r4.y = -0.5 + abs(r3.x);
//   r3.x = dot(r4.xy, r4.xy);
//   r3.x = rsqrt(r3.x);
//   r3.xy = r4.xy * r3.xx;
//   r3.x = dot(r3.xy, r0.xy);
//   r4.xyzw = float4(0,1,1,0) + r1.xyxy;
//   r5.xyzw = float4(289,289,289,289) * r4.xyzw;
//   r5.xyzw = cmp(r5.xyzw >= -r5.xyzw);
//   r6.xyzw = r5.xyxy ? float4(289,289,0.00346020772,0.00346020772) : float4(-289,-289,-0.00346020772,-0.00346020772);
//   r5.xyzw = r5.zwzw ? float4(289,289,0.00346020772,0.00346020772) : float4(-289,-289,-0.00346020772,-0.00346020772);
//   r3.yz = r6.zw * r4.xy;
//   r4.xy = r5.zw * r4.zw;
//   r4.xy = frac(r4.xy);
//   r4.xy = r5.xy * r4.xy;
//   r3.yz = frac(r3.yz);
//   r3.yz = r6.xy * r3.yz;
//   r3.w = r3.y * 34 + 1;
//   r3.y = r3.w * r3.y;
//   r3.w = 289 * r3.y;
//   r3.w = cmp(r3.w >= -r3.w);
//   r4.zw = r3.ww ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r3.y = r4.w * r3.y;
//   r3.y = frac(r3.y);
//   r3.y = r4.z * r3.y + r3.z;
//   r3.z = r3.y * 34 + 1;
//   r3.y = r3.z * r3.y;
//   r3.z = 289 * r3.y;
//   r3.z = cmp(r3.z >= -r3.z);
//   r3.zw = r3.zz ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r3.y = r3.y * r3.w;
//   r3.y = frac(r3.y);
//   r3.y = r3.z * r3.y;
//   r3.y = 0.024390243 * r3.y;
//   r3.y = frac(r3.y);
//   r3.yz = r3.yy * float2(2,2) + float2(-1,-0.5);
//   r3.z = floor(r3.z);
//   r5.x = r3.y + -r3.z;
//   r5.y = -0.5 + abs(r3.y);
//   r3.y = dot(r5.xy, r5.xy);
//   r3.y = rsqrt(r3.y);
//   r3.yz = r5.xy * r3.yy;
//   r5.xyzw = float4(0,-1,-1,0) + r0.xyxy;
//   r3.y = dot(r3.yz, r5.xy);
//   r3.y = r3.y + -r3.x;
//   r6.xyzw = r0.xyzw * r0.xyzw;
//   r6.xyzw = r6.xyzw * r0.xyzw;
//   r7.xyzw = r0.xyzw * float4(6,6,6,6) + float4(-15,-15,-15,-15);
//   r7.xyzw = r0.xyzw * r7.xyzw + float4(10,10,10,10);
//   r6.xyzw = r7.xyzw * r6.xyzw;
//   r3.x = r6.y * r3.y + r3.x;
//   r3.y = r4.x * 34 + 1;
//   r3.y = r3.y * r4.x;
//   r3.z = 289 * r3.y;
//   r3.z = cmp(r3.z >= -r3.z);
//   r3.zw = r3.zz ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r3.y = r3.y * r3.w;
//   r3.y = frac(r3.y);
//   r3.y = r3.z * r3.y + r4.y;
//   r3.z = r3.y * 34 + 1;
//   r3.y = r3.z * r3.y;
//   r3.z = 289 * r3.y;
//   r3.z = cmp(r3.z >= -r3.z);
//   r3.zw = r3.zz ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r3.y = r3.y * r3.w;
//   r3.y = frac(r3.y);
//   r3.y = r3.z * r3.y;
//   r3.y = 0.024390243 * r3.y;
//   r3.y = frac(r3.y);
//   r3.yz = r3.yy * float2(2,2) + float2(-1,-0.5);
//   r3.z = floor(r3.z);
//   r4.x = r3.y + -r3.z;
//   r4.y = -0.5 + abs(r3.y);
//   r3.y = dot(r4.xy, r4.xy);
//   r3.y = rsqrt(r3.y);
//   r3.yz = r4.xy * r3.yy;
//   r3.y = dot(r3.yz, r5.zw);
//   r4.xyzw = float4(1,1,1,1) + r1.xyzw;
//   r5.xyzw = float4(289,289,289,289) * r4.xyzw;
//   r5.xyzw = cmp(r5.xyzw >= -r5.xyzw);
//   r7.xyzw = r5.xyxy ? float4(289,289,0.00346020772,0.00346020772) : float4(-289,-289,-0.00346020772,-0.00346020772);
//   r5.xyzw = r5.zwzw ? float4(289,289,0.00346020772,0.00346020772) : float4(-289,-289,-0.00346020772,-0.00346020772);
//   r1.xy = r7.zw * r4.xy;
//   r3.zw = r5.zw * r4.zw;
//   r3.zw = frac(r3.zw);
//   r3.zw = r5.xy * r3.zw;
//   r1.xy = frac(r1.xy);
//   r1.xy = r7.xy * r1.xy;
//   r4.x = r1.x * 34 + 1;
//   r1.x = r4.x * r1.x;
//   r4.x = 289 * r1.x;
//   r4.x = cmp(r4.x >= -r4.x);
//   r4.xy = r4.xx ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r1.x = r4.y * r1.x;
//   r1.x = frac(r1.x);
//   r1.x = r4.x * r1.x + r1.y;
//   r1.y = r1.x * 34 + 1;
//   r1.x = r1.y * r1.x;
//   r1.y = 289 * r1.x;
//   r1.y = cmp(r1.y >= -r1.y);
//   r4.xy = r1.yy ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r1.x = r4.y * r1.x;
//   r1.x = frac(r1.x);
//   r1.x = r4.x * r1.x;
//   r1.x = 0.024390243 * r1.x;
//   r1.x = frac(r1.x);
//   r1.xy = r1.xx * float2(2,2) + float2(-1,-0.5);
//   r1.y = floor(r1.y);
//   r4.x = r1.x + -r1.y;
//   r4.y = -0.5 + abs(r1.x);
//   r1.x = dot(r4.xy, r4.xy);
//   r1.x = rsqrt(r1.x);
//   r1.xy = r4.xy * r1.xx;
//   r4.xyzw = float4(-1,-1,-1,-1) + r0.xyzw;
//   r0.x = dot(r1.xy, r4.xy);
//   r0.x = r0.x + -r3.y;
//   r0.x = r6.y * r0.x + r3.y;
//   r0.x = r0.x + -r3.x;
//   r0.x = r6.x * r0.x + r3.x;
//   r1.xy = r2.zw * r1.zw;
//   r5.xyzw = float4(0,1,1,0) + r1.zwzw;
//   r1.xy = frac(r1.xy);
//   r1.xy = r2.xy * r1.xy;
//   r1.z = r1.x * 34 + 1;
//   r1.x = r1.z * r1.x;
//   r1.z = 289 * r1.x;
//   r1.z = cmp(r1.z >= -r1.z);
//   r1.zw = r1.zz ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r1.x = r1.w * r1.x;
//   r1.x = frac(r1.x);
//   r1.x = r1.z * r1.x + r1.y;
//   r1.y = r1.x * 34 + 1;
//   r1.x = r1.y * r1.x;
//   r1.y = 289 * r1.x;
//   r1.y = cmp(r1.y >= -r1.y);
//   r1.yz = r1.yy ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r1.x = r1.z * r1.x;
//   r1.x = frac(r1.x);
//   r1.x = r1.y * r1.x;
//   r1.x = 0.024390243 * r1.x;
//   r1.x = frac(r1.x);
//   r1.xy = r1.xx * float2(2,2) + float2(-1,-0.5);
//   r1.y = floor(r1.y);
//   r2.x = r1.x + -r1.y;
//   r2.y = -0.5 + abs(r1.x);
//   r1.x = dot(r2.xy, r2.xy);
//   r1.x = rsqrt(r1.x);
//   r1.xy = r2.xy * r1.xx;
//   r1.x = dot(r1.xy, r0.zw);
//   r2.xyzw = float4(0,-1,-1,0) + r0.zwzw;
//   r7.xyzw = float4(289,289,289,289) * r5.xyzw;
//   r7.xyzw = cmp(r7.xyzw >= -r7.xyzw);
//   r8.xyzw = r7.xyxy ? float4(289,289,0.00346020772,0.00346020772) : float4(-289,-289,-0.00346020772,-0.00346020772);
//   r7.xyzw = r7.zwzw ? float4(289,289,0.00346020772,0.00346020772) : float4(-289,-289,-0.00346020772,-0.00346020772);
//   r0.zw = r8.zw * r5.xy;
//   r1.yz = r7.zw * r5.zw;
//   r1.yz = frac(r1.yz);
//   r1.yz = r7.xy * r1.yz;
//   r0.zw = frac(r0.zw);
//   r0.zw = r8.xy * r0.zw;
//   r1.w = r0.z * 34 + 1;
//   r0.z = r1.w * r0.z;
//   r1.w = 289 * r0.z;
//   r1.w = cmp(r1.w >= -r1.w);
//   r3.xy = r1.ww ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r0.z = r3.y * r0.z;
//   r0.z = frac(r0.z);
//   r0.z = r3.x * r0.z + r0.w;
//   r0.w = r0.z * 34 + 1;
//   r0.z = r0.w * r0.z;
//   r0.w = 289 * r0.z;
//   r0.w = cmp(r0.w >= -r0.w);
//   r3.xy = r0.ww ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r0.z = r3.y * r0.z;
//   r0.z = frac(r0.z);
//   r0.z = r3.x * r0.z;
//   r0.z = 0.024390243 * r0.z;
//   r0.z = frac(r0.z);
//   r0.zw = r0.zz * float2(2,2) + float2(-1,-0.5);
//   r0.w = floor(r0.w);
//   r3.x = r0.z + -r0.w;
//   r3.y = -0.5 + abs(r0.z);
//   r0.z = dot(r3.xy, r3.xy);
//   r0.z = rsqrt(r0.z);
//   r0.zw = r3.xy * r0.zz;
//   r0.z = dot(r0.zw, r2.xy);
//   r0.z = r0.z + -r1.x;
//   r0.z = r6.w * r0.z + r1.x;
//   r0.w = r3.z * 34 + 1;
//   r0.w = r0.w * r3.z;
//   r1.x = 289 * r0.w;
//   r1.x = cmp(r1.x >= -r1.x);
//   r1.xw = r1.xx ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r0.w = r1.w * r0.w;
//   r0.w = frac(r0.w);
//   r0.w = r1.x * r0.w + r3.w;
//   r1.x = r0.w * 34 + 1;
//   r0.w = r1.x * r0.w;
//   r1.x = 289 * r0.w;
//   r1.x = cmp(r1.x >= -r1.x);
//   r1.xw = r1.xx ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r0.w = r1.w * r0.w;
//   r0.w = frac(r0.w);
//   r0.w = r1.x * r0.w;
//   r0.w = 0.024390243 * r0.w;
//   r0.w = frac(r0.w);
//   r1.xw = r0.ww * float2(2,2) + float2(-1,-0.5);
//   r0.w = floor(r1.w);
//   r2.x = r1.x + -r0.w;
//   r2.y = -0.5 + abs(r1.x);
//   r0.w = dot(r2.xy, r2.xy);
//   r0.w = rsqrt(r0.w);
//   r1.xw = r2.xy * r0.ww;
//   r0.w = dot(r1.xw, r4.zw);
//   r1.x = r1.y * 34 + 1;
//   r1.x = r1.x * r1.y;
//   r1.y = 289 * r1.x;
//   r1.y = cmp(r1.y >= -r1.y);
//   r1.yw = r1.yy ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r1.x = r1.w * r1.x;
//   r1.x = frac(r1.x);
//   r1.x = r1.y * r1.x + r1.z;
//   r1.y = r1.x * 34 + 1;
//   r1.x = r1.y * r1.x;
//   r1.y = 289 * r1.x;
//   r1.y = cmp(r1.y >= -r1.y);
//   r1.yz = r1.yy ? float2(289,0.00346020772) : float2(-289,-0.00346020772);
//   r1.x = r1.z * r1.x;
//   r1.x = frac(r1.x);
//   r1.x = r1.y * r1.x;
//   r1.x = 0.024390243 * r1.x;
//   r1.x = frac(r1.x);
//   r1.xy = r1.xx * float2(2,2) + float2(-1,-0.5);
//   r1.y = floor(r1.y);
//   r2.x = r1.x + -r1.y;
//   r2.y = -0.5 + abs(r1.x);
//   r1.x = dot(r2.xy, r2.xy);
//   r1.x = rsqrt(r1.x);
//   r1.xy = r2.xy * r1.xx;
//   r1.x = dot(r1.xy, r2.zw);
//   r0.w = -r1.x + r0.w;
//   r0.w = r6.w * r0.w + r1.x;
//   r0.w = r0.w + -r0.z;
//   r0.y = r6.z * r0.w + r0.z;
//   r0.xy = float2(0.5,0.5) + r0.xy;
//   r0.x = r0.x * r0.y;
//   r0.y = dot(v2.xyz, v2.xyz);
//   r0.y = sqrt(r0.y);
//   r0.y = 1 / r0.y;
//   r0.yzw = v2.xyz * r0.yyy;
//   r1.x = dot(r0.yzw, r0.yzw);
//   r1.x = rsqrt(r1.x);
//   r0.yzw = r1.xxx * r0.yzw;
//   r1.x = dot(v4.xyz, v4.xyz);
//   r1.x = rsqrt(r1.x);
//   r1.xyz = v4.xyz * r1.xxx;
//   r0.y = saturate(dot(r0.yzw, r1.xyz));
//   r0.y = 1 + -r0.y;
//   r0.y = r0.y * r0.y;
//   r0.y = 0.5 * r0.y;
//   r0.x = r0.x * 0.600000024 + r0.y;
//   r0.x = cmp(r0.x >= 0.300000012);
//   r0.x = r0.x ? 1.000000 : 0;
//   r1.yz = cb0[10].xx * float2(0.0500000007,0.0500000007) + v3.xy;
//   r2.xyzw = float4(100,100,50,50) * r1.yzyz;
//   r3.xyzw = floor(r2.xyzw);
//   r2.xyzw = frac(r2.xyzw);
//   r4.xyzw = float4(1,1,1,0) + r3.xyzw;
//   r0.y = dot(r4.zw, float2(12.9898005,78.2330017));
//   r0.z = dot(r4.xy, float2(12.9898005,78.2330017));
//   r4.xy = sin(r0.yz);
//   r0.yz = float2(43758.5469,43758.5469) * r4.xy;
//   r0.yz = frac(r0.yz);
//   r4.xyzw = r2.xyzw * r2.xyzw;
//   r2.xyzw = r2.xyzw * float4(-2,-2,-2,-2) + float4(3,3,3,3);
//   r5.xyzw = r4.xyzw * r2.xyzw;
//   r2.xyzw = -r4.xyzw * r2.xyzw + float4(1,1,1,1);
//   r0.yz = r5.zx * r0.yz;
//   r4.xyzw = float4(1,0,0,1) + r3.xyxy;
//   r0.w = dot(r4.zw, float2(12.9898005,78.2330017));
//   r1.w = dot(r4.xy, float2(12.9898005,78.2330017));
//   r1.w = sin(r1.w);
//   r1.w = 43758.5469 * r1.w;
//   r1.w = frac(r1.w);
//   r1.w = r5.x * r1.w;
//   r0.w = sin(r0.w);
//   r0.w = 43758.5469 * r0.w;
//   r0.w = frac(r0.w);
//   r0.z = r2.x * r0.w + r0.z;
//   r0.z = r5.y * r0.z;
//   r0.w = dot(r3.xy, float2(12.9898005,78.2330017));
//   r0.w = sin(r0.w);
//   r0.w = 43758.5469 * r0.w;
//   r0.w = frac(r0.w);
//   r0.w = r2.x * r0.w + r1.w;
//   r0.z = r2.y * r0.w + r0.z;
//   r4.xyz = float3(0,1,1) + r3.zwz;
//   r0.w = dot(r3.zw, float2(12.9898005,78.2330017));
//   r0.w = sin(r0.w);
//   r0.w = 43758.5469 * r0.w;
//   r0.w = frac(r0.w);
//   r0.y = r2.z * r0.w + r0.y;
//   r0.w = dot(r4.zy, float2(12.9898005,78.2330017));
//   r1.w = dot(r4.xy, float2(12.9898005,78.2330017));
//   r1.x = sin(r1.w);
//   r1.xyz = float3(43758.5469,25,25) * r1.xyz;
//   r0.w = sin(r0.w);
//   r0.w = 43758.5469 * r0.w;
//   r0.w = frac(r0.w);
//   r0.w = r5.z * r0.w;
//   r3.xyz = frac(r1.xyz);
//   r1.xy = floor(r1.yz);
//   r0.w = r2.z * r3.x + r0.w;
//   r0.w = r5.w * r0.w;
//   r0.y = r2.w * r0.y + r0.w;
//   r0.y = 0.25 * r0.y;
//   r0.y = r0.z * 0.125 + r0.y;
//   r0.zw = float2(1,1) + r1.xy;
//   r0.z = dot(r0.zw, float2(12.9898005,78.2330017));
//   r0.z = sin(r0.z);
//   r0.z = 43758.5469 * r0.z;
//   r2.x = frac(r0.z);
//   r0.zw = r3.yz * r3.yz;
//   r1.zw = r3.yz * float2(-2,-2) + float2(3,3);
//   r3.xy = r1.zw * r0.zw;
//   r0.zw = -r0.zw * r1.zw + float2(1,1);
//   r4.xyzw = float4(1,0,0,1) + r1.xyxy;
//   r1.x = dot(r1.xy, float2(12.9898005,78.2330017));
//   r1.x = sin(r1.x);
//   r1.x = 43758.5469 * r1.x;
//   r2.y = frac(r1.x);
//   r1.x = dot(r4.zw, float2(12.9898005,78.2330017));
//   r1.y = dot(r4.xy, float2(12.9898005,78.2330017));
//   r1.zw = sin(r1.xy);
//   r1.xy = float2(43758.5469,43758.5469) * r1.zw;
//   r2.zw = frac(r1.xy);
//   r1.xy = r3.xx * r2.wx;
//   r1.xy = r0.zz * r2.yz + r1.xy;
//   r0.z = r3.y * r1.y;
//   r0.z = r0.w * r1.x + r0.z;
//   r0.y = r0.z * 0.5 + r0.y;
//   r1.xyz = cb0[62].xyw * v1.yyy;
//   r1.xyz = cb0[61].xyw * v1.xxx + r1.xyz;
//   r1.xyz = cb0[63].xyw * v1.zzz + r1.xyz;
//   r1.xyz = cb0[64].xyw + r1.xyz;
//   r0.z = cb0[12].x * r1.y;
//   r2.z = 0.5 * r0.z;
//   r2.xy = float2(0.5,0.5) * r1.xz;
//   r2.yz = r2.xz + r2.yy;
//   r3.xyzw = StereoParams.Load(float4(0,0,0,0)).xyzw;
//   r0.z = -r3.y + r1.z;
//   r0.z = r3.x * r0.z;
//   r2.x = r0.z * 0.5 + r2.y;
//   r0.zw = r2.xz / r1.zz;
//   r1.xy = r0.zw * r0.yy;
//   r0.yz = r1.xy * cb1[2].xx + r0.zw;
//   r1.xyzw = t0.Sample(s0_s_s, r0.yz).xyzw;
//   r0.yzw = cb1[0].xyz + cb1[0].xyz;
//   r0.yzw = r0.yzw * r1.xyz;
//   o0.xyz = r0.xxx * cb1[1].xyz + r0.yzw;
//   o0.w = 1;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
