// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.198 on Sun Apr 12 22:48:36 2026
//
//
// Buffer Definitions:
//
// cbuffer cb2
// {
//
//   float4 cb2;                        // Index:    0.xyzw           Components:     4
//
// }
//
// cbuffer cb1
// {
//
//   float4 cb1[119];                   // Index:    0-118            Components:   476
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[36];                    // Index:    0-35             Components:   144
//
// }
//
//
// 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
// s3_s                              sampler      NA          NA    3        1
// s4_s                              sampler      NA          NA    4        1
// s5_s                              sampler      NA          NA    5        1
// s6_s                              sampler      NA          NA    6        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
// t4                                texture  float4          2d    4        1
// t5                                texture  float4          3d    5        1
// t6                                texture  float4          3d    6        1
// IniParams                         texture  float4          1d  120        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                 0   xy          0     NONE   float   xy
// TEXCOORD                 4     zw        0     NONE   float
// TEXCOORD                 1   xyzw        1     NONE   float   xyz
// TEXCOORD                 2   xyzw        2     NONE   float     zw
// TEXCOORD                 3   xyzw        3     NONE   float
// SV_POSITION              0   xyzw        4      POS   float   xy
//
//
// 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[1], immediateIndexed
dcl_constantbuffer CB1[119], immediateIndexed
dcl_constantbuffer CB0[36], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_sampler s5, mode_default
dcl_sampler s6, 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_texture2d (float,float,float,float) t4
dcl_resource_texture3d (float,float,float,float) t5
dcl_resource_texture3d (float,float,float,float) t6
dcl_resource_texture1d (float,float,float,float) t120
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps linear noperspective v0.xy
dcl_input_ps linear noperspective v1.xyz
dcl_input_ps linear noperspective v2.zw
dcl_input_ps_siv linear noperspective v4.xy, position
dcl_output o0.xyzw
dcl_temps 5
ld_indexable(buffer)(float,float,float,float) r0.x, l(0, 0, 0, 0), t125.xyzw
mul r1.yz, v1.yyzy, cb0[31].zzzz
mad r1.x, -r0.x, l(0.500000), r1.y
dp2 r0.x, r1.xzxx, r1.xzxx
add r0.x, r0.x, l(1.000000)
rcp r0.x, r0.x
ld_indexable(texture1d)(float,float,float,float) r0.y, l(10, 0, 0, 0), t120.xzyw
eq r0.y, r0.y, l(0.000000)
movc r0.x, r0.y, l(1.000000), r0.x
mul r0.x, r0.x, r0.x
add r0.yz, v4.xxyx, -cb1[117].xxyx
mul r0.yz, r0.yyzy, cb1[118].zzwz
sample_indexable(texture2d)(float,float,float,float) r0.yzw, r0.yzyy, t1.wxyz, s1
mad r0.yzw, r0.yyzw, cb2[0].xxyz, cb0[30].xxyz
sample_indexable(texture2d)(float,float,float,float) r1.xyz, v0.xyxx, t3.xyzw, s3
mul r0.yzw, r0.yyzw, r1.xxyz
sample_indexable(texture2d)(float,float,float,float) r2.xyz, v0.xyxx, t2.xyzw, s2
mad r0.yzw, r2.xxyz, cb0[29].xxyz, r0.yyzw
max r1.xyz, r1.xyzx, r2.xyzx
mul r0.yzw, r0.yyzw, v1.xxxx
mad r2.xyz, r0.yzwy, r0.xxxx, l(0.00266771927, 0.00266771927, 0.00266771927, 0.000000)
mul r0.xyz, r0.xxxx, r0.yzwy
log r2.xyz, r2.xyzx
mad_sat r2.xyz, r2.xyzx, l(0.0714285746, 0.0714285746, 0.0714285746, 0.000000), l(0.610726953, 0.610726953, 0.610726953, 0.000000)
mul r3.xyz, r0.xyzx, l(0.000100, 0.000100, 0.000100, 0.000000)
log r0.xyz, r0.xyzx
mad_sat r0.xyz, r0.xyzx, l(0.0714285746, 0.0714285746, 0.0714285746, 0.000000), l(0.610726953, 0.610726953, 0.610726953, 0.000000)
log r3.xyz, r3.xyzx
mul r3.xyz, r3.xyzx, l(0.159301758, 0.159301758, 0.159301758, 0.000000)
exp r3.xyz, r3.xyzx
mad r4.xyz, r3.xyzx, l(18.687500, 18.687500, 18.687500, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
mad r3.xyz, r3.xyzx, l(18.851562, 18.851562, 18.851562, 0.000000), l(0.835937500, 0.835937500, 0.835937500, 0.000000)
rcp r4.xyz, r4.xyzx
mul r3.xyz, r3.xyzx, r4.xyzx
log r3.xyz, r3.xyzx
mul r3.xyz, r3.xyzx, l(78.843750, 78.843750, 78.843750, 0.000000)
exp r3.xyz, r3.xyzx
uge r0.w, cb0[34].x, l(3)
movc r2.xyz, r0.wwww, r3.xyzx, r2.xyzx
movc r0.xyz, r0.wwww, r3.xyzx, r0.xyzx
mad r0.xyz, r0.xyzx, l(0.968750, 0.968750, 0.968750, 0.000000), l(0.015625, 0.015625, 0.015625, 0.000000)
sample_indexable(texture3d)(float,float,float,float) r0.xyz, r0.xyzx, t6.xyzw, s6
mad r2.xyz, r2.xyzx, l(0.968750, 0.968750, 0.968750, 0.000000), l(0.015625, 0.015625, 0.015625, 0.000000)
sample_indexable(texture3d)(float,float,float,float) r2.xyz, r2.xyzx, t5.xyzw, s5
mul r3.xyz, r0.xyzx, l(1.050000, 1.050000, 1.050000, 0.000000)
mad r2.xyz, r2.xyzx, l(1.050000, 1.050000, 1.050000, 0.000000), -r3.xyzx
sample_indexable(texture2d)(float,float,float,float) r0.w, v0.xyxx, t4.xyzw, s4
add r0.w, -r0.w, l(1.000000)
mul_sat r0.w, r0.w, cb0[35].x
add r1.w, -cb0[35].w, cb0[35].z
mad r0.w, r0.w, r1.w, cb0[35].w
mad r4.xyz, r0.wwww, r2.xyzx, r3.xyzx
mad r2.xyz, cb0[35].zzzz, r2.xyzx, r3.xyzx
sample_l_indexable(texture2d)(float,float,float,float) r0.w, v0.xyxx, t0.xyzw, s0, l(0.000000)
mul r0.w, r0.w, l(65536.000000)
round_z r0.w, r0.w
ftoi r0.w, r0.w
and r0.w, r0.w, l(512)
itof r0.w, r0.w
ne r0.w, l(0.000000, 0.000000, 0.000000, 0.000000), r0.w
movc r2.xyz, r0.wwww, r4.xyzx, r2.xyzx
mad r0.xyz, r0.xyzx, l(1.050000, 1.050000, 1.050000, 0.000000), -r2.xyzx
max r0.w, r1.y, r1.x
max r0.w, r1.z, r0.w
add_sat r0.w, r0.w, -cb0[35].y
mad r0.xyz, r0.wwww, r0.xyzx, r2.xyzx
mad r0.w, v2.w, l(543.309998), v2.z
sincos r0.w, null, r0.w
mul r0.w, r0.w, l(493013.000000)
frc r0.w, r0.w
mad r0.w, r0.w, l(0.00390625000), l(-0.00195312500)
add r1.xyz, r0.wwww, r0.xyzx
dp3_sat o0.w, r0.xyzx, l(0.299000, 0.587000, 0.114000, 0.000000)
log r0.xyz, r1.xyzx
mul r0.xyz, r0.xyzx, l(0.0126833133, 0.0126833133, 0.0126833133, 0.000000)
exp r0.xyz, r0.xyzx
add r2.xyz, r0.xyzx, l(-0.835937500, -0.835937500, -0.835937500, 0.000000)
mad r0.xyz, r0.xyzx, l(-18.687500, -18.687500, -18.687500, 0.000000), l(18.851562, 18.851562, 18.851562, 0.000000)
max r2.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
div r0.xyz, r2.xyzx, r0.xyzx
log r0.xyz, r0.xyzx
mul r0.xyz, r0.xyzx, l(6.277395, 6.277395, 6.277395, 0.000000)
exp r0.xyz, r0.xyzx
mul r0.xyz, r0.xyzx, l(10000.000000, 10000.000000, 10000.000000, 0.000000)
ieq r2.xyz, cb0[34].xxxx, l(5, 6, 4, 0)
or r2.xy, r2.xzxx, r2.yyyy
itof r2.xy, r2.xyxx
ne r0.w, l(0.000000, 0.000000, 0.000000, 0.000000), r2.y
ne r1.w, r2.x, l(0.000000)
movc r2.xyzw, r0.wwww, l(2000.000000,0.005000,-0.005000,25.000000), l(1000.000000,0.000100,-0.000100,12.500000)
max r0.xyz, r0.xyzx, r2.yyyy
min r0.xyz, r2.xxxx, r0.xyzx
add r0.xyz, r2.zzzz, r0.xyzx
add r0.w, r2.z, r2.x
div r0.xyz, r0.xyzx, r0.wwww
dp3 r2.x, l(1.73125386, -0.604043067, -0.0801077113, 0.000000), r0.xyzx
dp3 r2.y, l(-0.131618932, 1.13484156, -0.00867943279, 0.000000), r0.xyzx
dp3 r2.z, l(-0.0245682523, -0.125750408, 1.065637, 0.000000), r0.xyzx
mul r0.xyz, r2.wwww, r2.xyzx
movc o0.xyz, r1.wwww, r0.xyzx, r1.xyzx
ret
// Approximately 101 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with geo-11 v0.6.198 on Sun Apr 12 22:48:36 2026
//
// cbuffer cb2 : register(b2)
// {
//   float4 cb2 : packoffset(c0);
// }
//
// cbuffer cb1 : register(b1)
// {
//   float4 cb1[119] : packoffset(c0);
// }
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[36] : packoffset(c0);
// }
//
// SamplerState s0_s_s : register(s0);
// SamplerState s1_s_s : register(s1);
// SamplerState s2_s_s : register(s2);
// SamplerState s3_s_s : register(s3);
// SamplerState s4_s_s : register(s4);
// SamplerState s5_s_s : register(s5);
// SamplerState s6_s_s : register(s6);
// Texture2D<float4> t0 : register(t0);
// Texture2D<float4> t1 : register(t1);
// Texture2D<float4> t2 : register(t2);
// Texture2D<float4> t3 : register(t3);
// Texture2D<float4> t4 : register(t4);
// Texture3D<float4> t5 : register(t5);
// Texture3D<float4> t6 : register(t6);
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   linear noperspective float2 v0 : TEXCOORD0,
//   linear noperspective float2 w0 : TEXCOORD4,
//   linear noperspective float4 v1 : TEXCOORD1,
//   linear noperspective float4 v2 : TEXCOORD2,
//   float4 v3 : TEXCOORD3,
//   float4 v4 : SV_POSITION0,
//   out float4 o0 : SV_Target0)
// {
//   float4 r0,r1,r2,r3,r4;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r0.x = StereoParams.Load(float4(0,0,0,0)).x;
//   r1.yz = cb0[31].zz * v1.yz;
//   r1.x = -r0.x * 0.5 + r1.y;
//   r0.x = dot(r1.xz, r1.xz);
//   r0.x = 1 + r0.x;
//   r0.x = rcp(r0.x);
//   r0.y = IniParams.Load(float4(10,0,0,0)).z;
//   r0.y = cmp(r0.y == 0.000000);
//   r0.x = r0.y ? 1 : r0.x;
//   r0.x = r0.x * r0.x;
//   r0.yz = -cb1[117].xy + v4.xy;
//   r0.yz = cb1[118].zw * r0.yz;
//   r0.yzw = t1.Sample(s1_s_s, r0.yz).xyz;
//   r0.yzw = r0.yzw * cb2.xyz + cb0[30].xyz;
//   r1.xyz = t3.Sample(s3_s_s, v0.xy).xyz;
//   r0.yzw = r1.xyz * r0.yzw;
//   r2.xyz = t2.Sample(s2_s_s, v0.xy).xyz;
//   r0.yzw = r2.xyz * cb0[29].xyz + r0.yzw;
//   r1.xyz = max(r2.xyz, r1.xyz);
//   r0.yzw = v1.xxx * r0.yzw;
//   r2.xyz = r0.yzw * r0.xxx + float3(0.00266771927,0.00266771927,0.00266771927);
//   r0.xyz = r0.yzw * r0.xxx;
//   r2.xyz = log2(r2.xyz);
//   r2.xyz = saturate(r2.xyz * float3(0.0714285746,0.0714285746,0.0714285746) + float3(0.610726953,0.610726953,0.610726953));
//   r3.xyz = float3(9.99999975e-05,9.99999975e-05,9.99999975e-05) * r0.xyz;
//   r0.xyz = log2(r0.xyz);
//   r0.xyz = saturate(r0.xyz * float3(0.0714285746,0.0714285746,0.0714285746) + float3(0.610726953,0.610726953,0.610726953));
//   r3.xyz = log2(r3.xyz);
//   r3.xyz = float3(0.159301758,0.159301758,0.159301758) * r3.xyz;
//   r3.xyz = exp2(r3.xyz);
//   r4.xyz = r3.xyz * float3(18.6875,18.6875,18.6875) + float3(1,1,1);
//   r3.xyz = r3.xyz * float3(18.8515625,18.8515625,18.8515625) + float3(0.8359375,0.8359375,0.8359375);
//   r4.xyz = rcp(r4.xyz);
//   r3.xyz = r4.xyz * r3.xyz;
//   r3.xyz = log2(r3.xyz);
//   r3.xyz = float3(78.84375,78.84375,78.84375) * r3.xyz;
//   r3.xyz = exp2(r3.xyz);
//   r0.w = cmp(asuint(cb0[34].x) >= 3);
//   r2.xyz = r0.www ? r3.xyz : r2.xyz;
//   r0.xyz = r0.www ? r3.xyz : r0.xyz;
//   r0.xyz = r0.xyz * float3(0.96875,0.96875,0.96875) + float3(0.015625,0.015625,0.015625);
//   r0.xyz = t6.Sample(s6_s_s, r0.xyz).xyz;
//   r2.xyz = r2.xyz * float3(0.96875,0.96875,0.96875) + float3(0.015625,0.015625,0.015625);
//   r2.xyz = t5.Sample(s5_s_s, r2.xyz).xyz;
//   r3.xyz = float3(1.04999995,1.04999995,1.04999995) * r0.xyz;
//   r2.xyz = r2.xyz * float3(1.04999995,1.04999995,1.04999995) + -r3.xyz;
//   r0.w = t4.Sample(s4_s_s, v0.xy).w;
//   r0.w = 1 + -r0.w;
//   r0.w = saturate(cb0[35].x * r0.w);
//   r1.w = cb0[35].z + -cb0[35].w;
//   r0.w = r0.w * r1.w + cb0[35].w;
//   r4.xyz = r0.www * r2.xyz + r3.xyz;
//   r2.xyz = cb0[35].zzz * r2.xyz + r3.xyz;
//   r0.w = t0.SampleLevel(s0_s_s, v0.xy, 0).w;
//   r0.w = 65536 * r0.w;
//   r0.w = trunc(r0.w);
//   r0.w = (int)r0.w;
//   r0.w = (int)r0.w & 512;
//   r0.w = (int)r0.w;
//   r0.w = cmp(0 != r0.w);
//   r2.xyz = r0.www ? r4.xyz : r2.xyz;
//   r0.xyz = r0.xyz * float3(1.04999995,1.04999995,1.04999995) + -r2.xyz;
//   r0.w = max(r1.x, r1.y);
//   r0.w = max(r0.w, r1.z);
//   r0.w = saturate(-cb0[35].y + r0.w);
//   r0.xyz = r0.www * r0.xyz + r2.xyz;
//   r0.w = v2.w * 543.309998 + v2.z;
//   r0.w = sin(r0.w);
//   r0.w = 493013 * r0.w;
//   r0.w = frac(r0.w);
//   r0.w = r0.w * 0.00390625 + -0.001953125;
//   r1.xyz = r0.xyz + r0.www;
//   o0.w = saturate(dot(r0.xyz, float3(0.298999995,0.587000012,0.114)));
//   r0.xyz = log2(r1.xyz);
//   r0.xyz = float3(0.0126833133,0.0126833133,0.0126833133) * r0.xyz;
//   r0.xyz = exp2(r0.xyz);
//   r2.xyz = float3(-0.8359375,-0.8359375,-0.8359375) + r0.xyz;
//   r0.xyz = r0.xyz * float3(-18.6875,-18.6875,-18.6875) + float3(18.8515625,18.8515625,18.8515625);
//   r2.xyz = max(float3(0,0,0), r2.xyz);
//   r0.xyz = r2.xyz / r0.xyz;
//   r0.xyz = log2(r0.xyz);
//   r0.xyz = float3(6.27739477,6.27739477,6.27739477) * r0.xyz;
//   r0.xyz = exp2(r0.xyz);
//   r0.xyz = float3(10000,10000,10000) * r0.xyz;
//   r2.xyz = cmp(asint(cb0[34].xxx) == int3(5,6,4));
//   r2.xy = (int2)r2.xz | (int2)r2.yy;
//   r2.xy = (int2)r2.xy;
//   r0.w = cmp(0 != r2.y);
//   r1.w = cmp(r2.x != 0.000000);
//   r2.xyzw = r0.wwww ? float4(2000,0.00499999989,-0.00499999989,25) : float4(1000,9.99999975e-05,-9.99999975e-05,12.5);
//   r0.xyz = max(r2.yyy, r0.xyz);
//   r0.xyz = min(r0.xyz, r2.xxx);
//   r0.xyz = r0.xyz + r2.zzz;
//   r0.w = r2.x + r2.z;
//   r0.xyz = r0.xyz / r0.www;
//   r2.x = dot(float3(1.73125386,-0.604043067,-0.0801077113), r0.xyz);
//   r2.y = dot(float3(-0.131618932,1.13484156,-0.00867943279), r0.xyz);
//   r2.z = dot(float3(-0.0245682523,-0.125750408,1.06563699), r0.xyz);
//   r0.xyz = r2.xyz * r2.www;
//   o0.xyz = r1.www ? r0.xyz : r1.xyz;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
